2011-01-19 4 views
1

Je suis habitué à programmer en Java EE mais maintenant je suis affecté au projet Java ME. D'après ce que je lis toutes ces restrictions ME sont assez douloureuses. Avez-vous des conseils sur la façon de gérer un langage aussi grossier? Y a-t-il de bonnes bibliothèques qui pourraient donner un plus haut niveau d'abstraction?Java ME conseils pour développeur Java EE

Je suis également à la recherche de conseils pour développer des outils ou des stratégies, par ex. des outils comme maven (je veux dire des outils sans lesquels vous ne pouvez pas imaginer travailler). Y a-t-il des outils/approches que vous devez connaître dans Java ME?

Répondre

1

Il ya tellement de choses à discuter ici, vous pourriez écrire un livre ou deux sur le sujet! Tout d'abord, sachez que "Java ME" est un terme générique qui englobe une variété d'environnements Java, certains très limités par rapport à Java SE, d'autres presque aussi capables. Cependant, lorsque la plupart des gens utilisent le terme, ils font vraiment référence au côté limité des choses - le CLDC (Connected Limited Device Configuration) et le MIDP (Mobile Information Device Profile). Alors supposons que c'est là que vous allez.

Le plus gros problème que vous rencontrerez en tant que développeur J2EE est le manque d'API dans un environnement MIDP. Également des fonctionnalités de langue manquantes - pas d'enums, pas de génériques. Fondamentalement, vous avez affaire à un sous-ensemble de Java 1.3, ce qui représente un énorme recul pour vous. Les classes de collections ne sont pas là, par exemple, de sorte que vous finissez par utiliser beaucoup les anciennes classes Vector et Hashtable. Ou vous finissez par utiliser des extensions d'API spécifiques à l'appareil au prix de la portabilité. La bonne nouvelle est que les outils NetBeans sont assez bons pour le développement MIDP, ils ont mis beaucoup de bonnes fonctionnalités. Vous pouvez également utiliser Eclipse, il y a quelques bons plugins pour ça. Le support d'outil est là, y compris les tâches de fourmi et ainsi de suite.

Il y a beaucoup de matériel sur le Web pour commencer avec Java ME. Lisez certains de mes documents Java ME overview (qui se réfère toujours à Java ME comme J2ME). Ensuite, déterminez les plates-formes que vous ciblez. Si vous faites du BlackBerry, par exemple, vous voudrez apprendre et utiliser les API BlackBerry et non MIDP.

Il y a certainement une courbe d'apprentissage, mais vous vous adapterez assez rapidement.