2008-10-17 12 views
9

Je fais de la programmation "plain old java objects" depuis 10 ans maintenant, avec Swing et JDBC, et je me considère plutôt bien. Mais je commence un nouveau travail dans deux semaines où ils utilisent JBoss, et je voudrais avoir une tête et commencer à apprendre tout cela avant de commencer. Quelles sont les bonnes ressources? Tutoriels en ligne, livres, livres électroniques, tout ce que vous pouvez suggérer, en particulier ceux qui ne cherchent pas à vous apprendre les bases de Java en premier.Apprendre Java EE, jboss, etc

Répondre

6

Pour une mise à jour rapide, vous devez maîtriser les EJB et les JSP/Servlets. Ce sont les principes fondamentaux de la technologie Java EE. La série Head First sur les EJB et JSP/Servlets est un bon début pour ce qui a généralement été un cadre complexe. Gardez à l'esprit que les éditions récentes de Head First sont passées à l'enseignement des frameworks Java EE 1.5 basés sur des annotations plus simples. Alors que la nouvelle version de Java EE est plus simple et meilleure, vous avez probablement besoin de connaître les versions précédentes (Java EE 1.4 = EJB 2.1 et Servlets 2.4).

À ce stade, vous avez seulement trempé votre pied dans l'eau. Je passerais beaucoup de temps l'année prochaine, en lisant sur les technologies Java EE et plus généralement sur le développement d'applications d'entreprise pour les clients-serveurs. A) Vous devez absolument comprendre la modélisation des données et les bases de données. Les meilleurs que j'ai vus sont Chris Date, Steve Feuerstein (si vous utilisez Oracle) et Joe Celko. Les meilleurs développeurs Java EE peuvent suivre leurs DBA dans les discussions techniques sur la base de données.

b) Vous avez besoin de comprendre comment JDBC fonctionne, et pourquoi des outils ORM comme iBatis, Hibernate et Toplink sont apparus. En supposant que vous savez comment écrire un DAO JDBC, assurez-vous de comprendre comment fonctionne Hibernate.

c) Vous devez comprendre comment l'architecture en couches d'une application Java EE. Les modèles Java EE Core ont prescrit une pratique typique, et il est fort probable que votre prochain projet s'en tiendra à ces modèles. Cela dit, vous devez également comprendre d'autres points de vue sur l'architecture. J'ai trouvé les modèles de Martin Fowler de l'architecture d'application d'entreprise et de de conception et de développement de Java EE de Rod Johnson expert pour être utile. Les idées de ce dernier sont devenues le cadre de Spring, et ont été intégrées au nombre de développeurs J2EE qui préfèrent développer leurs applications. D) Apprenez ensuite quelques-unes des structures qui ont germé autour de l'écosystème Java EEE. Bien que ce soit une question philosophique, pourquoi il y a tant de cadres, et quel est le meilleur, se concentrer sur les cadres que votre employeur utilise spécifiquement est plus que suffisant.

4

Quelques réponses viennent à l'esprit:

  • si ce qui est « vieux java simple » vous êtes habitué, vous aurez probablement besoin d'une mise à la terre de l'ancienne plaine J2ee plus de JBOSS choses spécifiques. Je commencerais par the sun tutorials, mais étant familier avec la structure générale des servlets, le servlet api, est basique.

  • Comme les serveurs d'applications vont, JBoss est (mon avis biaisé seulement) incroyablement grand et compliqué. Pensez "lancer la navette spatiale" et vous ne serez pas loin. Un million de services. Il est particulièrement noté pour avoir une structure de chargeur de classe inhabituelle (bien que cela puisse avoir changé depuis que je l'ai utilisé en dernier, il y a environ 1 -2 ans), entre autres choses. Il dispose également d'une liste étendue de bons services, comme une base JMX (gestion des beans de configuration) bien que la documentation soit susceptible d'être inégale, car le support est un service payant.

Meilleure suggestion - familiarisez-vous avec les bibliothèques J2EE. Suivant serait d'obtenir un site de base en cours d'exécution dans JBOSS. Les choses plus spécifiques que vous pourriez vouloir faire sont susceptibles d'être très spécifiques à leur installation (par exemple, il existe une implémentation JMS mais elles ne l'utilisent peut-être pas) car j'ai vu des gens l'utiliser pour rien d'autre qu'un conteneur de servlet.

1

En savoir Enterprise Java Beans

2

Semble comme moi (mais certainement pas avec 10yrs d'exp). J'ai commencé avec Head première série pour servlet/jsps. Je savais déjà à quoi ils étaient destinés. Si vous avez une bonne compréhension des modèles de conception et OOPS, Ejbs et d'autres ressources seraient un morceau de gâteau, se concentrer sur pourquoi ils sont, comment et quoi faire peut attendre. Les serveurs d'application sont une bête différente, cependant, en passant par les manuels d'administration a aidé à clarifier un certain nombre de choses. SSL/Certificats/Clustering peuvent apparaître à la fin de la liste. Vous aimeriez également en apprendre davantage sur les outils ORM comme Hibernet; technologies alternatives de vue comme Wicket, Tapisserie etc; Des conteneurs comme Spring et des bibliothèques comme des entretoises peuvent tous être appris lentement. Les meilleures pratiques et l'examen posté sur Internet aident définitivement. Le choix de l'ordre à suivre ne devrait pas être si difficile, car le lieu de travail dicte la plupart du temps les technologies. Rappelez-vous, J2EE est un ensemble de spécifications et les frameworks supportent essentiellement les bibliothèques qui sont destinées à un groupe spécifique. C'est le concepteur/développeur qui détient la clé