Building a Website with Ulbora CMS Version 1.0

By: Ken Williamson

May 5, 2014


Ulbora CMS Architect

Note: This article is for version 1.0 and is out of date. Version 2.0.4 is the current version.

Ulbora CMS is changing the way website developers build websites. Ulbora CMS uses cutting edge technologies like Google's AngularJS to quickly build sites that use content provided by REST web services. Sites can be built and deployed in hours with AngularJS and Ulbora CMS.

This tutorial will show how to configure and deploy Ulbora CMS to a Tomcat server running on your local system. A later tutorial will show how to deploy Ulbora CMS to the Cloud.

Setting up your environment:

(You can skip this section if you already have Tomcat and MySql and a database management tool installed on your system)

  1. Download and install (follow the instructions provided by Apache) Tomcat here
  2. Download and install MySql here
  3. Download and install the JDBC driver for MySql here
  4. Install database management software (PhpMyAdmin, NetBeans, DbVisualizer or some other)

Is HTML5 a Cross Platform Silver Bullet Solution for Mobile Application Development

By Ken Williamson

Sept 30, 2012


A year ago, I was a big proponent of building mobile applications with HTML5 and JavaScript. At that time, I had considerable native mobile application development experience under my belt. I believed, however, that HTML5 applications would eclipse native applications and that HTML5 would become the predominant delivery system for almost all mobile applications. The need for cross platform solutions and the portability of HTML5 made HTML5 an attractive alternative. Unfortunately, I found out the hard way while designing MicButton Notes that HTML5 has many unforeseen issues that adversely affect the functionality of mobile applications. I came to realize that HTML5 is not the silver bullet solution for mobile application development that many would have you believe. It is just another of many tools available to build mobile applications. That's all. 


My ventures into HTML5 mobile application design started with the initial design of a note sharing application called MicButton Notes (pronounced Mike Button) for Android, Google Chrome and with plans for all mobile devices. MicButton Notes started out as a Java, Spring Framework, Hibernate web based application using jQuery Mobile for the mobile UI and deployed to The Android version was a hybrid wrapper application built and deployed to the Android Market very quickly and with little effort. The final design of MicButton Notes for Android (which just released), however, ended up being a 100% native code application designed with a background service used to synchronize the application's local database using REST services at


Using The Active Record Pattern With SQLite and C++

Oct 6, 2010


The Active Record Pattern is a popular design pattern for accessing data stored in a relational database. This pattern can be used to greatly simplify the use of SQLite in C++ applications. The concept of the Active Record Pattern is to use an object to wrap a row of data in the database. For an example, I will use the Section table from DocUMentDS, my recently released Desktop Document Manage System. Figure 1 show the UML for DocUMentDS.