2011-12-20 2 views
2

저는 독립적 인 컨설턴트이며 Java에서 Delphi로 이식하려고하는 고객이 좋아하는 제품을 개발했습니다. Delphi는 필자의 중요한 요구 사항 몇 가지를 충족시킵니다. 속도와 난독 화를 제공하는 원시 코드 컴파일과 언어는 내가 시도한 것처럼 매우 생산적입니다. 내가 가진Delphi XE2 future

질문은 다음과 같습니다

  1. 당신은 그것의 난류 과거 주어, 델파이에 투자 할 것인가?
  2. 네이티브 코드로 컴파일되고 MAC에 이식 가능하고 생산성이 높은 플랫폼을 선택하려면 Delphi 대신 사용할 수 있습니까?
+8

사실 델파이가 다른 업데이트를 다시 얻지 못한다면, 그것은 오랜 세월 동안 탁월한 플랫폼이었을 것입니다. –

+8

크로스 플랫폼 델파이는 잠재력을 가지고 있지만 새로운 firemonkey 플랫폼은 여전히 ​​황금 시간대 준비가 먼 길입니다. –

+2

가능한 경우 Java를 사용하는 것이 좋습니다. 학습 곡선을 따르는 것이 아니라 생산성을 높이는 것이 좋습니다. 긴) 당신은 제품 자체에 더 잘 투자 할 것입니다. Delphi는 Windows 플랫폼에 적합하지만 다른 플랫폼의 대안으로는 꽤 많은 시간이 걸립니다. 저를 잘못 이해하지 마시고, 델파이가 식탁에 음식을 넣으 시겠지만, 자바를 고수 할 수만 있다면 꼭 권할 것입니다. Mac 용 Delphi를 정말로 사용하려면 먼저 작업하기 전에 모든 요구 사항에 맞는지 분석해야합니다. – ComputerSaysNo

답변

1

당신이 그 능력을 고려하고 있다면 델파이를 사용하는 것이 좋습니다. 특히 32/64 비트/mac/모바일 앱을 컴파일 할 수있는 RAD Studio XE2가 출시되면서이 기능에 깊은 인상을 받게 될 것입니다. 나는 다른 많은 언어들에 익숙하지 않다는 것을 유감스럽게 생각하지만, 기본적으로 델파이에 매우 편안해졌습니다.

다른 언어와 비교해야한다면 C#이라고해야 할 것입니다. 델파이는 C#의 아버지 언어입니다. 델파이는 순수 하위 프로그래밍에 적합하지만 C#에는 .NET을 포함한 추가 레이어가있는 것 같습니다. C#은 웹 사이트 (ASP.NET), Windows 폼 응용 프로그램, 서비스 응용 프로그램 등과 같은 .NET 응용 프로그램에서 널리 사용됩니다.

델파이와 C#은 거의 동일한 작업을 수행 할 수 있습니다. 다른 구문). 그러나 C#을 MAC 플랫폼에서 사용할 수 있는지 확실하지 않습니다. 그러나 Microsoft Visual Studio는 C#에 대해 원하는 소프트웨어입니다.

또한 XE2와 함께 제공되는 FireMonkey에 관심을 가져 볼 것을 권장합니다. 이것은 HD 어플리케이션 언어입니다. 이것은 기본적으로 더 나은 그래픽을 위해 전체 VCL 라이브러리를 다시 작성하는 것입니다.

+0

나는 구문이 C#과 델파이 사이에 다르다고 생각하지 않는다. 그리고 비슷하게 전적으로 VS가 C# 용 소프트웨어라고 확신하지는 않습니다. 개인적으로 나는 그것의 약간 비 대한 개라고 생각합니다. – Simon

+0

나는 언어의 조상을 기술 할 때 자바를 의미한다고 생각한다. WinForms는 VCL과 분명히 관련이 있지만 귀하가 말한 것이 아닙니다. x-plat C#을 원하면 모노가 필요합니다. –

+3

@DavidHeffernan : wrt ancestry C#의 어머니는 Java이고 그 아버지는 Delphi입니다. C#의 디자이너와 Delphi의 디자이너는 동일하다는 것을 알고 있습니다.) 실제로 당신은 C#이 두 언어의 좋은 것을 가져다가 나쁜 것을 남겨 두려고한다고 말할 수 있습니다. –

5
  1. 난기류 과거는 필연적으로 난풍을 의미합니까? Embarcadero가이를 기반으로 평가 한 이후 델파이의 현재 상태를 살펴보십시오.

  2. 분명히 다른 선택이 크로스 플랫폼 GUI 라이브러리 ++, C를 C# .NET with Mono 수 있습니다 같은 wxWidgets 또는 Qt, 또는 Java 등. 그러나 그 사람들이 "매우 생산적"이라고 부를 것인지에 대한 주관적인 요구입니다.

이 당신에게 당신의 선택에서 고려해야 할 몇 가지를 줄 것이다 a nice Squidoo article on Cross Platform GUI Programming이다, 그리고 몇 가지 다른 가능성을 보여줍니다.

3

최신 Delphi XE2는 새로운 FireMonkey 프레임 워크로 Windows 32 비트 및 64 비트, Mac OSX 32 비트 및 iOS에 대한 크로스 플랫폼 원시 개발을 지원합니다.

Delphi를 사용하고 싶지 않으면 FreePascal (기본 iOS 컴파일러가 만들어 질 때까지 Delphi가 iOS 지원을 위해 내부적으로 사용하는)을 사용할 수 있습니다.

+0

Delphi가 iOS 지원을 위해 FreePascal을 내부적으로 사용한다는 것을 몰랐습니다. 그 정보를 가져 주셔서 감사합니다! –

+0

차세대 컴파일러가 작동되는 동안 iOS 지원을 시장에 내놓는 것은 임시 해결책 일뿐입니다. –