Delphi XE2 platformlar arasında nasıl çalışacak? [kapalı]


13

Delphi XE2 hakkında biraz okudum ve muhtemelen bu ay Chicago'da gelecek olan dünya turuna gideceğim ve bu soruyu burada kimse cevaplayamazsa soracağım.

Merak ediyorum Delphi kodum bir Mac üzerinde nasıl yürütülecek? Programın çalışması için başka bir şeyin (yani sanal makine) çalışması gerekecek mi?


1
Win64 ve Mac'in yerel kod olacağını açıkça söylemediler - ama aksi halde söylemediler ve Delphi her zaman yerel kod oldu. Derleyiciler oluştururken kaynaklara ve kapsamlı teknik bilgiye sahipler, bu yüzden yerel koddan başka bir şey olacağını düşünmek için hiçbir neden göremiyorum. Bununla birlikte, Mac desteğinin bu sürümde olacağını söyleyen resmi bir şey görmedim - sadece Win64. Yine de bu konuda yanlış yaptığım için çok mutlu olurum. FireMonkey, standart olmayan, flaş benzeri arabirimler için bir dizi kullanıcı arabirimi bileşenidir.
GrandmasterB

1
Tüm detayları bilen insanlar muhtemelen NDA altındadır ve söyleyemezler.
Warren P

1
Yerel olacaktır - Auckland oturumundan bu rapora bakın . Windows'ta Direct2D veya Direct3D kullanır. OSX ve iOS'ta OpenGL See Embarcadero blogunu kullanıyor
Gerry

1
Esasen VCL'nin RTL kısmı çapraz platformdur, o zaman GUI çapraz platformunu yapmak istiyorsanız, FireMonkey'i kullanmanız gerekir.
Misha

4
Bu soruyu konu dışı olarak kapatmak için oy kullanıyorum çünkü belirli yazılım desteği (ve tarihsel olarak tarihli malzeme) ile ilgili.

Yanıtlar:


1

Artık Delphi XE2'nin deneme sürümünü indirebilir ve kendiniz deneyebilirsiniz.

Firemonkey (FMX), Windows, mac ve iOS cihazlar (iPad, iPod Touch, iPhone) için yeni iş odaklı 2d ve 3d çapraz platform çerçevesidir.

Aslında Rusya merkezli ksdev ve almdev şirketlerinden edinilen teknolojiye dayanıyor ve bu şirketlerin geliştiricileri şimdi Embarcadero için çalışıyor ve Firemonkey'i oluşturan ekibin bir parçasıydı ve yeni VCL temaları XE2'de destekliyor.

Firemonkey'de çok şey var, ancak XE2 Firemonkey yepyeni bir platformun "ilk sürümü". Firemonkey büyüdükçe ve olgunlaştıkça önümüzdeki birkaç sürümde Embarcadero'dan gelen birçok şaşırtıcı şeye dikkat edin. Onunla çalışma düşüncem, "zamanının ötesinde" olduğudur. Harika görünümlü uygulamalar oluşturmanın harika bir yoludur.

Ancak, VCL kadar olgun ve yetenekli değil, özellikle Win32'de çok şey kaçırırsınız. Raporlama sistemleri. Vb Zaman geçtikçe üçüncü taraf bileşen ekosistemi olacak, ancak şimdilik FMX'te çalışan büyük üçüncü taraf bileşen kütüphaneleri yok. Örneğin, Developer Express veya TMS bileşen kümelerine eşdeğer yoktur, Rave veya FastReports yoktur. Kutudan çıkan ilk üçüncü parti, şimdi hem VCL hem de Firemonkey için olan Saygın TeeChart. (Bunu gördüğüme çok sevindim. Pasta grafik yapma yeteneği olmadan bir "iş çerçevesi" gönderilseydi üzücü olurdu.)


Görünüşe göre, (bir kez eğrinin önünde kalarak) sanal görüş ve trichview gibi şeyleri firemonkey'e dönüştürmenin ne kadar zor / gerekli olduğu hakkında herhangi bir fikir?
Peter Turner

İlk etapta yazmadıkça ve düşük seviyeli kodlamada gerçekten iyi olmadıkça neredeyse imkansız.
Warren P

8

FireMonkey, VGScene ve KSDev şirketinin yaratıcısının işe alınmasının sonucu olan bir çerçevedir. Bunu takiben büyük ölçüde OpenGL'ye dayanmaktadır ve bu nedenle Windows ve Mac arasında taşınabilir kaynak kodu olması zor değildir.

Düzenleme: FireMonkey hakkında daha fazla bilgi sadece ortaya çıktı: http://www.andreanolanusse.com/en/a-little-bit-about-firemonkey-and-delphi-xe2/?utm_source=rss&utm_medium=rss&utm_campaign=a-little-bit hakkında istasyonu-FireMonkey-ve-delphi-XE2


2

Delphi XE2 çok platformlu ikili dosyalar üretecektir. Evet, herhangi bir VM olmadan yerel uygulama.

Delphi XE2 yalnızca Windows aracı olarak kalacak, ancak Win32, Win64, Mac OSX, iOS ve yakın gelecekte Android ve Linux için iyi bir "çapraz derleyici" ile birlikte geliyor.

Mac ve iOS için, son derlemenin XCode kullanılarak bir Mac'te yapılması gerekir. Sonuç, Steve Jobs'un tamamen bir Mac'te yapıldığına inandığı yerel bir Mac OSX / iOS uygulaması olacak, bu yüzden App Store dostu :)

Çapraz platform GUI için delphi, Mac için OpenGL ve Windows için DirectX tabanlı Firemonkey adı verilen yeni bir çerçeve ile (saygıdeğer VCL'nin yanında) gelir, bu da donanım hızlandırmalı grafikler anlamına gelir. Firemonkey temalı, böylece her platformda "doğal" bir görünüm elde edebilir veya kendi temanızı tasarlayabilirsiniz.


Kimsenin "çok platformlu ikili dosyalar oluşturma" hakkında bir şey söylediğini duymadım. Gördüğüm izlenim daha çok "birden fazla platform için tek platform ikili dosyaları oluşturmak" tır.
Mason Wheeler

AFAIK bir "çapraz derleyici" teknolojisi kullanmaktadır. Yeni IDE'ye baktığınızda açıktır. Artık "Hedefleriniz" var. Hedef bir platform anlamına gelir. Hangisini "hedefleyeceğinize" karar vermeli ve seçmelisiniz. Bu Hedef için oluşturduğunuzda, bu Hedef için bir ikili dosyaya sahip olursunuz. Örneğin, Win32 ve Win64 farklı Hedeflerdir çünkü
Win64'te

1
Her platform için ayrı ikili dosyalar
Misha

XCode olayının nasıl çalıştığını gördünüz mü? Hedefinizi OSX olarak ayarladığınızda Delphi ikili yerine kod tükürüyor mu?
Peter Turner

2

FreePascal her zaman mükemmel bir çerçeve / dil ve araç olmuştur. Aslında iPhone için uygulamalar oluşturma yöntemi Delphi'de formlar tasarlayıp ardından Free Pascal'da derleyerek (Free Pascal'ın tasarımcıya sahip olmadığı ve Delphi'nin derleyiciye sahip olmadığı için) iPod / iPhone uygulamaları oluşturmak için yaklaşık bir yıldan fazla bir süre vardı önce.

Ancak Delphi XE, bu özelliği en son sürümü olan Delphi XE2'de müthiş bir özellik haline getirdi. Delphi XE2'de, iPhone / Androd mobil uygulamalar için UI oluşturmak için Firemonkey tasarımcısını kullanabiliriz ve aynı şey iPhone veya Android için derlenebilir. Delphi XE2'nin şu anda FreePascal derleyicisini kullandığı doğrudur, ancak kısa bir süre içinde (tamamlanma aşamasında) kendi derleyicisine sahip olacaktır. Bu, katıldığım Embarcadero Resmi Dünya Turu'ndan aldığım bilgilere göre.

Delphi XE2 FireMonkey'in bir iPhone / Android uygulaması tasarlamak ve aynı projeyi iPhone / Android için derlemek için kullanıldığı bir Demo gördüm !!!. İPhone'da çalışan demoyu görmek harikaydı.

BTW, en çok sevdiğim Delphi XE2'nin diğer özelliklerinden birini hissediyorum (64bit derleme özelliğinin dışında) "Canlı Bağlama" özelliği (bu harika ve "herhangi bir veriyi herhangi bir şeye bağlama" olarak tanımlanabilir - olasılıklar sadece yaratıcılık ve bağlantı tasarımı ile sınırlıdır).


Harika, görmek için sabırsızlanıyorum, birkaç hafta içinde Chicago'daki Dünya Turuna gidiyorum.
Peter Turner

0

İnanın, hem Mac hem de Win64 için yerel destek olacak. Ve evet, Mac bu sürüm için ve Mac, iOS, Android ve Windows için kolay 2D ve 3D uygulama geliştirme için FireMonkey adlı yeni bir platformun yanı sıra onaylandı.


1
Sana inanmak istediğim kadar ;-) "Bana inanın" sorusunu cevaplamak özellikle tatmin edici değil! Bunu Şüpheciler üzerinde yapmayı deneyin.
Peter Turner

Sanırım bunu şimdi deneyeceğim. (Trollface açık)
Warren P


-1

Çok iyi ama bu sürümdeki RTL desteğinde hatalar var. Embarcadero güncelleme paketlerinde düzelteceğine söz verdi.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.