Aller au contenu | Aller au menu | Aller à la recherche

jeudi 4 juin 2009

SpiderMonkey : Exécuter du Javascript côté serveur, depuis PHP

SpiderMonkey est le moteur Javascript utilisé par Mozilla Firefox ; cet article va nous montrer comment utiliser l’extension PHP SpiderMonkey — encore expérimentale — pour exécuter du Javascript côté serveur, depuis PHP.

Sommaire de cet article :

Lire la suite...

dimanche 28 septembre 2008

Google Gears : version off-line d'une application

application-hors-ligne-1-sql.pngCet article est le second d'une série visant au développement d'une mini-application vous permettant de travailler hors-ligne, à l'aide de Google Gears.
Le premier article vous a appris comment stocker les fichiers statiques de votre site sur les postes clients de vos utilisateurs.

Nous allons à présent passer à la seconde étape : mettre en place une application dynamique, totalement indépendante de la connexion Internet, et fonctionnant lorsque l'utilisateur n'est pas connecté !

Nous ne stockerons donc plus nos données côté serveur, mais au sein d'une Base de Données SQLite directement sur le poste de votre utilisateur, en Javascript, à l'aide de la classe Database fournie par Google Gears !

Lire la suite...

jeudi 21 août 2008

Google Gears : accélérer le chargement d'une application en cachant les fichiers statiques

gears-asking-for-permission.png

Alors que les connexions Internet à haut débit se sont démocratisées et généralisés, et qu'il est de plus en plus rare de se retrouver sans accès à Internet, nous utilisons de plus en plus d'applications Web, parfois à la place des applications "Desktop" que nous employions encore il n'y a pas si longtemps que ça.

Mais que se passe-t-il lorsque nous sommes privés de cette connexion Internet ? Que ce soit dans le train, en vacances chez des proches non "informatisés", hors zone de couverture 3G, ou en réunion chez un client sans accès Wifi ?
Cela signifie-t-il que nous perdons accès à nos applications ? Et pire encore, à nos documents ?

Pour répondre à cette problématique, Google a développé un plugin, nommé "Gears", qui a pour objectif de permettre de continuer travailler, hors connexion, avec les applications que nous avons l'habitude d'utiliser en mode connecté.
Bien évidemment, votre application ne deviendra pas accessible hors-connexion par magie... Mais, si vous faites le nécessaire, accessible hors-connexion, elle le deviendra !

Cet article est le premier d'un série de trois visant au développement d'une mini-application utilisable hors-ligne, et, surtout, destinée à vous montrer comment rendre votre propre application utilisable hors-connexion !
Cette première partie se concentre sur les premiers pas, à savoir :

firebug-network-without-gears.png

Les parties suivantes se focuseront sur les points suivants :

  • Le travail hors-ligne, sans le moindre appel au serveur, une fois l'application en mode "déconnecté",
  • Et la synchronisation entre les données "en-ligne", et le travail effectué "hors-ligne", lors du retour en mode connecté.

Lire la suite...

lundi 2 juin 2008

Requête Ajax Cross-domain via un proxy

Nous avons vu au cours d'un article précédent comment contourner la limitation de Same Origin Policy en utilisant la balise <script> pour effectuer des requêtes Ajax vers un serveur distant (nom de domaine différent du nom de domaine sur lequel notre application est déployée).

Cette solution nous imposait de modifier notre code côté navigateur, pour ne plus utiliser une instance d'object XMLHttpRequest, mais passer par de la génération dynamique de balises HTML <script>.

Nous allons à présent voir comment effectuer des requêtes Ajax distantes en passant par un proxy, de manière à ne pas avoir à ré-écrire tout notre code de chargement de données depuis l'application HTML+Javascript.

Nous commencerons par l'écriture d'un proxy en PHP, par lequel nous passerons pour effectuer nos appels Ajax, et, en seconde partie, nous verrons comment utiliser les fonctionnalités de proxy-ing du serveur Web Apache, pour ne pas avoir à écrire nous-même le proxy.

Lire la suite...

jeudi 15 mai 2008

Requête Ajax Cross-domain avec la balise <script>

Nous avons vu, au cours de plusieurs articles, comment effectuer des requêtes Ajax, parfois en utilisant le Framework prototype, et/ou en utilisant le format JSON pour nos échanges.

La principale limitation que nous avons tendance à rencontrer dans ce contexte est la contrainte de Same Origin Policy, qui nous est imposée par les paramètres de sécurité des navigateurs : nos requêtes Ajax ne peuvent être effectuées que vers le domaine sur lequel notre site est déployé.

Cet article va nous permettre de voir comment Effectuer des requêtes Ajax vers un autre nom de domaine, en utilisant la balise <script>

Capture d'écran de l'application d'exemple que nous utiliserons pour l'article utilisant la balise <script> pour effectuer des requêtes Ajax vers un nom de domaine distant

Lire la suite...

mercredi 16 avril 2008

4: Google Maps : Marqueurs et fenêtres d'informations

carte-ex5-IconFactory.createMarkerIcon.png Voici le quatrième article de notre série traitant de l'utilisation de l'API Google Maps.

Cet article va nous permettre de voir comment Afficher des marqueurs sur une carte :

carte-ex-win2-openInfoWindowTabsHtml.png Nous verrons aussi comment afficher des fenêtres d'informations au sein de nos cartes.

Lire la suite...

dimanche 2 mars 2008

3: Google Maps : Types de cartes, et principaux contrôles

map-setMapType-G_SATELLITE_MAP.png Voici le troisième article de notre série traitant de l'utilisation de l'API Google Maps.

Les deux premiers articles nous ont permis de :

map-addControl-GSmallMapControl.png A présent, nous allons étudier les différents types de carte que l'on peut afficher lorsque l'on travaille avec Google Maps, ainsi que les différents types de contrôles qu'il est possible de leur ajouter :

Lire la suite...

lundi 4 février 2008

2: google.maps.ClientGeocoder : latitude et longitude d'un point à partir de son adresse

Voici le second article de notre série traitant de l'utilisation de l'API Google Maps.

L'article 1: Afficher une carte avec Google Maps nous a permis de voir comment afficher une carte en utilisant l'API Google Maps.
Mais l'exemple utilisé supposait que nous connaissions la latitude et la longitude du point sur lequel nous souhaitions centrer notre carte.

En réalité, en particulier lorsque l'on interagit avec un utilisateur, il est plus fréquent de connaître l'adresse d'un lieu, plutôt que ses coordonnées géographiques !
Par exemple, il est plus facile de se souvenir de "Place Bellecour, Lyon, France", que de "(45.756788, 4.831515)".

Heureusement, Google Maps fourni un service, le Geocoder, permettant d'obtenir les coordonnées géographiques d'un point à partir de son adresse.
Cet article va nous permettre d'apprendre à en tirer parti.

recherche-geocoder-vienne.png

Lire la suite...

- page 1 de 3