Alfresco Code Camp : Chicago – Complete

Tuesday, February 3rd, 2009

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:

  • It is best to use a fresh copy of the VM provided. If you don’t have the original zip you can use your existing VM, but you’ll be overwriting some of the files instead of creating new ones.
  • I specified a path to the Share home at the beginning. The paths specified for each of the files to be created are relative to this Share home path unless otherwise specified.
  • It is important to do the steps in the order specified. You will need to copy over the artifacts from the zip as well as delete and recreate the sample content.
  • If you have any issues, feel free to post a comment here. If you don’t, also feel free to post a comment here.

Read More

posted by Shane Johnson

Flex/AIR, CMIS, & Alfresco

Wednesday, January 28th, 2009

Intro

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.

Read More

posted by Shane Johnson

I can only eat in Chicago.

Wednesday, January 21st, 2009

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.

Read More

posted by Shane Johnson

SOA – Still not sold.

Sunday, January 18th, 2009

I am going to put down my bottle of SOA Haterade for a moment and try to work this out rationally.

Terminology:

  • Process vs Service – To me a process is the code. A service is just a wrapper around a process that allows it to be invoked via messaging. When I refer to a service I am talking about a web service. When I refer to the process I am talking about the code.
  • Native vs Non Native – Since I am a Java developer I refer to Java applications as native applications. I will refer to legacy mainframe applications, .NET applications, and proprietary applications as non native applications.

Read More

posted by Shane Johnson

CQ5 Training: Day 3

Saturday, January 17th, 2009

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.

Read More

posted by Shane Johnson

CQ5 Training: Day 2

Thursday, January 15th, 2009

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.

Read More

posted by Shane Johnson

CQ5 Training: Day 1

Wednesday, January 14th, 2009

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.

Read More

posted by Shane Johnson

CQ5 Training in Newport Beach & Twitter

Tuesday, January 13th, 2009

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.

http://twitter.com/shane_dev

So until next time, good fight, good night.

posted by Shane Johnson

SOA? No.

Wednesday, January 7th, 2009

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.

Read More

posted by Shane Johnson

Java in 2009 – Up and Coming/Down and Out

Tuesday, January 6th, 2009

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.

Read More

posted by Shane Johnson

CityTech Home