Delphi,Prism and .net
Posted: Sat Dec 03, 2011 9:48 am
Prism is a completely different compiler and i never mentioned it. I was talking about Delphi and Firemonkey - the current Delphi compilers and not some several years old stuff which has a different name and is nowadays classified as "Delphi-alike language".Kuron wrote:This is incorrect. Delphi was native only in the old days. When Delphi 8 was released in 2003 it was .NET only. Delphi 9 was .NET and native executables. Codegear bought it and literally destroyed the product and staggered the .NET and native EXE releases. Then Embarcadero bought the remains and moved .NET to Delphi Prism and have done all they can to destroy what CoderGear left.Ramihyn_ wrote:You are half way there, but Delphi is a native code compiler and does not compile to .NET.
Straight from the Delphi Faq for you:
Can I develop .NET applications with Delphi XE2?
No. Delphi XE2 produces native Windows, Mac and iOS binaries. You can import .NET assemblies as COM objects, but the code produced by Delphi XE2 is strictly native code.
FiremonkeyWill my users / customers need the .NET runtimes / SDK in order to run my apps built with Delphi?
No. Applications produced with Delphi do not require any .NET runtime support. The product produces pure native Windows applications.
This is from the Firemonkey Faq:Embarcadero® Delphi® XE2, now with FireMonkey™, is the fastest way to deliver ultra-rich and visually stunning native applications for Windows, Mac and iOS – including 64-bit Windows applications.
What programming languages do I use to develop FireMonkey applications?
You can program in either "RAD" C++ or Delphi, two easy to learn component based object oriented languages that are used by millions of developers worldwide. You can choose "RAD" C++ to use existing C++ or C-like language skill or to reuse existing ANSI C++ code in FireMonkey applications. Or you can choose Delphi, an elegant and easy to learn object oriented language.
How fast are FireMonkey applications?
FireMonkey applications are 100% CPU and GPU native which means that your applications are executing directly in your hardware and not in software "engines". Application code runs full throttle in the CPU and graphics are executed by your GPU hardware. This means your FireMonkey business applications will run with "hardware level" performance that you simply cannot get from RIA platforms, virtual machine runtimes or dynamic languages.
It wouldnt be difficult to actually check the Delphi website for this info, but i guess you where too busy "lecturing" here to notice.What is the difference between FireMonkey and RIA platforms like HTML5/CSS, Adobe Flash or Silverlight?
RIA platforms have rich free-form graphics, time based animation, and media capabilities that are well suited for web content, entertainment and advertising. Because RIA applications are typically web embedded, they use scripting and VM engines to execute program code. This provides cross-platform browser compatibility, but comes with a performance trade off. RIA platforms being entertainment focused are not designed around the needs for business applications. Things like enterprise data and services connectivity, business UIs and graphcis, and packaged and enterprise app distribution are not well served with RIA platforms.
FireMonkey is a native application platform, with many of the rich capabilities of RIA platforms such as vector graphics, 3D, animation, effect, and cross-platform but FireMonkey is focused on the unique needs of business, ISV, and industrial use software. FireMonkey is fully CPU and GPU native, UI oriented, and provides powerful database and services connectivity.
Most (if not all) technical information to create a PureBasic "hello world" Metro app for x86 windows 8 is in this thread now. Part of it is WinRT binding which you claimed "irrelevant" at the start of this nonsense discussion

Indeed. Just check the Linux bug report forum or ask Mac OS X guys about their favorite 3 year old bugDanilo wrote:PB outputs x86 ASM and x64 ASM. It is no problem to output .NET CIL, ARM ASM or C too.
The problem is that Fred and freak can not support everything. They are now concentrating
on 3 platforms and this is already very much. Maybe too much for a hobby, who knows.
