판도라와 같은 회사가 OpenLaszlo를 선택했을 때 Flex는 여전히 상업용 제품 (심지어 컴파일러)이었습니다. Flex 버전 1.0과 1.5는 그다지 안정적이지 않았고 2.0 버전의 Flex에서만 플랫폼이 훨씬 안정적이었습니다. Flex 2.0은 1.5와 호환되지 않았기 때문에 Macromedia는 많은 개발자들을 화나게 만들었고 모든 응용 프로그램은 새로운 릴리스에 맞게 다시 작성되어야했습니다. 그 상황에서 상당수의 회사들은 OpenLaszlo가 나쁜 선택이 아니라고 생각했습니다.
OpenLaszlo의 가장 강력한 기능은 LZX 언어입니다. 이 언어는 클래스, 모든 숫자 속성의 애니메이션, attribute = "$ {}"구문, mixin 지원, datapath (xPath 구문 기반) 매핑을 사용하는 데이터 세트를 사용하는 제약 조건을 지원합니다. LZX 언어 개발자의 핵심 개발자 중 일부는 이전에 Apple의 Dylan 언어로 작업 해 왔으며 Dylan의 강력한 개념이 LZX 언어로 만들었습니다.
저는 OpenLaszlo와 Flex 개발을 모두했습니다. Flex는 다양한 IDE 공급 업체에서 탁월한 툴링 지원을 제공합니다.그러나 ActionScript 3 언어는 Java에서 클래스 모델에 대해 많은 시간을 할애하기 때문에 매우 제한적일 수 있습니다. OpenLaszlo는 인스턴스 기반 개발을 강조합니다 (프로토 타이핑에 매우 빠르지 만 LXX 코드의 100k + 라인을 사용하여 매우 복잡한 응용 프로그램을 작성할 수도 있습니다). 제가 알고있는 가장 큰 OpenLaszlo 애플리케이션은 Laszlo Webtop (120K + LZX 코드)과 IBM Websphere Commerce Edition (http://ibm.co/Kid5tc)입니다. 나는 다른 회사가 OpenLaszlo를 사용하여 똑같이 큰 응용 프로그램을 만들었다는 이야기를 들었습니다.
버전 4.2부터 OpenLaszlo는 Flex SDK를 통합합니다. OpenLaszlo 컴파일러는 LZX 코드를 JavaScript 2로 생성 한 다음 ActionScript 3 코드로 생성합니다. DHTML 및 SWF10 + 모두에 응용 프로그램을 컴파일하는 경우 응용 프로그램이 DHTML/HTML5 런타임에만 배포되는 경우에도 Flex 컴파일러의보다 나은 유형 검사를 통해 이익을 얻을 수 있습니다.
OpenLaszlo는 매우 안정적입니다. 마지막 메이저 릴리스 (4.0)는 2007 년 3 월 이었지만, OpenLaszlo 팀은 4.2 버전이 ActionScript 3 및 SWF9 지원을 플랫폼에 추가 했으므로 주요 버전 업그레이드와 동등한 것으로 간주했습니다. 4.2가 2008 년 12 월에 출시 된 현재 안정 버전은 4.9 버전입니다. 많은 커뮤니티 회원과 Laszlo가 이미 OpenLaszlo 5.0 (트렁크, 미발매)을 생산 중에 사용하고 있습니다.
Adobe는 Flex Foundation을 Apache Foundation (현재 Apache Foundation Incubator 프로젝트)에 제공하기로 한 후 "FalconJS"라는 차세대 Flex 컴파일러에 대한 크로스 컴파일 기능을 연구하고 있다고 발표했습니다. 어도비는 2012 년 4 분기에 아파치 플렉스에 기고 될 FalconJS가 기존 Flex 애플리케이션을 자바 스크립트로 크로스 컴파일하지 못할 것이라고 말했다. 2011 년 12 월에 데모 된 FalconJS의 간단한 목록 예제는 5MB의 비 압축 JavaScript 코드로 생성되었으며 Google Closure 컴파일러의 고급 모드를 사용하여 2.5MB로 압축 할 수 있습니다. DHTML 런타임의 비슷한 OpenLaszlo 예제는 750k 미만의 JavaScript 코드로 컴파일됩니다.
지금 StackOverflow에는 "openlaszlo"라는 태그가 붙어 있고 12695 개의 태그가있는 "flex"라는 태그가 있습니다. –
자원 봉사자가 만든 무언가와 회사에서 만든 무언가 ... 분명히 어려운 선택입니다. :디. 나는 회사 개발 - Flex에 걸을 것입니다. –
많은 훌륭한 커뮤니티 프로젝트를 보았지만 좋은 점, 상업적 대 커뮤니티. 저는 flex/flash 빌더 ide/visual 개발 환경을 좋아합니다. openlaslo가 없다면, 다른 브라우저 리어 플랫폼/프레임 워크가 많이 있으며, 큰 사이트에서 사용하고 GUI 빌더가 없다고 생각합니다. –