Canalblog
Suivre ce blog Administration + Créer mon blog

What's up with programming?

8 mai 2008

Mon nouveau site web.

Visitez mon nouveau site web c'est un site pour se faire des amis au Maroc. Vous pouvez aussi créer votre blog en vous inscrivant.
Publicité
Publicité
29 janvier 2007

Plus rien à voir ici.

Oui je viens de migrer vers mon nouveau blog http://www.kliff.org

Rendez vous làbas.

8 novembre 2006

WEB 2.0 quel avenir pour quelle technologie?

Je viens de lire un article interessant dans le magazine Linux+. L'auteur évoque les effects des applications Web2.0 sur les applications de bureautiques. Selon l'auteur ces dernières verraient des jours pas trop beaux au profit des nouvelles applications du Web.
Selon l'auteur toujours le Web2.0 qui se résume à un browser et une application pourraient remplacer facilement, et commence déjà à le faire, les applications ordinaires. Il cite l'exemple de jeux Flash qui sucitent de plus en plus d'engouement chez les enfants. Le navigateur est lancé dans un système mais il peut lui même contenir un autre système. Ce dernier, puisqu'il est comparable au système d'exploitation pourra gérer toute sorte d'applications.

L'auteur de l'article termine par exposer sa vue du prochain système d'exploitation: un système libre (OS2) et un navigateur web.

À mon avis il seraient irréaliste d'imaginer un tel système. La tendance des constructeurs d'ordinateurs va vers les processeurs multi-coeurs. Les applications 'de bureaux' auront encore de beaux jours à vivre puisque leurs capacités est directement liée aux capacités de l'ordinateur les abrittant.
Aussi est t-il plus improbable que les capacités des nouveaux ordinateur sera exploitée juste pour abriter un système d'exploitation et un navigateur web. Un tél schéma nous fera peut être penser à un autre environnement, celui des téléphones mobiles.

Un téléphone doté d'un navigateur avancé de telle façon qu'il supporte les technologies Web2.0 serait un point de liaison entre les deux mondes: le web et le monde du mobile. Une telle avancée (qui commence déjà à se concrêtiser avec le navigateur Opera pour Symbian OS) ouvrera les portes grandes ouvertes devant toutes les technologies d'échange et d'interactivité.

Le futur de l'internet est certes imprévisible. Cependant le futur proche commence déjà à se dessiner en traits fins. L'implication de tous les internautes, l'échange multi-direction et la fracture des frantières culturelles et linguistiques (Broken Boundaries) sont les mots clès de la nouvelle génération des technologies Internet.

17 mars 2006

Les web services avec NetBeans.(Draft 1)

Cet article est en premier draft (C'est pour dire que je note avant d'oublier puis je rafine le contenu ;) ).

L'interét des web services est incontestable. Pouvoir les créer dans mon environnement préféré est une question primordiale.

Dans ce billet je vais exposer une maniére (peut être la plus facile) pour créer un web service en utilisant NetBeans 5.0.

Pour commencer il faut dire que ceci ne marchera que si vous utilisez la version 5 de java.

Le web service:
Cette partie est largement exposée dans cet article: http://www.netbeans.org/kb/50/jaxws20.html. Les prérequis sont: NetBeans 5.0, Java5 et deux packages disponibles sur des liens donnés dans cet article.

Le client:
La partie Client est aussi expliquée dans l'article sité ci-dessus mais dans le même projet et juste sous forme de Junit Tets. Or mon but était de créer des clients qui consoment le service à partir d'une page jsp ou une servlet.
La maniére normale de créer un client à l'intérieur d'un projet 'Web application' est de l'ajouter (ajouter->catégorie:web services, type:web service client). Par la suite un assistant vous demane de saisir le lien vers le wsdl. Ceci ne marche malheureusement pas avec Tomcat.
Il est pourtant simple de créer le client en suivant ces étapes (en se basant sur le même service déployé dans l'article cité en haut):

- Créer un nouveau projet 'Web application'.
- Ajouter une servlet 'ServiceConsumer' dans un package 'my.web.service.client'.
- Copier ceci dans la servlet:

        HelloService service = new HelloService();
        Hello proxy = service.getHelloPort();
       
        String param =
"Apples and Pears";
        String result = proxy.hello(param);      
        System.out.println(param);

n'oubliez pas les imports:

import my.web.service.generated.Hello;
import my.web.service.generated.HelloService;

-Ajouter ceci dans le fichier build.xml:

<target name="-pre-compile">
        <taskdef name="wsimport" classname="com.sun.tools.ws.ant.WsImport">
            <classpath path="${javac.classpath}"/>
        </taskdef>
       
                <echo>running wsimport</echo>
        <wsimport
            debug="true"
            keep="true"
            destdir="src/java"
            package="my.web.service.generated"
            wsdl="http://localhost:8084/JAX-WS20Project/hello?wsdl"/>
    </target>
    <target name="-post-compile">
        <antcall target="run"/>
    </target>

- Build puis Run.

9 février 2006

Mon premier NetBeans Module.

Parmi les fonctionnalités clés de la nouvelle version de NetBeans la plus interessante serait la création des modules et des applications Rich Client basées sur les APIs de l'IDE. Des tutorials sont déjà disponibles (déjà = rédigés depuis 2005 pour certains). Des manipulations simples mais efficaces permettent désormais d'ettendre l'IDE. Des applications sont déjà construites dessus: des applications de traitement de son, applications bancaire, aérodynamiques, ... brefs dans tous les domaines.

Cette nouvelle possibilité ouvre la porte grande ouverte pour les tierce parties pour développer des outils intégrés à NetBeans.

La création des modules est trés trés simple ... la preuve? même moi j'ai créé mon premier module. Il est trés simple: un module qui permet aux clients de ma société (Dial Technologies) d'envoyer des SMS à partir de NetBeans.

Si vous souhaitez faire un test alors contacter moi et on verra comment faire.

A la fin de cet article vous trouverez des captures d'écran de la version 0.00_00_0...encore un zéro_01 :).

Je metterai aussi un fichier de déploiement (.nbm) en téléchargeùment pour les gens qui désirent voir le module de plus prés.

Ressources lié à cet article:
http://platform.netbeans.org/tutorials/nbm-google.html
http://platform.netbeans.org/tutorials/quickstart-nbm.html

Publicité
Publicité
5 février 2006

AJAX sur NetBeans!!

Aujourd'hui j'ai installé NetBEans 5.0. La première chose que j'ai fait c'est de consulter les nouveauté sur le lien "What's New". Une page web me dit que plusieurs nouveautés sont ajoutées. Parmi ces nouveautés j'ai remarqué la possibilité de créer des module pour cet IDE et de les intégrer dans l'environnement. Des outils sont ajoutés à cet effet. C'est une fonctionnalité que je voudrais bien découvrir. Je m'attend aussi à des changements sur le Mobility Pack, notament pouvoir éditer les User Components sur l'éditeur de design (à vérifier une fois Mobility Pack installé).

J'ai ensuite essayé de créer un nouveau projet afin de connaitre les différentes possibilités. J'ai navigué sur la liste des projets puis les exemples. Là j'ai découvert des exemples d'AJAX!! oui AJAX et tout un dossier avec cinq exemples!!

Le premier exemple est "Auto-completion with AJAX". J'imagine déjà comment ça marche: à chaque lettre tappée sur un champ texte une requête Http est envoyée vers une page Jsp ou une servlet (sans charger la page bien entendu). Cette page retourne la liste des mots qui commencent par le contenu du champ texte. A ce niveau il n'y a rien de mystérieux et rien d'étonnant non plus.

Ce qui m'étonne c'est justement de voir cet interét grandissant autour d'AJAX. AJAX qui est en lui même une idée simple. Un outil dont on vient juste de redécouvrir l'importance.

La question qui se pose est la suivante: pourquoi un tel intéret? pourquoi AJAX est t-il resté dans l'ombre tout ce temps?

Des éléments de réponse sont déjà connus et il sont à mon avis simples et plutot réalistes: AJAX est étroitement lié à Javascript et XML et ils n'ont jamais été aussi gatés.

Il y a surement d'autres raisons, si vous en connaissez alors laissez un commentaire ;)

3 février 2006

La version 5.0 stable de NetBeans est venue!!

La nouvelle version 5.0 de NetBeans IDE et MobilityPack sont enfin en version stable.

Je suis actuellement en train de la télécharger pour tester les nouveaux apports de cette version.

En attendant je vous invite à visualiser la présentation (qui a été faite pour la version Béta) sur le site de NetBeans: http://www.netbeans.info/newsletter/story.php?id=266 . Ne ratez surtout pas les sujets suivants: Mobility Pack, Matisse et NetBeans Profiler.

Vous voulez aussi utiliser cette version? Cliquez sur l'image:

27 décembre 2005

AJAX

Qui n'a pas entendu parler du grand club d'Ajax Amsterdam plus connu dans les années passées?
Qui n'a pas entendu parler d'Ajax fils de Télamon ou 'les deux Ajax' de la mythologie grecque, le brave héro "celui que sa beauté ainsi que ses exploits mettent au-dessus de tous les Achéens, après le Péléide sans reproche"  (Iliade, Homère).
J'aurais aimé vous dire que je vais parler du grand club de foot ou du grand roi des temps mythique mais il ne s'agit de l'un ni de l'autre. AJAX est une nouvelle technique qui ouvre de nouvelles horizons dans le monde du développement web.

C'est Quoi AJAX?
AJAX(Asynchronous Javascript And XML) est une nouvelle technique basée sur des outils plus ou moins anciens. Elle utilise un objet Javascript qui est XMLHttpRequest et le langage XML pour ajouter une couche entre le serveur Web et le Navigateur.

Avantages
La technique derrière AJAX est très simple. Des scripts traitent des événements et chargent des données propres à chaque événement (récupération du nom de la ville lors de la sélection du code zip dans un formulaire par exemple). Au lieu de charger toute la page et récupérer le nom dans un script coté serveur un objet Javascript sera créé et se charge de les récupérer sans passer par le chargement total de la page et ainsi avoir devant les yeux encore une fois une blanche qui fait tellement mal aux yeux J.

Inconvénients
Et comme toutes le belles choses de la vie il n'est pas bien de trop consommer AJAX. Le code est en effet exécuté du coté client ce qui peut ralentir le premier affichage de la page. Le deuxième point auquel il faut préter attention, qui est également valable pour javascript en général, est de veiller à ce que le code soit compatible avec le maximum des navigateurs.

Comment coder?
AJAX est plus une manière de penser qu'une technique et packages.
Pour commencer je site une partie du Q&A du site http://www.adaptivepath.com
------------
Q. Is Adaptive Path selling Ajax components or trademarking the name? Where can I download it?
A. Ajax isn’t something you can download. It’s an approach — a way of thinking about the architecture of web applications using certain technologies. Neither the Ajax name nor the approach are proprietary to Adaptive Path.
--------------
AJAX est en effet une manière de procéder mais son implémentation est propre à toute application. La base reste cependant la même. Toutes les applications contiennent sûrement une fonction ou un objet qui utilise l'objet XMLHttpRequest.
Des exemples d'implémentations existe déjà sur le web. Personnellement j'utilise un que j'ai trouvé sur le site de Mozilla (http://developer.mozilla.org/en/docs/AJAX:Getting_Started). Ce script gère les différentes versions de navigateurs. Je l'ai testé sur trois navigateurs les plus connus:IE, FireFox et Opéra. Je ne vous cache pas combien de temps j'ai perdu avant de me rendre compte que les requêtes effectuées à travers l'objet XMLHttpRequest doivent se faire dans le même domaine sinon ça ne marche pas avec FireFox et Opéra. Alors ne faites pas comme moi et utilisez un serveur web dés le premier test.

27 décembre 2005

HelloWorld!

"Hello world!" est peut être l'expression la plus connue au monde du développement. C'est peut être parce que c'est la chose que l'on comprenne le mieux dans le premier bout de code lorsque l'on commence à étudier un langage de programmation. Personnellement cela a été le cas pour moi lorsque j'avais commencé à explorer Java.

J'espère que "Hello world!" ne sera pas la chose la plus claire de cet article et je tâcherai à ce qu'il exprime bien le but de ce blog.

Ce blog est en effet complètement dédié au développement. Contrairement à mon blog (http://spaces.msn.com/members/kliff) qui est plutôt personnel. C'est donc ici que je vais parler de nouvelles choses que je découvre sur le net ou que j'apprends d'autres sites. Il est aussi également question d'actualités à propos d'outils de développement et de nouvelles IT générales.

Ce blog est aussi un espace de discussion. Partant du principe que personne n'est capable d'être à jour sur tous les niveaux il est primordial pour moi d'avoir l'avis des personnes ayant déjà eu des expériences relatives à un domaine traité dans un article. Cela pour dire que si vous croyez par exemple qu'un outil fait mieux une tâche et que je n'en parle pas alors je serai ravi que vous nous fassiez part de votre expérience.

je termine cette présentation par un bout de code qui symbolise l'esprit d'ouverture et de descussion constructive dont, je l'espère, ce blog sera la preuve.

if(readAllArticles()){
try{
  readArticle();
}
catch(Differencies d){
  d.getIdea().understand();
  d.getIdea().improve();
  expressTheNewIdea();
}
finally()
{
  expressWhatYouFeelAbout();
}
}

Publicité
Publicité
What's up with programming?
Publicité
What's up with programming?
Publicité