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.
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".
Apprendre Java en jouant
Quoi de mieux que d'apprendre en se divertissant ?
Voici un jeu qui permet de programmer des robots en java et de les faire s'affronter dans une bataille jusqu'a ce que le meilleur gagne!
A quand un serveur en multiplayer et des maps ?
nb: lien trouvé grace a /.
Voici un jeu qui permet de programmer des robots en java et de les faire s'affronter dans une bataille jusqu'a ce que le meilleur gagne!
A quand un serveur en multiplayer et des maps ?
nb: lien trouvé grace a /.
Java J2EE vs .Net
Un article plein de bon sens pour ceux qui doutent encore de l'avance de Java dans les WebServices, notament grace aux travaux OpenSource.
Merci à application-servers.com.
Merci à application-servers.com.
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.
J2EE/Enhydra: le jeu étrange de Sun
Après 18 mois de négociations avec Sun, Lutris a dû laisser tomber. Enhydra Entreprise, la prochaine version d'Enhydra, le fameux serveur d'applications OpenSource, ne sera pas OpenSource. Lutris, la société qui supporte Enhydra, un peu comme Netscape supporte Mozilla, l'a annoncé officiellement: suite à la licence SCSL de J2EE, il est impossible de faire une version OpenSource d'un serveur d'application J2EE. Conclusion, le site est fermé, Lutris se demandent ce qu'ils vont faire, la communauté n'est pas contente, et Sun a une attitude de plus en plus ambiguë vis à vis de l'OpenSource à un moment critique où ils ont plus que jamais besoin de la communauté pour contrer .NET . A noter que la version précédente d'Enhydra, non J2EE, reste opensource.
Premier Antivirus GPL multi-plateforme
Le projet Open Antivirus vient de rendre public la première version de son scanner de virus, écrit en Java (donc totalement multiplateformes). Pour le moment il ne détecte que 5 virus dans 11 variantes.
Le scanner, bien qu'écrit en Java fonctionne assez rapidemment : 120 Mo/sec sur un Duron 900.
Le projet attend donc les contributions des geeks, ils recherchent des signatures de virus. L'outil "PatternFinder" pour faciliter la recherche des signatures est fourni.
Le scanner, bien qu'écrit en Java fonctionne assez rapidemment : 120 Mo/sec sur un Duron 900.
Le projet attend donc les contributions des geeks, ils recherchent des signatures de virus. L'outil "PatternFinder" pour faciliter la recherche des signatures est fourni.
Java sur Mac OS X
Mac OS X a vraiment l'air de bien supporter Java ! JBuilder 4, Forte CE et Tomcat 3.2.1 tournent en effet presque sans problèmes. Ca fait vraiment plaisir et prouve une fois de plus que le WORA n'est pas une utopie :-)
Java 2 SDK et Runtime Environment v 1.3.1
Sun vient de mettre en téléchargement sur son site la version 1.3.1 de son Java 2 SDK + JRE
Notes du modérateur:
Cette version est principalement une correction de bugs (j'ai rajouté le lien vers la page correspondante chez Sun) dont :
- un Java Plug-in plus facile à utiliser et à configurer
- un nouveau mécanisme de prise en compte des erreurs dans la JVM
- évolution du support des locales (Simplified and Traditional Chinese, English, French, German, Italian, Japanese, Korean, Spanish, Swedish)
Sinon l'API n'a pas changée.
Notes du modérateur:
Cette version est principalement une correction de bugs (j'ai rajouté le lien vers la page correspondante chez Sun) dont :
- un Java Plug-in plus facile à utiliser et à configurer
- un nouveau mécanisme de prise en compte des erreurs dans la JVM
- évolution du support des locales (Simplified and Traditional Chinese, English, French, German, Italian, Japanese, Korean, Spanish, Swedish)
Sinon l'API n'a pas changée.
Ze-NewsGet v0.1 est sorti !
Ze-NewsGet est une application diffusée sous GNU/GPL, légère et portable, écrite en java, permettant de récupérer et d'afficher les titres des news de sites équipés de fichiers de backend (exemple : http://www.ze-linux.com/backend4parser.php).
Ze-NewsGet averti, par signale sonore (configurable) et visuel l'utilisateur lorsque qu'une news viens d'être rajoutée. Il suffit ensuite de cliquer sur le titre pour être automatiquement redirigé sur la news du site.
Ze-NewsGet fonctionne sous tout système d'exploitation (Linux, Windows, MacOS, ...) possédant un environnement java (JDK, JRE ...)
Grâce à Ze-NewsGet plus besoin de visiter les principaux sites de news toute les 2 minutes, ce sont les news qui viennent à vous !
Ze-NewsGet averti, par signale sonore (configurable) et visuel l'utilisateur lorsque qu'une news viens d'être rajoutée. Il suffit ensuite de cliquer sur le titre pour être automatiquement redirigé sur la news du site.
Ze-NewsGet fonctionne sous tout système d'exploitation (Linux, Windows, MacOS, ...) possédant un environnement java (JDK, JRE ...)
Grâce à Ze-NewsGet plus besoin de visiter les principaux sites de news toute les 2 minutes, ce sont les news qui viennent à vous !
Linux et Java ensemble ...
Voici un article intéressant qui montre qu'en s'associant intelligement, Linux et Java pourraient devenir la plate-forme idéale pour les entreprises et prendre ainsi du marché à Microsoft.
L'auteur est très (trop ?) optimiste, mais il y a beaucoup de vrai dans son article.
L'auteur est très (trop ?) optimiste, mais il y a beaucoup de vrai dans son article.
JSR47 vs. log4j ou les problèmes de la licence Sun sur le langage Java
Premier gros problème pour Sun concerant l'évolution des API du langage Java. En effet pour la première fois le comité de certification des spécifications du langage, chapeauté par Sun, se met la communauté des développeurs Open-Source sur le dos.
La version du langage incriminée est la prochaine version à paraître de Java2, à savoir la version 1.4 du JDK ou JRE, et concerne plus particulièrement l'API facilitant les logs applicatifs (Logging API). La dernière proposition de spécification de celle-ci écarte définitivement tout le travail effectué par les contributeurs du projet Log4J (aujourd'hui un projet Apache), API largement utilisée par la communauté des développeurs Java publiant pour le logiciel libre (sissi, il y en a plein :-P).
De plus Log4J a été porté pour d'autres langages comme C++, signe d'une bonne architecture globale de cette API qui permet presque tous les type de logs (fichiers, console, syslog UNIX, eventLog Windows...).
Le point de tension ultime est atteint lorsque l'on observe les fonctionnalités/performances de ces deux API (celle de Sun vs. celle du projet Apache), autant dire que tous les principaux acteurs des implémentations libres en Java font des bonds et comptent bien en découdre avec Sun sur le sujet. Maintenant, il faut se dépêcher... la prochaine version de Java2 sort bientôt.
La bataille sera rude et la guerre est loin d'être terminée tant que Java ne sera "libre" vis-à-vis de Sun. Maintenant, Sun peut-il se permettre de lâcher Java par les temps qui courent, avec un C# dans le coin ? Je fais appel à tous les développeurs Java soutenant les participations libres pour ce langage et susceptibles de faire pencher la balance à se manifester...
NB: Je vous invite à consulter le petit comparatif présent dans les liens ci-dessous, c'est assez explicite. Pour les "vrais", ne manquez pas la lecture de la critique de Ceki Gülcü, fondateur historique du projet Log4J.
La version du langage incriminée est la prochaine version à paraître de Java2, à savoir la version 1.4 du JDK ou JRE, et concerne plus particulièrement l'API facilitant les logs applicatifs (Logging API). La dernière proposition de spécification de celle-ci écarte définitivement tout le travail effectué par les contributeurs du projet Log4J (aujourd'hui un projet Apache), API largement utilisée par la communauté des développeurs Java publiant pour le logiciel libre (sissi, il y en a plein :-P).
De plus Log4J a été porté pour d'autres langages comme C++, signe d'une bonne architecture globale de cette API qui permet presque tous les type de logs (fichiers, console, syslog UNIX, eventLog Windows...).
Le point de tension ultime est atteint lorsque l'on observe les fonctionnalités/performances de ces deux API (celle de Sun vs. celle du projet Apache), autant dire que tous les principaux acteurs des implémentations libres en Java font des bonds et comptent bien en découdre avec Sun sur le sujet. Maintenant, il faut se dépêcher... la prochaine version de Java2 sort bientôt.
La bataille sera rude et la guerre est loin d'être terminée tant que Java ne sera "libre" vis-à-vis de Sun. Maintenant, Sun peut-il se permettre de lâcher Java par les temps qui courent, avec un C# dans le coin ? Je fais appel à tous les développeurs Java soutenant les participations libres pour ce langage et susceptibles de faire pencher la balance à se manifester...
NB: Je vous invite à consulter le petit comparatif présent dans les liens ci-dessous, c'est assez explicite. Pour les "vrais", ne manquez pas la lecture de la critique de Ceki Gülcü, fondateur historique du projet Log4J.
open ORB 1.0 est sortie
La version de l'ORB JAVA OpenORB est sortie en version 1.0. L'ORB est conforme aux spécifications CORBA 2.4 de l'OMG. Il est configurable en XML. La licence est de type BSD.
JavaTM 2 SDK, Standard Edition,
La version beta de Java2 SDK v1.4 bêta pour Linux, Solaris est maintenant disponible !
- Nouvelles fonctions dans JFC/Swing,JavaTM Web Start, JavaTM Plug-in et internationalisation
- XML, CORBA, IPv6, et technologie JDBCTM 3.0
- Amélioration de Java2D, rendu en fullscreen, page flipping, meilleur double buffering, support 64-bit, scalable I/O, amélioration de la JVM
- Sécurité : JavaTM Secure et JavaTM Cryptography extensions, JavaTM Authentication and Authorization Service, Kerberos support, and a Certificate Path API....
- Nouvelles fonctions dans JFC/Swing,JavaTM Web Start, JavaTM Plug-in et internationalisation
- XML, CORBA, IPv6, et technologie JDBCTM 3.0
- Amélioration de Java2D, rendu en fullscreen, page flipping, meilleur double buffering, support 64-bit, scalable I/O, amélioration de la JVM
- Sécurité : JavaTM Secure et JavaTM Cryptography extensions, JavaTM Authentication and Authorization Service, Kerberos support, and a Certificate Path API....
Décompresseur mpeg4 en Java
IBM Alphaworks présente un codec mpeg4. Si le codeur est Win32 only, le décodeur est en "pur" Java et donc marche partout.
(6. Which MPEG-4 Profile does the decoder support?
The decoder fully supports the MPEG-4 Visual Simple Profile (ISO/IEC 14496-2), with the exception of RVLC. )
La question: "et un encodeur pour Linux ?" a une reponse dans le forum:
"As for support for Linux, that may be interesting mainly because we have some other encoders written for AIX (unix). At this point it is an issue if someone realy wants it and is ready to pay. Otherwise, it will be done if we feel there is a good market for that."
et c'est pas un Logiciel Libre, au cas ou vous en doutiez encore.
(6. Which MPEG-4 Profile does the decoder support?
The decoder fully supports the MPEG-4 Visual Simple Profile (ISO/IEC 14496-2), with the exception of RVLC. )
La question: "et un encodeur pour Linux ?" a une reponse dans le forum:
"As for support for Linux, that may be interesting mainly because we have some other encoders written for AIX (unix). At this point it is an issue if someone realy wants it and is ready to pay. Otherwise, it will be done if we feel there is a good market for that."
et c'est pas un Logiciel Libre, au cas ou vous en doutiez encore.
Nouvelle version de NetBeans disponible
La nouvelle version 3.2 de NetBeans est sortie la semaine dernière.
Au chapitre des nouveautés, pleins de chose, particulièrement la modularité : on peut maintenant désactiver les parties que l'on n'utilise jamais (la construction de GUI automatique, pouah!!!), pour alléger les ressources utilisées et l'affichage nécessaire. Le look a aussi changé un peu. Pour plus de rensseignement, lire le changelog.
A noter que la version RC2 du jdk 1.3.1 de Sun est disponible en early access, et qu'elle corrige l'énervant problème des claviers non-US sous Swing.
Au chapitre des nouveautés, pleins de chose, particulièrement la modularité : on peut maintenant désactiver les parties que l'on n'utilise jamais (la construction de GUI automatique, pouah!!!), pour alléger les ressources utilisées et l'affichage nécessaire. Le look a aussi changé un peu. Pour plus de rensseignement, lire le changelog.
A noter que la version RC2 du jdk 1.3.1 de Sun est disponible en early access, et qu'elle corrige l'énervant problème des claviers non-US sous Swing.
Let's have some Jun
La nouvelle version de Jun, une bibliothèque basée sur OpenGL pour faire des graphes mathématiques et topologiques est sortie. Elle existe pour Java et Smalltalk. (elle est open-source)
Sur le même site, on trouve Faham, un visualiseur de hierarchie de classe (qui utilise Jun, bien sur).
Sur le même site, on trouve Faham, un visualiseur de hierarchie de classe (qui utilise Jun, bien sur).
Règlement de compte à OK-Java
Dans l'affaire "Microsoft viole l'intégrité de java" :
Il semblerait que le verdic soit tombé ... Microsoft devra verser quelques millions de dollars à Sun , et ne pourra utiliser que les versions actuellement disponible de java, dans ces produits , cela durant une période de sept ans !
Quel seront les conséquences pour l'avenir de java ou de Microsoft, si les prochaines versions ne sont pas inclues dans Internet Explorer (leader du marché des navigateurs) et dans l'ensemble des produits Microsofts (encore largement utilisé).
Il semblerait que le verdic soit tombé ... Microsoft devra verser quelques millions de dollars à Sun , et ne pourra utiliser que les versions actuellement disponible de java, dans ces produits , cela durant une période de sept ans !
Quel seront les conséquences pour l'avenir de java ou de Microsoft, si les prochaines versions ne sont pas inclues dans Internet Explorer (leader du marché des navigateurs) et dans l'ensemble des produits Microsofts (encore largement utilisé).
Apprendre Java
Un livre de plus en ligne pour apprendre Java. Et puis tous les compilateurs générant du Bytecode. J'aime bien Jython.
Serveurs d'application Java open source
Dans cet article, l'auteur réalise une présentation très sympathique des possibilités de l'open source dans le monde des serveurs d'application Java:
A lire, pour tout savoir sur les Servlets, les JSPs, les EJBs, les mapping objet/relationnel, XML+XSLT...
Quelques bonnes adresses se trouvent à la fin de cet article.
A lire, pour tout savoir sur les Servlets, les JSPs, les EJBs, les mapping objet/relationnel, XML+XSLT...
Quelques bonnes adresses se trouvent à la fin de cet article.