Sep 26

Right off the bat, I’m not going to go through a technical explanation about doing what the title suggests. That would take, like, more than this one post. Instead, I’m going to talk from more of a conceptual perspective.

The problem.

Our organization is no different than probably any other. We have really old systems, really new ones and everything in between. The level of integration that exists between all of them is never enough, despite anyone’s best attempts. We needed to find a way to deliver information to our customers via the web in an easy to use, intuitive way AND to re-consume some of that information along with much, much more for internal use. In short, we needed a one-stop shop that was role based, highly integrated with lots of back-end systems and had direct connectivity to additional detail which resided in the source system, regardless of what that was.

The technical problem.

From a software perspective, we were dealing with AS/400 (or iSeries, or SystemI or “I” – whatever you want to call it today) data in six different software environments; three major Notes applications and a number of other data sources, mostly Notes/Domino based. The data would present information to multiple countries and thus have to support multiple languages. Also, the security structures of most of these systems are unique and not highly integreated. — So… when we first started talking about this project, we often sarcastically said “good luck with all that!”

The solution.

Ext.nd! If you haven’t seen this, go check it out. In short, we’ve been able to ask our AS/400 developers to set up data warehouse tables that help consolidate some of the information across those systems. In the other areas, we’ve worked with them to use LEI activities to directly access the information. The Notes databases have all been “ext.nd enabled” and we’ve used a lot of XML to organize the data exactly how we want it. In short, there were plenty of ways to access the data needed in each unique system – we just had to carefully step through the process, organize it and get it ready for presentation in Ext.js or Ext.nd.

The result.

Ext.js starts (and ends) with a very nice, intuitive user interface. I feel strongly that the UI is part of the secret sauce to the project. We started putting together our application’s interface by looking through the gallery of examples that ext.js and ext.nd had to offer. We printed off many of these examples and drew lots and lots of whiteboard pictures to work on the layout.

The value-add.

Since the products we’re using have an established (and contemporary) UI, even some more boring reports (last screen shot) look really nice and updated. We’re able to show reports that previously printed in a standard AS/400 kind of style, on the web, with colors, and inside a layout that allows the user to turn on/off columns, change the sort behavior and move each column to a new position dynamically. Oh yeah, they can also search and page forward/back with the navigation at the bottom – or jump directly to a specific page in the report.

The icing on the cake.

What really put us over the top was integrating graphics from FusionCharts. These are Adobe Flash based, XML driven graphics which look outstanding. There’s just enough animation and interactiveness to them to make them interesting as they render on the screen. We re-consume the XML we’re presenting in tables and forms into these charts to represent the exact same data into different visuals. In the end, “yes” the data may be on the screen three times, but the three repsentations have very different purposes – and everyone agrees they all have value.

Attached are some screen shots of our new application. We branded it, purchased a logo for $35 from PixelLogo and launched it at our international sales meeting yesterday. The biggest compliement about the success and power of the application was when I overheard someone in the crowd say “this feels like something Steve Jobs would launch!”

… and I wasn’t even wearing a black shirt and jeans!

Tags: , , , ,

Sep 06

I. Can’t. Wait.

I’m not exactly certain, but I’m more excited about Lotusphere (2009) this year than any other year I’ve attended. I think its largely due to the amount of stuff from ‘08 that we’ve NOT yet implemented.

Yeah, you read that right.

My team and I came back from LS08 eager to deploy Notes 8.x; excited about the concept of an “all-in-one” box; anxiously awaiting the promised iPhone compatibility; excited about what looked like a strong update to Quickr; and super excited about the 8.5 beta for the Mac (yes, two of us helped cause the big slow down of that download the evening that was announced).

Nine months later: we’ve just begun testing 8.0.2 in hopes that the performance is finally good enough to launch across the company; DWA ultralite for the iPhone is nice, but not something that we can roll out; Quickr is a good update, but still has some odd quirks (personal folders – please!); and I stopped using the 8.5 beta for the Mac within a month.

Kinda sounds like a swing and a miss to me – and yet, I’m REALLY excited about LS09.

Lotus often does a good job of addressing the comments of their community; and everything I listed above has been talked about, blogged about, twitted (that’s a verb, right?) about, etc. quite a bit in the last year. I really would be shocked if Lotus hasn’t heard (loudly) the comments from all of us and I’m hopeful that LS09 will bring some new announcements on a number of these fronts.


Here’s the other reason I’m excited: the Lotus community. By far, the most valuable thing to come out of Lotusphere last year was hearing from others in the community about what they are doing with Lotus products. In some cases (being totally honest here) you attend a session, hear a solution that someone put in place and realize: wow, we’re really doing well – that isn’t a problem we have at all! Phew!

In many more cases, you hear (or better yet see and get code examples) about really cool ways that people have used (or stretched) Lotus technology for their applications. This past year, the guys from Snapps put on a solid show (as always) and the amount of information we got (and were instantly able to use) about ext.nd was amazing.

So… while the product announcements may not have brought the value we had hoped (yet), connecting with the Lotus community has given us more tools than we dreamed of. That information has allowed us to deploy three new websites (one for customers, one for supply chain management and one for internal use), two new dashboard/graphing tools and build a toolbox of code that allows us to make application development advancements in 1/3 the time it did before!

And that’s why I’m excited!

Tags: , , , ,