InfoQ

News

Cross-platform Delphi is Back

Posted by Jonathan Allen on Nov 27, 2008

Community
.NET
Topics
Interop ,
Linux
Tags
Delphi.NET ,
Mono ,
Visual Studio Shell ,
Delphi

Delphi was a strong contender on the Windows platform for many years. It combined the rapid application development style of VB with a far more powerful language. But when the .NET initiative was launched, Delphi lost its way. The Win32 compiler for Delphi was neglected while Borland developed their .NET offerings. Delphi 8 had no support for Win32 development and the .NET version was not compatible with pre-existing programs. This, combined with stability issues, caused most developers to largely ignore Delphi 8 and 9.

With their recent purchase by Embarcadero Technologies, Delphi has a new focus. The core product, Delphi 2009, is being focused squarely on Win32 development. Meanwhile, recent changes in Microsoft's licensing program have given the .NET version of Delphi a new outlet.

Last year we reported that Microsoft was making Visual Studio free to independent system vendors. This version, called Visual Studio Shell, can be used as the basis for any development suite. Embarcadero is leveraging it for what they call Delphi Prism.

Delphi Prism gives Embarcadero something that Borland didn't have, time. By using Visual Studio Shell as a starting point, they can compete with Microsoft's professional development tools without having to make up for all those lost years.

This allows Embarcadero to focus on areas where Microsoft is weak, cross-platform development. Using Visual Studio and Delphi Prism, developers can write programs that specifically target non-Microsoft operating systems.

Out of the box, Delphi Prism offers project templates for Gtk#, WinForms on OS X, Cocoa for OS X/Tiger, and Cocoa for OS X/Leopard. Tim Anderson adds,

The recommendation is to run Visual Studio in a VM on a Mac, since Windows cannot run Cocoa applications. And you’re going to be using Apple’s Interface Builder; there’s no GUI designer in Visual Studio itself.

This is not the first time Delphi was offered as a cross-platform development tool. At one point there was a project called Kylix, which supported the Linux operating system. But between its high price tag and questionable stability, not to mention being subtlety incompatible with Delphi source code, it did not last very long.

No comments

Watch Thread Reply

Educational Content

Brian Marick on 4 Challenges and 5 Guiding Values of Agile Software Development

Brian Marick takes us through a quick tour of the most important values and challenges to adopting Agile successfully (they aren't the typical challenges and values we hear in the community).

Are You a Software Architect?

The line between development and architecture is tricky. Does it exist at all? Is an ivory tower actually needed? There's a balance in the middle, but how do you move from developer to architect?

Agile – A Way of Life and Pragmatic Use of Authority

The word 'authority' sometimes produces an allergic response in hard-line agilists. Freedom and authority – both are bad if misused and both are good if used in right spirit for a noble cause.

Getting Started with Grails, Second Edition

"Getting Started with Grails" brings you up to speed on this modern web framework. Companies as varied as LinkedIn, Wired, and Taco Bell are all using Grails. Are you ready to get started as well?

Using ITIL V3 as a Foundation for SOA Governance

Those familiar with only ITIL V2 often scoff at the thought that ITIL could serve as a governance framework for SOA. With ITIL V3, the focus of the framework shifted towards service-orientation.

Adrian Colyer on AspectJ, tc Server and dm Server

SpringSource CTO Adrian Colyer discusses AspectJ, SpringSource's dm Server and tc Server products, OSGi and Scrum.

Adam Wiggins on Heroku

Heroku's Adam Wiggins talks about Rails, Background Jobs, Add-Ons, Ruby, and how Heroku manages to work around Ruby's inefficiencies using Erlang and other languages.

SOA as an Architectural Pattern: Best Practices in Software Architecture

For Grady Booch the foundation of a good architecture is patterns, SOA being just one of many patterns. In this Second Life presentation, Booch attempts to bring more clarity on what architecture is.