Getting a glimpse of Kylix

By: J.D. Hildebrand

Abstract: The Kylix Kick Start seminar was the official launch event for the Kylix community.

Getting a glimpse of Kylix

The Kylix Kick Start seminar was the official launch event for the Kylix community.

By J.D. Hildebrand

On Monday, March 20, 150 tool and component builders gathered at Borland's Scotts Valley headquarters for the Kylix Kick Start seminar: a first glimpse at project Kylix. I don't know who picked the date, but it turned out to be appropriate -- the first day of spring, a time for new beginnings.

The fact-packed program ran from registration at 8 a.m. until the final Q&A session come to a close at 7 p.m. Along the way, a dozen Kylix engineers and project managers briefed the audience on architectural features and technical details of the project. For most of us, it was the first chance to see Kylix running.

Yes, we saw it run. We saw it compile code. We saw Borland engineers write component-based GUI apps under Windows and run them on Linux. And we saw Linux code run on Windows after recompilation, with no source changes.

I'd love to tell you everything we learned, but it was an NDA session, and most of the details are still under wraps. And the truth is, the details we covered are most appropriate for component vendors, not developers. Most of the technical information that was presented related to under-the-hood arcana that component builders will have to know but Kylix users won't.

A GREAT THOUGHT

As you probably know, Kylix is the code name for a project that will bring Delphi and C++Builder to the Linux platform. Inprise has committed to a mid-2000 release date for the initial Kylix package, which will be based on Delphi, with C++Builder following shortly.

When a newsgroup newbie asks about Kylix, he inevitably receives the same answer: "It's Delphi for Linux." Michael Swindell, the director of product management for Inprise/Borland's Linux tools, addressed that point head-on.

"You've probably heard that Kylix is 'Delphi for Linux,'" he said. "That's not right. It's Delphi, plus all the books and magazines, all the third-party components, the tools, the partners, the customers. Kylix is the entire community."

That statement really rang true for me. Delphi is more than a great product. It's Marco Cantu's great articles and enthusiasm, Dr. Bob's hat, Charlie Calvert's lucid explanations. It's a style of programming that becomes a style of living, somehow, a clarity and economy of expression that makes large programming problems seem small. It's Delphi Informant and The Delphi Magazine and all the articles in all the other journals. It's parties and meet-the-team sessions at BorCons over the years. It's Turbo Power and Raize and -- well, you get what I mean. Delphi isn't just a product. It's a community.

And now, thanks to the commitment and hard work of the product teams, that community is going to be the first to benefit from RAD on Linux.

Linux support is the #1 top requested feature among Delphi programmers, Swindell said. Delphi is the #1 top requested application among Linux programmers.

KEEPING THE CATS IN THE BAG

The great news for Delphi programmers -- and C++Builder programmers, of course, but for Delphi programmers first -- is that Kylix isn't just the language. It's not just a command-line compiler. It's a complete RAD environment. Third-party components. Everything you've learned about Delphi programming will still be true on the new platform.

There are some changes, of course. There will be a new, cross-platform version of VCL to learn. From what we saw of it, it looked pretty familiar, more like a rev of VCL than a brand-new app framework. There's support for new Linux-platform standards, and the development teams may take advantage of this opportunity to drop support for some old and no longer used technologies. Vendors heard briefings on database support, middleware considerations, Internet development, the compiler, the runtime library, and more.

All in all, developers will find the differences between Kylix and today's Windows-based versions of Delphi minor. "For most developers," Swindell said, "the biggest obstacle in moving to Kylix will be a shortage of Linux versions of third-party components." That's why the team brought component vendors into the project at this early date -- so the vendors could begin making Linux plans. So that on the day Kylix ships, the tools and components that programmers rely upon are ready to join them on the Linux platform.

THE FIRST DAY OF SPRING

What I found most striking about the event was the buzz among the attendees. I must have had a half-dozen people make the same remark to me before lunch: "It's like Windows 3.0 all over again." The excitement of a new platform, of getting in at the ground floor. Yes, there are some platform-specific technical details to master. But this time we can build upon our experience on Windows. This time we'll have a familiar language and a mature development environment we can count on. And this time we'll be first.

A curious thing is happening in the market. Kylix is attracting new programmers to Delphi, especially Visual Basic programmers who understand the benefits of a component-based RAD environment but who are not optimistic about their language making the move to Linux. These programmers are interested in using Kylix when it becomes available...but they're also picking up the Windows version of Delphi to use today. That's one language to learn and use and support, one component model to rely upon, and all the benefits of portability between Windows and Linux. Surprisingly -- well, it's surprising to me -- the announcement that a Linux version of Delphi will be available later this year has made the Windows version more popular today.

If you are a member of the Inprise/Borland Tool & Component Builder program and you were unable to attend the Kick Start, get in touch with your Developer Relations contact right away. Portions of the program will be repeated in selected cities in the weeks to come.

If you're like me, a hacker who can't wait to learn more about Kylix and get started programming on Linux, keep checking in at the Community site's Linux pages. We're committed to making the site a central repository for Kylix news as it becomes available. And don't miss this year's Inprise/Borland Conference in San Diego. It will be a great opportunity to see Kylix in action.

An award-winning writer and editor, J.D. Hildebrand is the content director and editor-in-chief of Inprise's developer community.

Server Response from: SC2