Our Thinking

A Journey from Clipper to User-Centered Design

Posted by Kevin Sigmundson on Mar 31, 2014 1:15:24 PM

Our past shapes how we see the future.

It's easy to forget how far we've come as application builders. In 1994, my strongest programming language was a dBase variant called Clipper. In fact, I was able to do such great things with Clipper that they called me “The Wizard.” (OK, one person said that one time, but it was still pretty great.) For those who have never been a Clipper wizard, here is a quick rundown of what Clipper could do:

Read More

Topics: Design, Languages, Usability

Mind Shift Necessary When Adopting Oracle Fusion Middleware – Part 1

Posted by Dave Thomas on Sep 23, 2013 4:55:11 PM

A couple of years ago, Online began an Enterprise level project with multiple vendors and a total team size of over 500 people. Oracle Fusion Middleware had been selected as the implementation technology. With 14+ years of development experience in traditional development languages such as C\C++, Delphi, C#, and Java, I approached this new technology as I would any of the other languages I’d learned. I attempted to apply SOLID principles and in doing so, realized that there was a mind shift necessary to successfully achieve this goal.

Read More

Topics: Languages, Oracle Fusion Middleware, Tools

Multiple Eclipse Configurations

Posted by Duane Colley on Sep 3, 2013 10:23:47 AM

If you are like me and have embraced Eclipse as your preferred IDE for dabbling in various java related frameworks, you have undoubtedly run into a situation where Eclipse is no longer happy. Either from slowing to a crawl, or the Scala plugin is complaining while you are trying to do Android development or one of many other possibilities. Besides, why do you want the overhead of the Android plugin when you are working in Scala, or the svn headaches when you are using git?

Read More

Topics: Languages, Tools

Open Source ESB Search - Part 2

Posted by Duane Colley on Jul 23, 2013 2:27:31 PM

Previously on “Open Source ESB Search

Today, on “Open Source ESB Search”

  • Ramping up our Open Source ESB Implementation

What are the current, mature, best of breed Open Source ESB offerings?

  • JBoss – the most mature, but lacks a development paradigm that allows for TDD using any IDE. Arquallian provides some support, but not ready for production. Operational support offered by Red Hat.
  • Mule – lower level DSL’s that feel dated. Less testing support. Operational support offered by MuleSoft.
  • JBoss Fuse ESB – nice aggregation of common tools available to Java or XML DSL. Seems to be the “simplest thing that works” while covering 40+ EIP’s. Operational support offered by Red Hat.
  • Spring Integration – provides EIP and generally very good, but would still require container support. Operational support offered by VM Ware.
  • WSO2 – has matured recently, but seems to require more current development than other projects that reuse other OSS components. Operational support offered by WSO2.

Which ESB scored highest? Which feels like the right fit?

  • Fuse’s features combined with the ability to “upgrade” to the full JBoss stack without losing support swayed the decision in favor of Fuse. JBoss is in the process of applying other JBoss tooling to the Fuse environment. Operational support available via Red Hat may be offered to our clients on a deployment-by-deployment basis.
  • Previous investigation resulted in positive feedback with Fuse ESB’s leveraging Camel’s DSL.
  • Fuse ESB’s use of CXF to publish web acceptors is familiar to each project developer.
  • Red Hat’s Linux offerings position us to deploy to either a free or an enterprise OS while staying within the same support proposition.

What due diligence did we perform?

  • Evaluated each Open Source ESB for platform openness, community involvement, upgrade paths, development support, and many other concerns.
  • Investigated possible Red Hat partnership.
  • Became a Red Hat partner.
  • Attended Camel One.
  • Attended Red Hat Summit.
  • Investigated sample and example code for quality.
  • Performed gap analysis between the ESB features and our first project’s requirements and non-functional requirements with an eye towards system expandability and flexibility.

Where are we now in the process?

  • We have a system architecture and design.
  • We are validating our system architecture and design against the Fuse ESB.
  • Help desk has built out three virtual machines – as defined by our system architecture; we require three virtual machines to validate our failover, tracing, and lost-less message non-functional requirements.
  • We started a bit of an “Iteration Zero” and spike iteration. As an Agile shop, we demand customer-usable software features delivered in each and every iteration starting with the first iteration. For this project, we have a bit of time before the client is ready to consume any deliverable, so our Delivery Manager is the customer stand-in.

What are some of the next steps/posts?

  1. Further Discuss the Problem Domain
  2. Map the Solution Domain onto the Problem Domain
  3. Discuss Testing Tools and Techniques
  4. Discuss our ESB Ecosystem and Topology
  5. Enumerate ESB Acceptors and Message Canonicalization
  6. Conclusion and Postmortem

 

Read More

Topics: Languages, Tools

An Introduction to Cloud Foundry

Posted by Jin Ho Jo on Jul 2, 2013 2:31:02 PM

Cloud Foundry is an open Platform as a Service (PaaS), which is developed and operated by VMware. (VMware is also the company that operates the Spring Framework.) Cloud Foundry is an Open Source project available through a variety of private and public Cloud distributions. It's written in Ruby, but intended to host any language or any other component.

Read More

Topics: Cloud Computing, Internet Technologies, Languages, Tools

Open Source ESB Search - Introduction

Posted by Duane Colley on Jun 25, 2013 9:39:37 AM

This post begins a series that will share Online’s Portland office's experiences as we re-platform from a Sonic ESB Architecture to a more open ESB architecture for our Justice and Public Safety solutions.

Read More

Topics: Languages, Tools

HTML5 – The Future is in Your Browser

Posted by D'Arcy Lussier on Apr 29, 2013 9:17:50 AM

HTML5 is a hot buzzword right now. Everybody is talking about this new evolution of the web as we know it, but many discussions are at an abstract level. What is HTML5 anyway? Who’s developing HTML5? What makes it so much different from HTML in the past? Why are browsers only partially HTML5 compatible? Let’s try to answer some of these.

Read More

Topics: Languages

Brace Yourselves – Java 8 is Coming! (Part 3 of 3)

Posted by Dave Gillies on Apr 23, 2013 9:05:52 AM

Java 8 is expected in September 2013. It will include a number of deferred features that were originally planned for Java 7 and also some new ones. Will this be the new release that developers have really been clamoring for? In this series, I will focus on a few features that have been anxiously awaited and discuss what I think they might mean to the community.

Read More

Topics: Languages

Brace Yourselves - Java 8 is Coming! (Part 2 of 3)

Posted by Dave Gillies on Apr 8, 2013 4:00:08 AM

Java 8 is expected in September 2013. It will include a number of deferred features that were originally planned for Java 7 and also some new ones. Will this be the new release that developers have really been clamoring for? In this series, I will focus on a few features that have been anxiously awaited and discuss what I think they might mean to the community.

Read More

Topics: Languages

Brace Yourselves - Java 8 is Coming! (Part 1 of 3)

Posted by Dave Gillies on Mar 18, 2013 10:11:25 AM

In the fictional lands of Westeros, the inhabitants recoil at Eddard Stark's warning of a long, many year winter as told by George R. R. Martin in A Game of Thrones. In the real world, Java 8 is coming into a world of Java that is as much in the midst of storm and turmoil as that of the House Stark of Winterfell.

Read More

Topics: Languages

Our Thinking - The Online Blog is a source for insights, resources, best practices, and other useful content from our multi-disciplinary team of Onliners.

Subscribe to Blog Updates

Recent Posts

Posts by Author

see all