2009-10-06 3 views
3

많은 RIA 프레임 워크가 있습니다 (flex, extjs, gwt가 거의 없습니다).왜 다른 RIA 프레임 워크 대신 Java Web Start를 사용합니까?

내 서버가 Java로 작성된 경우 Java Web Start를 사용하지 않으시겠습니까?

이점 : 자바 스크립트에 비해 디버깅하기 쉬운 언어로 프로그래밍 할 수 있으며 서버 및 클라이언트 측 (유효성 검사, 모델 객체)에서 동일한 코드를 사용할 수 있습니다. SWT를 사용하면 멋진 GUI를 얻을 수 있습니다.

브라우저 (또는 cli 도구 사용)에 플러그인이 필요하다는 것을 의미하더라도 내 응용 프로그램이 엔터프라이즈 응용 프로그램 인 경우 중요합니까?

+0

RIA가 없기 때문에 단순히 데스크톱 클라이언트 만 있습니다. ;-) –

+0

엔터 프라이즈 응용 프로그램을 사용하면 최종 사용자가 실행하지 않을 수있는 사용자 기반 또는 추가 회사 (계약 업체, 공급 업체, 공급 업체 등) 응용 프로그램의 실행 환경을 지정할 수있는 사내 응용 프로그램에 대해 이야기하고 있습니까? 동일한 환경을 사용하고 있습니까? – Drew

+0

@ mlk : 물론 데스크톱 클라이언트입니다. 그게 뭐야? @Drew : 이전 사례를 언급하고 있는데, 사용자가 응용 프로그램을 사용하기 전에 Java를 설치한다고 가정 할 수 있습니다. – IttayD

답변

3

webstart의 경우 클라이언트에 Java가 설치되어 있어야합니다. Flex Flash의 경우. Silverlight .Net 용. 다른 RIA 플랫폼의 경우 JavaScript 지원 브라우저. 그 질문에서 정치적으로 많은 제품입니다.

Java는 매우 의도적인데, "모두가 못"인 것 같습니다. 물론 Java의 장점 중 하나는 동일한 언어, 동일한 지식, 모든 플랫폼 또는 환경 (서버/클라이언트/미들웨어)에서 동일한 코드입니다.

기업 내부 용으로는 전혀 문제가되지 않습니다. 귀하의 비즈니스가 인터넷에 있다면 결정은 훨씬 더 복잡합니다 (또는 심지어 다른 플랫폼에서도 동일한 기능을 제공해야합니다).

3

많은 반대의 경우, 리치 클라이언트 응용 프로그램의 클라이언트가 자신의 시스템에 Java 런타임을 설치하도록 강제하는 것은 불가능합니다. 그 밖의 모든 것은 취향, 이미 존재하는 지식과 경험의 문제입니다.

1

예 저는 몇몇 대기업들이 여전히 표준 브라우저와 웹 기반 응용 프로그램의 요구 사항으로 IE6을 가지고 있다는 것을 알았습니다. 그리고 그것들은 공룡 브라우저에 제 3 자 플러그인을 설치하는 것을 허용하지 않을 것입니다.

그리고 JavaScript, CSS, HTML (클라이언트 측 JavaScript 및 JavaScript 컴포넌트 라이브러리 인 ExtJS를 생성하는 GWT 포함)와 같은 기존 브라우저 기술을 사용하는 RIA 기술과 추가 런타임 환경 (Flash, Flex 또는 클라이언트 측).

물론 독점적 인 솔루션이나 타사 솔루션으로 달성하기가 더 쉽거나 (또는 ​​이러한 플랫폼 중 하나에 대한 지식이 더 많을 수도 있지만) 표준화되고 이미 구현 된 기술에 큰 잠재력이 있다고 생각합니다. 모든 최신 브라우저에서 (브라우저 간의 차이점은 천천히 그러나 꾸준히 개선되고 있습니다).

타사 응용 프로그램으로 제공하는 경우 JRE를 시스템 요구 사항으로 정의 할 수 있지만 JavaWeb Start 대신 JRE를 일반 Java 응용 프로그램으로 제공 할 수 있습니다.

+0

Java 응용 프로그램과의 차이점은 설치가 더 쉽다는 것입니다. – IttayD

+0

평범한 브라우저 기반의 RIA를 설치하는 것이 더 쉽습니다. Java Webstart와 일반 Java 응용 프로그램 모두 JRE 설치가 필요합니다. – Daff

2

지금까지 완벽한 클라이언트 기술은 존재하지 않는다고 생각합니다. 우리는 아약스에 흥분한 후 Adobe Air와 같은 또 다른 "뜨거운"기술이 있습니다. 이 기술과 "구식"클라이언트 - 서버 응용 프로그램의 차이점은 무엇입니까? 우리는 90 년대 초로 돌아 왔습니다! 예를 들어 AIR는 클라이언트 컴퓨터에 런타임이 설치되어 있어야하며 로컬 시스템 리소스에 액세스 할 수 있고 바이너리 프로토콜을 사용하여 서버와 통신합니다. 다른 한편 우리는 Spring의 바이너리 원격 프로토콜을 통해 서버와 통신하는 순수 자바 스윙 클라이언트를 사용하여 "RIA"애플리케이션 (및 아주 좋은 것들)을 개발 중입니다. 그리고 저는 그러한 개발 라이프 사이클에서 Java-Webstart가 승자라고 말해야합니다. 특히 대규모 프로젝트에서 (그리고 나는 e-shops뿐만 아니라 laaaarge-scale을 의미한다.) 자바 필드에서 나는 더 생산적이고 유지 보수가 가능한 것을 발견하지 못했다.또 다른 큰 이야기). 사용자가 멋진 룩앤필로 생활 할 수 있고 젊고 섹시한 웹 스타트를 사용하기 때문에 다른 기술을 채택 할 필요가없는 경우 IMO를 사용하십시오. 비즈니스 모델에 더 많은 작업을 투입하십시오. 모든 엔터프라이즈 애플리케이션이 애니메이션이 아닌 비즈니스에 관한 것이기 때문에. 돈은 비즈니스가있는 곳입니다.)

관련 문제