Titanium SDK es un marco de código abierto que permite la creación de aplicaciones móviles nativas en las plataformas iOS y Android a partir de un único código base de JavaScript . [ 2 ] Actualmente es desarrollado por la fundación de software sin fines de lucro TiDev, Inc. [ 3 ] [ 4 ]
En febrero de 2013, Business Insider estimó que el 10% de todos los teléfonos inteligentes del mundo ejecutaban aplicaciones creadas con Titanium. [ 5 ] A partir de 2017Titanium había acumulado más de 950.000 registros de desarrolladores. [ 6 ]
El componente principal del ecosistema de software Titanium es el kit de desarrollo de software con licencia Apache , Titanium SDK. Alloy, un marco de trabajo modelo-vista-controlador basado en Titanium , es un proyecto relacionado que actualmente mantiene y desarrolla TiDev, Inc. para su uso con Titanium SDK.
Titanium SDK fue desarrollado y mantenido originalmente por Appcelerator, Inc., y posteriormente por Axway, Inc. después de que Axway comprara Appcelerator en 2016. [ 7 ] Hoy en día, Titanium SDK y los proyectos relacionados son mantenidos por desarrolladores bajo la dirección de la corporación sin fines de lucro de Alabama, TiDev, Inc., con sede en Centreville, Alabama . [ 8 ]
Historia
Cuando se presentó en diciembre de 2008, Titanium estaba destinado al desarrollo de aplicaciones de escritorio multiplataforma y a veces se comparaba con Adobe Air . [ 9 ] [ 10 ] Sin embargo, en junio de 2009 añadió soporte para el desarrollo de aplicaciones móviles para iPhone y Android, y en 2012, Titanium Desktop se separó en un proyecto independiente impulsado por la comunidad llamado TideSDK . [ 11 ] [ 12 ] En abril de 2010 se añadió soporte para el desarrollo de aplicaciones para tabletas basadas en iPad. [ 13 ] El soporte para BlackBerry se anunció en junio de 2010, [ 14 ] y ha estado en beta desde abril de 2013. El soporte para Tizen también se añadió en abril de 2013 con las versiones 3.1.0 de Titanium Studio y SDK. La última incorporación a la plataforma en 2016 ha sido Hyperloop, una tecnología para acceder a las API nativas en iOS, Android y Windows con JavaScript. [ 15 ]
En abril de 2010, Appcelerator amplió la línea de productos Titanium con el SDK Titanium Tablet. Este SDK se basa en gran medida en la compatibilidad existente con iPhone, pero también incluye compatibilidad nativa con controles de interfaz de usuario exclusivos para iPad, como vistas divididas y ventanas emergentes. Inicialmente, el SDK móvil solo admitía el desarrollo para iPad, pero ahora también es compatible con tabletas Android.
En junio de 2011, Appcelerator lanzó Studio y Titanium Mobile 1.7. [ 16 ] Studio es un IDE de estándares abiertos completo que se deriva de Aptana Studio, que Appcelerator adquirió en enero de 2011.
En junio de 2013, Jeff Haynie, CEO de Appcelerator, anunció que la compañía había comenzado Ti.Next, un proyecto para reescribir el SDK de Titanium en Javascript para mejorar el rendimiento y acercar a los usuarios finales de Titanium, que escriben en Javascript, al código interno. [ 17 ]
En enero de 2016, Appcelerator fue adquirida por Axway , una empresa de software global con más de 11 000 clientes de los sectores público y privado en 100 países. [ 18 ] Desde entonces, los planes Indie han vuelto a ser gratuitos, incluido el acceso nativo a la API con Hyperloop. [ 19 ]
Arquitectura
Las características principales del SDK de Titanium incluyen:
- Una API multiplataforma para acceder a componentes de interfaz de usuario nativos, como barras de navegación, menús y cuadros de diálogo, así como a la funcionalidad nativa del dispositivo, incluyendo el sistema de archivos, la red, la geolocalización , el acelerómetro y los mapas.
- Acceso transparente a la funcionalidad nativa cubierta por Hyperloop y los módulos nativos.
- Marco de trabajo basado en MVC Alloy
Todo el código fuente de la aplicación se implementa en el dispositivo móvil donde se interpreta [ 20 ] usando un motor JavaScript ; Rhino de Mozilla se usa en Android, BlackBerry y JavascriptCore de Apple se usa en iOS. [ 21 ] En 2011 se anunció que se está desarrollando una adaptación al motor JavaScript V8 de Google que, cuando esté completa, mejorará significativamente el rendimiento. [ 22 ] La carga del programa tarda más que para los programas desarrollados con los SDK nativos, ya que el intérprete y todas las bibliotecas necesarias deben cargarse antes de que pueda comenzar la interpretación del código fuente en el dispositivo.
Titanium proporciona API para:
- Uso de funciones específicas del hardware, como el botón de menú de Android.
- Uso de controles específicos del sistema operativo, como los controles de interfaz de usuario Cocoa en iOS.
- Participación en el ecosistema de la plataforma , por ejemplo, utilizando mecanismos de notificación adecuados para la plataforma.
Versiones
12.4.0.GA con todas las actualizaciones menores y candidatos a lanzamiento. [ 23 ]
Características destacadas
- Desde abril de 2018 es posible usar Angular 6 en combinación con Titanium para crear aplicaciones móviles. [ 24 ] [ 25 ]
- Titanium se puede usar con Vue.js como framework para desarrollar aplicaciones desde mayo de 2018. [ 26 ] [ 27 ]
- Titanium admite características de ES6 desde SDK 6.1.0 como clases, funciones de flecha gruesa y más. [ 28 ]
- Hyperloop [ 29 ] permite al usuario acceder a código nativo (Java, Objective-C, Swift, C#) dentro de JavaScript y utilizar bibliotecas de terceros.
- Con Appcelerator Titanium es posible crear aplicaciones nativas usando JavaScript. Las aplicaciones compiladas utilizan componentes de interfaz de usuario nativos con una capa de conexión que permite vincular dichos elementos con el código JavaScript. La ventaja es que el usuario disfrutará de la mejor experiencia posible en cualquier plataforma, ya que utiliza los elementos de interfaz de usuario nativos correctos en lugar de crear elementos personalizados.
- Uno de los objetivos de Titanium es reutilizar la mayor cantidad de código posible para ambas plataformas. Existe un alto nivel de paridad de componentes y el uso del framework Alloy MVC permite compartir hasta el 90 % del código en ambas plataformas. [ 30 ]
Véase también
Referencias
- ↑ https://github.com/tidev/titanium-sdk/releases/tag/12_5_1_GA .
{{cite web}}: Falta o está vacío|title=( ayuda ) - ↑ "Referencia de la interfaz de línea de comandos de Titanium | Titanium SDK" . titaniumsdk.com . Consultado el 4 de enero de 2023 .
- ↑ Brousseau, Christian (25 de octubre de 2013). Creación de aplicaciones móviles con Appcelerator Titanium (1.ª ed.). Packt Publishing . pág. 318. ISBN 978-1-84951-926-7.
- ↑ Bahrenburg, Benjamin (25 de junio de 2013). Appcelerator Titanium Business Application Development Cookbook (1.ª ed.). Packt Publishing . pág. 328. ISBN 978-1-84969-534-3.
- ↑ Julie Bort (1 de febrero de 2013). "Microsoft podría comprar una empresa emergente que da servicio al 10 por ciento de los teléfonos inteligentes del mundo" . Business Insider . Consultado el 11 de julio de 2013 .
- ↑ Appcelerator (7 de mayo de 2017). "Appcelerator" . Consultado el 7 de mayo de 2017 .
- ↑ Pollentine, Boydlee (16 de diciembre de 2011). Appcelerator Titanium Smartphone App Development Cookbook (1.ª ed.). Packt Publishing . pág. 308. ISBN 978-1-84951-396-8.
- ↑Hobson, Mike (May 2022). "Titanium Mobile Development Software Finds a New Home In Central Alabama | The Bibb Voice". Retrieved 2023-01-04.
- ↑"Appcelerator Raises $4.1 Million for Open Source RIA Platform". Techcrunch. 9 December 2008. Archived from the original on 2 November 2009. Retrieved 29 October 2009.
- ↑"Appcelerator Takes On Adobe AIR with Titanium". eWeek. 9 December 2008. Retrieved 29 October 2009.
- ↑"Appcelerator Developer Blog – The Future of Titanium Desktop". Archived from the original on 2013-10-11. Retrieved 2013-07-25.
- ↑"Appcelerator enables iPhone, Android app dev". InfoWorld. 8 June 2009. Archived from the original on 21 November 2009. Retrieved 29 October 2009.
- ↑"Appcelerator Simplifies iPad App Development". Mashable. 5 April 2010. Archived from the original on 7 April 2010. Retrieved 6 April 2010.
- ↑"Appcelerator Announces Titanium Mobile Beta Support for BlackBerry [News]| Apps & Games | BlackBerry Rocks!". Archived from the original on 2010-05-09. Retrieved 2013-02-19.
- ↑Jeff Haynie (11 August 2016). "Appcelerator Simplifies iPad App Development". Retrieved 7 May 2017.
- ↑Perez, Sarah (14 June 2011). "Appcelerator Launches Titanium Studio: Mobile, Desktop & Web Development in One". ReadWriteWeb. Retrieved 14 June 2011.
- ↑Martin Monroe (10 August 2013). "Ti.Next: What's It All About? Appcelerator, Part 2 of 2". InfoQ. Retrieved 18 February 2024.
- ↑Jeff Haynie (17 January 2016). "Axway Acquires Appcelerator—And Why This is Great News for All". Retrieved 5 May 2017.
- ↑Brad Hipps (2 May 2017). "Appcelerator Indie Plans Are Now Free! And Wait, There's More…". Retrieved 5 May 2017.
- ↑ "Axway Software" . Archivado del original el 8 de enero de 2013. Consultado el 2 de agosto de 2013 .
- ↑ Kevin Whinnery. "Proyecto de guías de Titanium: entorno JS" . Appcelerator. Archivado del original el 19/10/2013 . Consultado el 19/01/2013 .
Titanium ejecuta el JavaScript de tu aplicación usando uno de dos intérpretes de JavaScript: JavaScriptCore en iOS (el intérprete usado por Webkit) y Mozilla Rhino en Android y BlackBerry.
- ↑ Don Thorp (07/09/2011). "Ingeniería de plataformas: mejoras en el rendimiento del entorno de ejecución de Android" . Appcelerator. Archivado del original el 07/06/2013 . Consultado el 19/01/2013 .
- ↑ "Notas de la versión del SDK de Titanium" . titaniumsdk.com . Consultado el 14 de agosto de 2024 .
- ↑ GitHub – appcelerator/titanium-angular: Usa la plataforma Titanium con Angular. , Equipo Appcelerator, 3 de junio de 2019 , consultado el 4 de agosto de 2019
- ↑ Vennemann, Jan (23 de abril de 2018). "Lanzamiento de vista previa técnica de Titanium Angular ya disponible" . Blog para desarrolladores de Axway . Consultado el 4 de agosto de 2019 .
- ↑ Knoechel, Hans (2018-05-07). "Anuncio de compatibilidad con Vue.js en Titanium" . Blog de desarrolladores de Axway . Consultado el 2019-08-04 .
- ↑ Utilice Vue.js para crear fácilmente aplicaciones móviles nativas con Axway Appcelerator Titanium: appcelerator/titanium-vue , Equipo Appcelerator, 4 de abril de 2019 , consultado el 4 de agosto de 2019.
- ↑ Mason, Darren (2018-06-20). "Uso de ES6+ en una aplicación Titanium" . Blog para desarrolladores de Axway . Consultado el 4 de agosto de 2019 .
- ↑ "Hyperloop" . www.appcelerator.com . Archivado del original el 4 de agosto de 2019. Consultado el 4 de agosto de 2019 .
- ↑ "Productos" . www.appcelerator.com . Archivado del original el 5 de agosto de 2019. Consultado el 4 de agosto de 2019 .
Enlaces externos
- Página web y documentación oficiales del SDK
- Soporte oficial de Slack
- Página web oficial de la organización
- Software de comunicación
- Empresas de tecnología móvil
- entornos de desarrollo integrados
- Software de desarrollo para Android (sistema operativo)
- Marcos de trabajo para aplicaciones web enriquecidas
- Herramientas de programación de software móvil
- Centreville, Alabama