inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+D
Titanium OSS
1. TRABAJANDO CON LA VERSIÓN LIBRE DE
TITANIUM
Manuel Conde Vendrell
@mcvendrell
2. Es la plataforma creada por Appcelerator que permite
desarrollar apps para dispositivos móviles (iOS, Android,
Windows Phone), programando en Javascript.
http://www.appcelerator.com
Originalmente, y hasta el 15 de Abril del año 2015, la
plataforma era totalmente gratuita, salvo algunos servicios
muy exclusivos de pago. Esto incluía un servidor básico
Node (Node.ACS), una base de datos limitada en
peticiones (ACS) y un panel de control para la gestión de
todo ésto.
¿Qué es Titanium?
3. Tras el salto a plataforma de pago, existen dos versiones de
Titanium.
• Versión Appcelerator Titanium: la versión conocida por todos,
disponible con un plan mínimo de 36€/mes en su versión indie.
Los indies anteriores al salto que se registraron durante el
primer año, tienen licencia perpetua.
• Versión OSS Titanium: Open Source Software Titanium es la
versión libre que permite trabajar sin coste con el SDK de
Titanium. Solo provee el SDK.
Versiones
4. La plataforma de pago provee, en el nivel básico de indie, los siguientes
elementos.
• Acceso a los últimos SDKs
• Acceso a Appcelerator Studio
• Acceso a la base de datos ArrowDB con limitaciones de espacio y llamadas a la API
• Acceso a mensajes push limitados
• Acceso al panel de control donde puedes ver estadísticas de uso de tus aplicaciones,
manejar tus bases de datos y ver mensajería push
Appcelerator Titanium
5. Con la versión Open Source de Titanium solo dispones
del SDK compilado para su uso.
Según indican en Appcelerator, ellos dejan accesible
versiones pre-compiladas con un máximo de dos
versiones atrasadas sobre la actual, pero es posible
compilar manualmente cualquier versión ya que el
código es libre y está disponible para ello. Además de
esto, hay algunas otras formas de obtener el SDK
compilado directamente.
OSS Titanium
6. El único requisito para instalar Titanium es tener Node.JS instalado (consultar
documentación para ver qué versión de Node es soportada por cada SDK).
Tras esto, bastará instalar globalmente, mediante Node Package Manager, las
herramientas de Titanium: el CLI, el framework Alloy y una herramienta para bajar el
SDK.
$ npm install -g titanium alloy tisdk
Solo falta bajar el SDK (oficialmente, el último disponible pre-compilado gratis es el
4.1.1.GA):
$ tisdk list
$ tisdk install 4.1.1.GA
Instalar OSS Titanium
7. Trucos para tener un SDK más reciente:
• Compilar manualmente desde el código fuente:
https://github.com/appcelerator/titanium_mobile
• Usar una versión “nighty build” no definitiva que se puede descargar desde
http://builds.appcelerator.com/
• Truco: bajar una versión específica, si conoces el nombre, desde
http://builds.appcelerator.com/mobile-releases/[SDK_BRANCH]/mobilesdk-
[SDK_VER.GA]-[OS_NAME].zip (esta opción no sabemos si cumple 100% con
la legalidad). Ejemplo: http://builds.appcelerator.com/mobile-
releases/5.5.1/mobilesdk-5.5.1.GA-win32.zip
Instalar OSS Titanium
9. IDE
• Versión de pago: Appcelerator
Studio
• Versión libre: editores Open
Source como Atom, Sublime o
VSCode.
Atom dispone de algunos
paquetes para “intellisense” de
Titanium
10. Permite re-compilación en caliente de las
modificaciones al código.
• Versión de pago: liveview
• Versión libre:
• TiShadow
• Faster titanium (iOS)
Liveview
11. Mediante Appcelerator Studio, para compilar solo hay
que seleccionar el emulador y presionar “Run”.
En la versión libre hay que usar el CLI, por lo que
habrá que consultar las opciones disponibles en la
documentación.
$ ti build -p android
Compilar Apps
12. Para trabajar con Titanium OSS necesitas:
• CLI + SDK
• IDE: Atom, VSCode, Sublime
• Hot-deploy: TiShadow
• Compilación: línea de comandos (CLI)
Resumen
13. Todo lo aquí explicado, pero con más detalle, lo
podéis encontrar en mi artículo de Medium (o
visitando mi perfil en Medium):
https://medium.com/all-titanium/getting-
appcelerator-titanium-for-free-the-oss-version-
7d783922058c
https://medium.com/@mcvendrell
Más información