Petit article rapide pour donner un exemple d'introspection, c'est-à-dire la faculté de récupérer la valeur d'un attribut, ou d'exécuter une fonction en connaissant le nom de l'attribut ou de la fonction.
alert(myObject['attributeName']);
affiche la valeur de l'attribut attributeName de l'objet myObject.
alert ( (myObject['functionName'])() );
affiche ce que renvoie la fonction functionName() de myObject.
L'introspection est courante en Java lorsque l'on travaille sur les Annotations. En Groovy, c'est la base du metaprogramming et autre 'magie' du langage.
En Javascript, je l'utilise surtout pour créer des composants ExtJs :
/* Au passage, voici une façon de créer une Class en Javascript */
function ComboObject(id, name){
this.id=id;
this.name=name;
}
/* Et d'ajouter dynamiquement une fonction */
ComboObject.prototype.toString = function(){
return this.name+" ("+this.id+"); ";
};
var o1 = new ComboObject(1, "Jo");
var o2 = new ComboObject(2, "Jo2");
var o3 = new ComboObject(3, "Jo3");
var o4 = new ComboObject(4, "Jo4");
var array = [o1, o2, o3, o4];
new SimpleCombo(
{
xtype : 'simple-combo',
model : array,
valueField: 'id',
displayField: 'name'
}
);
La machinerie interne de mon SimpleCombo utilise assez simplement l'introspection et l'on peut déclarer 'à droite' l'attribut sur lequel on travail. Le combo affichera l'attribut name et le formulaire enverra la valeur id. Si displayField n'est pas renseigné, on peut alors exécuter la fonction toString().
Vous devez être identifié pour poster un commentaire.
, Nicolas Zozol GWT émule en effet certaines fonctionnalités de Java pour les traduire en Javascript dans l'environnement d'un navigateur web standard.
Importez simplement une bibliothèque quelconque, comme JDOM, et vous aurez des messages d'erreurs en pagaye. Seule des bibliothèques spécialement conçues pourront être utilisées à la fois en GWT client et dans n'importe quelle JVM.

Vous devez être identifié pour poster un commentaire.
, Nicolas Zozol Google App Engine est le système de Cloud Computing de Google. Par rapport à ses concurrents, il innove en quelques points :
Cette différentiation colle vraiment à l'innovation. Un bon programmeur Java avec une idée peu créer son application sans perdre de temps à configurer linux+apache+ssl ni faire un prévisionnel des capacités de serveur. Avec Edupassion.com, je sais de quoi je parle. Et si personne ne se connecte, il n'y a pas de coût de serveur inutile, et là aussi je sais... euh passons.
Malheureusement, concrètement, App Engine en Java ne marche pas.
Vous devez être identifié pour poster un commentaire.
, Nicolas Zozol JPA (Java Persistence API) sera sans doute le dernier de mes joujoux technologiques pour bâtir l'architecture de la plateforme pédagogique Edupassion.com.

Tout cela fait beaucoup de technologies pour un seul homme. Ext-JS risque d'être le point faible... et le plus visible.
Vous devez être identifié pour poster un commentaire.
Ce blog Rest & Java tire ses exemples de l'écriture du site Edupassion.com
Après le bulletin de notes, voici l'éditeur de cours.
Vous pouvez tester de ce début de préversion en vous connectant via les login/pass : edupassion/edupassion ou me demander un compte (ou toute autre question) en m'écrivant à nzozol@edupassion.com
Vous devez être identifié pour poster un commentaire.
Mais les images parlent d'elles-mêmes :
![]() |
![]() |
Après cette accroche quelque peu racoleuse, je m'explique :
JsUnit est un outil permettant de tester ses fonctions écrit en JavaScript. C'est tout simplement l'équivalent Javascript de JUnit. J'ai programmé mes tests au fur et à mesure en utilisant Firefox, puis à la fin de la semaine, je me suis rappelé l'existence d'Internet Explorer. Au vu des résultats, je me suis dit que la compatibilité présumée de Prototype envers FF et IE allait prendre du plomb dans l'aile. Il m'a donc fallu chercher l'origine de ces bugs.
Vous devez être identifié pour poster un commentaire.
, Nicolas Zozol Classiquement, on récupère la valeur de boutons radios HTML grâce à une balise FORM incorporant l'attribut action pointant sur un script php :
<form action ="script.php" >
<input type="radio" name="radioGroup" id="radio" value="LEAVE_IT" />Leave It
<input type="radio" name="radioGroup" id="radio2" value="TAKE_IT" /> Take It
<input type="button" value="OK" /></form>
Cette astuce du jour a pour but de récupérer le bouton radio en Javascript, avec la bibliothèque Prototype, sans script php, ni même la balise form.
Vous devez être identifié pour poster un commentaire.
Ca y est, c'est fait, le loup est bel et bien sorti. M$ propose 45 milliards de dollards, soit le double de son trésor de guerre accumulé par la vente de licences Windows et Office. A ce prix-là, elle est pour sûr amicale.
Selon moi, Yahoo! poosède trois activités majeures : le contenu, la publicité et les logiciels web (e-mails, jeux). Est-ce que ces activités combinées remporterons un succès équivalent à Office et Windows ? Quoi qu'il en soit, Steve Balmer a pour ambition d'avoir 30% de son chiffre d'affaire issu de la publicité en ligne, et cela ne pouvait passer sans le rachat de Yahoo!
Sérieusement concurencé et souvent défait par Google sur la plupart de ses marchés, les actions de Yahoo! n'ont pas cessé de chuter ces derniers trimesres bien qu'elles furent, à l'instar d'Ebay et Amazon, encensées au sortir de la crise. Il y a déjà 4 ans... Ce sont ces succès à durée déterminée qui me font toujours douter des prix faramineux atteints par Yahoo et surtout Facebook. Ce matin l'action valait 20$ et augmente de 50% car l'offre de M$ correspond à 30$ l'action.
Edupassion.com n'est pas à vendre, mais si il y a emballement, on peut négocier
.
Vous devez être identifié pour poster un commentaire.
, Nicolas Zozol L'essence d'Ajax est de manipuler un objet ou un document sur le navigateur sans être géné par le temps de latence du serveur.
Cette astuce du jour propose de préparer un peu le terrain en créant dynamiquement sur la page du contenu HTML. Nous verrons dans des articles plus fouillés comment enregistrer la modification sur le serveur.
Le deuxième objectif est de documenter en français la fonction Element#insert( ) de Prototype, qui a ce jour a été "oubliée" par les faiseurs de documentation.
Voici comment créer un Element HTML à l'intérieur d'un autre élément :
Vous devez être identifié pour poster un commentaire.
J'ai depuis quelque mois troqué ma page iGoogle pour Netvibes, plus pratique et faisant moins ramer mon Firefox. En passant à la conférence LeWeb3, j'ai pu obtenir une invitation à l'utilisation de Netvibes Ginger.
Rappelons que Netvibes est une société francaise dont le but premier est d'offrir sur une seule page tout ce qui vous interesse dans le web via des flux RSS ou des Widgets. Netvibes a été très recemment courroné meilleure start-up internationale par les blogs "influents".

Avec Ginger, Netvibes devient social. Vous gardez vos flux dans des pages privées, et vous pouvez maintenant partager ces flux avec vos amis dans des "universes" (en anglais dans le texte).
Vous devez être identifié pour poster un commentaire.
Il s'agit d'un Blog sur les meilleures utilisations de REST dans un environnement JAVA. Le Blog contient également du contenu sur la technologie Ajax et également un journal de bord sur le développement du site pédagogique http://www.Edupassion.com
Nicolas Zozol - Edupassion.com
| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
Copyright © 2000-2012 - www.developpez.com