- Andrew Kos
- Bill Burlein
- Bryan Williams
- Christian Vozar
- Jeff Brown
- John Kraus
- Joseph Mak
- Mark Daugherty
- Matt Van Bergen
- Melissa Geoffrion
- Michael Kang
- Michael Chan
- Michael Hodgdon
- Mike Motherway
- Molly McDaniel
- Nadia Maciulis
- Pat McLoughlin
- Paul Michelotti
- Puru Hemnani
- Rohit Srinath
- Ryan Lunka
- Tom Kelly
All Blogs
CITYTECH Blogroll:
Archive for 2009
JBoss DNA, Revisited
October 14, 2009 3:01 PM
I decided to take another look at JBoss DNA the other day, and it turned out to be quite a surprise. It seems that the focus has been refined, and the vision clarified. The first time I looked at it, DNA was not a repository. Rather it was something that could federate multiple content stores (e.g. – repository/database/file system). I just wasn’t sure what that something was. I believe that is what led me to question how practical it was.
How I learned to say ‘No’ to SQL
September 30, 2009 2:23 PM
This is the story of how I learned to say ‘No’ to SQL and to cope with my wife’s addiction to Coach bags. The answer is support groups. I kid. No, I don’t. There are a number of alternatives to relational databases. However, for the purposes of this post, I am focusing on persistent, distributed key/value stores.
Upcoming Day/Alfresco Events with CITYTECH
April 17, 2009 4:08 AM
It is turning out to be quite a busy month. I am going to be speaking at 3 events over the next couple weeks. Day CQ5 Product Tour CITYTECH will be supporting the midwest leg. 4/21 - Minneapolis 4/22 - Chicago
What makes a great developer?
April 16, 2009 3:00 PM
Simplicity This is what it all comes down to. A lot of developers tend to write complex code. I think it is a result of the ad-hoc nature of programming. The truth is that it is much more difficult to write simple code. I think there are two facets to writing simple code. One is experience, and the other is patience. Experienced developers are better prepared to write simple code from the start. However, simplicity is ultimately achieved by continuously refactoring the code.
I purchased a cloud. Did you? Wait. What is a cloud?
April 14, 2009 2:39 PM
Reality Television Shows Buzzwords are a lot like reality television shows. Every time one is canceled, two more take its place. You know what else they have in common? They lack originality. They are just putting on a new face.
AIR / Flex - Drap & Drop (to Desktop)
February 25, 2009 6:25 AM
In order to drag one or more files from an AIR application to the desktop you have to handle just one event: DragEvent. I have created a custom class named Document. This class specifies properties for the filename and the URL to the file itself. I then created an ArrayCollection and added some Documents to it.
Web Applications, Services, & Loose Coupling
February 24, 2009 6:30 AM
I think it’s pretty safe to say that most web applications fall into one of two categories. Content Driven Data Driven I also think it is pretty safe to say that they are easy to build. However, things can get a little dicey when it comes time to integrate services. The fact is that we are implementing reusable functionality as services and that means that our web applications must now include service clients.
Alfresco Tech Talk - CMIS
February 23, 2009 4:05 PM
What went right? I was able to demo the CMIS explorer live. I was able to demo Sten’s CMIS visualizer live. I was able to walk through my prepared OO presentation. What went wrong? Adobe Connect
SOA - Composition vs Integration
February 16, 2009 11:34 PM
I think I’ve finally figured out why I want to kick SOA in the balls every time I see it. It is responsible for the notion of composition via remoting. The problem I have with web services is that they are just another method of remoting, and remoting requires messaging. The fact that you are using web services does NOT mean that you have built a distributed system. As a matter of fact, you haven’t. Especially since web services rely on synchronous point-to-point communication. It means that you have mistakenly used remoting as a means of composition.
CMIS Explorer - Download
February 12, 2009 9:32 PM
I’ve been working on the CMIS explorer on and off for the past few weeks. I think it is about time I made it available for download. I’d be interesting in hearing feedback on it. Download Update: I just realized that there is still a hard coded URL in the source. That means it will only work against Alfresco running locally on port 8080. I’ll get that fixed up right away. I’ll be curious to see if it will work against another repository afterwards.
Alfresco Code Camp : Chicago - Complete
February 4, 2009 5:18 AM
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.
Flex/AIR, CMIS, & Alfresco
January 29, 2009 5:30 AM
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.
I can only eat in Chicago.
January 22, 2009 5:33 AM
First things things first, we have a new blog theme. What do you think? 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.
SOA - Still not sold.
January 19, 2009 4:02 AM
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.
CQ5 Training: Day 3
January 17, 2009 8:48 PM
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.
CQ5 Training: Day 2
January 15, 2009 5:19 PM
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.
CQ5 Training: Day 1
January 14, 2009 7:33 AM
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.
CQ5 Training in Newport Beach & Twitter
January 13, 2009 5:19 PM
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
SOA? No.
January 8, 2009 4:12 AM
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.
Java in 2009 - Up and Coming/Down and Out
January 6, 2009 6:53 AM
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.
Shane Johnson
Recent Posts
- Invisible requirements within Business requirements
- Building a better Options Predicate
- Javascript, This, and You.
- Extensionless URLs with Adobe Experience Manager
- The Life of a Tester in Adobe CQ World!
- Limitations of the CQ Parsys Model and the Implementation of a Nested Paragraph System
- Google Analytics and AEM: No JavaScript? No Problem.
- Using Apache FOP to generate a PDF document based on a form submission data
- Configuring SAML in AEM 5.6
- Why You Should Get the WCM Experts Involved Early