Incluso en 2012 los desarrolladores web todavía se enfrentan a los problemas Laszlo intentaron resolver cuando la compañía creó inicialmente OpenLaszlo.Hace 10 años, Flash era la única tecnología de navegadores cruzados que ofrecía un renderizado perfecto para el 97% de los navegadores de escritorio, donde se instaló el complemento.
Los motores de JavaScript, HTML y CSS tienen mucho más que ofrecer ahora: reproducción de audio y video, incrustación de fuentes, animación basada en CSS, procesamiento de contenido acelerado por hardware, API de dibujo, últimamente compatibilidad con videoconferencia en algunos navegadores (Chrome, Firefox, y Opera basado en WebRTC). Los navegadores modernos ofrecen casi las mismas características que Flash, pero todavía hay cierto porcentaje de usuarios navegando por la web con una versión anterior de Internet Explorer que IE9.
Los requisitos para las aplicaciones de revestimiento de consumo o de negocios siguen siendo diferentes: Muchas empresas
desarrollo de aplicaciones entre navegadores
Si conoce las API y las diferencias entre los navegadores, se puede lograr fácilmente 80-90% de lo que puede con Flash basado en estándares abiertos. Pero aún depende de la experiencia de sus desarrolladores, con Flash tiene una API de ActionScript, que usa en todos los navegadores (al menos para Windows y OS X, Linux tiene algunas limitaciones y no es compatible).
El lenguaje LZX vs JavaScript puro
LZX sigue siendo un lenguaje fantástico para la construcción de grandes interfaces de usuario, utilizando un enfoque de desarrollo establecido. LZX ha evolucionado mucho: soporte de CSS, mixins, soporte para clases de codificación en JavaScript en lugar de XML, la capacidad de incrustar código de ActionScript 3 en el lenguaje son algunas de las nuevas características.
Hace 6 años, mucho después de la creación de LZX, muchos desarrolladores no sabían cómo escribir un buen código JavaScript. El modelo de desarrollo basado en prototipos no estaba bien documentado, y los desarrolladores tendían a usar JavaScript como Java/OOP, lo que daba como resultado un código horrible. E incluso en 2012, con muchos buenos libros sobre JavaScript en el mercado y millones de emocionados desarrolladores de JavaScript, crear interfaces complejas usando JavaScript puro no es una tarea fácil. Hay una razón para la popularidad de los lenguajes de compilación cruzada a JavaScript como CoffeeScript.
Un gran número de desarrolladores que usaron el lenguaje LZX de OpenLaszlo y pasaron a usar marcos JavaScript como jQuery o Prototype se quejan de cuánto código se necesita para lograr lo que se puede hacer con unas pocas líneas de código LZX usando datasets, databinding, replication y el sistema de diseño Muchos de los desarrolladores de Flex que cambian al desarrollo de HTML5/JavaScript se quejan de las mismas cosas. Tener el poder de LZX y poder compilar de forma cruzada tanto SWF como JavaScript es, por lo tanto, algo extremadamente valioso.
OpenLaszlo y la Adobe AIR SDK
Con el ActionScript 3 basada SWF10 11 de tiempo de ejecución /, cualquier aplicación OpenLaszlo se pueden compilar fácilmente en un archivo de Adobe AIR para Android o iOS aplicación. Mira este video que creé en 2010, mostrando un script Apache Ant compiling an OpenLaszlo app into an AIR for Android application y desplegando la aplicación en el teléfono. Ese flujo de trabajo funciona con la última versión (no publicada) de OpenLaszlo 5.0. Lo que falta es que no hay un conjunto de componentes optimizados para dispositivos móviles y táctiles para OpenLaszlo en este momento. Pero no sería demasiado trabajo crear tal conjunto de componentes, si los miembros activos de la comunidad estarían dispuestos a contribuir a dicho proyecto. Esto significa que puede usar LZX para desarrollar aplicaciones móviles con buen rendimiento en teléfonos inteligentes y tabletas modernos, sin la necesidad de aprender Objective C o Java para el desarrollo de Android. Haxe es otro proyecto de código abierto que usa mucho la compilación cruzada para apuntar aún más tiempos de ejecución: JavaScript, Flash, NekoVM, PHP, C++, C# y Java.
de doble tiempo de ejecución y compilación cruzada para una mejor experiencia de usuario
Ha habido una serie de tecnologías en los últimos años permite a los desarrolladores de aplicaciones móviles para codificar una aplicación en un idioma, y cross-compilar el código diferente plataformas móviles.Puede hacer lo mismo con OpenLaszlo, y podría agregar otros tiempos de ejecución fácilmente debido a la arquitectura modular (componentes escritos en LZX, LFC escritos en LaszloScript/JavaScript, kernel escrito en lenguaje específico de tiempo de ejecución, por ejemplo, ActionScript3). Pero a mis ojos hay una razón aún más importante para usar un lenguaje como LZX y compilación cruzada para JavaScript, ActionScript 3 u otros lenguajes o máquinas virtuales. Tiene que ver con la capacidad de crear impresionantes efectos visuales y una experiencia de usuario única, que es habilitada por LZX y difícil de lograr con el desarrollo de JavaScript puro.
Sistemas de Laszlo y David Temkin (ex CEO y CTO de Laszlo) estableció el término Cinematic User Experience:
experiencia del usuario cinemático transmite en primer lugar que usted no es sólo viendo que está interactuando - la “experiencia de usuario " Parte de ello. Nos pensamiento cinemático era un término intrigante, que tenía un giro no técnico a la misma. Era algo que cuando los no tecnológicos lo vieron, al instante entendieron que este es un tipo completamente diferente de categoría de producto y pero los conocedores de la industria lo mirarían y dirían que las cosas se mueven en la pantalla, quizás tengas una arquitectura técnica diferente ...
Uno de los objetivos de OpenLaszlo y LZX fue la de permitir la creación de tales experiencia del usuario cinematográfico, dando a los ingenieros de interfaz de usuario de las API y las herramientas en el lenguaje de programación (LZX) para reproducir exactamente la experiencia creada por UX diseñadores que usan herramientas como la herramienta de autoría Flash.
Aquí es una cita de a book on iOS app development, mostrando que otros ven el valor de este enfoque:
Uno de los conceptos que los ingenieros de Apple como de qué hablar cuando que están hablando de usuario beauti-ful interfaces es el concepto "experiencia de usuario cinemática". Una experiencia de usuario cinemática es esencialmente una interfaz de usuario que parece algo de una película de Hollywood. Es luce futurista-tic y suave, y usa animación para mejorar la sensación de de trabajar con objetos físicos.
Los diseñadores de la interfaz de usuario de Apple le han proporcionado específicamente un conjunto de herramientas que le permiten construir estos tipos de interfaces de usuario cinemáticas . Herramientas como Core Animation le dan el poder de builduser interfaces que implican elementos que se deslizan desde fuera de la pantalla en lugar que apenas aparecen, y los elementos que se desplazan con una casi física peso a ellos
LZX y la cruz -compiler nos da las herramientas para crear esta experiencia de usuario especial. Podría hacer lo mismo con JavaScript, pero sería más código, y probablemente mucho más difícil. Un buen ejemplo es la primera aplicación OpenLaszlo que se ejecuta en DHTML, el LzPix demo: Created in 2006, sigue siendo una interfaz de usuario sorprendente, y no he visto nada parecido construido con marcos JavaScript.
doble de tiempo de ejecución sigue siendo válida
Sí, el enfoque de doble tiempo de ejecución sigue siendo válida. Debería haber más aplicaciones en el escaparate usando el tiempo de ejecución DHTML, y no sé por qué no es así. El hecho de que OpenLaszlo no haya sido optimizado para el iPad o las tabletas definitivamente es una desventaja, pero el tiempo de ejecución DHTML podría optimizarse para iOS y Android.Si se eliminan las peculiaridades del navegador de escritorio, se crearía un nuevo conjunto de componentes optimizado para navegadores móviles (utilizando canvas HTML y CSS2/3 para representar los componentes), tendría un tiempo de ejecución móvil sólido para OpenLaszlo.
Una buena pregunta, basada en algunas decisiones tomadas en los últimos meses por algunos de los usuarios más destacados de OpenLaszlo, no parece que realmente funcione bien: mencionaste a Gliffy, otra es [Apache OpenMeetings] (http: // incubator.apache.org/openmeetings/). El equipo actualmente está migrando a Apache Wicket y jQuery para la versión HTML5 de la aplicación de conferencia de código abierto. Aquí está la [discusión en la lista de distribución de OpenMeetings] (http://goo.gl/VO7EP): "... El proyecto OpenLaszlo parece que actualmente no se mantiene más. No ha habido ningún lanzamiento desde 2010 del proyecto". –
Re: "¿Hay otras aplicaciones implementadas como HTML5/DHTML y Flash", nuestra aplicación de edición de video (http://www.sarolta.tv/web/sarolta-tools/template-editor.html) tiene un modo HTML5 que funciona pero no reproduce el audio y reemplaza los videos con imágenes en miniatura del video, pero ese modo no se lanza al público ya que actualmente no estamos apuntando a dispositivos móviles y todo lo demás admite Flash. Sin embargo, probablemente usaría JQuery mobile para hacerlo si comenzaba desde cero. – Kmeixner