2012 년 웹 개발자도 여전히 회사가 OpenLaszlo을 처음 만들 때 해결하려고 시도한 Laszlo 문제에 직면 해 있습니다.10 년 전 Flash는 플러그인이 설치된 데스크톱 브라우저의 97 %에 완벽한 픽셀 렌더링을 제공하는 유일한 크로스 브라우저 기술이었습니다.
JavaScript, HTML 및 CSS에는 오디오 및 비디오 재생, 글꼴 포함, CSS 기반 애니메이션, 콘텐츠의 하드웨어 가속 렌더링, API 그리기, 최근에 일부 브라우저 (Chrome, Firefox, WebRTC를 기반으로하는 Opera). 최신 브라우저는 플래시와 거의 동일한 기능을 제공하지만 IE9보다 이전 버전의 Internet Explorer를 사용하여 웹을 탐색하는 사용자는 여전히 일정 비율입니다. 소비자 외장 또는 비즈니스 애플리케이션을위한
요구 사항은 여전히 다른 : 많은 기업
당신은 브라우저의 API와 차이를 알고 있다면, 당신은 쉽게 당신이 무엇을 80 ~ 90 %에 달성 할 수
크로스 브라우저 응용 프로그램 개발 개방형 표준을 기반으로 한 Flash로 할 수 있습니다. 하지만 여전히 개발자의 전문성에 달려 있습니다. 플래시를 사용하면 모든 브라우저에서 사용할 수있는 ActionScript API를 사용할 수 있습니다 (Windows 및 OS X의 경우 Linux에는 몇 가지 제한이 있으며 제대로 지원되지 않습니다).
순수 자바 스크립트
LZX을 대 LZX 언어는 아직 설립 개발 방식을 사용하여, 훌륭한 UI를 구축하기위한 훌륭한 언어이다. LZX는 많이 발전했습니다. CSS 지원, 믹스 인, XML 대신 JavaScript로 코딩하는 클래스에 대한 지원, ActionScript 3 코드를 언어에 포함 할 수있는 기능 등이 새로운 기능입니다.
6 년 전 - LZX를 만든 지 오래 되었습니까? 많은 개발자는 좋은 JavaScript 코드를 작성하는 방법을 몰랐습니다. 프로토 타입 기반 개발 모델은 잘 문서화되지 않았고 개발자는 Java/OOP와 같은 JavaScript를 사용하는 경향이있어 끔찍한 코드가 발생했습니다. 그리고 2012 년에도 자바 스크립트에 대한 많은 좋은 책과 수백만 명의 흥미 진진한 JavaScript 개발자가 있어도 순수한 JavaScript를 사용하여 복잡한 인터페이스를 작성하는 것은 쉬운 일이 아닙니다. CoffeeScript과 같은 JavaScript로 크로스 컴파일하는 언어의 인기가있는 이유가 있습니다.
OpenLaszlo의 LZX 언어를 사용하고 jQuery 또는 Prototype과 같은 JavaScript 프레임 워크를 사용하는 많은 개발자는 데이터 세트, 데이터 바인딩, 복제를 사용하여 몇 줄의 LZX 코드로 수행 할 수있는 작업을 수행하는 데 필요한 코드가 필요하다고 불평합니다 , 그리고 레이아웃 시스템. HTML5/JavaScript 개발로 전환 한 많은 Flex 개발자가 동일한 문제에 대해 불평하고 있습니다. 따라서 LZX의 힘을 얻고 SWF와 JavaScript 모두를 크로스 컴파일 할 수 있다는 것은 여전히 매우 중요한 것입니다.
오픈 라즐로와 액션 스크립트 3를 기반으로 SWF10/11 런타임으로 Adobe AIR SDK
는 어떤 오픈 라즐로 응용 프로그램은 쉽게 안드로이드 또는 iOS 응용 프로그램에 대한 어도비 AIR로 컴파일 할 수 있습니다. 이 비디오를 확인하십시오. 2010 년에 만들어졌으며 Apache Ant 스크립트 compiling an OpenLaszlo app into an AIR for Android application을 보여 주며 앱을 휴대 전화에 배포했습니다. 이 워크 플로우는 OpenLaszlo 5.0의 최신 버전 (출시되지 않은 버전)에서 작동합니다. 누락 된 부분은 모바일 용으로 최적화 된 구성 요소 세트가없고 현재 OpenLaszlo 용 터치가 없다는 것입니다. 그러나 적극적인 공동체 구성원이 그런 프로젝트에 기꺼이 기여한다면 그러한 구성 요소 세트를 만드는 것은 그렇게 많은 노력을 기울이지 않을 것입니다. 즉, LZX를 사용하여 현대적인 스마트 폰 및 태블릿에서 뛰어난 성능을 갖춘 모바일 애플리케이션을 개발할 수 있습니다. Android 개발 용 Objective C 또는 Java를 배울 필요가 없습니다. Haxe은 JavaScript, Flash, NekoVM, PHP, C++, C# 및 Java 등 더 많은 런타임을 대상으로 크로스 컴파일을 많이 사용하는 또 다른 오픈 소스 프로젝트입니다. 더 나은 사용자 경험을위한
듀얼 런타임 및 크로스 컴파일
가 하나 개의 언어로 응용 프로그램을 코딩하는 모바일 앱 개발자를 가능하게 지난 몇 년 동안 기술의 번호를하고, 기타 코드를 크로스 컴파일 한 모바일 플랫폼.OpenLaszlo에서도 동일한 작업을 수행 할 수 있으며, 모듈러 아키텍처 (LZX, LaszloScript/JavaScript로 작성된 구성 요소, ActionScript3과 같은 런타임 특정 언어로 작성된 커널)로 인해 다른 런타임을 쉽게 추가 할 수 있습니다. 그러나 제 눈에는 LZX와 같은 언어를 사용하고 JavaScript, ActionScript 3 또는 다른 언어 또는 VM으로 크로스 컴파일하는 더 중요한 이유가 있습니다. LZX에서 사용할 수있는 놀라운 시각 효과 및 고유 한 사용자 환경을 만드는 기능과 관련이 있으며 순수 JavaScript 개발을 통해 달성하기가 어렵습니다. - "사용자 경험
영화 같은 사용자 경험 방금 당신이 상호 작용보고되지 않은 우선 전달 :
는 라즐로 시스템 및 데이비드 템킨 (전 CEO와 라즐로의 CTO)는 용어 Cinematic User Experience 설립 " 그것의 일부. 우리는 cinematic이 흥미로운 용어 였다고 생각했습니다.이 영화에는 비 전문가가 아닌 스핀이 있습니다. . 비 기술적 인 사람들이 그것을 보았을 때 즉각적으로 은 완전히 다른 유형의 제품 카테고리이고 이지만 업계 내부자는 화면에서 화면을 움직이고 있다고 말하면서 다른 기술 아키텍처를 가지고 있다고 생각했습니다. 오픈 라즐로와 LZX의 목표 중 ...
하나는 정확히 UX에 의해 생성 된 경험을 재현하는 UI 엔지니어에게 프로그래밍 언어 (LZX)의 API 및 도구를 제공함으로써, 같은 영화 같은 사용자 경험의 생성을 가능하게했다 디자이너는 Flash 저작 도구와 같은 도구를 사용합니다. 애플 엔지니어들이 beauti-FUL 사용자에 대한 얘기 경우에 대해 이야기하고 싶은 개념의
하나 : 여기
다른 회사는 이러한 접근의 가치를 보여주는,
a book on iOS app development에서 인용입니다 인터페이스는 "시네마틱 사용자 경험"개념입니다. 영화 사용자는 경험적으로 할리우드 영화에서와 같이 보이는 사용자 인터페이스 인 입니다. 그것 futuris-tic 및 매끄러운 보이는 및 실제 개체 작업 느낌을 향상시키기 위해 애니메이션을 사용합니다.
Apple 사용자 인터페이스 설계자는 세트의 도구를 제공하여이 유형의 시네마 사용자 인터페이스를 만들 수 있습니다. 코어 애니메이션 같은 도구 당신이 그들에게 거의 물리적 무게
LZX 십자가로 스크롤 바로 나타나는 것보다 오프 스크린 아니라 에서 밀어 요소를 포함하는 인터페이스 및 요소를 builduser 할 수있는 힘을 줄 -compiler는이 특별한 사용자 환경을 만드는 도구를 제공합니다. 자바 스크립트로도 똑같이 할 수는 있지만 코드가 더 많아지고 아마도 훨씬 어려울 것입니다. DHTML로 실행되는 첫 번째 OpenLaszlo 애플리케이션 인 LzPix demo : Created in 2006은 여전히 놀라운 UI입니다. JavaScript 프레임 워크로 구축 한 것과 같은 것을 보지 못했습니다.
이중 런타임은 여전히 유효합니다.
예, 이중 런타임 방식은 여전히 유효합니다. 쇼케이스에는 DHTML 런타임을 사용하는 응용 프로그램이 더 많이 있어야하며 그 이유가 무엇인지 모릅니다. OpenLaszlo가 iPad 나 태블릿에 최적화되지 않았다는 단점이 있지만 DHTML 런타임은 iOS와 Android에 최적화 될 수 있습니다.데스크톱 브라우저의 단점이 제거되면 모바일 브라우저 (HTML 캔버스와 CSS2/3를 사용하여 컴포지션을 렌더링)에 최적화 된 새로운 구성 요소 세트가 만들어지면 OpenLaszlo의 견고한 모바일 런타임을 얻게됩니다.
최근 몇 달 동안 OpenLaszlo의 가장 눈에 띄는 채택 자의 결정에 따라 좋은 결과를 얻지 못했습니다. Gliffy에 대해 언급했는데 다른 하나는 [Apache OpenMeetings] (http : // incubator.apache.org/openmeetings/). 현재 팀은 오픈 소스 회의 응용 프로그램의 HTML5 버전 용 Apache Wicket 및 jQuery로 마이그레이션하고 있습니다. OpenMeetings 메일 링리스트 (http://goo.gl/VO7EP)의 토론은 다음과 같습니다 : "... OpenLaszlo 프로젝트는 현재 더 이상 유지 관리되지 않는 것으로 보이며 2010 년부터 프로젝트가 공개되지 않았습니다." –
Re : "HTML5/DHTML 및 Flash로 배포 된 다른 응용 프로그램이 있습니까?", 비디오 편집 응용 프로그램 (http://www.sarolta.tv/web/sarolta-tools/template-editor.html)은 작동하지만 오디오는 재생하지 않고 동영상의 축소판 이미지로 동영상을 대체하는 HTML5 모드를 가지고 있지만 현재 모바일을 타겟팅하지 않으며 그 외 모든 기능은 플래시를 지원하므로 공개되지 않습니다. 그러나 처음부터 다시 시작했다면 아마 JQuery 모바일을 사용하게 될 것입니다. – Kmeixner