All posts by _baterfly

HTML5, Javascript and CSS3 training videos for Uniface developers on

The Web capabilities of Uniface have increased year over year. At the moment there are at least six different architectures to integrate Web technology in Uniface or build full Web applications in Uniface.  The HTML5 Widget, Uniface Anywhere and DSPs are obvious examples. In an upcoming blog post, I will go into more detail comparing all options.

Developing modern enterprise applications also requires more Web knowledge for Uniface Developers.

To facilitate this we made a special series of training videos on Web topics for Uniface developers. This series is available on and consists of Introduction and Advanced videos on HTML5, Javascript and CSS3.

The Introduction videos assume zero existing knowledge of the technology. The Advanced Topics can be played in any order and assume the Introduction as pre-requisite. Some videos come with demo material which is available as a download.

To make it easy, I’ve listed all the available videos:


Hello World:

This session is an introduction to the Hyper Text Markup Language (HTML). We will be creating our first website and use a couple of HTML elements to display some simple text and an image.


This session discusses the basics of HTML5. It introduces a lot of new HTML elements to give a clear structure to your website. Why are semantics are important?


This session discusses the HTML5 canvas. We’ll create a simple Uniface graphic by ourselves, and have a look at some more complex examples.

SVG & Multimedia:

This session is all about the HTML5 SVG, audio and video elements. We’ll discuss the differences between a Canvas and SVG, and see how we can incorporate a video and mp3 without using Flash or third party libraries.

Geolocation & Storage:

This session is about using getCurrentPosition() to obtain the GPS coordinates of the user. Afterwards we’ll store this information in the localStorage object so it is remembered.


Introduction 1:

This session is an introduction to JavaScript. Its main characteristics will be discussed, and we will be looking at an example. Moreover we will have a quick glance at its connection with HTML.

Introduction 2:

This session is part II of the introduction JavaScript session. We will be looking at some more useful functions, types, objects and arrays.


This is a short session about D3. We’ll discuss some use cases and see how it works through the use of some examples. 


This is a short session about JSON. We’ll quickly see what it is, how it works, and how you can actually use it.

Advanced Javascript:

This is an in-depth session about JavaScript. We’ll go through different ways of using events, and see how the only option of executing things in parallel in Javascript is using callbacks.




In this session we’ll explore the new possibilities of CSS3. It provides a lot of new features that make the life of the developer and designer a lot easier.

Advanced CSS3:

This is a follow-up of the CSS3 – Introduction session. Transformations allow you to modify the appearance of any HTML to your liking. Be it rotated, translated or skewed. Transformations and animations make HTML elements move around and respond to events.

If you have a question about any of the videos just open a topic on the forum.


Uniface web workshops, closing the generation gap

In March and April this year, a new initiative–the Uniface Plusprogram ran in the Amsterdam Uniface Lab. The Plusprogram originated from the Benelux user group Face to Face to deliver Uniface / Web workshops for Uniface developers. A special so-called PlusMembership allows Face to Face members to participate in the program which consisted of two parts:

  • HTML5 CSS3 and Javascript concepts
  • Uniface web components like HTML5 widget and Uniface Dynamic Server pages

The workshops were given 8 weeks in a row on Tuesday and Thursday evenings from 5:30 PM unitil 9:00 PM including a “light” Pizza or Sandwich dinner. Participants could choose to go on Tuesday or Thursday as the content for each evening was the same.

Tons blog

Five evenings were all about Web basics and the latest and greatest in HTML5/CSS3 and Javascript technology. These workshops were done by a young Master in Computer Science (Tim–who also happens to be my son) and has a lot of both hands-on as well as theoretical web knowledge. During those evenings it was very nice to watch a 24 year old teaching a class room full of very experienced Uniface developers Modern Deployment using Git.  Looking at the evaluation we held afterwards, the students very much appreciated and learned a lot from these sessions. Every evening consisted of 90 minutes theory, 60 minutes “hands-on” and a quiz. Having a quiz at the end of each session is quite common for Web trainings these days, but for most of the students is was pretty new. I think this a little “generation gap” between a “raised with gaming and Google generation” and a more traditional “schoolbook” generation.

Tons blog 2

The final Web Workshop evening explained modern Javascript libraries like Node.js and NoSQL databases like Mongodb. The other 3 evenings were given by Uniface consultants and developers and explained the concepts of the new Uniface HTML5 widget, DSPs and responsive Web programming which is a “must have” for deployment of Mobile Websites. These workshops showed that Uniface already has many possibilities to use the Web technologies which were showed in the first part of the program. The PlusProgram was very successful. During the 8 weeks over 90% of the participants showed up and we also got requests from other countries to organize the same program locally. For now we are almost ready to organize the same program in Belgium after the summer holidays.  For other countries we will determine on a case by case basis if/when/how the program will be presented. If you have any questions about the Plusprogram please feel free to contact me!

Uniface: Using existing ICT for new applications. Article “Ondernemersbelang”

In this article (Sorry it is in Dutch) Uniface General Manager Aad van Schetsen gives a brief overview of Uniface, its market position on using legacy resources for modern applications and the Uniface 10 strategy for the new generation of IT specialists. This article was recently published in “Het Ondernemersbelang” a magazine for Dutch entrepreneurs.

Click here for the article (in Dutch): Article Uniface 2013 “Ondernemersbelang”

Face2Face Spring meeting 2013

On April 24 and 25 the Benelux Uniface Usergroup Face2Face met in Antwerp (Belgium) at the UZA (University Hospital Antwerp).

One of the good things about a meeting in Belgium is of course large availability of Belgium Beers. Therefor the F2F team decided to have a social event at the day before the actual meeting was held.

The event started with a round tour at brewery ‘T Pakhuis near the Antwerp harbour, which is a very nice area to visit when you have the opportunity.

The participants got a good lesson in brewing and tasting beer. The last part was obviously the most important. After dinner the group moved to “De Grote Markt” to have some Antwerp “Bollekes”, not too many of course because everbody wanted to be clear for the event on the next day ;-).

The theme of the day was Uniface Modernization and User Experience. In his presentation “The new user experience” Peter Cammaer of UZA explained the expectations of UZA for the future look and feel of Uniface applications. In the second part of the presentation Uniface’s Theo Neeskens showed the before and after images of a frequently used UZA application form. In only a few days Berry Kuijer and had been able to implement significant User Experience improvements without touching any significant piece of the UZA code.



After this session the winner of the 2013 Uniface Global Challenge was announced. This year the Unividuals team with Lammersma and Mark Visser had the best application and presentation, followed closely by the Japanese team!

The lunch break was again a nice example of the Belgium Burgundian lifestyle. Excellent food and wine.

In the afternoon sessions were held by Norbert Huijzer from Unividuals about modernization (Doe Iets!) and Theo showed new Uniface samples available on

Ivan Boels from Xperthis gave a very interesting presentation on integration with Source Control and Xtask. Atopic many Uniface developers are dealing with: