27 juin 2008 par Yohann CIURLIK
Pour continuer dans la lancée des nouveautés logiciels, je vous annonce la sortie de la nouvelle version d’Eclipse Ganymede 3.4.

Un travail énooorme décliné en 23 projets soit à peu près 18 millions de ligne de code. L’évolution la plus marquante est le passage de DTP 1.6 mais aussi WTP 3.0, CDT 5.0, EPP 1.0. SVN est géré en standard dans Eclipse via Subversive. Il n’est donc plus obligatoire de passer par un plugin de type Subclipse.
Cette version est essentiellement tournée vers les développeurs Web puisque une grande partie des outils leurs sont dédiés notamment Rich Ajax Platform (RAP) qui permet d’utiliser le modèle de développement d’Eclipse pour créer des applications Web 2.0, Dynamic Languages Toolkit (DTLK) qui apporte le support des langages dynamiques (Perl, Ruby, etc.) dans Eclipse. Il à même était ajouté à Eclipse, un explorateur de code distant via SSH.
Une nouvelle version plutôt bien vue, plein de nouvelles fonctionnalités mais qui pèse la petit bagatelle de 163 Mo! C’est du lourd…
Téléchargement via http://www.eclipse.org/downloads/.
20 juin 2008 par Yohann CIURLIK
Jelix met à jour son framework PHP à la version 1.0.4 et prépare en ce moment même la 1.0.5. Cette mise à jour n’apport pas son lot de nouveautés mais corrige essentiellement des bugs qui rendent le framework de plus en plus stable.

Jelix est un framework jeune rappelons le mais qui à déjà fait ses preuves. On lui repprochais au début sa jeunesse. C’est un framework puissant et qui monte. Ces fonctionnalités sont intéressantes et le développement via ce framework est rapide. Un projet à suivre de très près !
20 juin 2008 par Yohann CIURLIK
Il est parfois difficile de gérer aisément le chargement, l’organisation de ces scripts Javascript. Surtout lorsque les fichier sont nombreux et/ou que les librairies ne sont pas toutes compatibles entre elles. Il n’est pas toujours utile de charger toutes les librairies Javascript pour une page donnée.
Voici deux nouveaux Ajax Loader ou plutôt Javascript Loader dans le même genre que la Google Ajax Librairies que je vous avez déjà présenté.
L’idée étant de délégué à un framework ou un outil la gestion de vos différentes sources Javascript.
Module.Js
Ce framework très léger permet de charger, inclure, déclarer, cacher des sources de script via quelques lignes de codes.
Par exemple
- Un chargement de fichier :
-
<script src="modules.js?<strong>./index.js</strong>"></script>
Archetypes.js
C’est un framework plus puissant qui en plus de traiter ce genre de problème permet également de fournir une architecture type sur laquelle vont reposer tous vos développements de Javascript.
C’est une sorte de templatisation de vos sources Javascript. Vous suivez donc un modèle bien particulier. Ce sont de bonnes pratiques.
Les dépendances sont gérées ainsi :
-
dependencies: {
-
components: {
-
slideManager: "Slidy.components.slideManager",
-
slideChangeHandler: "Slidy.components.slideChangeHandler",
-
slideCounter: "Slidy.components.slideCounter"
-
},
-
lib: ["Slidy.libs.shjs.sh_main", "Slidy.libs.shjs.sh_javascript", "Slidy.libs.shjs.sh_html"],
-
css: ["Slidy.css.slidy", "Slidy.css.w3c-blue", "Slidy.libs.shjs.sh_typical"],
-
html: {
-
main: "Slidy.templates.container"
-
}
-
}
En plus de la gestion de dépendances, vous pouvez également faire de la programmation orientée composant via ce puissant framework. Ce qui augmente la lisibilité du code et permet une maintenance plus facile. Ce schéma résume parfaitement l’idée du framework Archetype : Une approche orientée MVC et composant.

Le code est donc simplement organisé :
-
Archetype.Component.Extend(["Archetype.component.graphicalComponent"], {
-
name:"Sample.component.graphicalFoobar",
-
/**
-
* Set up the Component dependencies
-
*/
-
setup:{
-
dependencies: {
-
components:{foobar: "Sample.components.foobar"},
-
lib:[],
-
css:[],
-
html:{main: "Sample.templates.foobarComponent"}
-
}
-
},
-
/**
-
* Start the Component itself
-
* @constructor
-
*/
-
initialize: function() {
-
this.options = {
-
max: 5,
-
date: new Date(0),
-
table: ["a","b","c","d","e"]
-
}
-
this.anchor = $("bodyContent");
-
-
Logger.debug("foobarGraphical has been instanciated!");
-
-
new this.components.foobar();
-
Logger.debug("foobar launched from foobarComponent!");
-
-
this.render(this.anchor);
-
Logger.debug("foobarGraphical rendered!");
-
},
-
/**
-
* Listen to "DateUpdate" event
-
*/
-
onDateUpdate: function(eventName, date) {
-
this.options.date = date;
-
this.render(this.anchor);
-
Logger.debug("foobarGraphical received a date: " + date);
-
},
-
/**
-
* Render the Component view and return it
-
*/
-
renderViewAsString: function() {
-
return this.templates.main.evaluate(this.options);
-
}
-
});

10 juin 2008 par Yohann CIURLIK
soapUI est LE logiciel à possèder lorsque vous souhaitez tester des web services! En fait, c’est le leader dans son domaine et c’est le plus utilisé. Un outil open source et gratuit pour effectuer des tests comme :
- L’inspection, l’invocation et le développement de web services,
- La simulation et l’écoute de web services,
- Des tests fonctionnels de charge sur les web services,
- …

Vous pouvez télécharger l’application ou l’utiliser directement via le déploiement Web Start.
La version soapUI 2 béta 2 apporte son grand lot de fonctionnalités. Vous en verrez tout un tas sur le site de soapUI. Un must to have !
30 mai 2008 par Yohann CIURLIK
DZone est un réseau social dédié et orienté vers les développeurs. En proposant des liens, des articles de qualité sur la programmation, sur la gestion de projets et les nouvelles technologies, DZone se qualifie comme le réseau Digg ou Scoopeo des informaticiens.

On y retrouve des articles de qualité et très intéressants en home page…
Vous connaissez les cheats sheets? Vous savez, les petits pense-bêtes sous forme de page remplies d’informations.

Et bien Dzone propose les refcardz qui sont des pense-bêtes plus complets sur 3 à 4 pages. L’information est concentrée et précise à la fois.

C’est très utile pour démarrer dans une nouvelle technologie ou comme notes de tous les jours…