juin
2009
Je commence tout doucement à m’intéresser de plus près au développement sur Android, et même si je n’ai pas encore eu le temps de me plonger dans les spécificités de son API graphique, j’ai déjà pu remarquer qu’on y retrouve les mêmes concepts et les mêmes problèmes… En effet, en parcourant le blog officiel des développeurs d’Android, je suis tombé sur un article de Romain Guy décrivant les problèmes de threading des applications Android. Pour […]
juin
2009
La semaine dernière, Google annonçait en grande pompe l’Open Handset Alliance, regroupant une trentaine de compagnies avec l’objectif d’accélérer l’innovation dans le monde de la téléphonie mobile. Le tout basé sur Android, un système d’exploitation pour téléphone portable de nouvelle génération. Ce dernier comprendra un ensemble d’application de série (comme un client email, un gestionnaire de contacts, un calendrier, un navigateurs, etc.) mais surtout qui promettait la mise à disposition rapide d’un kit de développement […]
juin
2009
C’est la première chose que j’ai testé lorsque j’ai lancé l’émulateur du SDK d’Android pour la première fois…
novembre
2008
Aujourd’hui j’inaugure un genre nouveau avec de petites exercices en rapport avec Java, dans l’objectif de mieux comprendre les rouages et les particularités du langage. Nous allons donc voir qu’avec une mauvaise conception d’une classe toute simple, il est possible de « casser » le principe encapsulation, si chère à la POO, et qui permet à une instance de classe de protéger ses attributs d’éventuelles modifications externes…
octobre
2008
Rien n’est complètement inutile, malgré des apparences qui pourraient laisser présager le contraire… L’API Java propose un constructeur de copie String(String) pour la classe String. Pour rappel le constructeur de copie est une notion très importante en C++ où des copies d’objets sont obligatoires afin de gérer proprement la mémoire (lorsqu’on n’utilise pas de GC), sinon on ne saurait plus si l’objet est libérable ou pas. A l’inverse, en Java ce concept est rarement utilisé […]
juin
2008
La dernière version d’eclise, surnommé Ganymede, est sorti il y a à peine quelques jours, et apporte son lot de nouveautés et d’amélioration. A première vue cette release semble être une très bonne cuvée, mais en consultant la liste des nouveautés des outils de développement Java, je suis tombé sur une nouvelle fonctionnalité qui m’a quelque peu irrité : un « quick assist » sur la concaténation de chaine de caractère…
février
2008
« Write once, run anywhere » : le slogan de Java a toujours mis en avant la portabilité du langage et de ses APIs, en promettant qu’un même code pourra être exécuter n’importe où. Et si on peut dire que cela est globalement vrai, ce n’est pas toujours un avantage ! En effet l’API se trouve ainsi dépourvu de certaine fonctionnalité qui peuvent sembler « basique » sur un système, mais qui ne sont pas forcément disponible sur d’autres. […]
février
2008
L’API Java est assez imposante et complète, mais elle contient toutefois un certain nombre de classe et/ou méthode qui ne sont pas des plus simple à utiliser, ou qui ont un comportement très éloigné de ce que l’on peut trouver dans d’autre langage… ce qui les rends plus complexe et énigmatique. Si on prend comme exemple le langage C : on peut utiliser les différentes fonctions exec() pour exécuter un programme externe, ou directement la […]
novembre
2007
Après avoir été remisé au « second plan » par Sun qui privilégiait le coté serveur avec J2EE, voilà que Java revient petit à petit sur le devant de la scène coté client. D’ailleurs la prochaine update de Java 6 devrait déjà apporter pas mal de chose sur le sujet avec le « Consumer JRE« . Et Java 7 continuera dans la même direction. Les versions en développement apportent déjà une solution permettant le mélange des composants AWT et […]
octobre
2007
Les archives JAR sont bien connu des développeurs Java puisqu’elles représentent le format de distribution des librairies et des applications Java. Mais ce format qui date du milieu des années 90 n’est plus très bien adapté à son rôle puisqu’il n’est pas aisé à distribuer ni à gérer, si bien qu’on parle de « jar hell » (« l’enfer du jar »). Actuellement il n’y a pas à proprement parler de gestion des librairies. Chaque application doit fournir l’emplacement […]
Tutoriels
Discussions
- Définition exacte de @Override
- [REFLEXION] Connaitre toutes les classes qui implémentent une interface
- Classes, méthodes private
- Possibilité d'accéder au type générique en runtime
- Difference de performances Unix/Windows d'un programme?
- [ fuite ] memoire
- jre 1.5, tomcat 6.0 et multi processeurs
- L'apparition du mot-clé const est-il prévu dans une version à venir du JDK?
- Recuperation du nom des parametres