Today, John and I spoke at the Alfresco Code Camp in Chicago.
I discussed the Surf framework, Alfresco Share, and CMIS.
John did a outstanding job discussing Site Studio and provided some great exercises.
Update: The updated Share exercises (for the attendees) can be downloaded here.
A few notes about the exercises:
Last week I started building a CMIS browser with Adobe AIR.
I have built POCs with Flex before, but that was about it. Then, I downloaded thwirl and I remembered why I like AIR so much. It was easy to install, the UI is nice, and I imagine it was not too difficult to write. This is also a great example of why I like RESTful services too. I believe in the physical separation of the presentation tier, and working with RESTful services is a breeze. So is writing them for that matter. Twitter is a great example of building a social services platform and allowing for the development of third party applications to utilize it. It is a win, win situation. Perhaps ‘platform’ is the key word there. I’d like to shift from building web applications to building web platforms.
So, I decided to build a CMIS browser with AIR.
Update: The CMIS Explorer is now available for download. See this post.
First things things first, we have a new blog theme. What do you think?
*Update*
Apparently the new theme broke the commenting system and some you were unable to defend yourselves. Well, the problem has been fixed. Also, where do I find great BBQ? I never really thought about it until the other day when a saw a show on the Food channel about BBQ. Then a co-worker asked where we could find great ribs close by. The only thing I could think of was Carson’s and I have never even been there.
I spent a lot of time traveling to San Francisco last year, and I just returned from a week in Newport Beach. If there is one this I miss when I travel, it is the food here in Chicago.
I am going to put down my bottle of SOA Haterade for a moment and try to work this out rationally.
Terminology:
This was the last day of our CQ5 training.
The new dialog editor is nice. Using the old dialog editor was about as much fun as explaining to your wife why you needed to buy that new Blu-ray player. The UI is very clean, and it has been AJAXified. Actually, the editor itself is an Ext JS widget. Pretty cool. No more trying to double click in the right area in order to get the properties of a field displayed for editing. However, the bad news is that new dialog editor suffers from the same issue that the previous one did. Not all of the widgets are available to choose from. The good news is that this appears to be configurable. After all, it is itself an Ext JS widget. I found a file where the available widgets (for the dialog editor) and their properties are defined (/libs/widgets/cq-widgets.js/files/widgets/DialogEditorConstants.js) and I’m guessing you can just modify it. It is still a good way to get started. You can always modify it by hand later.
Today we spent a lot of time on templates, components, and dialogs. Seeing as I’ve been working with CQ5 for the past few weeks, there was not a whole lot new here. However, that doesn’t mean that there is not a lot to be excited about.
I just finished my first day of training with CQ5. I’ve been using it for a few weeks and I already have a few throughts. However, I’m going to hold off on those and limit this post to just my thoughts on what was reviewed today.
I’m out in Newport Beach for some CQ5 training. I also decided to finally sign up for Twitter.
This gives me a good excuse to drop a few tweets between now and Thursday.
So until next time, good fight, good night.
How we all agreed that SOA is dead. Well, most of us anway.
SOA is Dead; Long Live Services
I came across this post by Anne Thomas Manes shortly after I my last post and I couldn’t agree with her more.
She starts out by claiming that SOA is dead. Boom! I also agree with her statement that services will live on via Cloud Computing and SaaS (Software as a Service). Actually, I think the two kind of go hand in hand.
This is the time of the year when we start seeing the “what’s going to be hot in Java this year” posts. Actually, I might be a little late. Anyways, there seems to be two kinds. The ones that focus on the very latest buzzwords (the bad) and the ones that focus on what is beginning to take hold or mature (the good). It is sort of like how I prefer to attend JavaOne every other year. One year is full of specifications, standards, and new frameworks. The next year is specification implementations and the maturing of the previous year’s frameworks. I’m hoping this will be a good one. I am trying to focus on technologies that are not necessarily new, but that are beginning to take hold. And to add a little spice, I’m not just listing the emerging technologies. I’m also listing those that I think will be in decline.
| M | T | W | T | F | S | S |
|---|---|---|---|---|---|---|
| « Oct | ||||||
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 | |||