Teach Yourself Gaia in our new training portal

by Jan Blomquist 29. October 2008 15:06


We've just launched a new training portal where you can teach yourself Gaia. We've added up three videos that we hope you find worth your time. This will be your main location for finding screencasts, videos, etc covering interessting topics. We'll try and add more content on a weekly basis. You can watch the videos online using our Flash based player or download the video to your computer for offline viewing. If you are on a slow connection, it might be wise to download the videos first. 

A curiosity is that the training portal itself was created with only 400 lines of C# thanks to Gaia Ajax 3.0 Glory release. This includes navigation, ajax search, rss feed and video player in modal window. 

Here's the three first videos in addition to the ones we created for the Glory release.

The training portal is published at http://tv.gaiaware.net and you can click the tools menu to get the Rss Feed if you want to track progress yourself.

PS! Gaia is open source and we want to build a community where people can help eachother with Gaia development. We try hard to help you succeed with your application programming and if you want to contribute back you are most welcome to do so and the video training section is no exception. Please send us your contribtions in any of the channels we offer and we will publish the video in our TV station. You will of course be credited in our Hall Of Fame. It doesn't have to be about Gaia either, it can be about any programming topic you think will be of interesst to others.

Other ways to contribute includes the wiki and the forum

Principles of UI architecture for libraries

by Jan Blomquist 20. October 2008 12:40

In this article we shall discuss some of the core tenets when creating UI frameworks/libraries and how these principles guides us in the development of Gaia. Gaia is an Ajax library for the ASP.NET platform. It takes a philosophically radical different approach than it's platform counterparts, including Microsoft's own ASP.NET Ajax framework.

Many of the assertions here applies just as much to general software development as it does to framework development. It is however necessary with a stronger emphasis on a number of principles since you are now in the sphere of building software for other programmers and not general purpose end user applications. This leads us to one of the first postulates. The developer is the customer.

# The Developer Is The Customer

This gives us a little edge, because we are ourselves in fact developers. We know perfectly well how we want the product to be like. Unfortunately this statement does not always hold true. If it did, then all software libraries would be perfect which they are not. Another pitfall is not keeping your hands dirty, gradually moving away from day to day development work into abstract philosophical reflections in your ivory tower. Suddenly your product doesn't solve the developers itches anymore and it cannot survive.

The derived conclusion is to keep a close customer feedback loop with a focus on customer driven development. Including transparent tracking facilities, daily build system with unit tests and early/often releases. You must listen to the [voice of the customer].

This first postulate is mostly connected with the art of quality, but is deemed so important that leaving it out would make this work look poorer. Quality in your craft extends beyond the product itself and into the whole organization. The product is often just a manifestation of the quality.

Now that we know who the customer is, what can we do for him? This gives us the second postulate. More...

Powered by BlogEngine.NET 1.4.5.0
Theme by Mads Kristensen