Apr 292006
 

In the old days, when I started my career, the serious work was done on dumb terminals. The where nothing more than a display with a keyboard, connected to a mainframe or mini-computer. The displays where character-based (mostly green or amber colored), no graphics, no mouse. At that time, the PC gained momentum, and also Microsoft Windows became usable. WordPerfect (now Corel) came with a graphical version, Microsoft released Word.
Work shifted from the terminals to the PC. In the transition phase, a lot of people would have a terminal and a PC on their desk, but the terminal disappeared fast: terminal emulators took over. Not long after that, the client-server architecture was born. No need to starting a terminal-emulator anymore, just start the client-server program to enter your data. Because they ran on Windows, the C/S applications had a much richer user-interface and one could use a mouse to point-and-click.
PC’s and C/S applications soon became the nightmare of most system-managers. The so-called DLL-hell. Newer programs required newer libraries, but not all older programs would work with the newer, or the other way around. And every supplier used it’s own network-protocol/port it thought suited best.
C/S applications are still widespread, and they will be around for some time to come. But with the more recent evolvement the web technology has been through, application developers are pumping out web-applications. Advanced webpages that allow you to do your work via a webbrowser, like FireFox or Internet Explorer. Why? No DLL-hell, since you only need a webbrowser. And simpler roll-out of new versions, since you only need to update the application on the webserver (application server) instead of every PC that needs it.
But the HTML language has very little support for tasks like entering data. The webapplications don’t have the rich user interface we were used to with traditional C/S applications. And there’s another thing: the web is stateless/connectionless, whereas C/S has a dedicated statefull connection to its data.
In the last couple of years, this shortcoming of webapplications has been solved. Webapplications can maintain state, and several webframeworks give you an interface as rich as traditional C/S. At the moment there are a lot (A LOT!) of webframeworks. Some very good, others very small and task-specific. But they all work from your browser, once the developer created and application with it and deployed it on an application server.

Unfortunately, application servers don’t all work the same. So a webapplication developed for one, might not work on a second. If we only count the big names, there are about 8 of them. And there are lot more if you count the little ones as well. Multiply that by the number of webbrowsers. We have 4 important ones. That’s 32 combinations. Developing an application that works on all of them is no simpel task. So webapplications mostly work on one or two ASes and if you’re lucky with all webbrowsers.

Why is it that we massively embrace the webapplication hype? Do we really like the webinterface? Or do the developers and the systemmanagers tell us they are easier to use?

Wouldn’t it be nice if we had some sort of old-fashioned C/S tool that used port 80 and that would be suitable for not only one task but for several. I don’t mean a webbrowser, since it only renders HTML pages. I mean a real application that understands buttons and dropdownlists and stuff, but that communicates to a server or application serer with a standard protocol. Like say, over port 80 in HTML. That would mean a general client for Windows, Linux, Mac and Solaris. It would download the application info in XML format (like a web.xml) and with that it could render the application. Client side.

But what GUI toolkit would be the toolkit of choice? There are so many toolkits. Or a client with several toolkits in one, so the user can choose? Like an advanced form of skinning? And what components should the toolkit support? Would a standard grid ala Excel suffice, or do we need one that supports coloring, sorting and grouping-by-dragging?

I’m not sure where we are heading (or for that matter: where this post is heading), but as a developer, I live in an interesting era.

 Posted by at 19:45
Apr 292006
 

Looking at this MSDN page, I’m not sure what audience Microsoft is trying to reach? The “offer” is already ending tomorrow, so I think it was a big success: I only read about it today!

 Posted by at 17:53
Apr 222006
 

Thanks Steve, member of the Blog-o-sphere, for pointing me to this superb FireFox extension. This is probably the most usefull extension there is when your are a webdeveloper. It shows you the layout of a page by using colored boxes. Look at this picture, then you’ll know what I mean.

Click on the image to go to their website.

 Posted by at 12:08
Apr 222006
 

Sorry folks, but this weblog was unreachable for a couple of days. I could not find out why, because I did not change anything. Like a configuration on the server, or something on my router. I restarted some of the processes, like Apache and my nameserver, but only to find that the situation did not improve.
Until I found out yesterday that my ISP for some reason at some point in time (probably the 19th) decided that my dedicated IP-address needed a change. That’s why the client requests a dedicated IP-address, isn’t it?
So I changed the nameserver configuration, changed the nameserver pointer at DirectNIC, and things should be in working order now. Let me know if you experience strange behaviour.

 Posted by at 10:46
Apr 212006
 

I was looking for something about Python and remembered that I followed a link on the Python website for it. So I went to the address bar, typed “python” and pressed CTRL-ENTER. OMG! In this particular case: OMFG! FireFox finds the .COM domain first. Ouch.

 Posted by at 00:37
Apr 212006
 

Microsoft announced on this page that the Express editions of their Visual Studio IDE will remain free. For simple (web)applications a very adequate tool, but the fact remains: the Express editions don’t support remote databases (so no client-server or n-tier), no support for mobile device development and no Office development support. If that does not bother you, VS Express Edition is one hell of a bargain.

 Posted by at 00:15
Apr 142006
 

Does it ever stop? Oracle’s buying spree? Now they bought Portal Software, which is a global provider of billing and revenue management solutions for the communications and media industry. Guess they have to change either the name of this new application, or Oracle Portal will soon get another name.
Read Oracle’s press release for some info.

 Posted by at 00:20
Apr 132006
 

When switching to WordPress, I changed the URL of my counter as well, and included the scripting part in the footer of the page. It creates this icon nedstat.gif, and when displayed, you’re counted. But when experimenting with themes or other settings, I view my own pages a lot. So yesterday was a day with a lot of hits. Today I added some code to the template, to show the icon only to people not logged in, which basically counts me out.

The code:

<?php if (!current_user_can('edit_posts')) { ?>

and right behind the scripting part:

<?php } ?>
 Posted by at 00:13