Vous vous souvenez peut etre du débat lancé par Apache dans le Java Community Process à propos du JSPA (Java Specification Participation Agreement), l'accord régissant les régles de fonctionnement du JCP...
Le vote permettant d'approuver cet accord est clos et l'accord est aujourd'hui considéré comme accépté
Dans les resultats des votes, on peut cependant noter que :
- HP, Borland, Oracle et Sun ont voté YES sans commenaires.
- BEA, IBM, Compaq, Macromedia et Apache ont voté NO parce que les problèmes soulevés par Apache leur semble trop importants pour ne pas être régler par cet accord.
- Apple, Caldera, Motorola, Palm, Philips et Siemens ont voté YES en laissant cependant un commentaire précisant qu'ils comprennent et partagent les reserves présentées par Apache.
Nouveau soft LGPL de traçage des communications Corba
Des petits français (un peu de chanvinisme ;) ) sont en train de réaliser un outil libre bien pratique pour tous les développeurs qui utilisent Corba et qui souhaitent comprendre où leur soft se crache.
CorbaTrace est un ensemble d'outils permettant de tracer les communications entre objets Corba.
Une fois CorbaTrace installé, les appels distants sont interceptés et des logs sont sauvegardés en XML. Après l'application de plusieurs filtres, des fichiers XMI sont générés, permettant ainsi une visualisation graphique sous forme de diagramme de séquence UML.
CorbaTrace est un ensemble d'outils permettant de tracer les communications entre objets Corba.
Une fois CorbaTrace installé, les appels distants sont interceptés et des logs sont sauvegardés en XML. Après l'application de plusieurs filtres, des fichiers XMI sont générés, permettant ainsi une visualisation graphique sous forme de diagramme de séquence UML.
Oracle Pet Store vs. .NET Pet Store
Je ne sais pas si vous vous souvenez, mais il y a quelques temps Microsoft avait publié un benchmark comparant l'application Pet Store(*) version Java et version .NET. Le benchmark avait été très critiqué à l'époque car le Java Pet Store n'a jamais été écrit pour être performant mais pour montrer comment utiliser les APIs de J2EE mais la version .NET avait au contraire été écrite pour être très rapide (au détriment du design du code). Quoi qu'il en soit la version .NET étaient vraiment plus rapide et avait moins de code.
Oracle vient de réécrire Java Pet Store pour qu'il soit performant et a refait un benchmark, les résultats sont étonnants ...
(*) Application de démo écrite par Sun utilisant une série de design pattern appliqués à J2EE.
Oracle vient de réécrire Java Pet Store pour qu'il soit performant et a refait un benchmark, les résultats sont étonnants ...
(*) Application de démo écrite par Sun utilisant une série de design pattern appliqués à J2EE.
Sun et l'open source
Il y a quelques temps le serveur d'applications Enhydra a dû abandonner l'open source pour que Sun daigne le certifier "J2EE".
L'article discute de la relation ambigüe entre Sun et l'open source. D'un coté Sun ouvre les sources de StarOffice/OpenOffice, de Forte/NetBeans, de l'autre il contraint JBoss (un serveur J2EE open-source) à se passer de l'"A.O.C. J2EE"
L'article discute de la relation ambigüe entre Sun et l'open source. D'un coté Sun ouvre les sources de StarOffice/OpenOffice, de Forte/NetBeans, de l'autre il contraint JBoss (un serveur J2EE open-source) à se passer de l'"A.O.C. J2EE"
Java 1.4 dans les bacs
Java 1.4 est enfin disponible ! Il sort en meme temps sous Linux, Windows et Solaris.
En passant, deux outils open-source pour coder en Java sous linux :
- NetBeans, version open source de Forte For Java (SUN)
- Eclipse, version open source de WebSphere Workbench (IBM)
En passant, deux outils open-source pour coder en Java sous linux :
- NetBeans, version open source de Forte For Java (SUN)
- Eclipse, version open source de WebSphere Workbench (IBM)
Conférence sur la programmation orientée aspect
La prochaine conférence organisée par Parinux et PlaceNet aura lieu le jeudi 14 février et aura pour thème la programmation orientée aspect en Java avec JAC. Cette conférence s'adresse à des développeurs.
p.s: un vrai programmeur ne fête pas la St-Valentin ;-)
Note du modérateur: Philippe nous précise :
"La conférence aura lieu le 14/02/02 à 20h
adresse : 21,ter rue Voltaire 75011 Paris Métro: Boulets de Montreuil"
p.s: un vrai programmeur ne fête pas la St-Valentin ;-)
Note du modérateur: Philippe nous précise :
"La conférence aura lieu le 14/02/02 à 20h
adresse : 21,ter rue Voltaire 75011 Paris Métro: Boulets de Montreuil"
Critique de C# par James Gosling l'inventeur de Java
Voici une interview du créateur de Java donnant son avis sur C# (en particularité de son modèle de sécurité).
En résumé, C# ayant dû faire des concessions à C++ ne protège pas correctement les accès mémoires.
On notera un petit dérapage sur Emacs avec mise au point de Richard Stallman égratignant au passage la prétendue moralité SUN lorsqu'ils se font les chantres de l'open source pour se ramasser de la main d'oeuvre venue du monde du libre.
Note du modérateur : Merci à G78 pour le lien sur la page personnelle de James Gosling
En résumé, C# ayant dû faire des concessions à C++ ne protège pas correctement les accès mémoires.
On notera un petit dérapage sur Emacs avec mise au point de Richard Stallman égratignant au passage la prétendue moralité SUN lorsqu'ils se font les chantres de l'open source pour se ramasser de la main d'oeuvre venue du monde du libre.
Note du modérateur : Merci à G78 pour le lien sur la page personnelle de James Gosling
Concours logo ANT
Ant est un éxécuteur de taches, il se veut le remplaçant de make et permet de la même manière de compiler et déployer un programme.
Cependant, Ant a l'avantage de reposer sur un fichier XML comme descripteur de tâches et d'avoir Java comme garant de la portabilité ( pas comme make ... ).
Ant est distribué par le projet Jakarta d'Apache.
Le vote pour choisir un logo pour Ant 2 vient de s'ouvrir.
Cependant, Ant a l'avantage de reposer sur un fichier XML comme descripteur de tâches et d'avoir Java comme garant de la portabilité ( pas comme make ... ).
Ant est distribué par le projet Jakarta d'Apache.
Le vote pour choisir un logo pour Ant 2 vient de s'ouvrir.
Java 1.4.0 releas candidate
La version 1.4.0 du célébre qui de développement Java de Sun est sorti en release candidate. De nombreuses améliorations ont été apportées à la 1.3.x notamment sur la rapidité de SWING (GUI) et l'ajout de classes XML (SAX et DOM dont le crimson parser). HotSpot a aussi été amélioré. Java2D et Java3D ont été aussi accélérés. Enfin on note en standard aussi l'apparition d'une API d'encryption (avec un pack spécifique à télécharger pour l'encryption forte). Pour les bases de données, on note l'apparition de l'API JDBC 3.0.
Le tout est disponibles sur l'ensemble des plates-formes supportées par Sun (et en ce qui nous concerne Linux).
Le tout est disponibles sur l'ensemble des plates-formes supportées par Sun (et en ce qui nous concerne Linux).
WebSphere Studio Application Developer 1.0 pour Linux
WebSphere Studio Application Developer 1.0 pour Linux supporte le standard J2EE, vous donne un environnement de developpement avec des assistants, des debugers, du travail collaboratif et tout le toutim...
Cela integre SOAP, WSDL, DTD, XML, XSL, JSP, Servlet & companie. Amusez vous bien.
Merci IBM. Encore un effort, le libre, c'est pour quand ?
Cela integre SOAP, WSDL, DTD, XML, XSL, JSP, Servlet & companie. Amusez vous bien.
Merci IBM. Encore un effort, le libre, c'est pour quand ?
Java sur FreeBSD
"La fondation FreeBSD a le plaisir d'annoncer l'obtention d'une licence auprès de Sun Microsystems de distribuer une version native de JDK et JRE ... qui sera disponible avec la sortie de FreeBSD 4.5, prévue Janvier 2002".
C'était sur la ML announce@freebsd.org.
Merci daemonnews pour la news.
C'était sur la ML announce@freebsd.org.
Merci daemonnews pour la news.
NetBeans IDE version 3.3
Netbeans l'IDE pour Java 100% Java, initialement lancée par Sun aprés le rachat de Forte vient d'etre "releasé" en version 3.3.
Il est à noter que cet outil existe depuis de nombreuses années. Et surtout bien avant le projet Eclipse d'Ibm qui semble faire redondance avec Netbeans (mais à grand renforts publicitaires).
Il est tres puissant et ouvert, l'IDE pouvant servir de base à d'autres outils. Tres modulaire, il accepte l'integration "à chaud" de modules pour editer du Xml, se connecter à une Bdd, faire de l'Uml (avec Poseidon) j'en passe et des meilleurs surement (voir la liste sur netbeans.org).
Je l'utilise depuis presque 1 an... En dehors de la lenteur certaine due au tout java, je n'ai pas eu à le regretter. Développer des applications Web est devenu un jeu d'enfant : taptaptap on code, F9 on compile, F6 on lance le Tomcat intégré pour executer et tester. Si ca marche pas, on pose des points d'arrets et on debug :)
A noter que Netbeans sert de base à Sun pour construire Forte For Java.
Il est à noter que cet outil existe depuis de nombreuses années. Et surtout bien avant le projet Eclipse d'Ibm qui semble faire redondance avec Netbeans (mais à grand renforts publicitaires).
Il est tres puissant et ouvert, l'IDE pouvant servir de base à d'autres outils. Tres modulaire, il accepte l'integration "à chaud" de modules pour editer du Xml, se connecter à une Bdd, faire de l'Uml (avec Poseidon) j'en passe et des meilleurs surement (voir la liste sur netbeans.org).
Je l'utilise depuis presque 1 an... En dehors de la lenteur certaine due au tout java, je n'ai pas eu à le regretter. Développer des applications Web est devenu un jeu d'enfant : taptaptap on code, F9 on compile, F6 on lance le Tomcat intégré pour executer et tester. Si ca marche pas, on pose des points d'arrets et on debug :)
A noter que Netbeans sert de base à Sun pour construire Forte For Java.
Une machine virtuelle JAVA en open-source
La société belge Acunia vient d'ouvrir le code source de sa machine virtuelle JAVA, baptisée WONKA, actuellement en cours de développement.
Cette machine est destinée en priorité aux systèmes embarqués, cependant une version pour Linux est disponible.
Cette machine est destinée en priorité aux systèmes embarqués, cependant une version pour Linux est disponible.
Premier baromètre des compétences les plus recherchées
JDNet vient de faire une étude sur les compétences les plus demandées en entreprise.
Java arrive largement en tête. Cependant, on peut remarquer que les technologies libres progressent, et arrivent à conquérir un public toujours plus grand.
Cependant, lorsque l'on demande à un consultant : "Si je devais donner un conseil aux jeunes informaticiens, je leur dirais de privilégier Java" au lieu de PHP/Python ou .Not.
Java arrive largement en tête. Cependant, on peut remarquer que les technologies libres progressent, et arrivent à conquérir un public toujours plus grand.
Cependant, lorsque l'on demande à un consultant : "Si je devais donner un conseil aux jeunes informaticiens, je leur dirais de privilégier Java" au lieu de PHP/Python ou .Not.
Test Eclipse
Ca fait quelques jours que je découvre Eclipse et WebSphere Studio Application Developer (le produit commercial d'IBM basé sur Eclipse) et je tiens à vous faire part de mes impressions.
Pour rappel Eclipse est un environnement de développement open-source né d'une initiative d'IBM. Là où Eclipse est original, c'est qu'il est entièrement modulaire et que tout composant est un plug-in. En gros Eclipse n'est qu'un moteur sur lequel tournent des composants. L'espace de travail peut etre vu sous différentes "perspectives" mettant en valeur un aspect des projets (par exemple "Data", "Java", "Team", ...), perspectives elles-même composées de vues (par exemple pour la pespective "Debug" les vues "Breakpoints", "Console", ... sont affichées). La version de base d'Eclipse comprend des plug-in pour le développement Java, un accès CVS, ... Mais il est possible de développer un plug-in pour faire à peu près n'importe quoi (informations sur le développement de plug-in sur le site d'Eclipse). D'ailleurs bien qu'écrit en Java, Eclipse se place comme un outil de développement totalement indépendant d'un langage en particulier (je pense que des plug-in pour le développement en C/C++ sont en cours de réalisation).
Bref. L'utilisation d'Eclipse nécessite un petit temps d'adaptation pour se faire aux perspectives, vues, ... Mais il devient vite très agréable et très souple (toute l'interface est modulaire). C'est très pratique d'avoir l'environnement de développement, celui de test et de debug rassemblés dans une seule interface, et ça même pour les EJBs/WebServices, ... (version WebSphere Studio Application Developer). Enfin il est peu gourmant en mémoire et je ne l'ai pas encore vu planter...
Bref un outil qui mérite qu'on s'intéresse à lui.
Pour rappel Eclipse est un environnement de développement open-source né d'une initiative d'IBM. Là où Eclipse est original, c'est qu'il est entièrement modulaire et que tout composant est un plug-in. En gros Eclipse n'est qu'un moteur sur lequel tournent des composants. L'espace de travail peut etre vu sous différentes "perspectives" mettant en valeur un aspect des projets (par exemple "Data", "Java", "Team", ...), perspectives elles-même composées de vues (par exemple pour la pespective "Debug" les vues "Breakpoints", "Console", ... sont affichées). La version de base d'Eclipse comprend des plug-in pour le développement Java, un accès CVS, ... Mais il est possible de développer un plug-in pour faire à peu près n'importe quoi (informations sur le développement de plug-in sur le site d'Eclipse). D'ailleurs bien qu'écrit en Java, Eclipse se place comme un outil de développement totalement indépendant d'un langage en particulier (je pense que des plug-in pour le développement en C/C++ sont en cours de réalisation).
Bref. L'utilisation d'Eclipse nécessite un petit temps d'adaptation pour se faire aux perspectives, vues, ... Mais il devient vite très agréable et très souple (toute l'interface est modulaire). C'est très pratique d'avoir l'environnement de développement, celui de test et de debug rassemblés dans une seule interface, et ça même pour les EJBs/WebServices, ... (version WebSphere Studio Application Developer). Enfin il est peu gourmant en mémoire et je ne l'ai pas encore vu planter...
Bref un outil qui mérite qu'on s'intéresse à lui.
Java machine dans son téléphone
Un écran couleurs, un appareil photo, un navigateur web, l'e-mail? Avec le 7650, Nokia fait enfin profiter l'Europe de son expérience de l'i-Mode (pardon, du concurrent J-Phone). Et comme eux, on aura enfin droit à une Java-machine!
Très comparable avec le Nokia J-NM01, dispo depuis 3 mois qu'au Japon. Snif!
Si vous rigoliez du Wap, voici une belle claque à prendre. À noter le choix de Nokia de conserver l'OS EPOC (créé par Ericson), qui équipe sa série 9000.
Reste à savoir si les drivers Bluetooth et autres outils de specs seront dispos sur mon Nunux favori. Sur les téléphones nippons, il existe des tas d'applis Java sympa, comme de la retouche photo, des jeux, des cartes,...
Une page sur i-Mode sortira dans le magazine "TchaTche", en Décembre en kiosque.
Très comparable avec le Nokia J-NM01, dispo depuis 3 mois qu'au Japon. Snif!
Si vous rigoliez du Wap, voici une belle claque à prendre. À noter le choix de Nokia de conserver l'OS EPOC (créé par Ericson), qui équipe sa série 9000.
Reste à savoir si les drivers Bluetooth et autres outils de specs seront dispos sur mon Nunux favori. Sur les téléphones nippons, il existe des tas d'applis Java sympa, comme de la retouche photo, des jeux, des cartes,...
Une page sur i-Mode sortira dans le magazine "TchaTche", en Décembre en kiosque.
C# et Java, une étude comparée
Trouvé via K5, une intéressante comparaison de Java et de C# du point de vue du programmeur.
Note du modérateur: le language C# est un language orienté objet qui doit permettre aux développeurs de créer facilement des applications pour la plateforme .Net de Microsoft. La comparaison semble très complête, à lire.
Note du modérateur: le language C# est un language orienté objet qui doit permettre aux développeurs de créer facilement des applications pour la plateforme .Net de Microsoft. La comparaison semble très complête, à lire.
Eclipse R1.0 & R2.0
Eclipse, le nouvel environnement de développement de IBM, est accessible (plus de login/passwd). Il est officiellement depuis hier sous une licence Open Source.
La version R1.0 ainsi que les builds de la version R2.0 sont téléchargables.
La version R1.0 ainsi que les builds de la version R2.0 sont téléchargables.
Cocoon 2 RC2
La version RC2 de Cocoon2 vient de sortir.
Cocoon2 est un serveur entièrement écrit en Java qui utilise XML comme base de fonctionnement. Il est développé au sein du groupe XML-Apache. Le traitement d'une requête est divisé en plusieurs étapes: traitements, production des données, transformation et sérialisation rendant les applications très souples et adaptables à de nombreux terminaux. La version 2 de Cocoon permet de faire du MVC sans application supplémentaire.
Les applications sont multiples : Application multi-terminal, multi-langues, sécurisation, traitement de formulaires, aiguillage, personnalisation, agrégation, enchainements complexes, interfaçage HTTP, JSP, XSP, PHP... sorties en XML, HTML, PDF, PNG...
La version finale est plus ou moins prévue pour le début du mois prochain, (si elle est prête).
Cocoon2 est un serveur entièrement écrit en Java qui utilise XML comme base de fonctionnement. Il est développé au sein du groupe XML-Apache. Le traitement d'une requête est divisé en plusieurs étapes: traitements, production des données, transformation et sérialisation rendant les applications très souples et adaptables à de nombreux terminaux. La version 2 de Cocoon permet de faire du MVC sans application supplémentaire.
Les applications sont multiples : Application multi-terminal, multi-langues, sécurisation, traitement de formulaires, aiguillage, personnalisation, agrégation, enchainements complexes, interfaçage HTTP, JSP, XSP, PHP... sorties en XML, HTML, PDF, PNG...
La version finale est plus ou moins prévue pour le début du mois prochain, (si elle est prête).
IBM Java IDE : Eclipse
Depuis quelque jours, la version R1.0 de Eclipse, le nouvel environnement de développement d'IBM est disponible sur son site. Pour l'instant, la licence est une licence d'évaluation, mais elle devrait passer en licence Open Source "very soon".
Eclipse est un environnement de développement ecrit en Java à l'aide d'une nouvelle bibliothèque graphique (SWT). Pour l'instant, il permet principalement le développement en Java mais son architecture modulaire (plugins) doit lui permettre de faire a peu près tout ce que l'on veut avec.
Pour le recupérer, il faut s'incrire sur un site d'IBM, mais cette inscription ne devrait plus etre necessaire lorsqu'il sera passé en licence open source.
Eclipse est un environnement de développement ecrit en Java à l'aide d'une nouvelle bibliothèque graphique (SWT). Pour l'instant, il permet principalement le développement en Java mais son architecture modulaire (plugins) doit lui permettre de faire a peu près tout ce que l'on veut avec.
Pour le recupérer, il faut s'incrire sur un site d'IBM, mais cette inscription ne devrait plus etre necessaire lorsqu'il sera passé en licence open source.
Ouverture officielle du site web JPackage
Après plusieurs mois d'existence en sous-marin pour cause de problème d'hébergement stable, le site web du projet JPackage ouvre enfin ses portes. Vous y trouverez des packages Mandrake et RedHat (en attendant d'autres contributeurs) pour nombre d'application Java, ainsi qu'un système de gestion multi-distributions original, basé sur XML.
SAP préfère l'architecture de Sun à celle de Microsoft
Coup dur pour Microsoft, SAP, premier groupe européen de logiciels qui dispose d'une forte implantation dans le secteur des entreprises, adoptera l'architecture J2EE de Sun pour ses logiciels. Le grand perdant dans laffaire est Microsoft et son standard ".Net".
Un autre compilateur Java générant du code natif x86
Ca vient de sortir en version 1.0, Manta dépend de gcc 2.95 ou supérieur, X Window, libjpeg, libungif et libgmp (Linux et un processeur x86 aussi). De plus ce nouveau compilateur natif a le bon gout d'être publié sous LGPL.
Les points importants sont que ce compilateur supporte les spécifications 1.1 du langage, qu'il a pour but d'exploser (en terme de performances) les autres implémentations de compilateur natif Java et surtout il contient une implémentation efficace de RMI conforme au standards de Sun!
Bref, si il a pas une tête de gagnant celui-la...
Les points importants sont que ce compilateur supporte les spécifications 1.1 du langage, qu'il a pour but d'exploser (en terme de performances) les autres implémentations de compilateur natif Java et surtout il contient une implémentation efficace de RMI conforme au standards de Sun!
Bref, si il a pas une tête de gagnant celui-la...
Hors Série Java, seconde édition
Le Hors Série numéro 8 de Login: consacré à Java se penche sur l'utilisation des connexions réseau et de XML au sein de programmes Java.
Pour ce faire, trois petits logiciels sont étudiés:
Ce Hors Série s'adresse aux personnes possédant les bases de Java. Les gourous de Java n'y trouveront sûrement pas leur intérêt à moins de ne pas connaître le XML.
La partie consacrée au XML décrit la rédaction de documents XML et de DTD. Elle se base également sur l'utilisation d'un parser avec l'API SAX.
Pour ce faire, trois petits logiciels sont étudiés:
- Deux clients emails simple (envoi et réception)
- Un dictionnaire de traduction simple (XML)
- Un serveur de jeu de questionnaire (les quiz sont en XML)
Ce Hors Série s'adresse aux personnes possédant les bases de Java. Les gourous de Java n'y trouveront sûrement pas leur intérêt à moins de ne pas connaître le XML.
La partie consacrée au XML décrit la rédaction de documents XML et de DTD. Elle se base également sur l'utilisation d'un parser avec l'API SAX.
Apache Tomcat 4.0 est sorti !
Vu sur Jakarta :
C'est officiel, avec la sortie des Servlets V2.3 et Jsp 1.2, Tomcat 4.0 est en version finale ! Tomcat supporte donc pleinement cette norme, plus tout plein de nouveautés par rapport à la version 3.2.3.
C'est officiel, avec la sortie des Servlets V2.3 et Jsp 1.2, Tomcat 4.0 est en version finale ! Tomcat supporte donc pleinement cette norme, plus tout plein de nouveautés par rapport à la version 3.2.3.