- Andrew Kos
- Bill Burlein
- Bryan Williams
- Christian Vozar
- Jeff Brown
- John Kraus
- Joseph Mak
- Josh Durbin
- 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
Archive for January 2009
January 30, 2009 5:55 PM
If you’re working on a moderate to complex Flex/Air application I hope you are using some kind of MVC style framework to help with organizing your components and the interactions between them. If you do not use a framework, you will unknowingly be creating your own. This, consequently, makes it harder for others to get up to speed with any maintenance that will need to be completed, and you will be on the hook to create all the related documentation. Also, why re-invent the wheel when pre-existing frameworks, such as Cairngorm, PureMVC, Swiz, or Mate, already implement best practices and are field-tested? All you need to do is set aside a little time to learn them.
January 29, 2009 4:53 PM
I have been using RC1 and this next release seems to be mostly fixes. However, it does have some new functionality as well. The drag-n-drop to deploy is especially interesting. Here is the link to the interesting stuff: http://docs.jboss.org/tools/whatsnew/
January 29, 2009 12: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.
January 28, 2009 11:58 PM
It never fails, we can be in mid-Sprint, our task list decided on, our Product Backlog up to date, and out of the blue the client will hesitantly approach my desk. “I was wondering…how hard would it be to…”
January 28, 2009 6:23 PM
Paul sends along a link to a group of visualizations found over at Eigen Factor similar to my recent JavaFX Radial Visualizer (similar, that is, in the same way that the Atlantic ocean is similar to the puddle outside of my house).
January 26, 2009 6:52 PM
Building off the momentum of my previous Tag Visualizer, I decided to write another one, this time using a radial model. The data is the same as before: tags from my tag cloud with their relative weights and correlations (how frequently they occur in the same post — the wider the line of the arc, the stronger two tags are correlated).
January 22, 2009 12: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.
January 21, 2009 3:50 PM
Awhile back co-worker Jeff Brown detailed how to extend Alfresco’s jBPM workflow implementation to limit the number of tasks pulled when retrieving ‘All Active Tasks’ (for some more background and implementation details click here). Unfortunately, these changes don’t apply when retrieving ‘Pooled Tasks’, so more extension is necessary. Real briefly, what happens when you ask Alfresco for Pooled Tasks and give it an Actor (user or group) is that it tries to figure all out of the groups that apply to this Actor (if its a user it figures what groups the user belongs to, and if its a group it figures out all parent groups). Then the database is queried for all tasks belonging to these groups and a user ID, if applicable. So, in a nutshell, it goes through some code the All Active Tasks does not.
January 19, 2009 5:55 PM
Lately I’ve been experimenting with some of JavaFX’s animations to do some Data Visualization. Below is a screen shot of a little app that will visualize some of the top tags on my blog, much like my Tag Cloud widget does.
January 18, 2009 11:02 PM
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.
January 17, 2009 3: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.
January 15, 2009 12: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.
January 14, 2009 2: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.
January 13, 2009 12: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
January 11, 2009 4:04 PM
The first ever Chicago Groovy User Group is meeting this coming Tuesday, January 13th at 6pm in the Chicago Loop. Details are available at http://cgug.org/. I’ll be giving a talk on integrating Groovy DSLs into Java applications, focusing specifically on a project that I’ve recently finished.
January 8, 2009 1:07 PM
I recently came across a new tidbit of info while working with the Date class in the GDK and I thought I would point it out real quick. I wanted a easy way to compare two Date objects while disregarding time. One to represent today’s date and the other to represent a future date. So I took a look at the GDK docs for the Date class and I noticed that since version 1.5.7, Groovys’ Date now has a static parse(..) method and a instance format(..) method which worked out nice for me in terms of writing less code. Here is a snippet of my code:
January 7, 2009 11:12 PM
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.
January 7, 2009 11:18 AM
CITYTECH has definitely hit the ground running as we flipped the year from 2008 to 2009. Here is a quick peek at some upcoming events CITYTECH will be involved in January and February. 1. Chicago Groovy User Group (CGUG) - Bill Gloff, Jeff Palmer and Bryan Williams all CITYTECH consultants have started a user group dedicated to Groovy and related technologies. The first meeting is scheduled for Tuesday, January 13th and will feature Sten Anderson a senior consultant with CITYTECH. Sten will talk about a real world case study on how he has developed a Groovy DSL in a Java SE based enterprise application.
January 6, 2009 10:48 PM
I heard the following phrase no fewer than three times at a recent tech conference: “Bad Programmers will move heaven and earth to do the wrong thing”. The first time I heard it I thought that it was kind of catchy, maybe I even chuckled a bit with the others in the room.
January 6, 2009 11:17 AM
I wanted to remind everyone that in one week from today, the Chicago Groovy User Group will have its inaugural meeting in the Chicago Loop. The featured speaker will be Sten Anderson from CITYTECH who will give a talk on using Groovy to create DSL’s. There will be free food and drinks available and a book raffle provided by CITYTECH. Please visit http://cgug.org for more information and to sign up for future notifications.
January 6, 2009 1: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.
- Descriptive JMX Beans in AEM/CQ
- Invisible requirements within Business requirements
- Building a better Options Predicate
- 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
- Using Apache FOP to generate a PDF document based on a form submission data
- Configuring SAML in AEM 5.6