Delphi XE2 จะทำงานข้ามแพลตฟอร์มได้อย่างไร [ปิด]


13

ดังนั้นฉันจึงได้อ่านเกี่ยวกับ Delphi XE2 เล็กน้อยและฉันอาจจะไปเที่ยวรอบโลกในชิคาโกที่จะมีขึ้นในเดือนนี้และถามคำถามนี้หากไม่มีใครตอบได้ที่นี่

สิ่งที่ฉันสงสัยคือรหัส Delphi ของฉันจะถูกเรียกใช้บน Mac อย่างไร มีอะไรอีกที่จะต้องเรียกใช้ (เช่นเครื่องเสมือน) เพื่อให้โปรแกรมทำงานหรือไม่


1
พวกเขาไม่ได้กล่าวอย่างชัดเจนว่า Win64 และ Mac จะเป็นรหัสเนทีฟ - แต่พวกเขายังไม่ได้พูดเป็นอย่างอื่นและ Delphi เป็นรหัสประจำตัวเสมอ พวกเขามีทรัพยากรและความรู้อย่างกว้างขวางในการสร้างคอมไพเลอร์ดังนั้นฉันจึงเห็นว่าไม่มีเหตุผลที่จะคิดว่ามันจะเป็นอะไรอื่นนอกจากรหัสพื้นเมือง ที่ถูกกล่าวว่าฉันไม่เห็นอะไรเป็นทางการที่กล่าวว่าการสนับสนุน Mac จะอยู่ในรุ่นนี้ - เพียงแค่ Win64 แม้ว่าฉันจะดีใจมากที่ได้ผิดเกี่ยวกับเรื่องนั้น FireMonkey เป็นชุดขององค์ประกอบส่วนต่อประสานผู้ใช้สำหรับส่วนต่อประสานที่มีลักษณะเหมือนแฟลช
GrandmasterB

1
คนที่รู้รายละเอียดทั้งหมดอาจอยู่ภายใต้ NDA และไม่สามารถพูดได้
Warren P

1
มันจะเป็นพื้นเมือง - ดูรายงานนี้จากเซสชั่นโอ๊คแลนด์ บน windows ใช้ Direct2D หรือ Direct3D บน OSX และ iOS จะใช้ OpenGL ดูบล็อก Embarcadero
Gerry

1
เป็นหลักส่วน RTL ของ VCL เป็นข้ามแพลตฟอร์มแล้วถ้าคุณต้องการทำข้ามแพลตฟอร์ม GUI แล้วคุณต้องใช้ FireMonkey
Misha

4
ฉันลงคะแนนให้ปิดคำถามนี้เป็นหัวข้อนอกเรื่องเนื่องจากเป็นเรื่องเกี่ยวกับการสนับสนุนซอฟต์แวร์เฉพาะ

คำตอบ:


1

ตอนนี้คุณสามารถดาวน์โหลดเวอร์ชันทดลองของ Delphi XE2 และลองด้วยตัวคุณเอง

Firemonkey (FMX) เป็นเฟรมเวิร์กแพล็ตฟอร์ม 2d และ 3d ที่มุ่งเน้นธุรกิจใหม่สำหรับอุปกรณ์ Windows, Mac และ iOS (iPad, iPod Touch, iPhone)

มันขึ้นอยู่กับเทคโนโลยีที่ได้มาจาก บริษัท ksdev และ almdev จากรัสเซียและผู้พัฒนาจาก บริษัท เหล่านั้นทำงานให้กับ Embarcadero และเป็นส่วนหนึ่งของทีมที่สร้าง Firemonkey และชุดรูปแบบ VCL ใหม่ใน XE2

มีจำนวนมากสำหรับ Firemonkey แต่ XE2 Firemonkey เป็น "รุ่นแรก" ของแพลตฟอร์มใหม่ มองหาสิ่งที่น่าทึ่งมากมายที่มาจาก Embarcadero ในอีกไม่กี่รุ่นถัดไปเมื่อ Firemonkey เติบโตและเติบโตเต็มที่ ความคิดเห็นของฉันเกี่ยวกับการทำงานกับมันคือ "ล่วงหน้า" มันเป็นวิธีที่ยอดเยี่ยมในการสร้างแอปพลิเคชันที่ดูดี

อย่างไรก็ตามมันไม่เป็นผู้ใหญ่และมีความสามารถเป็น VCL โดยเฉพาะอย่างยิ่งใน Win32 คุณจะพลาดอะไรมากมาย ระบบการรายงาน ฯลฯ จะมีระบบนิเวศองค์ประกอบของบุคคลที่สามเมื่อเวลาผ่านไป แต่สำหรับตอนนี้ยังไม่มีห้องสมุดองค์ประกอบบุคคลที่สามขนาดใหญ่ที่ทำงานใน FMX ตัวอย่างเช่นไม่เท่ากับชุด Developer Express หรือ TMS ไม่มี Rave หรือ FastReports บุคคลที่สามเป็นคนแรกที่ออกมาจากกล่องคือ Venerable TeeChart ซึ่งตอนนี้เป็นทั้ง VCL และ Firemonkey (ฉันดีใจมากที่ได้เห็นว่ามันน่าเศร้าถ้า "กรอบงานธุรกิจ" จัดส่งโดยไม่มีความสามารถในการสร้างแผนภูมิวงกลม)


เห็นได้ชัดว่าเราได้รับ, (อยู่ข้างหน้าของเส้นโค้งสำหรับครั้งเดียว) ความคิดใด ๆ วิธียาก / จำเป็นมันจะแปลงสิ่งต่าง ๆ เช่น virtualtreeview และ trichview เพื่อ firemonkey?
Peter Turner

แทบจะเป็นไปไม่ได้เว้นแต่คุณจะเขียนพวกเขาตั้งแต่แรกและทำได้ดีมากในระดับต่ำ
Warren P

8

FireMonkey เป็นกรอบการทำงานที่เป็นผลมาจากการว่าจ้างผู้สร้าง VGScene และ บริษัท KSDev ต่อไปนี้มันขึ้นอยู่กับ OpenGL อย่างมากและไม่ยากที่จะเป็นซอร์สโค้ดแบบพกพาระหว่าง Windows และ Mac

แก้ไข: ข้อมูลเพิ่มเติมเกี่ยวกับ FireMonkey เพิ่งเปิดขึ้น: http://www.andreanolanusse.com/en/a-little-bit-about-firemonkey-and-delphi-xe2/?utm_source=rss&utm_medium=rss&utm_campaign=a-little-bit -about-firemonkey และเดลฟาย-XE2


2

Delphi XE2 จะสร้างไบนารีหลากหลายแพลตฟอร์ม ใช่แอปพลิเคชั่นดั้งเดิมโดยไม่มี VM

Delphi XE2 จะยังคงเป็นเครื่องมือ Windows เท่านั้น แต่มันมาพร้อมกับ "cross compiler" ที่ดีสำหรับ Win32, Win64, Mac OSX, iOS และในอนาคตอันใกล้ Android และ Linux

ในกรณีของ Mac และ iOS ต้องทำการ build ขั้นสุดท้ายใน Mac โดยใช้ XCode ผลลัพธ์จะเป็นแอป Mac OSX / iOS แบบดั้งเดิมที่ Steve Jobs เชื่อว่าทำขึ้นมาบน Mac อย่างสมบูรณ์ดังนั้นจึงเป็นมิตรกับ App Store :)

สำหรับ GUI ข้ามแพลตฟอร์มนั้น Delphi มาพร้อมกับเฟรมเวิร์กใหม่ (ข้าง Venerable VCL) ที่เรียกว่า Firemonkey โดยใช้ OpenGL สำหรับ Mac และ DirectX สำหรับ Windows นี่หมายถึงกราฟิกเร่งฮาร์ดแวร์ Firemonkey สามารถใช้งานได้เพื่อให้คุณสามารถมอง "native" บนทุกแพลตฟอร์มหรือออกแบบธีมของคุณเอง


ฉันไม่เคยได้ยินใครพูดถึง "การสร้างไบนารีหลายแพลตฟอร์ม" ความประทับใจที่ฉันได้รับคือ "การสร้างไบนารีแพลตฟอร์มเดียวมากกว่าหนึ่งแพลตฟอร์ม"
Mason Wheeler

AFAIK ใช้เทคโนโลยี "ตัวรวบรวมข้าม" เห็นได้ชัดเมื่อคุณดู IDE ใหม่แล้ว ตอนนี้คุณมี "เป้าหมาย" เป้าหมายหมายถึงแพลตฟอร์ม คุณต้องตัดสินใจและเลือกหนึ่งที่คุณ "กำหนดเป้าหมาย" สร้างสำหรับเป้าหมายนั้นและคุณจะมีเลขฐานสองสำหรับเป้าหมายนั้น ตัวอย่างเช่น Win32 และ Win64 นั้นเป็นเป้าหมายที่แตกต่างกันเพราะคุณไม่สามารถมีแอพ Win32 ดั้งเดิมที่ทำงานได้ใน Win64 (จะทำงานได้ แต่อยู่ภายใต้เลเยอร์ความเข้ากันได้ของระบบปฏิบัติการ)
Daniel Luyo

1
มันแยกไบนารีสำหรับแต่ละแพลตฟอร์ม
Misha

คุณเห็นว่า XCode ทำงานอย่างไร? Delphi พ่นรหัสแทนไบนารีเมื่อคุณตั้งเป้าหมายเป็น OSX หรือไม่?
Peter Turner

2

FreePascal เป็นกรอบ / ภาษาและเครื่องมือที่ยอดเยี่ยมเสมอ จริงๆแล้ววิธีการสร้างแอพสำหรับ iPhone โดยการออกแบบฟอร์มใน Delphi แล้วคอมไพล์เหมือนกันใน Free Pascal (เนื่องจาก Free Pascal ไม่มีนักออกแบบและ Delphi ไม่มีคอมไพเลอร์ก่อนหน้า) สำหรับการสร้างแอป iPod / iPhone อยู่ที่นั่นนานกว่าหนึ่งปี มาแล้ว

แต่ Delphi XE ได้ทำให้ความสามารถนี้เป็นฟีเจอร์ที่ยอดเยี่ยมใน Delphi XE2 เวอร์ชั่นล่าสุด ใน Delphi XE2 เราสามารถใช้นักออกแบบ Firemonkey เพื่อสร้าง UI สำหรับแอพมือถือ iPhone / Androd และสามารถรวบรวมได้ทั้ง iPhone หรือ Android มันเป็นความจริงที่ Delphi XE2 กำลังใช้คอมไพเลอร์ FreePascal แต่มันจะมีคอมไพเลอร์เป็นของตัวเองในไม่ช้า นี่เป็นข้อมูลที่ฉันได้รับจาก Embarcadero Official World Tour ซึ่งฉันได้เข้าร่วม

ฉันได้เห็นการสาธิตที่ Delphi XE2 FireMonkey ใช้ในการออกแบบแอพ iPhone / Android และรวบรวมโครงการเดียวกันสำหรับ iPhone / Android !!! มันยอดเยี่ยมมากที่ได้เห็นการสาธิตการทำงานบน iPhone และอื่น ๆ

BTW ฉันรู้สึกว่าหนึ่งในคุณสมบัติอื่น ๆ ของ Delphi XE2 ซึ่งฉันชอบมากที่สุด (นอกเหนือจากคุณสมบัติการรวบรวม 64 บิต) คือคุณลักษณะ "Live Binding" (ยอดเยี่ยมมากและสามารถอธิบายได้ว่า "เชื่อมโยงข้อมูลใด ๆ กับอะไร" - ความเป็นไปได้จะถูก จำกัด ด้วยความคิดสร้างสรรค์และการออกแบบการเชื่อมโยงเท่านั้น)


ยอดเยี่ยมฉันแทบรอไม่ไหวที่จะได้เห็นฉันจะไปเที่ยวรอบโลกที่ชิคาโกในอีกไม่กี่สัปดาห์
Peter Turner

0

เชื่อฉันจะมีการสนับสนุนสำหรับ Mac และ Win64 และใช่แล้ว Mac ได้รับการยืนยันสำหรับรุ่นนี้รวมถึงแพลตฟอร์มใหม่ที่เรียกว่า FireMonkey สำหรับการพัฒนาแอปพลิเคชัน 2D และ 3D อย่างง่ายสำหรับ Mac, iOS, Android และ Windows


1
เท่าที่ฉันอยากจะเชื่อคุณ ;-) ตอบคำถามด้วย "เชื่อฉัน" ไม่เป็นที่น่าพอใจโดยเฉพาะ! ลองทำเช่นนั้นกับ Skeptics.SE บางครั้ง
Peter Turner

ฉันคิดว่าฉันจะลองตอนนี้ (Trollface on)
Warren P


-1

มันดีมาก แต่การสนับสนุน RTL ในรุ่นนี้มีข้อบกพร่อง Embarcadero สัญญาว่าจะซ่อมในชุดอัพเดท

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.