Catégories: Web 2.0, JavaScript, ExtJs, JsUnit

04/08/2010

Permalink 13:40:26, Catégories: Récapitulatif Web, ExtJs, 259 mots   French (FR) , Nicolas Zozol

[Web] L'introspection en Javascript

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.

Vite fait :

 
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.

A quoi ca sert ?

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.

16/08/2009

Permalink 17:34:21, Catégories: Ajax, Web 2.0, Récapitulatif Java, Récapitulatif Web, Java, 306 mots   French (FR) , Nicolas Zozol

[Java][Web] GWT n'est pas tout à fait du Java

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.
GWT Compatible

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

03/07/2009

Permalink 22:06:11, Catégories: Web 2.0, Récapitulatif Java, Java, Récapitulatif Génie Logiciel, 497 mots   French (FR) , Nicolas Zozol

[G. Logiciel][Java] Google App Engine : De la grêle dans les nuages

Google App Engine est le système de Cloud Computing de Google. Par rapport à ses concurrents, il innove en quelques points :

  • Aucune configuration du serveur ni de la base de donnée : on dépose son application dans un conteneur.
  • Il n'y a pas à choisir dans une gamme de serveurs : les requêtes seront exécutées par Google, et on sait qu'ils le font bien
  • La facturation est faite selon les coûts réels : si votre application fait un bide, vous ne payez rien
  • L'application est développée en un seul langage : Python, ou Java depuis Mars

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.

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

11/11/2008

Permalink 16:48:10, Catégories: RESTful, Web 2.0, Récapitulatif Web, Java, Persistance, Web, 334 mots   French (FR) , Nicolas Zozol

[Java][Web] Je pense que je vais m'arrêter là

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.
technologies web
Tout cela fait beaucoup de technologies pour un seul homme. Ext-JS risque d'être le point faible... et le plus visible.

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

27/05/2008

Permalink 17:55:43, Catégories: Web 2.0, Récapitulatif Web, 150 mots   French (FR) , Nicolas Zozol

[Web] Edupassion en version Alpha

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

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

12/05/2008

Permalink 15:35:21, Catégories: Prototype, XML, Récapitulatif Web, JsUnit, 643 mots   French (FR) , Nicolas Zozol

[Web] A la base, je n'ai rien contre Internet Explorer

Mais les images parlent d'elles-mêmes :

Avec FF Avec IE

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.

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

22/03/2008

Permalink 18:00:43, Catégories: Ajax, Prototype, Web 2.0, Astuce du Jour, Récapitulatif Web, 330 mots   French (FR) , Nicolas Zozol

[Web] Récupérer en Javascript la valeur des boutons Radio Prototype

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.

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

01/02/2008

Permalink 13:06:00, Catégories: Web 2.0, Récapitulatif Web, 209 mots   French (FR) , Nicolas Zozol

[Web] Microsoft lance une OPA sur Yahoo !

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 :D.

Vous devez être identifié pour poster un commentaire.

Permalink 07:27:28, Catégories: Ajax, Prototype, Web 2.0, Astuce du Jour, Récapitulatif Web, 660 mots   French (FR) , Nicolas Zozol

[Web] Astuce du Jour : Création dynamique d'Elements HTML avec Prototype 1.6

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 :

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

23/01/2008

Permalink 07:52:14, Catégories: Web 2.0, Récapitulatif Web, 440 mots   French (FR) , Nicolas Zozol

[Web] Netvibes Ginger : une petite deception

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".


Go to universes

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).

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

Liste des blogs

Robusta : Java & RESTful Web Services

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

Catégories


Rechercher

<  Mai 2012  >
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      

Syndiquez ce blog XML

Articles :

Commentaires :

 
 
 
 
Partenaires

Hébergement Web