Delphi XE2는 여러 플랫폼에서 어떻게 작동합니까? [닫은]


13

그래서 내가 읽어 봤는데 델파이 XE2에 대해 조금 나는 아마 세계 투어로 이동합니다 시카고에서 일 이달 말까지 와서 아무도 여기에 응답 할 사람이 없을 경우이 질문을 부탁드립니다.

내가 궁금한 점은 델파이 코드가 어떻게 Mac에서 실행됩니까? 프로그램을 실행하기 위해 다른 것을 실행해야합니까 (예 : 가상 머신)?


1
그들은 Win64와 Mac이 네이티브 코드라고 명시 적으로 말하지는 않았지만 달리 언급하지 않았으며 Delphi는 항상 네이티브 코드였습니다. 컴파일러를 빌드하는 데 필요한 리소스와 광범위한 노하우가 있으므로 네이티브 코드 이외의 다른 것으로 생각할 이유가 없습니다. 즉, Mac 지원 이이 버전 (Win64)에있을 것이라고 공식적으로는 보지 못했습니다. 나는 그것에 대해 틀리게되어서 매우 기뻤습니다. FireMonkey는 비표준 플래시와 같은 인터페이스를위한 사용자 인터페이스 구성 요소 집합입니다.
GrandmasterB

1
모든 세부 사항을 알고있는 사람들은 아마도 NDA에 속하고 말할 수 없습니다.
Warren P

1
그것은 네이티브 일 것입니다- 오클랜드 세션 에서이 보고서 를 보십시오 . Windows에서는 Direct2D 또는 Direct3D를 사용합니다. OSX와 iOS에서는 OpenGL을 사용합니다. Embarcadero 블로그
Gerry

1
기본적으로 VCL의 RTL 부분은 크로스 플랫폼이며 GUI 크로스 플랫폼을 수행하려면 FireMonkey를 사용해야합니다.
Misha

4
이 질문은 특정 소프트웨어 지원 (및 역사적으로 오래된 자료)에 관한 것이므로 주제를 벗어난 주제로 마무리하려고합니다.

답변:


1

이제 Delphi XE2 평가판을 다운로드하여 직접 사용해 볼 수 있습니다.

Firemonkey (FMX)는 Windows, mac 및 iOS 장치 (iPad, iPod Touch, iPhone)를위한 새로운 비즈니스 중심의 2D 및 3D 크로스 플랫폼 프레임 워크입니다.

그것은 실제로 러시아에 본사를 둔 ksdev 및 almdev 회사에서 얻은 기술을 기반으로하며, 해당 회사의 개발자는 현재 Embarcadero에서 일하며 Firemonkey를 구축 한 팀의 일원이었으며 XE2의 새로운 VCL 테마 지원입니다.

Firemonkey에는 많은 것이 있지만 XE2 Firemonkey는 새로운 플랫폼의 "첫 번째 릴리스"입니다. Firemonkey가 성장하고 성숙함에 따라 다음 몇 가지 릴리스에서 Embarcadero에서 오는 놀라운 것들을 많이 찾으십시오. 그것으로 작업하는 것에 대한 나의 의견은 그것이 "시간을 앞두고"있다는 것입니다. 멋진 응용 프로그램을 구축 할 수있는 좋은 방법입니다.

그러나 VCL만큼이나 성숙하지는 못합니다. 특히 Win32에서는 많은 것을 놓칠 것입니다. 보고 시스템. 기타 시간이 지남에 따라 써드 파티 구성 요소 에코 시스템이있을 것이지만, 현재로서는 FMX에서 실행되는 큰 써드 파티 구성 요소 라이브러리가 없습니다. 예를 들어, Developer Express 또는 TMS 구성 요소 세트에 해당하지 않으며 Rave 또는 FastReports가 없습니다. 기본적으로 제공되는 첫 번째 타사는 Venerable TeeChart이며 VCL과 Firemonkey에 모두 적합합니다. 파이 차트를 만들 수없는 "비즈니스 프레임 워크"가 제공된다면 슬프게되었을 것입니다.


virtualtreeview 및 trichview와 같은 항목을 firemonkey로 변환하는 것이 얼마나 어려운지 알 수 있습니다.
피터 터너

처음에 작성하지 않으면 거의 불가능하며 실제로 저수준 코딩에 능숙합니다.
Warren P


2

Delphi XE2는 멀티 플랫폼 바이너리를 생성합니다. VM없이 기본 애플리케이션이 있습니다.

Delphi XE2는 Windows 전용 도구로 유지되지만 Win32, Win64, Mac OSX, iOS 및 가까운 장래의 Android 및 Linux에 적합한 "교차 컴파일러"와 함께 제공됩니다.

Mac 및 iOS의 경우 XCode를 사용하여 Mac에서 최종 빌드를 만들어야합니다. 그 결과 Steve Jobs가 Mac에서 완전히 만들어진 것으로 판단되는 기본 Mac OSX / iOS 앱이 만들어 지므로 App Store 친화적입니다. :)

크로스 플랫폼 GUI의 경우, 델파이는 OpenGL for Mac 및 DirectX for Windows를 기반으로하는 Firemonkey라는 새로운 프레임 워크 (유용한 VCL과 함께)를 제공합니다. 이는 하드웨어 가속 그래픽을 의미합니다. Firemonkey는 사용 가능하므로 모든 플랫폼에서 "기본"모양을 얻거나 자신 만의 테마를 디자인 할 수 있습니다.


"멀티 플랫폼 바이너리 생성"에 대해 아무 말도 듣지 못했습니다. 내가 얻는 인상은 "하나 이상의 단일 플랫폼에 대한 단일 플랫폼 바이너리를 생성하는 것"에 가깝습니다.
메이슨 휠러

AFAIK는 "크로스 컴파일러"기술을 사용합니다. 새로운 IDE를 볼 때 분명합니다. 이제 "대상"이 있습니다. 대상은 플랫폼을 의미합니다. "타겟팅"할 대상을 결정하고 선택해야합니다. 해당 타겟을 빌드하면 해당 타겟에 대한 바이너리가 생깁니다. 예를 들어 Win32와 Win64는 서로 다른 대상입니다. Win64에서 기본적으로 작동하는 기본 Win32 앱을 사용할 수 없기 때문에 (작동하지만 OS 호환성 계층에서는)
Daniel Luyo

1
각 플랫폼마다 별도의 바이너리가 있습니다
Misha

XCode가 어떻게 작동하는지 보셨습니까? 대상을 OSX로 설정할 때 Delphi가 바이너리 대신 코드를 뱉어 줍니까?
피터 터너

2

FreePascal은 항상 훌륭한 프레임 워크 / 언어 및 도구였습니다. 실제로 약 1 년 이상 iPod / iPhone 앱을 생성하기 위해 델파이에서 폼을 디자인 한 다음 프리 파스칼에서 프리 파일 (프리 파스칼에는 디자이너가없고 델파이에는 컴파일러가 없었기 때문에)로 컴파일하여 아이폰 용 앱을 만드는 방법 전에.

그러나 Delphi XE는 최신 버전 인 Delphi XE2에서이 기능을 멋진 기능으로 만들었습니다. Delphi XE2에서는 Firemonkey 디자이너를 사용하여 모바일 앱 iPhone / Androd 용 UI를 만들 수 있으며 iPhone 또는 Android 용 UI도 컴파일 할 수 있습니다. Delphi XE2가 현재 FreePascal 컴파일러를 사용하고 있지만 곧 완료 될 예정인 자체 컴파일러를 갖게 될 것입니다. 이것은 내가 참석 한 엠바 카데로 공식 월드 투어에서 얻은 정보에 따른 것입니다.

Delphi XE2 FireMonkey를 사용하여 iPhone / Android 앱을 디자인하고 iPhone / Android 용 동일한 프로젝트를 컴파일하는 데모를 보았습니다 !!!. iPhone 등에서 데모가 실행되는 것을 보는 것이 좋았습니다.

BTW, 필자가 가장 좋아하는 Delphi XE2의 다른 기능 중 하나는 64 비트 컴파일 기능과는 달리 "라이브 바인딩"기능입니다.이 기능은 훌륭합니다. 가능성은 연결의 창의성과 디자인에 의해서만 제한됩니다).


굉장히, 나는 그것을 기다릴 수 없다, 나는 몇 주 안에 시카고의 월드 투어에 갈 것이다.
피터 터너

0

나를 믿으십시오. Mac과 Win64 모두에 대한 기본 지원이있을 것입니다. 그렇습니다. Mac, iOS, Android 및 Windows 용 2D 및 3D 응용 프로그램을 쉽게 개발할 수 있도록 FireMonkey라는 새로운 플랫폼뿐만 아니라이 릴리스에서도 Mac이 확인되었습니다.


1
내가 당신을 믿고 싶은만큼 ;-) "나를 믿으십시오"라는 질문에 대답하는 것은 특별히 만족스럽지 않습니다! Skeptics.SE에서 가끔 해보십시오.
피터 터너

나는 지금 그것을 시도 할 것이라고 생각합니다. (Trollface on)
Warren P


-1

너무 좋지만 이번 릴리스에서 RTL 지원에는 버그가 있습니다. 엠 바카 데로는 업데이트 팩으로 수정하겠다고 약속했다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.