Brian began developing applications for the Internet in 1995, and has continued to architect, design and develop Internet software for the last 11 years, including projects for IHG, IBM, Brighthouse, and Cox Target Media (Valpak).

Here he shares his thoughts and opinions on Internet Software Architecture and Development, chronicles his current projects and areas of research, and give tips and tricks he discovers along the way.

Architecture



Internet Software Development: Choosing the Right Tool for the Job

Rarely does a day go by, that I do not receive an article in my email or among the many RSS feeds I monitor, that compares various Internet software development tools and frameworks. Inevitability, the comments following the comparison turn into a war of words between the two camps compared. Each believes its framework or tool is the best. What strikes me is that rarely are the project requirements included in the discussion. It always seems to be based on the concept that there is one right framework for everything, and I cannot disagree with that more. Over my thirteen years of developing Internet applications I’ve used Perl, PHP, ASP, Javascript, XML, XSL, and Java (using JSPs, Servlets, Struts, WebWork). Now I’m learning and writing a applications with Ruby on Rails. Though Java has been my focus for the last nine years, I recently changed the title I prefer to use. No longer do I refer to myself as a Java Developer/Architect. Instead, I identify myself as being in the industry of Internet Software Development and Design. While the difference in the terms may seem insignificant, it is actually quite substantial.

There was a time when I believed Java was the only language anyone should use to write Internet software, but eventually I realized you can’t make that claim for any development framework. They all have their pros and they all have their cons. I don’t pick what is latest and greatest, because the latest is never guaranteed to be the greatest. Neither do I ignore the latest in defense of what I currently feel comfortable with. I do choose what fits my personality, what I enjoy working with, and what is best for the project at hand, including the ability to meet very tight deadlines. The key is: matching the language and the framework to the project. Many factors contribute to this selection. Here are some situations and the frameworks I generally use for each.

Read the rest of this entry >>

It’s Never Been Easier to Create Sequence Diagrams

This week I had to create a sequence diagram. In the past, I’ve used MagicDraw, my favorite UML tool. However, I do not personally own a license to it, and was only fortunate to use it at a company that did. I have used ArgoUML for Use Case and Activity diagrams, but have not attempted a sequence diagram with it until this week, and found it to be difficult and limited in functionality.

So the search began for an alternative, and I was fortunate to find Sequence. Sequence is a Java GUI, which allows you type in a notation for a sequence diagram and then it creates the diagram as you type. You can save the notation as a text file, and export the diagram as a graphic.

There was a mild learning curve for the notation, but once I learned it, creating the diagram was almost as easy as just thinking about it. In the past, sequence diagrams were always difficult to create, because they were so time consuming if you had to make a correction, like adding a bunch of new classes and method calls at the top of your diagram, which causes you to have to move diagram objects around.

With this tool, you don’t even have to consider what it looks like, or where you place any of the diagram objects, or moving them around if you left something out.
You can download the jar file here, and read back to the beginning of the tool’s history. When you start the GUI, there are several examples under the Help menu to teach you the notation.

More on Ajax and returning data with or without markup

Brad Neuberg has a good post that discusses further the pros and cons of returning data to your Ajax requests, with out without markup.

Next Page »


Close
E-mail It