다른 OS에서도 실행되는 USC용 소프트웨어를 개발하려면 어떤 프로그래밍 언어가 필요합니까? (윈도우/OS X)

다른 OS에서도 실행되는 USC용 소프트웨어를 개발하려면 어떤 프로그래밍 언어가 필요합니까? (윈도우/OS X)

저는 Java와 C#에 능숙합니다.

먼저 Java(Windowbuilder-Plugin을 사용하는 Eclipse)를 자세히 살펴보았습니다. - Swing: 하지만 GTK3에는 natvie GUI 지원이 없습니다(예: HUD가 작동하지 않는 것 같습니다).

그런 다음 JAVA를 살펴보았습니다. SWT: 너무 무겁습니다. Ubuntu 데스크탑을 개선하는 작은 앱을 코딩하고 싶습니다. 나는 Eclipse가 포함된 프로그램을 출시하고 싶지 않습니다.

그 후 C# Mono(Monodevelop)를 찾았습니다. GTK#은 GTK2에만 사용할 수 있습니다. GTK3 포트가 곧 출시될 예정이지만 추가 조정 없이 프로그램을 GTK2에서 GTK3으로 변환할 수 있습니까? 다음 나쁜 점은 이제 Ubuntu LTS 12.04에서 Mono가 삭제되었다는 것입니다. 따라서 내 앱이 공식 Ubuntu 라이브 CD의 기본 앱이 될 가능성은 없습니다. (이것은 제가 프로그래밍 언어를 선택하는 요소이기도 합니다.)

다른 기술이 있다는 것을 알고 있지만 프로그래밍 언어인 Java 또는 C#을 사용하고 싶습니다.

답변1

그 다음에는 JAVA에 있었습니다. SWT: 너무 무거워요. Ubuntu 데스크탑을 개선하는 작은 앱을 코딩하고 싶습니다. 나는 Eclipse가 포함된 프로그램을 출시하고 싶지 않습니다.

나는 이러한 근거로 Java와 SWT를 무시하지 말 것을 제안합니다. 실제로 네이티브처럼 보이는 Java를 원한다면 SWT가 최선의 선택입니다. Eclipse의 WindowBuilder도 이를 지원합니다. 애플리케이션과 함께 제공해야 할 사항을 분명히 오해하고 있습니다. Eclipse를 배송할 필요는 없으며 SWT jar만 배송하면 됩니다. 응용 프로그램이 정말 간단하지 않은 한, 어느 시점에서는 타사 jar에 의존해야 할 수도 있습니다(또는 직접 배송해야 할 수도 있습니다).

Swing과의 주요 차이점은 올바른 플랫폼(예: x86_64)에 적합한 SWT jar을 배송해야 한다는 것입니다. 실제로는 그렇게 어렵지 않으며 적절한 빌드 시스템을 사용하여 적절하게 패키징할 수 있습니다.

관련 정보