Enyo o Enyo.js es una biblioteca o framework JavaScript de Código abierto orientada a objetos, encapsulación y modulación.[1]​ Diseñada para crear aplicaciones multiplataforma en equipos móviles, de escritorio, televisores y navegadores web. Fue desarrollada inicialmente por Palm, empresa que luego fue adquirida por Hewlett-Packard donde se decide posteriormente publicarla bajo licencia Apache License 2.0.[2]​ El proyecto es patrocinado actualmente por LG Electronics y Hewlett-Packard.

Enyo
Información general
Tipo de programa Biblioteca
Desarrollador LG
Lanzamiento inicial 2011 de febrero de 2009 (15 años, 2 meses y -1980 días)
Licencia Apache License 2.0
Estado actual Estable
Idiomas Inglés (documentación)
Información técnica
Programado en JavaScript, HTML5, css
Versiones
Última versión estable 2.5.1.1 ( 2014 de diciembre de 2011 (12 años, 4 meses y -1980 días))
Enlaces

Librerías incluidas editar

  • Layout: Listas, desplazamientos de pantalla, cajones, paneles.
  • Onyx: basado originalmente en el estilo de HPwebOS/Touchpad pero disponible para cualquier plataforma.
  • Moonstone: usado para aplicaciones LG SmartTV, pero puede ser usado en cualquier plataforma.
  • Spotlight: soporta interacción con teclas, apuntadores y clicks, con controles remoto y teclados.
  • Mochi:[3]​ Librería de interfaz de usuario avanzada.
     
    Enyo Mochi UI
    Ha sido mantenida por la comunidad desde que el equipo detrás de webOS publicó como código libre esta interface abandonada de Palm/HP.[4]​ Esta librería no está incluida actualmente en el bootplate, pero tiene una muy buena documentación de diseño.[5]
  • enyo-iLib: Librería de Internacionalización y localización , permite las funcionalidad de ilib en Enyo.[6]​ G11n era otra librería que es ahora obsoleta en versiones nuevas de enyo.
  • Canvas
  • Extra
  • enyo-cordova: Librería de compatibilidad de Enyo para incluir automáticamente especificaciones de la Librería Cordoova(WIP).

Uso editar

Los siguientes proyectos son desarrollados usando Enyo:

Una lista parcial de aplicaciones puede ser encontrada en Enyo Apps.

Desarrolladores registrados pueden encontrarse en Enyo Developer Directora Archivado el 8 de febrero de 2014 en Wayback Machine..

ejemplos editar

Este es un ejemplo del programa Hola Mundo en Enyo

enyo.kind({
  name: "HolaMundo",
  kind: enyo.Control,
  content: 'Hola Mundo!',
});

new HolaMundo().write();

Plataformas soportadas editar

En general, Enyo puede correr sobre todas plataformas modernas basadas en estándares web, pero existen 3 niveles de prioridad dada la variedad de estas, en 2013[11]​ algunas plataformas soportadas son:

  • Nivel1 Soporte con alta prioridad:

Aplicaciones para: iOS7, iOS6 (PhoneGap), Android 4+ (PhoneGap), Windows 8.1 and Phone 8 Store App, Blackberry 10 (PhoneGap), Chrome Web Store App.

Navegadores de escritorio: Chrome (latest), Safari (latest), Firefox (latest), Internet Explorer 10, IE9, IE8.

Navegadores móviles: Android 4+ Chrome, Amazon Kindle Fire y HD, iOS6, iOS5, Blackberry 10, IE10 (Windows 8, Windows Phone 8).

  • Nivel 2 Soportados:

Aplicaciones para: Firefox OS (pre-release).

Navegadores de escritorio: Opera, Chrome >10, Firefox >4, Safari >5.

Navegadores móviles: Android 4+ Firefox, Android Opera Mobile, iOS4, and others.

  • Nivel 3 soportado parcialmente:

Navegadores móviles: Windows Phone 7.5.

  • No soportado

Navegadores de escritorio: IE8

Navegadores móviles: Windows Phone 7, BlackBerry 6, Symbian, Opera Mini

Versions editar

Release date

Version number

Notes

9 de febrero de 2011 1.0 (HP)[12]
  • Independiente de la resolicion, permite manejar el mismo código para Tabletas y Celulares
  • Funcinalidad lista para el HP TouchPad
Enero de 2012 1.0 (Open Source) Liberado por HP como Código abierto bajo licenciamiento Apache 2.0
25 de enero de 2012 2.0b
  • primera versión beta de Enyo 2
  • Enyo 1 es portado para trabajar con los ambientes web modernos, incluyendo iOS, Android, Safari, Firefox, Chrome, and IE8+
18 de julio de 2012 2.0 Enyo 2 version de producción
30 de agosto de 2012 2.0.1
26 de octubre de 2012 2.1
  • Soporte para Chrome ( Android e iOS6)
  • Temas más flexibles, localización, y nuevos widgets
  • Bootplate, Ejemplos y otras mejoras y correcciones
28 de noviembre de 2012 2.1.1 Soporte para Kindle Fire HD e IE 10 (Windows 8, RT )
21 de enero de 2013 2.2
  • Soporte a Windows 8, Windows Phone 8 and BlackBerry 10
  • Listas nfinitas con reordenamiento drag and drop
  • pequeñas mejoras y correcciones
18 de octubre de 2013 2.3.0-pre.10[13]
  • Soporte para modelo MVC de desarrollo de aplicaciones
  • Soporte Robusto a capa de datos (Model, Collection, Source and Store)
  • Soporte Moonstone y Spotlight .
  • Estrechamente ligado al lanzamientos de los LG webOS TV
5 de febrero de 2014 2.4.0-pre.1[14] Enfocado a Enyo multiplataforma (más que la versión 2.3).
11 de diciembre de 2014 2.5.1[15]
  • Enfocado en rendimiento y estabilidad.
  • Mejoras en la capa de datos (models, collections, data sources)

Véase también editar

Referencias editar

  1. «Developing Enyo Applications». Archivado desde el original el 4 de enero de 2012. Consultado el 30 de diciembre de 2011. 
  2. «HP: WebOS, Enyo app framework goes open source». Consultado el 30 de diciembre de 2011. 
  3. «GitHub enyojs/mochi». Consultado el 6 de abril de 2014. 
  4. «Releasing Mochi». Consultado el 6 de abril de 2014. 
  5. «Mochi Designs». Consultado el 6 de abril de 2014. 
  6. «Localization». Archivado desde el original el 7 de abril de 2014. Consultado el 6 de abril de 2014. 
  7. «[HE] LG MAKES SMART TV SIMPLE WITH NEW WEBOS SMART TV PLATFORM» (en inglés). 6 de enero de 2014. Archivado desde el original el 13 de febrero de 2014. Consultado el 7 de febrero de 2014. 
  8. «LG Electronics Acquires webOS from HP to Enhance Smart TV». Consultado el 8 de septiembre de 2013. 
  9. «Openbravo Mobile: Technical Overview and Roadmap». Archivado desde el original el 27 de septiembre de 2013. Consultado el 24 de septiembre de 2013. 
  10. «A Shorter Letter». Consultado el 22 de marzo de 2014. 
  11. «Supported Platforms». Archivado desde el original el 26 de agosto de 2013. Consultado el 8 de septiembre de 2013. 
  12. «webOS Enyo framework free to developers today, brings pixel density agnostic apps to phones, tablets and PC». Consultado el 8 de septiembre de 2013. 
  13. «Announcing Enyo 2.3.0-pre.10». blog.enyojs.com. Consultado el 25 de marzo de 2014. 
  14. «Introducing Moonstone, Spotlight and Enyo 2.4». blog.enyojs.com. Consultado el 25 de marzo de 2014. 
  15. «Introducing Moonstone, Spotlight and Enyo 2.4». blog.enyojs.com. Consultado el 27 de septiembre de 2015. 

Enlaces externos editar