09/10/2008
[Java] Ajouter des ressources dynamiquement à un ClassLoader
Comme je le disais hier dans le billet sur le chargement des modules, il n'est théoriquement pas possible d'ajouter des ressources à un ClassLoader après sa création.
Néanmoins, il est possible de le faire au moyen de l'API de Reflection et l'utilisation d'une méthode non-publique.
En effet, l'URLClassLoader a une méthode addUrl qui permet de lui rajouter une URL. On peut donc invoquer cette méthode pour rajouter une URL dans la liste des endroits ou le ClassLoader va chercher pour charger une classe.
Voici une méthode permettant d'ajouter une URL au ClassLoader système :
public static void addURLToSystemClassLoader(URL u) throws IOException {
URLClassLoader systemClassLoader = (URLClassLoader) ClassLoader.getSystemClassLoader();
Class<URLClassLoader> classLoaderClass = URLClassLoader.class;
try {
Method method = classLoaderClass.getDeclaredMethod("addURL", new Class[]{URL.class});
method.setAccessible(true);
method.invoke(systemClassLoader, new Object[]{u});
} catch (Throwable t) {
t.printStackTrace();
throw new IOException("Impossible d'ajouter l'URL au ClassLoader. ");
}
}
Comme vous le voyez, on ne fait qu'utiliser la Reflection pour ajouter une URL au ClassLoader. Cette méthode est valable pour tout URLClassLoader.
Néanmoins, je vous déconseille d'utiliser cette méthode à moins d'en avoir vraiment besoin. Il est plus propre d'utiliser son propre ClassLoader.
Vous devez être identifié pour poster un commentaire. 08/10/2008
[Java] Concevoir une application modulaire - Chargement
Maintenant que nous avons vu comment représenter un module au niveau Java, nous allons voir comment charger dynamiquement ces modules dans notre application.
Au niveau de Java, les classes sont chargées depuis des ClassLoader qui comme son nom l'indique est un chargeur de classes.
» Lire la suite!
Vous devez être identifié pour poster un commentaire. 06/10/2008
[Mac][Windows] Mac OS X passe les 8%
Selon Net Application qui surveille les visites sur plus de 40'000 sites internet, Mac OS X vient de dépasser la barre des 8% de part de marché pour atteindre les 8.2%.
Les systèmes d'exploitation Windows ont perdu 1.5% depuis le début de l'année, passant maintenant à 90.29%. Parti comme cela, Microsoft pourrait bien passer sous la barre des 90% avant longtemps.
Il est aussi intéressant de constater que XP a perdu plus de part de marché que Vista n'en a gagné. Ce qui veut dire que des personnes quittent XP pour passer à un autre type d'OS.
On peut aussi noter que Linux a perdu 0.2% de part de marché pour passer à 0.91%.
Vous devez être identifié pour poster un commentaire. 04/10/2008
[Java] Gagnez une place pour Jazoon 09 en parlant d'un sujet technique
Vous avez moins de 26 ans, vous aimez parler de sujets techniques, vous n'avez pas peur de la foule et vous avez envie de vous rendre à Jazoon 09 alors cette annonce est faite pour vous !
En effet, les organisateurs de Jazoon proposent aux personnes de 26 ans de participer au Jazoon Rookies. Il s'agit de leur proposer une présentation technique de 20 minutes.
Les 10 meilleures présentations seront ensuite sélectionnées et enregistrées en vidéo. Le jury votera alors pour 3 de ces vidéos et ces 3 gagnants pourront se rendre à Jazoon 09 et présenter leur sujet. Ensuite de quoi le gagnant final sera sélectionné par le jury.
Si cela vous intéresse ou si vous voulez plus d'informations, je vous invite à visiter la page d'informations de Jazoon Rookies sur le site de Jazoon.
Vous devez être identifié pour poster un commentaire. 02/10/2008
[Java] Concevoir une application modulaire - Implémentation
Maintenant que nous avons vu en détails les caractéristiques des modules, nous allons voir comment mettre en oeuvre un module.
Il nous faut donc un conteneur pour notre module qu'on puisse ensuite charger depuis notre application principale.
Nous allons maintenant voir ce que sera un module au niveau Java.
» Lire la suite!
Vous devez être identifié pour poster un commentaire. 28/09/2008
Concevoir une application modulaire - Modules
Après avoir décrit dans le premier billet en quoi consistait une application modulaire et ce qu'était un module, nous allons maintenant nous pencher plus spécialement sur les modules.
Nous avons dit qu'un module permettait de rajouter des fonctionnalités à l'application principale. Mais avant de se lancer dans le moindre code, il va falloir définir exactement ce que seront nos modules, ce qu'ils pourront faire, s'il y aura plusieurs types de modules, ...
C'est ce que nous allons voir dans ce billet.
» Lire la suite!
Vous devez être identifié pour poster un commentaire. 25/09/2008
Concevoir une application modulaire - Bases
Bonjour,
Je suis actuellement en train de développer une application modulaire. Au vu des problèmes que j'ai rencontré pour développer la partie modules et le peu d'informations que j'ai pu trouver sur le net, j'ai pensé que faire une série de billets sur le sujet ne pourrait qu'être profitable à tout le monde.
Dans ce billet, je vais commencer par parler des bases de la conception d'une application modulaire, c'est-à-dire pour commencer, ce qu'est une application modulaire, ce qu'est un module et bien entendu ce que ça apporte. Dans les prochains billets, je vais essayer de décrire les différentes problématiques inhérentes au sujet et leurs résolutions. Si ces billets nécessitent du code, ces exemples de code seront en Java, car c'est le langage que j'ai choisi pour développer mon application, mais les concepts peuvent s'appliquer à tous les langages.
Bien entendu, je ne me considère pas comme un pro dans les applications modulaires et les différentes informations que je vais donner au fil des billets n'est que ma façon de voir, il y en a certainement d'autres et des meilleures, donc si vous n'êtes pas d'accord avec moi ou si vous pensez qu'on peut faire mieux, n'hésitez pas à réagir en commentant ces billets
» Lire la suite!
Vous devez être identifié pour poster un commentaire. 24/09/2008
iPhone : Premières impressions
Cela fait maintenant une petite semaine que j'ai finalement craqué pour un iPhone 3G de 16Go

Et depuis je suis vraiment enchanté par ce petit appareil
Le premier point intéressant est bien évidemment son écran tactile multi-point. Quel plaisir de redimenssionner des photos à 2 doigts ^^
En plus du fait d'être tactile, cet écran est également très bon de par sa taille. C'est très agréable d'aller sur internet et même si ça reste petit, certains sites sont adaptés aux mobiles et sont très pratiques
C'est toujours utile d'avoir internet à portée de main en permanence.
Ce qui est encore plus intéressant que l'internet sur l'iPhone, ce sont les applications. Surtout depuis qu'Apple propose également des applications gratuites sur l'AppStore.
Là aussi on trouve des applications intéressantes, des lecteurs de flux RSS, des jeux (toujours bien pour passer le temps ) et d'autres types d'application (application Facebook par exemple ou alors 20 Minutes qui permet de lire le journal depuis l'iPhone).
Il suffit juste de rechercher dans l'AppStore ou sur d'autres sites les applications intéressantes et les installer directement sur iTunes.
Mais rien n'étant parfait, l'iPhone a aussi des défauts, parmi lesquels, je citerais ceux-ci :
- Un appareil photo un peu limité (2 MP)
- Peu de personnalisations possibles
- Impossibilité de mettre des MP3 en sonneries
- Batterie avec assez peu d'autonomie
Mais malgré ces défauts, l'iPhone reste un téléphone (qui a dit gadget ? ^^) des plus atttractifs.
Vous devez être identifié pour poster un commentaire. 23/05/2008
[Java] Wicket, quoi de plus simple à installer ?
Pour un projet au boulot, j'ai décidé de tester Wicket alors je me suis aujourd'hui à l'installer pour essayer un petit HelloWorld habituel.
Je me suis donc rendu sur le site officiel de Wicket et me suis rendu sur la section QuickStart.
Comme indiqué j'ai commencé par installer Maven 2 que je n'avais pas encore sur ma machine et à le configurer.
Ensuite, j'ai suivi les informations fournies sur la page de QuickStart.
» Lire la suite!
Vous devez être identifié pour poster un commentaire. 11/05/2008
[Eclipse][Java] Premières impressions Eclipse 3.4 M7
Comme je suis passé à une version 64 bits de Windows Vista, j'ai du changer également de version d'Eclipse et j'en ai profité pour tester le tout dernier build de Ganymede (Eclipse 3.4).
Toutes les comparaisons que je fait se font depuis la version 3.3.1 que j'avais précédemment.
Première chose qui saute aux yeux, c'est la vitesse de démarrage. Pour le même workspace, je pense qu'elle a été divisée par 3. C'est un très bon point, car il faut avouer que c'était assez pénible d'attendre dans les versions précédentes.
Ensuite d'un point de vue visuel, il n'y a pas grand chose qui a changé. On peut juste constater un changement dans les couleurs du "Package Explorer" qui rend plus lisible les informations supplémentaires sur les fichiers.
Au niveau du build, on peut constater une amélioration de la vitesse quand il compile tout le projet. Ceci est dû à l'utilisation des possibilités des processeurs multi-core (dualcore dans mon cas), ce qui est assez agréable, mais un build complet continue à prendre du temps.
» Lire la suite!
Vous devez être identifié pour poster un commentaire. 07/03/2008
IE8 : Test et premières impressions
En bon utilisateur d'Internet Explorer, une fois l'annonce de sa sortie passée, j'ai directement téléchargé IE 8 beta 1.
Voici donc mes premières impressions sur la chose.
» Lire la suite!
Vous devez être identifié pour poster un commentaire. 04/03/2008
[Java][OpenSource] Sortie de JTheque V4
Bonjour à tous,
J'ai enfin pu terminer la version 4 de JTheque. Vous pouvez la télécharger sur SourceForge : http://sourceforge.net/projects/jtheque
JTheque est une application permettant de gérer une collection de films. Vous pouvez générer des statistiques de votre collection, éxécuter des recherches, exporter les données dans divers formats et vous pouvez également gérer une liste de films que vous aimeriez acheter.
JTheque est entièrement développé en Java et nécessite Java SE 6.
Ce programme est sous licence GPL, vous pouvez donc récupérer ses sources, également sur SourceForge.
Si vous avez des questions, vous pouvez les poser sur le forum dédié. Une petite (trop, pour le moment) est disponible en ligne sur mon site perso.
En espèrant que cette application sera utile.
Vous devez être identifié pour poster un commentaire.
« Page Précédente 1 2 3 ... 7 8 9 Page suivante »
|
|
Responsable bénévole de la rubrique Les Blogs des Développeurs : adiGuba - Contacter par EMail :
|
|