Titanium SDK es un marco de código abierto que permite la creación de aplicaciones móviles nativas en plataformas que incluyen iOS , Android y Windows UWP a partir de una única base de código JavaScript , desarrollada por Appcelerator . [2] [3] [4] [5] [6] [7]
Desarrollador (es) | Appcelerator, Inc. |
---|---|
Lanzamiento estable | 9.3.2 GA / 11 de febrero de 2021 [1] |
Versión de vista previa | |
Sistema operativo | Mac OS X , Windows , Linux |
Plataforma | iOS , Android , Windows UWP , Windows Phone |
Tipo | Marco de aplicación |
Licencia | Licencia pública de Apache v2 , software propietario |
Sitio web | developer.axway.com |
En febrero de 2013, Business Insider estimó que el 10% de todos los teléfonos inteligentes en todo el mundo ejecutaban aplicaciones creadas por Titanium. [8] A partir de 2017 [actualizar], Titanium había acumulado más de 950.000 registros de desarrolladores. [9]
El componente principal de Titanium es el kit de desarrollo de software con licencia de Apache , Titanium SDK. Appcelerator también hace Alloy, un marco modelo-vista-controlador con licencia de Apache, basado en Titanium , y Appcelerator Studio un entorno de desarrollo integrado patentado que comienza de forma gratuita.
Axway anunció el 24 de febrero de 2021 que todo el marco será entregado a la comunidad y que dejarán de apoyarlo en marzo de 2022 [10].
Arquitectura
Las características principales de Titanium SDK incluyen:
- Una API multiplataforma para acceder a componentes nativos de la interfaz de usuario, como barras de navegación, menús y cuadros de diálogo, y la funcionalidad del dispositivo nativo, incluido 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 módulos nativos.
- Aleación de marco basada en MVC
Todo el código fuente de la aplicación se implementa en el dispositivo móvil donde se interpreta [11] utilizando un motor JavaScript ; Rhino de Mozilla se usa en Android y BlackBerry, y JavascriptCore de Apple se usa en iOS. [12] En 2011 se anunció que se estaba desarrollando una adaptación al motor JavaScript V8 de Google que, cuando se complete, mejorará significativamente el rendimiento. [13] La carga de programas lleva más tiempo que 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 de hardware, como el botón de menú de Android
- Uso de controles específicos del sistema operativo, como los controles Cocoa UI en iOS
- Participación en el ecosistema de la plataforma , por ejemplo, utilizando mecanismos de notificación apropiados para la plataforma.
Historia
Cuando se introdujo en diciembre de 2008, Titanium estaba destinado a desarrollar aplicaciones de escritorio multiplataforma y, a veces, se comparaba con Adobe Air . [14] [15] Sin embargo, agregó soporte para el desarrollo de aplicaciones móviles para iPhone y Android en junio de 2009, y en 2012, Titanium Desktop se convirtió en un proyecto independiente impulsado por la comunidad llamado TideSDK . [16] [17] La compatibilidad con el desarrollo de aplicaciones para tabletas basadas en iPad se agregó en abril de 2010. [18] La compatibilidad con BlackBerry se anunció en junio de 2010, [19] y ha estado en versión beta desde abril de 2013. La compatibilidad con Tizen también se agregó en abril 2013 con las versiones 3.1.0 Titanium Studio y SDK. La última incorporación a la plataforma en 2016 ha sido Hyperloop, una tecnología para acceder a API nativas en iOS, Android y Windows con JavaScript. [20]
En abril de 2010, Appcelerator amplió la línea de productos Titanium con Titanium Tablet SDK. Titanium Tablet SDK se basa en gran medida en el soporte existente para iPhone, pero también incluye soporte nativo para controles de interfaz de usuario solo para iPad, como vistas divididas y ventanas emergentes. Inicialmente, el SDK para dispositivos móviles solo admitía el desarrollo para iPad, pero ahora el soporte también incluye tabletas basadas en Android.
En junio de 2011, Appcelerator lanzó Studio y Titanium Mobile 1.7. [21] 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. [22] En una publicación de blog, escribió:
Creemos que JavaScript debería ser el lenguaje adecuado para construir Titanium, no solo aplicaciones sobre Titanium SDK. Con Ti.Next, hemos creado un pequeño diseño de microkernel que nos permitirá tener un código de arranque mínimo en el lenguaje nativo ( C , Java , C # , etc.) que habla con un conjunto común de compiladores , herramientas y un solo JavaScript Virtual. Máquina . Hemos encontrado una manera de hacer que WebKit KJS VM funcione en múltiples plataformas en lugar de usar diferentes VM por plataforma. Esto significa que podemos optimizar en gran medida el microkernel (en adelante denominado "TiRuntime") y el mantenimiento, las optimizaciones y la creación de perfiles se pueden simplificar enormemente. Estamos hablando de ~ 5K LOC frente a 100K LOC por plataforma. [23]
En enero de 2016, Appcelerator fue adquirida por Axway , una empresa global de software con más de 11.000 clientes del sector público y privado en 100 países. [24] Desde entonces, los planes Indie han vuelto a ser gratuitos, incluido el acceso a la API nativa con Hyperloop. [25]
Versiones
Versión | Fecha de lanzamiento |
---|---|
1.0.0 | 9 de marzo de 2010 |
1.6.0.GA | 23 de febrero de 2011 |
1.7.0.GA | 7 de junio de 2011 |
2.0.0.GA | 30 de marzo de 2012 |
2.1.0.GA | 28 de junio de 2012 |
3.0.0.GA | 13 de diciembre de 2012 |
3.3.0.GA | 16 de julio de 2014 |
3.4.0.GA | 26 de septiembre de 2014 |
3.5.0.GA | 13 de enero de 2015 |
4.0.0.GA | 20 de mayo de 2015 |
4.1.0.GA | 8 de julio de 2015 |
5.0.0.GA | 16 de septiembre de 2015 |
5.1.0.GA | 20 de noviembre de 2015 |
5.2.0.GA | 22 de febrero de 2016 |
5.3.0.GA | 2 de junio de 2016 |
5.4.0.GA | 10 de agosto de 2016 |
5.5.0.GA | 13 de septiembre de 2016 |
6.0.0.GA | 14 de noviembre de 2016 |
6.1.0.GA | 26 de mayo de 2017 |
6.2.0.GA | 13 de septiembre de 2017 |
6.3.0.GA | 1 de noviembre de 2017 |
7.0.0.GA | 8 de diciembre de 2017 |
7.1.0.GA | 14 de marzo de 2018 |
7.2.0.GA | 14 de junio de 2018 |
7.3.0.GA | 17 de agosto de 2018 |
7.4.0.GA | 17 de septiembre de 2018 |
7.5.0.GA | 15 de noviembre de 2018 |
8.0.0.GA | 14 de marzo de 2019 |
8.0.2.GA | 18 de junio de 2019 |
8.1.0.GA | 28 de agosto de 2019 |
8.2.0.GA | 14 de noviembre de 2019 |
8.3.1.GA | 17 de enero de 2020 |
9.0.0.GA | 18 de marzo de 2020 |
9.0.1.GA | 16 de abril de 2020 |
9.0.2.GA | 19 de mayo de 2020 |
9.0.3.GA | 10 de junio de 2020 |
Lista completa con todas las actualizaciones menores y candidatos de lanzamiento.
Características notables
Integración angular
Desde abril de 2018 es posible utilizar Angular 6 en combinación con Titanium para crear aplicaciones móviles. [26] [27]
Integración con vue.js
Además de la integración de Angular, también es posible utilizar Vue.js (a partir de mayo de 2018) como marco para desarrollar aplicaciones. [28] [29]
Soporte ES6
Titanium es compatible con las funciones de ES6 desde SDK 6.1.0, como clases, funciones de flecha gruesa y más. [30]
Hyperloop
Hyperloop [31] permite al usuario acceder al código nativo (Java, Objective-C, Swift, C #) dentro de JavaScript y utilizar bibliotecas de terceros.
Aplicaciones nativas
Con Appcelerator Titanium es posible crear aplicaciones nativas usando JavaScript. Las aplicaciones compiladas utilizan componentes de IU nativos con una capa de conexión que puede conectar esos elementos de IU nativos con su código JavaScript. El beneficio es que el usuario tendrá la mejor experiencia de usuario en cada plataforma, ya que utiliza los elementos de IU correctos / nativos en lugar de crear elementos personalizados.
Código reutilizable
Uno de los objetivos de Titanium es reutilizar la mayor cantidad de código posible para ambas plataformas. Hay un alto nivel de paridad de componentes y el uso del marco Alloy MVC hace posible compartir hasta el 90% de su código en ambas plataformas. [32] Por otro lado, es utilizar condiciones inteligentes para utilizar código específico de la plataforma para integrar características específicas de la plataforma.
ón> < Título de la ventana = "Título de la ventana" > id = "actionbar" title = "Android Actionbar" platform = "android" /> id = "label" > ¡Bienvenido!
Ejemplo de ventana básica con una barra de acción de Android (se ocultará en iOS).
Ver también
- PhoneGap
- NativeScript
- Xamarin
- Flutter_ (software)
Referencias
- ^ https://devblog.axway.com/mobile-apps/ga-release-of-titanium-sdk-9-3-2//
- ^ Brousseau, Christian (25 de octubre de 2013). Creación de aplicaciones móviles con Appcelerator Titanium (1ª ed.). Packt Publishing . pag. 318. ISBN 978-1-84951-926-7.
- ^ Bahrenburg, Benjamin (25 de junio de 2013). Libro de cocina de desarrollo de aplicaciones empresariales Appcelerator Titanium (1ª ed.). Packt Publishing . pag. 328. ISBN 978-1-84969-534-3.
- ^ Ward, Trevor (octubre de 2012). Realidad aumentada con Appcelerator Titanium Starter (1ª ed.). Packt Publishing . pag. 52. ISBN 978-1-84969-390-5.
- ^ Martin, Terry (24 de abril de 2012). Creación de aplicaciones para iPhone con Titanium (1ª ed.). Wiley . pag. 352. ISBN 978-0-470-66083-6.
- ^ Pollentine, Boydlee; Ward, Trevor (febrero de 2012). Appcelerator Titanium: Patrones y mejores prácticas (1ª ed.). Packt Publishing . pag. 110. ISBN 978-1-84969-348-6.
- ^ Pollentine, Boydlee (16 de diciembre de 2011). Libro de cocina de desarrollo de aplicaciones para teléfonos inteligentes Appcelerator Titanium (1ª ed.). Packt Publishing . pag. 308. ISBN 978-1-84951-396-8.
- ^ Julie Bort (1 de febrero de 2013). "Microsoft podría comprar una startup que impulse el 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 .
- ^ "Blog de Axway" .
- ^ http://developer.appcelerator.com/question/45001/is-appcelerator-titanium-mobile-really-a-cross-compiler
- ^ Kevin Whinnery. "Proyecto de guías de titanio: Entorno JS" . Appcelerator.
Titanium ejecuta el JavaScript de su aplicación utilizando uno de los dos intérpretes de JavaScript: JavaScriptCore en iOS (el intérprete utilizado por Webkit) y Mozilla Rhino en Android y BlackBerry.
- ^ Don Thorp (7 de septiembre de 2011). "Ingeniería de plataforma: Mejoras en el rendimiento del tiempo de ejecución de Android" . Appcelerator.
- ^ "Appcelerator recauda $ 4,1 millones para la plataforma RIA de código abierto" . Techcrunch. 9 de diciembre de 2008. Archivado desde el original el 2 de noviembre de 2009 . Consultado el 29 de octubre de 2009 .
- ^ "Appcelerator toma Adobe AIR con Titanium" . eWeek. 9 de diciembre de 2008 . Consultado el 29 de octubre de 2009 .
- ^ Blog de desarrolladores de Appcelerator: el futuro de Titanium Desktop
- ^ "Appcelerator habilita el desarrollo de aplicaciones para iPhone y Android" . InfoWorld. 8 de junio de 2009. Archivado desde el original el 21 de noviembre de 2009 . Consultado el 29 de octubre de 2009 .
- ^ "Appcelerator simplifica el desarrollo de aplicaciones para iPad" . 5 de abril de 2010. Archivado desde el original el 7 de abril de 2010 . Consultado el 6 de abril de 2010 .
- ^ http://blackberryrocks.com/2010/05/06/appcelerator-announces-titanium-mobile-beta-support-blackberry-news/
- ^ Jeff Haynie (11 de agosto de 2016). "Appcelerator simplifica el desarrollo de aplicaciones para iPad" . Consultado el 7 de mayo de 2017 .
- ^ Pérez, Sarah (14 de junio de 2011). "Appcelerator lanza Titanium Studio: desarrollo móvil, de escritorio y web en uno" . ReadWriteWeb . Consultado el 14 de junio de 2011 .
- ^ Martin Monroe (10 de agosto de 2013). "Ti.Next: ¿De qué se trata? Appcelerator, parte 2 de 2". InfoQ . Falta o vacío
|url=
( ayuda ) - ^ Jeff Haynie (3 de julio de 2013). "Pensamientos sobre Ti.Next" . Consultado el 4 de febrero de 2014 .
- ^ Jeff Haynie (17 de enero de 2016). "Axway adquiere Appcelerator y por qué es una gran noticia para todos" . Consultado el 5 de mayo de 2017 .
- ^ Brad Hipps (2 de mayo de 2017). "¡Los planes independientes de Appcelerator son ahora gratuitos! Y espera, hay más ..." . Consultado el 5 de mayo de 2017 .
- ^ GitHub - appcelerator / titanium-angular: usa la plataforma Titanium con Angular. , Team Appcelerator, 2019-06-03 , consultado el 2019-08-04
- ^ Vennemann, enero (23 de abril de 2018). "Versión preliminar técnica de Titanium Angular ya disponible" . Blog para desarrolladores de Axway . Consultado el 4 de agosto de 2019 .
- ^ Knoechel, Hans (7 de mayo de 2018). "Anunciando el soporte de Vue.js en Titanium" . Blog para desarrolladores de Axway . Consultado el 4 de agosto de 2019 .
- ^ Utilice Vue.js para crear fácilmente aplicaciones móviles nativas con Axway Appcelerator Titanium .: appcelerator / titanium-vue , Team Appcelerator, 2019-04-04 , consultado 2019-08-04
- ^ Mason, Darren (20 de junio de 2018). "Uso de ES6 + en una aplicación Titanium" . Blog para desarrolladores de Axway . Consultado el 4 de agosto de 2019 .
- ^ "Hyperloop" . www.appcelerator.com . Consultado el 4 de agosto de 2019 .
- ^ "Productos" . www.appcelerator.com . Consultado el 4 de agosto de 2019 .
enlaces externos
- Página web oficial