Delphi

It’s been a while since I blogged any new Delphi stuff. I was just reorganizing my bookmarks and came across a couple of semi-new Delphi sites worth mentioning.

The Delphi Companion: Delphi Components has a lengthy list of freeware, shareware, and commercial components with links to their authors. Their links seem pretty well maintained.

Delphi32.com has re-done their site to make it more useful for those of us who use older browsers. (See my previous rant on the subject of “content vs. design!) They’ve also streamlined their interface to make it easier to get to the stuff you want.

And last but not least, Vclcomponents.com has been recently updated with a ton of new components and updated to reflect the the newest Delphi 6/Kylix release. Once you get past their maddening inability to browse (they insist you must use their search function to find anything) there’s some good stuff here.

Kylix Open Edition

Now this is the Borland I know and love! In a fiendishly clever move, they have released the Open Edition of Kylix for free. The catch is, everything you develop with it must be released to the general public under the terms of the Gnu Public License (GPL). And you have to release the source, and if you use someone else’s GPL’ed sources, the GPL license applies to the derivative work as well.

This ought to be a shot in the arm for Kylix, Borland, and Linux as well. And maybe a shot elsewhere for Microsoft? We can only hope.

Why is this a big deal? Because our high schools and community colleges turn out thousands upon thousands of proto-geeks every year. Due to Borland’s excellent educational purchase program, many of them have more experience with Pascal and its derivatives than any other language. And now here’s a way for them to move into the world of Linux and Open Source without spending a cent.

I am just tickled pink about this.

Kylix, Borland, and the calendar

Or, “Borland misses another release date.”

Those of us who have been programming for many years have developed a love/hate relationship with Borland. On the one hand, they have come up with some incredibly useful and long-lived tools; I’ve been using Borland languages for, quite literally, decades. Delphi is my development environment of choice for Windows. And whatever they may be, Borland isn’t the Evil Empire of Microsoft. But on the the other hand, they’ve gone through some tough times– in an attempt to become profitable, they sold off most of their product line and nearly went under. They reorganized, renamed themselves to “Inprise” and came back from the brink. Recently they’ve reorganized again, and gone back to the original Borland name.

A couple of years ago, they announced their latest product, Kylix, which is a native development environment for Linux; basically, Delphi for Linux. It was publicly demoed, with much fanfare, and it was to ship in mid-2000. No one really expected that, and in July 2000, at the BorCon here in San Diego, Mike Swindell (the Kylix product manager) told me personally that the it would be shipping “before the end of the year.”

Towards the end of the year, it became obvious that they wouldn’t make that release date either, and extended the timeline to “release in first quarter 2001.” However, at that time, rumblings in the newsgroups were that there were still some very significant flaws. One of the beta testers who shall remain nameless (the NDA is pretty draconian) told me personally that he hadn’t been able to compile any apps that run reliably. This has been a problem all along– a very simple app that Mike demoed in San Diego locked up. (Talk about embarrassing moments!)

Now first quarter 2001 has come and gone, and you still can’t buy the thing. This has me terrifically bummed. Kylix, if it ever works and gets released, has the potential to change the Linux world overnight. Public perception of Linux is that it’s only for nerds and techies. To some extent, that’s true. But if even 10% of the Delphi apps out there get compiled and distributed in Kylix, it will outnumber all the apps that have ever been released for Linux in all other languages combined.

And every kid and college programmer out there who hacks on Delphi in Windows can hack on Kylix in Linux instead. That could be the boost the Linux really needs to move it from a niche operating system out into the mainstream.

But it can’t happen until they release the product.

Gnutella Protocol

For the hackers among us:

Clip2.com seems to be the current reference for all things Gnutella. They have links to the protocol spec, guides to variations, and an active developer discussion section. Have a look.

Here’s a link to one hacker’s discussion of how he implemented the Gnutella protocol.

And here’s a link to some Delphi source code to manage a Gnutella-protocol connection.

Coding

I’ve been attempting to repair one of my former cow-orkers inadvertently obfuscated programs.

It is one of life’s truths that there is not now, and never will be, a language in which it is the least bit difficult to write bad programs.