Delphi XE2 sẽ hoạt động như thế nào trên các nền tảng? [đóng cửa]


13

Vì vậy, tôi đã đọc một chút về Delphi XE2 và tôi có thể sẽ đi đến tour du lịch thế giới ở Chicago vào cuối tháng này và hỏi câu hỏi này nếu không ai có thể trả lời nó ở đây.

Điều tôi tự hỏi là làm thế nào mã Delphi của tôi sẽ được thực thi trên máy Mac? Có cái gì khác sẽ phải chạy (tức là máy ảo) để chương trình chạy không?


1
Họ đã không nói rõ ràng Win64 và Mac sẽ là mã gốc - nhưng họ không nói khác, và Delphi luôn là mã gốc. Họ có tài nguyên và bí quyết sâu rộng trong việc xây dựng trình biên dịch, vì vậy tôi thấy không có lý do gì để nghĩ rằng đó là bất cứ điều gì khác ngoài mã gốc. Điều đó đang được nói, tôi chưa thấy bất cứ điều gì chính thức nói rằng hỗ trợ Mac sẽ có trong phiên bản này - chỉ Win64. Mặc dù tôi rất vui vì đã sai về điều đó. FireMonkey là một tập hợp các thành phần giao diện người dùng cho các giao diện không chuẩn, giống như flash.
GrandmasterB

1
Những người biết tất cả các chi tiết có thể thuộc NDA và không thể nói.
Warren P

1
Nó sẽ là bản địa - xem báo cáo này từ phiên Auckland. Trên cửa sổ, nó sử dụng Direct2D hoặc Direct3D. Trên OSX và iOS, nó sử dụng blog
Gerry

1
Về cơ bản, phần RTL của VCL là đa nền tảng, sau đó nếu bạn muốn thực hiện đa nền tảng GUI thì bạn cần sử dụng FireMonkey.
Misha

4
Tôi đang bỏ phiếu để đóng câu hỏi này ngoài chủ đề vì đó là về hỗ trợ phần mềm cụ thể (và tài liệu có niên đại lịch sử).

Câu trả lời:


1

Bây giờ bạn có thể tải xuống phiên bản dùng thử của Delphi XE2 và tự mình dùng thử.

Firemonkey (FMX) là khung nền tảng 2d và 3d tập trung vào kinh doanh mới, dành cho các thiết bị Windows, mac và iOS (iPad, iPod Touch, iPhone).

Nó thực sự dựa trên công nghệ có được từ các công ty ksdev và almdev ở Nga và các nhà phát triển từ các công ty đó hiện đang làm việc cho Embarcadero, và là một phần của nhóm xây dựng Firemonkey và hỗ trợ các chủ đề VCL mới trong XE2.

Có rất nhiều thứ cho Firemonkey, nhưng XE2 Firemonkey là "bản phát hành đầu tiên" của một nền tảng hoàn toàn mới. Hãy để ý rất nhiều thứ tuyệt vời đến từ Embarcadero trong vài phiên bản tiếp theo, khi Firemonkey phát triển và trưởng thành. Ý kiến ​​của tôi khi làm việc với nó là "đi trước thời đại". Đó là một cách tuyệt vời để xây dựng các ứng dụng tuyệt vời.

Tuy nhiên, nó không trưởng thành và có khả năng như VCL, đặc biệt là trên Win32, bạn sẽ bỏ lỡ rất nhiều thứ. Hệ thống báo cáo. V.v. Sẽ có một hệ sinh thái thành phần bên thứ ba, theo thời gian, nhưng hiện tại, không có thư viện thành phần bên thứ ba lớn nào chạy trong FMX. Ví dụ: không có bộ tương đương với bộ thành phần Developer Express hoặc TMS, không có Rave hoặc FastReports. Bên thứ ba đầu tiên trên tàu, là TeeChart đáng kính, hiện là cả cho VCL và Firemonkey. (Tôi rất vui khi thấy điều đó. Thật đáng buồn nếu một "khung kinh doanh" được vận chuyển mà không có khả năng tạo ra các biểu đồ hình tròn.)


Rõ ràng là chúng ta đang nhận được điều đó, (đứng trước đường cong một lần) có ý tưởng nào khó khăn / cần thiết để chuyển đổi những thứ như virtualtreeview và trichview sang Firemonkey không?
Peter Turner

Hầu như không thể trừ khi bạn viết chúng ở nơi đầu tiên, và thực sự rất giỏi về mã hóa cấp thấp.
Warren P

8

FireMonkey là một khuôn khổ là kết quả của việc thuê người tạo ra VGScene và công ty KSDev. Theo sau đó, nó chủ yếu dựa trên OpenGL và như vậy không khó để có thể là mã nguồn di động giữa Windows và Mac.

Chỉnh sửa: Một số thông tin khác về FireMonkey vừa xuất hiện: http://www.andreanolanusse.com/en/a-little-bit-about-firemonkey-and-delphi-xe2/?utm_source=rss&utm_medium=rss&utm_campaign=a- -about-Firemonkey-và-delphi-xe2


2

Delphi XE2 sẽ tạo ra các nhị phân đa nền tảng. Có ứng dụng gốc, không có VM.

Delphi XE2 sẽ vẫn là một công cụ duy nhất của Windows, nhưng nó đi kèm với một "trình biên dịch chéo" tốt cho Win32, Win64, Mac OSX, iOS và trong tương lai gần Android và Linux.

Trong trường hợp của Mac và iOS, bản dựng cuối cùng cần được tạo trong máy Mac bằng XCode. Kết quả sẽ là một ứng dụng Mac OSX / iOS gốc mà Steve Jobs tin rằng nó được tạo hoàn toàn trên máy Mac, vì vậy nó rất thân thiện với App Store :)

Đối với GUI đa nền tảng, delphi đi kèm với một khung mới (cùng với VCL đáng kính) được gọi là Firemonkey dựa trên OpenGL cho Mac và DirectX cho Windows, điều này có nghĩa là đồ họa được tăng tốc phần cứng. Firemonkey có thể sử dụng được để bạn có thể đạt được giao diện "bản địa" trên mọi nền tảng hoặc thiết kế chủ đề của riêng bạn.


Tôi chưa từng nghe ai nói gì về việc "tạo các nhị phân đa nền tảng". Ấn tượng tôi nhận được nhiều hơn là "tạo các nhị phân nền tảng đơn cho nhiều hơn một nền tảng."
Mason Wheeler

AFAIK nó sử dụng công nghệ "trình biên dịch chéo". Đó là điều hiển nhiên khi bạn nhìn vào IDE mới. Bây giờ bạn có "Mục tiêu". Target có nghĩa là một nền tảng. Bạn phải quyết định và chọn cái mà bạn "nhắm mục tiêu". Xây dựng cho Target đó và bạn sẽ có nhị phân cho Target đó. Ví dụ: Win32 và Win64 là các Mục tiêu khác nhau vì bạn không thể có ứng dụng Win32 gốc hoạt động tự nhiên trong Win64 (sẽ hoạt động nhưng dưới lớp tương thích hệ điều hành)
Daniel Luyo

1
Đó là các tệp nhị phân riêng cho mỗi nền tảng
Misha

Bạn có thấy cách XCode hoạt động không? Delphi có nhổ mã thay vì nhị phân khi bạn đặt mục tiêu là OSX không?
Peter Turner

2

FreePascal luôn là một công cụ / ngôn ngữ và công cụ tuyệt vời. Trên thực tế, phương pháp tạo ứng dụng cho iPhone bằng cách thiết kế biểu mẫu trong Delphi và sau đó biên dịch tương tự trong Free Pascal (vì Free Pascal không có nhà thiết kế và Delphi không có trình biên dịch trước đó) để tạo ứng dụng iPod / iPhone đã có hơn một năm trước đây

Nhưng Delphi XE đã biến khả năng này thành một tính năng tuyệt vời, trong phiên bản mới nhất của nó - Delphi XE2. Trong Delphi XE2, chúng ta có thể sử dụng trình thiết kế Firemonkey để tạo UI cho ứng dụng di động iPhone / Androd và tương tự có thể được biên dịch cho cả iPhone hoặc Android. Đúng là Delphi XE2 hiện đang sử dụng trình biên dịch FreePascal nhưng nó sẽ sớm có trình biên dịch riêng (chưa hoàn thành). Đây là theo thông tin tôi nhận được từ Embarcadero Official World Tour, mà tôi đã tham dự.

Tôi đã thấy một bản Demo trong đó Delphi XE2 FireMonkey được sử dụng để thiết kế ứng dụng cho iPhone / Android và biên dịch cùng một dự án cho iPhone / Android !!!. Thật tuyệt vời khi thấy bản demo chạy trên iPhone, v.v.

BTW, tôi cảm thấy một trong những tính năng khác của Delphi XE2, thứ tôi thích nhất (ngoài tính năng biên dịch 64 bit) là tính năng "Live Binding" (điều này thật tuyệt vời và có thể được mô tả là "liên kết bất kỳ dữ liệu nào với bất kỳ thứ gì" - các khả năng chỉ bị giới hạn bởi sự sáng tạo và thiết kế liên kết).


Thật tuyệt vời, tôi không thể chờ đợi để xem nó, tôi sẽ đến World Tour ở Chicago trong một vài tuần.
Peter Turner

0

Tin tôi đi, sẽ có hỗ trợ riêng cho cả Mac và Win64. Và vâng, Mac được xác nhận cho phiên bản này cũng như một nền tảng mới có tên FireMonkey để phát triển ứng dụng 2D và 3D dễ dàng cho Mac, iOS, Android và Windows.


1
Nhiều như tôi muốn tin bạn ;-) Trả lời một câu hỏi với "Hãy tin tôi" là không thỏa đáng! Hãy thử làm điều đó trên Skeptics.SE đôi khi.
Peter Turner

Tôi nghĩ rằng tôi sẽ thử nó ngay bây giờ. (Trollface trên)
Warren P


-1

Thật tốt nhưng hỗ trợ RTL trong phiên bản này có lỗi. Embarcadero hứa sẽ sửa nó trong gói cập nhật.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.