Jadi saya sudah membaca sedikit tentang Delphi XE2 dan saya mungkin akan pergi ke tur dunia Chicago di akhir bulan ini dan mengajukan pertanyaan ini jika tidak ada yang bisa menjawabnya di sini.
Yang saya ingin tahu adalah bagaimana kode Delphi saya akan dieksekusi pada Mac? Apakah ada hal lain yang harus dijalankan (yaitu mesin virtual) agar program dapat berjalan?
delphi
cross-platform
Peter Turner
sumber
sumber
Jawaban:
Anda sekarang dapat mengunduh versi uji coba Delphi XE2 dan mencobanya sendiri.
Firemonkey (FMX) adalah kerangka kerja lintas platform 2d dan 3d baru yang berfokus pada bisnis, untuk Windows, perangkat mac dan iOS (iPad, iPod Touch, iPhone).
Ini memang berdasarkan pada teknologi yang diperoleh dari perusahaan ksdev dan almdev yang berbasis di Rusia, dan pengembang dari perusahaan tersebut sekarang bekerja untuk Embarcadero, dan merupakan bagian dari tim yang membangun Firemonkey, dan dukungan tema VCL baru di XE2.
Ada banyak hal untuk Firemonkey, tetapi XE2 Firemonkey adalah "rilis pertama" dari platform baru. Nantikan banyak hal luar biasa yang datang dari Embarcadero dalam beberapa rilis berikutnya, saat Firemonkey tumbuh dan matang. Pendapat saya untuk bekerja dengannya adalah "lebih cepat daripada waktunya". Ini cara yang bagus untuk membangun aplikasi yang tampak hebat.
Namun, itu tidak setua dan mampu VCL, terutama pada Win32, Anda akan kehilangan banyak hal. Sistem pelaporan. Dll. Akan ada ekosistem komponen pihak ketiga, seiring berjalannya waktu, tetapi untuk saat ini, tidak ada perpustakaan komponen pihak ketiga besar yang berjalan di FMX. Misalnya, tidak ada yang setara dengan set komponen Developer Express atau TMS, tidak ada laporan Rave atau FastRep. Pihak ketiga pertama yang berada di luar kotak, adalah Yang Mulia TeeChart, yang sekarang menjadi VCL dan Firemonkey. (Saya sangat senang melihatnya. Akan sangat menyedihkan jika "kerangka kerja bisnis" dikirimkan tanpa kemampuan membuat diagram lingkaran.)
sumber
FireMonkey adalah kerangka kerja yang merupakan hasil dari perekrutan pencipta VGScene dan perusahaan KSDev. Setelah itu sangat didasarkan pada OpenGL dan karena itu tidak sulit untuk menjadi kode sumber portabel antara Windows dan Mac.
Sunting: Beberapa info lebih lanjut tentang FireMonkey baru saja muncul: http://www.andreanolanusse.com/en/a-little-bit-about-firemonkey-and-delphi-xe2/?utm_source=rss&utm_medium=rss&utm_campaign=a-little-bit -tentang-firemonkey-dan-delphi-xe2
sumber
Delphi XE2 akan menghasilkan binari multiplatform. Ya aplikasi asli, tanpa VM.
Delphi XE2 akan tetap menjadi alat Windows saja, tetapi dilengkapi dengan "cross compiler" yang bagus untuk Win32, Win64, Mac OSX, iOS, dan dalam waktu dekat Android dan Linux dalam waktu dekat.
Dalam kasus Mac dan iOS, build final harus dibuat dalam Mac menggunakan XCode. Hasilnya adalah aplikasi Mac OSX / iOS asli, yang diyakini Steve Jobs sepenuhnya dibuat di Mac, jadi ramah terhadap App Store :)
Untuk lintas platform GUI, delphi hadir dengan kerangka kerja baru (bersama VCL terhormat) yang disebut Firemonkey berdasarkan OpenGL untuk Mac dan DirectX untuk Windows, ini berarti perangkat keras akselerasi grafis. Firemonkey dapat digunakan sehingga Anda dapat mencapai tampilan "asli" di setiap platform atau mendesain tema Anda sendiri.
sumber
FreePascal selalu menjadi kerangka / bahasa dan alat yang sangat baik. Sebenarnya metode membuat aplikasi untuk iPhone dengan merancang formulir di Delphi dan kemudian mengkompilasi yang sama dalam Free Pascal (karena Free Pascal tidak memiliki desainer dan Delphi tidak memiliki kompiler sebelumnya) untuk menghasilkan aplikasi iPod / iPhone ada di sana sekitar lebih dari setahun lalu.
Namun Delphi XE telah membuat kemampuan ini menjadi fitur yang luar biasa, dalam versi terbarunya - Delphi XE2. Dalam Delphi XE2, kita dapat menggunakan desainer Firemonkey untuk membuat UI untuk aplikasi seluler iPhone / Androd dan hal yang sama dapat dikompilasi untuk iPhone atau Android. Memang benar bahwa Delphi XE2 saat ini menggunakan kompiler FreePascal tetapi akan memiliki kompiler sendiri segera (dalam penyelesaian). Ini sesuai dengan info yang saya dapatkan dari Embarcadero Official World Tour, yang saya hadiri.
Saya telah melihat Demo di mana Delphi XE2 FireMonkey digunakan untuk merancang aplikasi iPhone / Android dan mengkompilasi proyek yang sama untuk iPhone / Android !!!. Sangat mengagumkan melihat demo berjalan di iPhone dll.
BTW, saya merasakan salah satu fitur lain dari Delphi XE2, yang paling saya sukai (selain dari fitur kompilasi 64bit) adalah fitur "Live Binding" (ini luar biasa, dan dapat digambarkan sebagai "menautkan data apa pun dengan apa pun" - kemungkinan hanya dibatasi oleh kreativitas dan desain tautan).
sumber
Percayalah, akan ada dukungan asli untuk Mac dan Win64. Dan ya, Mac dikonfirmasi untuk rilis ini serta platform baru yang disebut FireMonkey untuk pengembangan aplikasi 2D dan 3D yang mudah untuk Mac, iOS, Android, dan Windows.
sumber
Untuk build iOS, Delphi XE2 akan memanfaatkan port ARM dari Free Pascal. Lihat http://delphimax.wordpress.com/2011/08/04/delphi-64bit-os-x-and-iphone-native/#comment-749
sumber
Sangat bagus tapi dukungan RTL dalam rilis ini memiliki bug. Embarcadero berjanji untuk memperbaikinya dalam paket pembaruan.
sumber