Titanium : créer une application mobile cross-platforms performante avec du Javascript

Blend Web Mix - Benjamin Clay - Octobre 2014

Titanium : créer une application mobile cross-platforms performante avec du Javascript

Blend Web Mix - Benjamin Clay - Octobre 2014

Titanium : créer une application mobile cross-platforms performante avec du Javascript

Blend Web Mix - Benjamin Clay - Octobre 2014

Nombreux OS mobiles ...

http://www.eco-conscient.com/art-1092-france-quelle-part-de-marche-pour-android-et-iphone-en-fevrier-2011.html

... différents langages ...

... et différents SDKs !

Appcelerator Titanium

  • Couche d'abstraction
  • Open-Source - Licence Apache2
  • Gratuit
  • Société sponsor : Appcelerator
  • Soutenu par eBay
  • Première version en 2009 avec beaucoup de bugs !

Appcelerator Titanium

Comment ça marche, Jamy ?

Comment ça marche, Jamy ?

ಠ_ಠ

Coucou, je suis Benjamin Clay

@ternel

Alloy... ou TiAlloy

 == 

TiAlloy, c'est...

TiAlloy

CLI ou IDE, à vous de choisir

Commençons notre application

Oh... wait ! Rappel important !

Commençons notre application

Commençons notre application

Voici notre première application !

#1 app iOS / Android

index.js : le contrôleur

function doClick(e) {
    alert($.label.text);
}

$.index.open();

index.xml : la vue

<Alloy>
    <Window class="container">
        <Label id="label" onClick="doClick">Hello, World</Label>
    </Window>
</Alloy>

index.tss : le style

".container": {
    backgroundColor:"white"
}

"Label": {
    width: Ti.UI.SIZE,
    height: Ti.UI.SIZE,
    color: "#000"
}

"#label": {
    font: {
        fontSize: 12
    }
}

Apportons quelques modifications

#1.5 app iOS / Android

Améliorons notre application

Créons les pages

Ajoutons un TabGroup

TabGroup iOS / Android

Ajoutons la liste des speakers

TabGroup iOS / Android

Momentjs (ou toutes autres libs externes)

Passons à la page photo

Photo iOS / Android

Extensibilité

Titanium Module && Alloy Widgets !

Titanium Module && Alloy Widgets !

Outils

Pré-processeurs

Pré-processeurs

Automatisation

  • Watch des fichiers
  • Recompilation

TiShadow

  • Serveur TiShadow
  • n clients TiShadow
  • Ré-execute le code JS sur les n clients
  • Grunt !

ACS

  • Analytics
  • Notifications
  • DB
  • Users

Vers l'infini et au-delà !

Hyperloop

Merci !
:)

Merci !

https://github.com/ternel/tialloy-intro-talk-source

Ti.App.fireEvent('questions');