2008-12-23 1 views
1

저는 지난 10 년간 엔터프라이즈 소프트웨어를 개발해 왔습니다. 이번에는 엔터프라이즈 애플리케이션이 클라이언트 서버에서 씬 클라이언트로 이동하는 것을 보았습니다. 우리는 몇 가지 이름 (asp, SaaS, 클라우드 컴퓨팅)에도 불구하고 호스팅 솔루션으로의 전환을 보았습니다. 이러한 모든 변화와 함께 성급한 것은 주로 최종 사용자가 아닌 IT 부서에서 이끌어 낸 것입니다. 이러한 혁신의 첫 번째 라운드에서는 단일 관리 지점의 이름으로 사용자 경험이 감소되고 데스크톱 점유 면적이 줄어 들었습니다.Adobe Flex가 이전 버전보다 더 "수용 가능"하게 된 이유는 무엇입니까?

이 기간 동안 사용자에게 풍부한 경험을 제공하는 동시에 많은 IT 부서를 만족시키기위한 시도가 많이있었습니다. 첫 번째는 Microsoft의 업계 리더 인 ActiveX 컨트롤 형태입니다. 그런 다음 Sun의 사람들은 애플릿과 자바 웹 스타트를 사용했습니다. 이러한 모든 솔루션은 가려운 부분을 긁어 냈지만 더 엄격한 IT 부서에서는 큰 기대를 얻지 못했습니다.

Macromedia에서 flex가 등장했습니다. 그들은 다르게 무엇을 했는가? 지속 가능합니까? Microsoft의 Silverlight 에뮬레이션이 게임 규칙을 변경했음을 증명합니까? 웹 프로그래밍은 영원히 바뀔 것입니까?

답변

4
  1. 주 플랫폼의 주 브라우저를 사용하는 거의 모든 사용자가 Flex에 필요한 런타임 구성 요소를 이미 설치했기 때문에 Adobe가 성공했습니다. 플래시 플레이어입니다. Flash Player는 Bad Stuff의 벡터가 아니라는 것을 이미 입증했습니다. 그것은 하드웨어와 OS에서 격리 된 브라우저의 자체 샌드 박스에서 실행됩니다. 따라서 새로운 (잠재적으로 위험한) 소프트웨어는 설치되지 않습니다.

  2. Flash 기술에 대한 상당한 개발자 커뮤니티가 존재하며 Flash에서 몇 가지 새로운 컨트롤을 추가하고 ActionScript 작성시 소프트웨어 작성을 위해 RUI로 완전히 유용하기 때문에 임계 값을 넘었습니다.

    (Activex는 Windows-0nly이고 Java의 모든 항목은 불안정하고 너무 무겁습니다.) Java는 편재성에 빠져들지도 않았으며 아마도 그렇게 할 수도 없습니다. 따라서 둘 다 일반적으로 칙령 이는 Adobe가 아마 우리의 생태계에서 다루지 않는 "업데이트 체커 (unchequested)"및 기타 맬웨어와 같은 가장 파괴적인 소스 일 것임에도 불구하고). Microsoft는 Silverlight로 시작했습니다. 꽤 적극적으로 플래시 런타임에 상응하는 것만 설치하면됩니다. Windows 시스템에서도 아직 유비 쿼터스가 아닙니다. 다른 플랫폼으로의 침투는 장래에 꽤 길입니다. MS는 정치적 현명함이 아직 무해한 것으로 입증 된 것은 아닙니다. 그러나 그것을 세지 마십시오. 나는 그들이 개발을 위해 .NET 언어 (제한된 CLR 포함)로 전환함으로써 한 걸음 나아 갔다고 생각한다. 이것은 나에게 WinCE 전략을 deoxygenated했던 것과 같은 전략으로 보인다. 그러나 다시 우리는 볼 것이다. 그러나 적어도 그들은 언어 불가지론에서 개발자를 .NETland로 강요하고자하는 것처럼 명백한 방향으로 나아갔습니다.

  3. 웹 프로그래밍은 영원히 바뀌고 있습니다. 사용자는보다 세분화 된 UI를 요구할 것입니다. 아직 완벽한 해결책은 없지만 적어도 마음과 정신에 대한 경쟁이 있습니다. 가장 고무적인 징후는 MVC, Iron Stuff 및 브라우저에 게시되지 않은 코드 스트림과 같은 플랫폼 중립적 인 요소로의 Microsoft의 강력한 전환으로 인한 것입니다.

1

플렉스의 성공에 내 걸릴 :

1

어도비뿐만 아니라 AIR를 opensourcing에 올바른 움직임을 만들었지 만, 플렉스, 플래시 VM 및 PDF 표준 지금뿐만 아니라.

2 플렉스의 풍부한 플래시 유산 (모든 Flash 지원 브라우저에서 실행 됨)은 대다수의 브라우저가 이미이를 지원하므로 액세스하기 위해 커다란 플러그인을 다운로드 할 필요가 없음을 의미합니다.

3 Adobe는 모든 주요 서버 측 기술을 수용하여 PHP를 지원합니다. MS 또는 Java 상점 모두가 Adobe의 클라이언트 측 기술을 사용하여 편안함을 느낄 수 있습니다.

이전에는 플렉스 클라이언트가 폐쇄적이었고 비용이 많이 들었으며 심지어 서버 측 설치에 의존하기도했기 때문에 Flash 클라이언트가 널리 보급되었지만 도달 범위가 무효화되었습니다.

0
  • YouTube 및 공공 인터넷에 액세스하는 브라우저 의 이상 95 %로 플래시 플레이어를 확고 플래시 비디오의 일반적인 편재.
  • 위젯을 사용하여 양식으로 Flex GUI를 구현하고 잘 설계된 GUI SDK 인 은 Flash Player의 전환점이 입니다. 플렉스 2 및 플래쉬 플레이어 9는 기술이 실제로 제티 될 때의 팁 포인트가 입니다. 기업 개발자는 을 신속하게 실현하기 시작했습니다.이 기술은 응용 프로그램을 수행하는 데 올바른 방법 인 이었습니다. (2006 년 자바 원에서 어도비 플렉스 2는 내가 거기 을 본 가장 인상적인 및 pivatol 기술이었다.)
  • 플래시 런타임은 웹 브라우저 샌드 박스 환경에서 잘 RIA GUI를 실행하기에 충분한 물건을 가지고 - 자바 애플릿에는 전체 JRE가 필요합니다 (약 16MB). Flash 런타임은 의도 된 목적을 위해보다 섬세하고 스마트 한 디자인 인 이었습니다. 단지 지금 가 자바 FX 를 통해 자바이를 해결하기 시작하고 웹 애플릿을 실행 충분한 몇 MB를 다운로드 할 수 JRE를 재 설계 (일이있다. 그들은 에 유튜브 플래시 비디오와 같은 아무것도하지 않는 드라이브를 자신의 설치, 그래도.)
  • Flex RIA 응용 프로그램 작성은 매우 유용합니다. 예전 학교 웹 쓰기 HTML/JavaScript AJAX apps. 더 많은 성과를 거두고 노력을 덜 수 있습니까?
  • 어도비는 블레이즈 DS (그리고 지금은 블레이즈 DS와 스프링 프레임 워크 부드러운 통합을 위해 스프링 소스와 협력하고) 다른 중요한 조각, 플렉스을 강화.
  • 큰 프로그래밍 모델
  • 비동기 서비스 호출 (또는 메시징) 및, 액션 폐쇄에 조합 에서 단일 스레드 GUI입니다 : 마찬가지로

    Flex Async I/O vs Java and C# Explicit Threading

  • 어도비 플렉스의 큰 구현이 속성, 이벤트 및 데이터 바인딩
  • 선언적 언어 ALA MXML은 실제로 형태를 설명 더 나은 접근법 (본질적 MVC 패턴 뷰 무엇) 이다. 동일한 동등한 명령형 ActionScript 코드보다 더 간결하며 동일한 것을 달성 할 수 있으므로 명확 해집니다. MXML 스크립트의 계층 적 구조는 패널/위젯 구성에 자연스럽게 잘 어울리는 경향이 있으므로 뷰도 있습니다.
  • Flex RIA 방식을 사용하면 MVC 패턴을 클라이언트 계층에 완벽하게 구현할 수 있습니다 ( ). MVC를 구현 한 프레임 워크 MVC에 원격 계층의 실행 계층에서 실행중인 중간 계층은 근본적으로 결함이있는 접근 방식이었습니다. MVC는 사용자가 직접 마주보고있는 계층에서 올바르게 수행되어야합니다. 그 HTML에도 불구하고
  • (다시 한 번이, 어도비 플렉스는 것을 바로 건축을. 않습니다)/DOM/자바 스크립트 인터넷 웹의 보급 표준으로 간주 이며, 어도비 플래시 플레이어는 실제로 하고 일관된 표준보다 편재 - 다른 브라우저와 시스템 플랫폼에서 에 이르기까지. HTML/DOM/자바 스크립트 표준은 입니다. 은 매일 Google 및 마이크로 소프트가 웹 브라우저와 관련하여 다른 방향을 달리기 때문에 매일 조각화되는 경향이 있습니다. 어도비 플래시 플레이어는 까지 끝납니다.이 딜레마의 주위에 의 주위에 경탄하십시오. 코더의 프로그래밍 경험은 이며, 비즈니스 정장에는 이 편재합니다.
  • Adobe는 Windows, Mac OS X 및 Linux의 주요 플랫폼을 훌륭하게 지원합니다. 그들은 특별히 주의를 리눅스 플랫폼에 지불합니다. 개발자는 이미 을 갚아야합니다. 개발자가 이미 에서 개발을 수행하고 있으며, 중간 계층을 호스트하는 서버에 광범위하게 사용됩니다. 어도비의 최신 64 비트 플래시 플레이어 은 놀랍습니다. 그들은 에 이미 AIR 1.5를 가지고 있습니다. 리눅스. 그들은 개발자가 관심을 갖는 플랫폼을 지원하는 괜찮은 일을 하고 있습니다.
관련 문제