Bagaimana Delphi XE2 berfungsi di seluruh platform? [Tutup]

13

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?

Peter Turner
sumber
1
Mereka tidak secara eksplisit mengatakan Win64 dan Mac akan menjadi kode asli - tetapi mereka tidak mengatakan sebaliknya, dan Delphi selalu menjadi kode asli. Mereka memiliki sumber daya dan pengetahuan luas dalam membangun kompiler, jadi saya tidak melihat alasan untuk berpikir itu akan menjadi apa pun selain kode asli. Yang sedang berkata, saya belum melihat sesuatu yang resmi mengatakan dukungan Mac akan ada di versi ini - hanya Win64. Meskipun aku akan sangat senang salah tentang itu. FireMonkey adalah seperangkat komponen antarmuka pengguna untuk antarmuka non-standar, seperti flash.
GrandmasterB
1
Orang yang mengetahui semua detail mungkin di bawah NDA dan tidak bisa mengatakannya.
Warren P
1
Ini akan asli - lihat laporan ini dari sesi Auckland. Pada windows menggunakan Direct2D atau Direct3D. Di OSX dan iOS, ia menggunakan OpenGL See Embarcadero blog
Gerry
1
Pada dasarnya bagian RTL dari VCL adalah cross-platform, maka jika Anda ingin melakukan cross-platform GUI maka Anda perlu menggunakan FireMonkey.
Misha
4
Saya memberikan suara untuk menutup pertanyaan ini sebagai di luar topik karena ini tentang dukungan perangkat lunak khusus (dan materi yang bertanggal historis).

Jawaban:

1

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.)

Warren P
sumber
Kami mendapatkannya rupanya, (tetap di depan kurva untuk sekali) tahu betapa sulitnya / perlu untuk mengubah hal-hal seperti virtualtreeview dan trichview ke firemonkey?
Peter Turner
Hampir mustahil kecuali Anda yang menulisnya di tempat pertama, dan benar-benar hebat dalam coding tingkat rendah.
Warren P
8

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

jszpilewski
sumber
2

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.

Daniel Luyo
sumber
Saya belum pernah mendengar ada yang mengatakan "menghasilkan binari multiplatform". Kesan yang saya dapatkan adalah lebih dari "menghasilkan binari platform tunggal untuk lebih dari satu platform tunggal."
Mason Wheeler
AFAIK menggunakan teknologi "kompiler silang". Ini terbukti ketika Anda melihat IDE baru. Anda sekarang memiliki "Target". Target berarti platform. Anda harus memutuskan dan memilih yang mana yang Anda "targetkan". Bangun untuk Target itu dan Anda akan memiliki biner untuk Target itu. Misalnya Win32 dan Win64 adalah Target yang berbeda karena Anda tidak dapat memiliki aplikasi Win32 asli yang bekerja secara asli di Win64 (akan berfungsi tetapi di bawah lapisan kompatibilitas OS)
Daniel Luyo
1
Ini biner terpisah untuk setiap platform
Misha
Apakah Anda melihat cara kerja XCode? Apakah Delphi mengeluarkan kode alih-alih binari saat Anda menetapkan target sebagai OSX?
Peter Turner
2

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).

Surendran Krishnapuram
sumber
Luar biasa, saya tidak sabar untuk melihatnya, saya akan pergi ke World Tour di Chicago dalam beberapa minggu.
Peter Turner
0

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.

Pateman
sumber
1
Sebanyak yang saya ingin percayai Anda ;-) Menjawab pertanyaan dengan "Believe me" tidak terlalu memuaskan! Coba lakukan itu di Skeptics.SE kapan-kapan.
Peter Turner
Saya pikir saya akan mencobanya sekarang. (Trollface on)
Warren P
-1

Sangat bagus tapi dukungan RTL dalam rilis ini memiliki bug. Embarcadero berjanji untuk memperbaikinya dalam paket pembaruan.

hamid
sumber