Depuis plusieurs années, la question du développement cross-platform reste sans réponse catégorique. Alors que le nombre de devices et d'OS ne cesse d'augmenter (iOS, Android, Windows, Linux, Mac / Phone, Phablet, Tablette, PC, Grand ecran, etc.), comment éviter de multiplier le coût de développement et de maintenance d'une application ? Comment capitaliser un maximum sur un développement en adressant le maximum d'utilisateurs (c’est-à-dire le maximum de plateformes) ?

Je vous propose dans cet article de découvrir le Framework Cordova.

(lire plus…)

Le principe du dossier merge de Cordova est de pouvoir injecter du code sur une plateforme spécifique (iOS, Android, Windows, etc.). A la compilation de l'application, Cordova embarquera les éléments du dossier correspondant à la plateforme cible.

Dossier merge

Dans le cadre d'une application AngularJS, le dossier merge peut être utilisé pour déclarer des implémentations différentes par plateforme d'un même service. C'est ce scénario que nous avons mis en place pour une application dans laquelle il était nécessaire d'afficher une carte GoogleMap. Sur Android et iOS, la solution technique consiste à injecter le script de GoogleMap directement dans l'application, de manière classique. Par contre sur Windows, l'injection de scripts étant bloquée pour des questions de sécurité, il est nécessaire d'utiliser une ms-web-view dans laquelle se fera l'injection. Pour plus d'informations sur l'implémentation technique, Kevin A. est en train de préparer un article de blog.

Dans cet article, je vais vous présenter comment nous avons dû organiser l'application, et notamment les builds TypeScript avec Gulp, pour faire cohabiter ces deux solutions différentes.

(lire plus…)

Lorsque l'on utilise Cordova pour créer une Universal App, l'application générée possède un effet de rebond (bounce effect).

Même si cela peut paraître peu gênant, ce type de détail trahit l'application en exposant le fait qu'il ne s'agit pas d'une application native, et donne donc un a priori négatif. On va voir dans cet article comment supprimer cet effet à l'aide de CSS.

(lire plus…)

Lorsque l'on crée une application Cordova, en encapsulant une application Web, il est souvent nécessaire d'accéder aux fonctionnalités natives du device. On va voir dans cet article comment on peut interagir avec le device pour scanner des QR Codes.

(lire plus…)