I was talking with a customer yesterday. It was a pretty typical conversation – they have a big investment in Delphi, with hundreds of thousands of lines of code. They had built a major application for a major business using DataSnap and dbGo (formerly ADOExpress). They had started to build some new web systems with C#, and were trying to figure out where to go next with their existing code base.
Phone calls like this are really fun now. You know why? Delphi Prism, that’s why. These guys were looking at renewing their RAD Studio Software Assurance, and so they have full access to Delphi Prism. They were using C#, but when they started hearing about what Prism could do for them, they were quite interested. They loved the notion of being able to write ASP.NET applications that talk to their DataSnap servers, and they loved the notion of being able to use Delphi syntax for all of their .Net needs.
And Delphi Prism can do that. It can meet all of your .Net needs. The Delphi Prism team at RemObjects have done an incredible job with the language. You give up absolutely nothing if you choose Delphi Prism with the Oxygene language, and you gain a lot over competing languages. Prism was designed from the ground up with .Net in mind. There is nothing in the .Net world the Oxygene language can’t do. And there is a lot in the language that other .Net languages can’t do. LINQ, Generics, Anonymous methods, delegates, attributes, futures, nullable types, sets, anonymous types – its all there. And the cool part is that the language keeps moving forward, with powerful new features like direct support for Aspect Oriented Programming and Expression types. And all with our beloved begin…end and the rest of the familiar Delphi syntax. You want to build a Silverlight application? No problem. Need to develop for Linux with Mono? The Mac? We have you covered. Want to develop with Prism /on/ the Mac and /on/ Linux? We’ll have you covered there, too, with the next release. You give up nothing and gain a lot. Wait, I already said that. But I guess it bears repeating.
But the team is not resting on their laurels – they are pressing forward. The upcoming release will support the new Visual Studio 2010. It will be integrated into the MonoDevelop platform. It will provide full language support for the .Net 4.0 platform, including support for dynamic language structures, expression types, a cool new Extension Method syntax, and more. (And while they are at it, they’ve even developed a Delphi-based .Net Scripting tool. And it’s free, too. How cool is that?)
It’s not overstating the case to say that Prism is out in front of the pack with regard to supporting .Net. Have I mentioned that you give up nothing and gain a lot if you use Prism?
If you haven’t given Delphi Prism a look, you should. You can download a trial and give it a whirl. You can peruse the documentation online. Need information on how to get started? Check out the Prism Primer.
P.S. The team that brings you Delphi Prism also develops powerful Delphi tools like DataAbstract and the RemObjects SDK. well worth a look. RemObjects is also moving into the area of Mac/OS X development. Nothing seems to stop moving with those guys, and everything moves in a very cool direction.