white bar background yellow bar background
Colorado Software Summit 2007 banner
Colorado Software Summit logo

The Best Way to Master a Technology Is to Teach It to Others

Bryan Basham

StillSecure, Inc.

Case Study: UI Design and Development

This beginner-to-intermediate presentation looks at the challenges of working with a UI design team that is separate from the UI development team and how these challenges were resolved on the Cobia project. These are a few of the challenges the team has dealt with:

  • Major screen refactoring when the UI design for a given component shifts.
  • Encapsulation of rich UI components (XHTML/JavaScript) without significant changes by the UI development team.
  • Making screen designs (and therefore implementation) easy to read and understand.

This presentation looks at the strategies used by the Cobia team to mitigate these challenges. Cobia is a new network/security management system that includes an open source framework and pluggable modules. See http://cobia.stillsecure.org/.

Extending JSF to Build a Product-specific UI Framework

JavaServer Faces (JSF) is a rich, web UI development framework with many APIs to support extending the framework. This intermediate-to-advanced presentation will look at how the StillSecure Cobia team extended this framework to provide important architectural features. This includes:

  • data conversion
  • data validation
  • component development
  • screen management

This presentation is a follow-on to the Case Study presentation, and provides technical details to the solutions we created during the evolution of the Cobia user interface design and development.

Photo of Bryan Basham

Bryan Basham is a senior UI developer for StillSecure, Inc. He is working with JavaServer Faces, XHTML, JavaScript, and AJAX to develop a rich web front-end to an advanced, new Unified Network Platform called Cobia (http://cobia.stillsecure.org).

He has over 20 years of software development experience. In the 80's, he worked for NASA developing advanced automation software using Artificial Intelligence techniques. In the 90's he worked for a start-up consulting firm developing custom, object-oriented, business applications in C++ and SQL.

In the early 2000's, Bryan was a course developer for Sun Microsystems concentrating on Java technology and Object-Oriented design principles. He has worked on a large range of Java courses: Java language, JDBC, servlet/JSPs, OOA&D, and Java EE architecture. Bryan has also designed many of Sun's most important certifications: SCJP (for Java SE v5), SCWCD, and most recently SCEA (for Java EE v5).

Bryan has co-authored Head First Servlets and JSPs: Passing the Sun Certified Web Component Developer Exam with Kathy Sierra and Bert Bates.

Bryan is a practicing Zen Buddhist, Ultimate Frisbee player, audiophile, and telemark skier.

Email: b_basham@yahoo.com