2010-01-18 2 views
0

S.O에는 많은 질문이 있습니다. JavaFX 대 Silverlight 대 AIR에 대해, 이제는 프리즘이 공개 될 것입니다.Adobe AIR, Microsoft Silverlight, JavaFX 및 Mozilla Prism ...이 경쟁에 대한 귀하의 생각은 어떻습니까?

이들은 서로 다른 목표를 가진 4 가지 기술입니다. 나는 커뮤니티 위키 질문에서 하나 또는 다른 것을 고려하는 데있어 주요 포인트를 모을 수 있다고 생각했다.

불타는 수준을 가능한 한 최저로 유지하십시오.

답변

1

Silverlight 또는 JavaFX는 업계 표준 플랫폼에서 온 것입니다.

6

프리즘은 거대한 기존 개발자 기반과 낮은 진입 장벽으로 매우 익숙한 기존 플랫폼 (웹)을 기반으로한다는 큰 이점이 있습니다. 그러나 이것은 원래 응용 프로그램 개발을위한 플랫폼이 아니므로 제한됩니다. (HTML5는 많은 것을 약속하지만 실제로는 비디오 제외)는 첫 번째 Apple Mac 이후 데스크톱 API에 공통적 인 기능을 거의 제공하지 않습니다.

Silverlight는 거대한 개발 자원과 능력을 갖춘 Microsoft의 지원을받는 이점이 있습니다. 원하는 경우 세계 데스크탑의 85 % 이상에 런타임을 밀어 넣으십시오. 그것은 자연스럽게 따르는 모든 정치적 짐과 함께 마이크로 소프트에 의해 뒷받침되는 단점을 가지고 있습니다.

JavaFX는 실제로 기존의 언어 및 형식에서 함께 자갈을 깎아 내고 전용적이고 깨끗한 RIA 솔루션으로 설계되었습니다. 또한 엄청난 수의 기존 Java 라이브러리를 활용할 수 있습니다. 게임에 늦어 개발자가 GUI 코딩의 새로운 방식을 배우도록 요구하는 단점이 있습니다.

AIR는 기존의 Flash 설치 기반을 사용하여 런타임을 채택 할 수 있다는 장점이 있으며 웹 외부로 이동하려는 기존 Flash 개발자의 막대한 군대에 대한 학습 곡선은 비교적 적습니다. 그것의 단점은 디자인/그래픽 커뮤니티의 뿌리에 있습니다. 즉, 역사적으로 '진지한'프로그래밍 서클 내에서 채택이 제한되어 있었고, 따라서 제 3 자 라이브러리 및 오픈 소스 API를 지원하는 데 드는 수고가 매우 적었습니다.

결론 : 응용 프로그램이 멋진 웹 페이지 이상일 필요가없는 경우 프리즘은 멋지다. Silverlight는 멋지다. 일부 서클에서 Microsoft를 둘러싼 편집증을 접할 수 있다면 멋지다. JavaFX는 멋지다. 새로운 DSL을 배우는 것을 잊지 마세요. 앱이 평범하지 않은 일을 할 필요가 없다면 AIR은 멋집니다.

2

Silverlight는 AIR와 Prism의 차이점과 비교해 볼 때 매우 혼란 스러울 수 있습니다. 저는 JavaFX에 관해 말할 자격이 없지만 다른 3 명과 친숙하므로 직접 비교하지 않을 것입니다.

Silverlight는 브라우저에서 제거되었을 때 사용할 수있는 매우 흥미로운 기능이있는 브라우저 플러그인입니다. 배포 용 측면에서는 웹 페이지에서 실행되거나 (항상 기본값) 데스크톱에 설치되는 단일 응용 프로그램이 개발되지만 설치를 위해 설계된 응용 프로그램은 설치 될 때까지 심각하게 제한 될 수 있습니다. 설치. 아마도 하이브리드 솔루션의 이점을 누릴 수있는 응용 프로그램에 대한 솔루션을 제공하는 이점과 함께 Flash와 AIR의 조합을 가장 잘 비교할 수 있습니다. 웹에서 데스크톱으로의 전환은 소비자가 응용 프로그램을 시험해 볼 수있는 간단한 경로이며 아마도 더 많은 기능을 위해 완벽하게 설치하십시오).

AIR는 Adobe 개발 플랫폼의 데스크탑 측입니다. 플래시의 설치면.Simon이 언급했듯이, 이것은 디자인 커뮤니티에 근본적인 뿌리를두고 있으며 Flash 개발자가 기존의 Actionscript 지식을 활용하고 브라우저 내 응용 프로그램의 제한을 넘어서기를 원하는 매우 매력적인 솔루션 일 것입니다. AIR이 '트위터 클라이언트 플랫폼'이라고 불리는 것을 들었습니다. 가장 일반적인 사용법을 반영한다고해도 불공평합니다. 데이터 시각화가 아마도 AIR의 가장 큰 강점이라고 지적하고 있지만 있다. Silverlight도이 작업을 수행하지만, 데이터를 조작하기위한보다 강력한 라이브러리도 제공합니다.이 라이브러리는 Actionscript에서 덜 간단합니다.

프리즘은 새로운 것으로, 유망한 것의 장점과 아직 전달하지 않은 모든 단점을 제공합니다. 아마도 HTML5는 현재 브라우저 플러그인이하는 모든 것을 처리하는 우수한 방법을 제공 할 것입니다. 그러나 이것은 현재로서는 사실이 아니며, 오늘날 배포하고자하는 애플리케이션에 대한 지원을 가정하는 사람은 누구나 상상하기 어렵습니다. Prism의 강점은 브라우저에서 기존 웹 페이지를 가져와 일부 기능을 추가하고 브라우저 기반 제한을 잃는 데 있습니다. 그러나 에 대해 프리즘에서 제공 할 응용 프로그램을 설계하는 것이 아직도 어렵지는 않습니다. Simon의 HTML5에 대한 요지는 좋은 것입니다. 기본 언어는 응용 프로그램 개발을 위해 설계된 것이 아니며이를 나타냅니다.

개인적으로 저는 Silverlight 개발자입니다. 주로 C# 및 .net 라이브러리에 대한 기존 지식을 사용했기 때문입니다. Flash 개발에서 온 동일한 보트에있는 AIR 개발자를 만났습니다. 나는 진지한 HTML/CSS/자바 스크립트 개발자가 프리즘에 대해 같은 방식으로 느낄지도 모른다고 생각한다. 외국 언어를 배우는 아이디어 인 새로운 라이브러리 은 새로운 플랫폼이 충분하지 않다고 생각한다. 의도는 완전히 새로운 것을 배우는 것입니다.) 기존 기술을 활용하는 것이 이러한 기술을 '비교'하고 이들 사이에서 선택하는 가장 간단한 방법 일 수 있습니다. 웹 개발자로서 무언가를 끝내야 할 필요가있는 경우 목록에있는 네 명 중 한 명은 집에서 더 많이 느껴지고 부족한 플랫폼 부분에는 항상 해결 방법이있는 것으로 나타납니다. 플랫폼에서 새로운 기능을 얻는 가장 쉬운 방법은 수행 할 수 없다고 주장하고 잘못 입증되기를 기다리는 것입니다.