Eclipse 3.4 nom de code Ganymede

Tags , , , ,
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.

image

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

Cet article vous a plu ? Abonnez-vous au blog par mail ou flux RSS : vous recevrez automatiquement les nouveaux billets !

Jelix : Un framework PHP qui grandit

Tags , , ,
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

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 !

Cet article vous a plu ? Abonnez-vous au blog par mail ou flux RSS : vous recevrez automatiquement les nouveaux billets !

Deux outils puissants pour Javascript

Tags , , , , ,
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

  • Une inclusion :
  1. include(‘theModule.js’);
  • Un chargement de fichier :
  1. <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 :

  1. dependencies: {
  2.     components: {
  3.         slideManager: "Slidy.components.slideManager",
  4.         slideChangeHandler: "Slidy.components.slideChangeHandler",
  5.         slideCounter: "Slidy.components.slideCounter"
  6.     },
  7.     lib: ["Slidy.libs.shjs.sh_main", "Slidy.libs.shjs.sh_javascript", "Slidy.libs.shjs.sh_html"],
  8.     css: ["Slidy.css.slidy", "Slidy.css.w3c-blue", "Slidy.libs.shjs.sh_typical"],
  9.     html: {
  10.         main: "Slidy.templates.container"
  11.     }
  12. }

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.

runtime

Le code est donc simplement organisé :

  1. Archetype.Component.Extend(["Archetype.component.graphicalComponent"], {
  2.         name:"Sample.component.graphicalFoobar",
  3.         /**
  4.          * Set up the Component dependencies
  5.          */
  6.         setup:{
  7.                 dependencies: {
  8.                         components:{foobar: "Sample.components.foobar"},
  9.                         lib:[],
  10.                         css:[],
  11.                         html:{main: "Sample.templates.foobarComponent"}
  12.                 }
  13.         },
  14.         /**
  15.          * Start the Component itself
  16.          * @constructor
  17.          */
  18.         initialize: function() {
  19.                 this.options = {
  20.                         max: 5,
  21.                         date: new Date(0),
  22.                         table: ["a","b","c","d","e"]
  23.                 }
  24.                 this.anchor = $("bodyContent");
  25.  
  26.                 Logger.debug("foobarGraphical has been instanciated!");
  27.  
  28.                 new this.components.foobar();
  29.                 Logger.debug("foobar launched from foobarComponent!");
  30.  
  31.                 this.render(this.anchor);
  32.                 Logger.debug("foobarGraphical rendered!");
  33.         },
  34.         /**
  35.          * Listen to "DateUpdate" event
  36.          */
  37.         onDateUpdate: function(eventName, date) {
  38.                 this.options.date = date;
  39.                 this.render(this.anchor);
  40.                 Logger.debug("foobarGraphical received a date: " + date);
  41.         },
  42.         /**
  43.          * Render the Component view and return it
  44.          */
  45.         renderViewAsString: function() {
  46.                 return this.templates.main.evaluate(this.options);
  47.         }
  48. });
Cet article vous a plu ? Abonnez-vous au blog par mail ou flux RSS : vous recevrez automatiquement les nouveaux billets !

soapUI, un outil de test pour soa, soap et web service

Tags , , ,
10 juin 2008 par Yohann CIURLIK

soapui-logo 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,

image

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 !

Cet article vous a plu ? Abonnez-vous au blog par mail ou flux RSS : vous recevrez automatiquement les nouveaux billets !

Dzone : Un réseau social de développeurs

Tags , , , ,
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.

dzone

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.

mh_logo_refcardz

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.

Une refcards

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

Cet article vous a plu ? Abonnez-vous au blog par mail ou flux RSS : vous recevrez automatiquement les nouveaux billets !


sideBarQA