Beauty Is in the Eye of the Beholder
Alex Papadimoulis discusses ugly code, where it comes from, how to avoid it, and how to get rid of it.
The content has been bookmarked!
There was an error bookmarking this content! Please retry.
Posted by Jonathan Allen on Nov 27, 2008
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.
Using Drools? See what you're missing! Get the Power of Drools with the Assurance of Red Hat
Modeling Your Cloud Services Brokerage
Monitor your Production Java App - includes JMX! Low Overhead - Free download
Alex Papadimoulis discusses ugly code, where it comes from, how to avoid it, and how to get rid of it.
John Davies examines Visa’s architecture and shows how enterprises have architected complex integrations incorporating Hadoop, memcached, Ruby on Rails, and others to deliver innovative solutions.
Sean Comerford unveils ESPN.com’s architecture, what components are used and why, and the current changes the website goes through.
Are there repeated patterns of failure on Enterprise Agile Enablement efforts? Sanjiv and Arlen discuss Seven Deadly Sins to avoid when adopting Agile in an enterprise.
Erik Dörnenburg answers: What is Enterprise and Evolutionary Architecture?, discussing 4 issues: Turning strategy into execution, Ensuring conformance, Where do the architects sit? Buying or building?
Sean Cribbs explains what Map-Reduce and Riak are, why and how to use Map-Reduce with Riak, and how to convert SQL queries into their Map-Reduce equivalents.
Chris Richardson shows how he ported a relational database to three NoSQL data stores: Redis, Cassandra and MongoDB.
Jean Tabaka challenges the audience to reflect on what Agile practices they are employing, how they are using them, ending with the questions “Why have their organization chosen to go Agile?
No comments
Watch Thread Reply