Linux Containers Authors: Gordon Haff, Pat Romanski, Flint Brenton, Yeshim Deniz, Elizabeth White

Related Topics: Linux Containers

Linux Containers: Article

Borland creates a RAD tool for the rest of us

Free version of Borland's Kylix may spur development of many new GPL applications

Borland's release of Kylix, the Delphi-esque rapid application development tool for Linux, was one of the most anticipated new products to hit the Linux world. The promise and allure of Kylix was that it would provide an easy transition for the millions of Borland Delphi programmers writing Windows applications to Linux. The only negative about Kylix was the pricing, which dropped recently.

Until the beginning of August, Kylix came in two versions. Kylix Server Developer, which includes the ability to write Web applications, costs a whopping $1,999. Kylix Desktop Developer, which now costs $199, is basically the same product without the Web development tools. Kylix Developer originally retailed for $999.

But now there is a third version, Kylix Open Edition. You can purchase it for $99, and get it on a CD with printed documentation. Or, you can download it for free. Well, you do have to register, but it's free as in beer. Borland's only caveat is all applications developed using Kylix Open Edition must be licensed under the GPL. The Open Edition does not have the pre-build database or Web application components of its higher-priced brethren, but otherwise it's their functional equivalent.

If you are writing in-house applications the GPL licensing requirement might be irrelevant. If you are writing applications that will be distributed, the GPL might be an issue. If you're uncertain, learn more about the GPL and its terms at the Free Software Foundation's Web site (see link below).

Borland sent me a review copy of Kylix Server Developer, and I downloaded a copy of the Open Edition. In a day or two, I had learned just enough to get in over my head and even become a little frustrated. The problems I had with Kylix were more about me than the product.

My experience doesn't match the intended audience. I'm accustomed to non-visual, procedural environments writing C on DOS, 4GL on SCO, COBOL and ALC on mainframes, or BASIC and MASM on PCs. Kylix is not like that. Kylix is based on Object Pascal, and it is a visual development environment. Further, except for some shell scripts, I hadn't written code for Linux. I probably represent the worst case among developers trying Kylix.

I secured a book on Kylix programming ("Kylix Power Solutions" by Don Taylor, Jim Mischel, and Tim Gentry) and dove in. I found the opening sections about the transition from writing for Windows to writing for Linux informative. The meat of the book, however, is aimed at the same group as Kylix itself: Delphi programmers, so it didn't meet my needs.

Simple application time

In spite of my handicaps, in a few days I managed to create a simple application using the Server Developer edition. I attempted to create a similar program using Open Edition. At the moment, however, I am stumped by a pesky compile error as I try to open an input text file. I call the application CRANAL 1.0, which is short for Code Red Analysis. It reads (or it will eventually, when I can open the log file) a standard Apache log file looking for page requests for "default.ida," the tell-tale signature of being probed by a Code Red infected box looking for new victims.

The user interface is simple. You choose the log file to be examined, select a starting date, and click on "Go." All Code Red activity for the week beginning on the date specified is displayed on a bar graph for each day.

Using Kylix's GUI RAD, I designed the form for a window to handle all the functionality described. Selecting the log file was a piece of cake. I used one of Kylix's pre-built dialogs for the task. To allow the user to pick a starting date, I created a second form for a modal window that appears when needed and disappears when completed. On the second form, I used three list boxes: one each for the month, day of the month, and year. I hate to have to shift back and forth from mouse to keyboard, so I made it pure click-and-go. Clicking an OK button closes the second window and takes you back to the first. For the bar graphs I used Kylix's progress bar component. Truly a piece of cake.

Once the forms had been designed, I turned to the tutorial in the Quick Start manual and followed along with it pretty much the way I had when I first played with Kylix. Of course I only used it as a guide for the pieces my little app required and ignored the rest. I didn't bother, for example, to put in a command menu or status bar.

To begin generating a little more code, I added an "Action List" object. It's basically a list of the procedures/routines/functions (in Pascal, they are called procedures) that will exist in the program associated with the form. After the list of actions is entered, double clicking on one of them will create a procedure skeleton for it. An editor opens in the source code file positioned between the "begin" and "end" for the procedure and you can start coding the procedure immediately.

Connecting the code in the procedures to events is as easy as selecting the event and the procedure name from the Object Inspector. Each element of the form is in fact an object of some kind, and all the properties for that object can be set via the Object Inspector: Color, font, size, or events. You name it, you can set it.

How Pascal is like COBOL

For the elementary level of code I was writing, I found the transition to Pascal to be an easy one. It's very much like other structured languages in flow of control and syntax. The assignment operator still looks funny to me, but I bet I don't confuse it with the equality operator as often as I did while learning C.

I felt a twinge of vindication when I found GOTO was a part of the language. Object Pascal uses GOTO exactly the way I argued it should be used in COBOL 20 years ago: The destination of the GOTO cannot cross a structured boundary. Deeply nested IF statements were an inescapable conclusion of structured purists demanding a complete ban on GOTOs. It's nice to see some good sense returning.

Is CRANAL 1.0 a trivial application? You bet. Stylishly coded? Not a bit. But the exercise allowed me to become familiar enough with the Kylix development environment to open and read text files, do some string manipulation, and present a graphic representation of results.

Software development on Kylix is both quick and fun. I predict Kylix Open Edition will result in thousands of new applications for Linux. I know there will be at least one, because when I get the bugs worked out of CRANAL 1.0, I'll make the source code available for the asking.

If you've had the urge to write some GPL'd code for Linux, but lacked the know-how to cope with X, Qt, or GTK, you lost your excuse. Kylix builds widgets quickly and easily, without getting widget grease under your fingernails.

More Stories By Joe Barr

Joe Barr is a freelance journalist covering Linux, open source and network security. His 'Version Control' column has been a regular feature of Linux.SYS-CON.com since its inception. As far as we know, he is the only living journalist whose works have appeared both in phrack, the legendary underground zine, and IBM Personal Systems Magazine.

Comments (0)

Share your thoughts on this story.

Add your comment
You must be signed in to add a comment. Sign-in | Register

In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.

@ThingsExpo Stories
The standardization of container runtimes and images has sparked the creation of an almost overwhelming number of new open source projects that build on and otherwise work with these specifications. Of course, there's Kubernetes, which orchestrates and manages collections of containers. It was one of the first and best-known examples of projects that make containers truly useful for production use. However, more recently, the container ecosystem has truly exploded. A service mesh like Istio addr...
Predicting the future has never been more challenging - not because of the lack of data but because of the flood of ungoverned and risk laden information. Microsoft states that 2.5 exabytes of data are created every day. Expectations and reliance on data are being pushed to the limits, as demands around hybrid options continue to grow.
Business professionals no longer wonder if they'll migrate to the cloud; it's now a matter of when. The cloud environment has proved to be a major force in transitioning to an agile business model that enables quick decisions and fast implementation that solidify customer relationships. And when the cloud is combined with the power of cognitive computing, it drives innovation and transformation that achieves astounding competitive advantage.
Poor data quality and analytics drive down business value. In fact, Gartner estimated that the average financial impact of poor data quality on organizations is $9.7 million per year. But bad data is much more than a cost center. By eroding trust in information, analytics and the business decisions based on these, it is a serious impediment to digital transformation.
Digital Transformation: Preparing Cloud & IoT Security for the Age of Artificial Intelligence. As automation and artificial intelligence (AI) power solution development and delivery, many businesses need to build backend cloud capabilities. Well-poised organizations, marketing smart devices with AI and BlockChain capabilities prepare to refine compliance and regulatory capabilities in 2018. Volumes of health, financial, technical and privacy data, along with tightening compliance requirements by...
Andrew Keys is Co-Founder of ConsenSys Enterprise. He comes to ConsenSys Enterprise with capital markets, technology and entrepreneurial experience. Previously, he worked for UBS investment bank in equities analysis. Later, he was responsible for the creation and distribution of life settlement products to hedge funds and investment banks. After, he co-founded a revenue cycle management company where he learned about Bitcoin and eventually Ethereal. Andrew's role at ConsenSys Enterprise is a mul...
DXWordEXPO New York 2018, colocated with CloudEXPO New York 2018 will be held November 11-13, 2018, in New York City and will bring together Cloud Computing, FinTech and Blockchain, Digital Transformation, Big Data, Internet of Things, DevOps, AI, Machine Learning and WebRTC to one location.
DXWorldEXPO LLC announced today that "Miami Blockchain Event by FinTechEXPO" has announced that its Call for Papers is now open. The two-day event will present 20 top Blockchain experts. All speaking inquiries which covers the following information can be submitted by email to [email protected] Financial enterprises in New York City, London, Singapore, and other world financial capitals are embracing a new generation of smart, automated FinTech that eliminates many cumbersome, slow, and expe...
DXWorldEXPO | CloudEXPO are the world's most influential, independent events where Cloud Computing was coined and where technology buyers and vendors meet to experience and discuss the big picture of Digital Transformation and all of the strategies, tactics, and tools they need to realize their goals. Sponsors of DXWorldEXPO | CloudEXPO benefit from unmatched branding, profile building and lead generation opportunities.
The best way to leverage your Cloud Expo presence as a sponsor and exhibitor is to plan your news announcements around our events. The press covering Cloud Expo and @ThingsExpo will have access to these releases and will amplify your news announcements. More than two dozen Cloud companies either set deals at our shows or have announced their mergers and acquisitions at Cloud Expo. Product announcements during our show provide your company with the most reach through our targeted audiences.
DevOpsSummit New York 2018, colocated with CloudEXPO | DXWorldEXPO New York 2018 will be held November 11-13, 2018, in New York City. Digital Transformation (DX) is a major focus with the introduction of DXWorldEXPO within the program. Successful transformation requires a laser focus on being data-driven and on using all the tools available that enable transformation if they plan to survive over the long term. A total of 88% of Fortune 500 companies from a generation ago are now out of bus...
With 10 simultaneous tracks, keynotes, general sessions and targeted breakout classes, @CloudEXPO and DXWorldEXPO are two of the most important technology events of the year. Since its launch over eight years ago, @CloudEXPO and DXWorldEXPO have presented a rock star faculty as well as showcased hundreds of sponsors and exhibitors! In this blog post, we provide 7 tips on how, as part of our world-class faculty, you can deliver one of the most popular sessions at our events. But before reading...
Cloud Expo | DXWorld Expo have announced the conference tracks for Cloud Expo 2018. Cloud Expo will be held June 5-7, 2018, at the Javits Center in New York City, and November 6-8, 2018, at the Santa Clara Convention Center, Santa Clara, CA. Digital Transformation (DX) is a major focus with the introduction of DX Expo within the program. Successful transformation requires a laser focus on being data-driven and on using all the tools available that enable transformation if they plan to survive ov...
As IoT continues to increase momentum, so does the associated risk. Secure Device Lifecycle Management (DLM) is ranked as one of the most important technology areas of IoT. Driving this trend is the realization that secure support for IoT devices provides companies the ability to deliver high-quality, reliable, secure offerings faster, create new revenue streams, and reduce support costs, all while building a competitive advantage in their markets. In this session, we will use customer use cases...
DXWorldEXPO LLC announced today that ICOHOLDER named "Media Sponsor" of Miami Blockchain Event by FinTechEXPO. ICOHOLDER give you detailed information and help the community to invest in the trusty projects. Miami Blockchain Event by FinTechEXPO has opened its Call for Papers. The two-day event will present 20 top Blockchain experts. All speaking inquiries which covers the following information can be submitted by email to [email protected] Miami Blockchain Event by FinTechEXPO also offers s...
With tough new regulations coming to Europe on data privacy in May 2018, Calligo will explain why in reality the effect is global and transforms how you consider critical data. EU GDPR fundamentally rewrites the rules for cloud, Big Data and IoT. In his session at 21st Cloud Expo, Adam Ryan, Vice President and General Manager EMEA at Calligo, examined the regulations and provided insight on how it affects technology, challenges the established rules and will usher in new levels of diligence arou...
Dion Hinchcliffe is an internationally recognized digital expert, bestselling book author, frequent keynote speaker, analyst, futurist, and transformation expert based in Washington, DC. He is currently Chief Strategy Officer at the industry-leading digital strategy and online community solutions firm, 7Summits.
Digital Transformation and Disruption, Amazon Style - What You Can Learn. Chris Kocher is a co-founder of Grey Heron, a management and strategic marketing consulting firm. He has 25+ years in both strategic and hands-on operating experience helping executives and investors build revenues and shareholder value. He has consulted with over 130 companies on innovating with new business models, product strategies and monetization. Chris has held management positions at HP and Symantec in addition to ...
Cloud-enabled transformation has evolved from cost saving measure to business innovation strategy -- one that combines the cloud with cognitive capabilities to drive market disruption. Learn how you can achieve the insight and agility you need to gain a competitive advantage. Industry-acclaimed CTO and cloud expert, Shankar Kalyana presents. Only the most exceptional IBMers are appointed with the rare distinction of IBM Fellow, the highest technical honor in the company. Shankar has also receive...
Enterprises have taken advantage of IoT to achieve important revenue and cost advantages. What is less apparent is how incumbent enterprises operating at scale have, following success with IoT, built analytic, operations management and software development capabilities - ranging from autonomous vehicles to manageable robotics installations. They have embraced these capabilities as if they were Silicon Valley startups.