2010-03-15 2 views
3

크로스 플랫폼 애플리케이션 (기본적으로 CRUD)을 작성해야합니다.자바 스윙 : 크로스 플랫폼 애플리케이션 작성 (기본적으로 CRUD)

자바 스윙의 사용은 좋은 생각입니까? 아니면 구식이며 더 나은 해결책을 알고 있습니까? 다양한 물건에 대해 5 개 언어를 사용하고 싶지 않습니다. 하나 또는 두 개이면 충분합니다.

+0

사용하기에 편리한 언어는 무엇입니까? 그것은 답변에 상당한 영향을 미칩니다. –

+0

자바, C#, C/C++, 델파이 및 파이썬 VB 조금만 – Mike

답변

8

Java 및 Swing은 절대적으로 요구 사항을 충족하므로 Oracle/Sun 및 다른 어떤 곳에서도 다운로드 한 언어 런타임만으로 작업 할 수 있습니다. Java는 이미 포함되어있는 완전하고 강력한 GUI 라이브러리와 함께 제공되는 몇 가지 언어 중 하나입니다.

요즘 이와 같은 프로그램을 작성한다면 그게 내가 사용하는 것입니다.

+0

다행스럽게도, Carl – Mike

1

필자는 개인적으로 GUI 도구 키트 측면에서 항상 Standard Widget Toolkit을 선호했습니다.

일부 argumentdiscussion입니다.

+0

왜 그렇습니까? 어떤 특별한 이유? 스윙에서 나는 거의 & f 사용자 지정을 좋아한다. – Mike

+0

나는 항상 역사적으로 스윙을 전형적인 끔찍한 "자바 룩"과 연관 지어왔다. 이것은 요즘 스윙에 있어서는별로 좋지 않을 것으로 보입니다. 그러나 크게 개선되었지만, SWT의 뒤를 잇는 IBM의 헤비급 제품과 이클립스에서 "입증 된"것은 항상 나를 흔들었습니다. 알았어. –

+0

. 그것은 꽤 개인 것 같습니다 :) 나는 nimbus l & f를 좋아하지만, 파이썬으로 나는 꽤 멋진 gui 키트를 보았습니다 – Mike

1

Java/Swing이 원하는대로 할 것입니다. .NET/Mono, 다양한 크로스 플랫폼 GUI 라이브러리 및 C++와 같은 다른 솔루션이 있습니다.

오늘 내가 자바/스윙을 사용할 것인지 결정해야한다면. 자바가 더 잘 지원되기 때문에 Swing이 내장되어 있기 때문에 JDBC는 단순히 다른 사람들과의 균형을 도왔다.

SWT에 대한 개빈의 +1. Swing을 이미 알지 못했다면 SWT를 고려하여 최종 결정을 내릴 수 있습니다. 그러나 나는 스윙이 그 일을 잘 수행하고 있음을 안다.

0

두 가지 좋은 자바 응답이 이미 제공되므로 C#에서도 UI를 수행 할 수 있어야합니다 (Windows 만 사용하는 경우). System.Windows.Forms 유형 응용 프로그램은 Windows, Linux 및 Mac OS X (모노 포함)에서 실행할 수 있습니다. 지원하려는 각 플랫폼에 대해 패키징을 완료하려면 조금 더 많은 작업이 필요하지만 가능합니다.

은 (이미 자바를 알고 있다면 당신은 사용하여 여전히 더 낫다 그 불구하고 지원 플랫폼에서 더 나은이며 모노를 설치하는 사용자를 필요로하지 않는다 또는 .net으로)

2

스윙이 완료되면 유지 잘 문서화되고 Java로 구현되어 플랫폼 간 이식성을 보장합니다. 가장 관련성이 높은 것은 Java 언어의 일부이므로 사용자가 프로그램을 관리/팽창시킬 수있는 다른 다운로드는 없습니다.

기본 모양과 느낌이 추악하지만 Java 7은 Swing to Nimbus의 기본 모양과 느낌을 업데이트하는 것으로 매우 광택이납니다.

질문 자체가 언어 사용과 관련이 있다면 "예"라고 대답 할 것입니다. Java는 스윙과 마찬가지로 잘 문서화되고 고도로 발달되어 있습니다. 그것은 장황하게 보일지도 모르지만 문제가 있으면 자바로 해결할 수 있습니다.

+0

당신은 Nimbus를 의미 했습니까? 또는 정말로 노틸러스 (do not는 그것을 알고있다) – Mike

+0

Nimubs ... 코드 실패. 클래스 이름이 무엇인지 알아 내기 위해 코드베이스에 대해 조사한 후에 대답을 한 후 꽤 바꿨습니다. –

+0

옙 나는 그것을 아주 좋아한다 다음 기본 정보가 어떻게 될지 어떻게 알 수 있습니까? 소문은 입니까? – Mike

0

Java/Swing이 정상입니다. JFormsDesigner 또는 다른 UI 레이아웃 도구 중 하나의 라이센스를 얻는 것이 좋습니다.

또한 스윙에서 사용자 정의 컨트롤을 만드는 사람들 인 스윙 엑스 (SwingX)를 확인해보십시오. 스윙은 사용자 정의 컨트롤을 잘 보이지 않고 매우 유용합니다.

모범 사례를 검색하기에 좋은 장소이기도합니다.

0

아마도 XML 요청/응답 스트림을 만들고 웹 서비스를 사용하여 프런트 엔드를 뒤에서 분리 할 수 ​​있습니다. 그런 다음 적절한 웹 클라이언트를 사용하는 한 원하는 기술로 프런트 엔드를 작성할 수 있습니다.

+0

예 (웹을 사용하여) "씬 클라이언트"를 생각하고 있었지만, 그 아이디어를 얻었습니다./ 그러나 나쁘지는 않습니다 - definitelly :) – Mike

+0

틀림없이 크로스 플랫폼입니다. 클라이언트는 .NET, Java, Python 일 수 있습니다 - 서비스에 HTTP 요청을 할 수있는 모든 것. – duffymo