Ouvrir une application externe depuis une application Cordova

Apache_Cordova1

Pendant le développement d’une de mes applications hybrides avec AngularJS, j’ai eut besoin de créer une page listant les autres applications que j’ai développé disponibles sur le Store.

Jusque là pas grand chose de compliqué, je construis ma vue et j’ajoute à chaque élément l’url de l’application sur le store.

Sauf que l’url ouvre la page web du store dans la webview de mon application directement, et du coup au clic sur installer ça ne marche pas…et je ne peux pas pas retourner sur mon application non plus o_O!

Mais alors comment je fais?

Continuer la lecture « Ouvrir une application externe depuis une application Cordova »

Comment faire hériter un service ?

AngularJS-large

AngularJs ne permet pas de faire de l’héritage de classes et de services par défaut.

Ce qui est bien dommage puisque cela permet d’avoir bien souvent du code beaucoup plus propre et ordonné.

Mais je vous propose de voir comment implémenter l’héritage Javascript général à un composant AngularJs et notamment à un service.

Continuer la lecture « Comment faire hériter un service ? »

Afficher un loader pendant une requête Ajax

AngularJS-large

Le problème avec les requêtes Ajax c’est qu’on ne sait jamais vraiment quand on va recevoir la réponse.
En principe c’est rapide mais pour le si peu que la connexion est lente, que le serveur rame un peu à ce moment là, ou pire qu’il est en maintenance, le temps de réponse peut passer de 1 secondes à un temps indéfini.

Et pendant ce temps l’utilisateur ne sait pas ce qui se passe : d’où l’intérêt d’intégrer un loader (ou mire de chargement) à votre page pendant l’exécution de votre requête.
Voici un petit exemple pour le mettre en place :

Continuer la lecture « Afficher un loader pendant une requête Ajax »

Display local toast notification in Windows Universal App

 local notification

Do you want to develop a universal app for Windows Phone 8.1 and Windows 8.1 which contains a local “Notification” as the picture above ?

I’m going to show you how to display all messages to the user (error, information, warnings) in a kind of toast control. Everything is done locally without going through the standard notification system.

Continuer la lecture « Display local toast notification in Windows Universal App »

Installer node.js

nodejs-logo

Node.js nous permet d’utiliser le langage JavaScript sur le serveur… Il nous permet donc de faire du JavaScript en dehors du navigateur !
Node.js bénéficie de la puissance de JavaScript pour proposer une toute nouvelle façon de développer des sites web dynamiques.

Je ne vais pas rentrer dans les détails d’utilisation de node.js, je vais ici me concentrer sur son installation.

Continuer la lecture « Installer node.js »

Récupérer les informations EXIF d’une image en base64 en javascript

JS

Vous avez un fichier en base 64 et vous voudriez récupérer ses informations EXIF?

Voici une technique pour pouvoir le faire depuis une application javascript :

Continuer la lecture « Récupérer les informations EXIF d’une image en base64 en javascript »

Ajouter une base SQLite à une application Windows universelle

sqlight

Cela fait maintenant un an que Microsoft a sorti les applications universelles pour Windows et Windows Phone, et ce type d’application commence à se démocratiser dans l’univers Windows.

Mais ce n’est pas toujours facile d’utiliser des services communs aux 2 types de projets de l’application universelle : Windows 8.1 et Windows Phone 8.1.

C’est entre autre le cas de SQLite qui possède quelques particularités, mais rien n’est infaisable :

Continuer la lecture « Ajouter une base SQLite à une application Windows universelle »

OpenLayer ou Leaflet ?

openlayerVSleaflet

Parmi les librairies de cartographie Javascript, 3 librairies essaient de se tailler la part du lion :

  • Google Map Javascript API
  • openLayers 2 (et depuis peu 3.0)
  • Leaflet

Tout le monde connait google map et son business basé sur la publicité. Ce qui sous entend que Google peut décider d’un jour à l’autre d’intégrer des pubs dans vos cartes, c’est pourquoi je ne traiterai pas de cette librairie ici.

Par contre, OpenLayer et Leaflet sont toutes les deux Open sources donc aucun risque de les voir intégrer des publicités dans les cartes (du moins pas sans prévenir).
Je vais donc essayer de départager ces 2 dernières.

Continuer la lecture « OpenLayer ou Leaflet ? »

Définir une variable dans le scope depuis un événement système

AngularJS-large

Je veux que mon application renseigne une valeur dans le $scope AngularJs quand je reçois un événement système…mais ça ne marche pas !

Pourtant ça parait simple mais les événements systèmes sont traités en dehors d’AngularJs donc on ne peut pas faire un simple :

$scope.maVariable = 'toto';

Alors c’est quoi l’astuce?

Continuer la lecture « Définir une variable dans le scope depuis un événement système »

Empêcher la veille de l’écran pendant l’exécution de l’application

Apache_Cordova1

Les téléphones sont faits pour réduire leur consommation au maximum afin de garder le plus de batterie possible.
Ce qui entraîne la mise en veille de l’écran au bout d’un certain temps.

Mais dans le cas d’une application, cette mise en veille est des fois pénible pour l’utilisateur.

Heureusement il existe une solution pour empêcher cette veille !

Continuer la lecture « Empêcher la veille de l’écran pendant l’exécution de l’application »