Java SE vs Java EE, de collège et de carrière
Je suis actuellement étudiant en Informatique à l'université où ils enseignent principalement Java standard edition, je vois que dans l'industrie, ce n'est pas beaucoup utilisé, au lieu de Java EE est utilisé. Si mon Collège est de m'apprendre Java SE, plutôt que Java EE cela fait-il de moi, moins employables?
Et précises sont les différences? syntaxe différente? différents mode de programmation ou quoi?
- Voir ici: <a href="stackoverflow.com/questions/106820/what-is-j2ee">http://...>
- Voici un indice -- tomber le "je suis en train de..." choses". L' "...me rendent moins aptes à l'emploi?" n'est pas vraiment utile, c'est un jugement d'appel. Se concentrer sur les choses que nous pouvons répondre: J2EE vs J2SE et qui le fait.
- Juste une note: Java 2 Enterprise Edition (J2EE) a été renommé Java Enterprise Edition (Java EE; JEE) en 2005 ou plus. Ce serait cool si les gens finalement adopter le courant, de la plus simple (et plus logique) nom...
- Ouais, je suis tomber malade de trop. Il y a trois ans. Quand je vois "J2EE" je pense que Java 1.4
- Tijms : vous avez édité chaque réponse, y compris la question. 🙂
- haha, malheureusement il n'y a DONC pas de bonus pour ça 😛
Vous devez vous connecter pour publier un commentaire.
Pour toutes fins utiles, Java et Java SE sont la même chose. Quand vous dites que vous l'apprentissage de Java SE, cela signifie que vous êtes l'apprentissage de Java, sa syntaxe, les caractéristiques et les bibliothèques standard. Vous ne pouvez pas apprendre Java EE avant l'apprentissage de ces compétences.
Java EE est un ensemble de normes qui définissent les différentes interfaces et de fonctionnalités pour la création de logiciels à l'adresse de l'entreprise au niveau des problèmes. Ces inclure des choses comme des transactions, le calcul distribué, la messagerie, les applications web et de gestion des ressources. Tous qui sont fournis dans un environnement géré. Tout ce qui est codé pour le langage Java, avec des règles particulières et des caractéristiques dues à l'environnement dans lequel le logiciel sera exécuté.
Penser à l'apprentissage de Java SE comme apprendre à conduire une voiture. Java EE est comme apprendre à conduire une 18 wheeler, vous n'avez pas besoin de savoir comment faire pour aller de A à B, mais ça aide si vous avez à prendre 10 tonnes de fret avec toi 😎
Java SE contient les bibliothèques de base de Java: toutes les bases, les conteneurs, le réseau, l'interface, et ainsi de suite. Il est destiné principalement pour les applications de bureau et les applets du navigateur.
Java EE ajoute une infrastructure de serveur. Quand vous parlez de Java sur le serveur, c'est ce à quoi vous faites référence. C'est un énorme de la bibliothèque, avec beaucoup, beaucoup de la pré-établi "meilleures pratiques". De retour lorsque l'équipe commune d'enquête étaient encore jeunes, fortement conception évolutive de Java EE, il est très bien reçu dans le serveur, en plus de l' (alors) les frais généraux de la JVM.
Je n'ai pas vraiment l'habitude de Java EE dans quelque chose de sérieux; mais je pense que c'est mieux pour apprendre Java SE d'abord, puis Java EE. Il prend plus de temps, mais permet de mieux comprendre ce qu'est le langage et quel est le cadre.
Pas. C'est ce que votre université doit faire: se concentrer sur les fondamentaux. Dans le cas de Java, que signifie principalement l'édition standard.
Java EE (pas J2EE; voir mon commentaire dans la question) ajoute quelques côté serveur Java Api, les spécifications et les bibliothèques. Le plus important ce sont les Servlet API et JSP conteneur spécifications. Mais je pense qu'il est important de savoir que, même sur le côté serveur, c'est encore principalement sur Java standard! C'est tout à fait possible que vous allez faire côté serveur de développement Java sans jamais avoir besoin d'en savoir plus Java EE technologies, comme les Enterprise Java Beans (EJB) - en particulier avec la montée de l'alternative, léger approches comme favorisant POJOs, avec Hibernate pour la couche de persistance. De nombreuses parties de Java EE comme EJB ont certainement depuis longtemps passé l'apogée de leur hype cycle. Vous pouvez même pas besoin de connaître tous les "bas-niveau" Servlet et JSP choses à fond, comme la plus élevée au niveau des frameworks tels que Struts, JSF, ou Wicket sont devenus populaires.
Une étude de cas: j'ai appris les fondamentaux de Java et de la programmation orientée-objet) à l'université - et seulement très peu (et rien de pratique) à propos de l'Édition d'Entreprise. Maintenant, j'ai travaillé quelques 4-5 en tant que "développeur Java EE", c'est faire côté serveur Java. Je n'ai jamais vraiment utilisé EJB, ou la plupart des autres technologies Java EE. J'ai surtout fait juste pur Java (c'est à dire l'édition standard), avec quelques JSP, Servlets, Filtres, etc liées trucs jetés dans (plus de cours de techniques du web comme le HTML, JS, CSS); utilisation de beaucoup de (principalement open-source) 3ème partie des bibliothèques, et de ramasser tout ce que nécessaire. (Cependant, j'ai l'intention de rafraîchir mes connaissances en Java EE, et prendre la SCWCD à un certain point, je pense que ce serait me faire du bien, même si Java SE va un long chemin 🙂
À mon avis, l'université est vraiment le but de vous apprendre à être forte sur les principes fondamentaux et les concepts pas forcément pour enseigner les compétences dont vous aurez besoin dans un emploi. Ainsi, la plupart de tous, je voudrais vous recommandons de vous assurer que vous êtes en train d'apprendre les concepts d'applications d'entreprise (par exemple, les transactions, les files d'attente de messages/sujets, etc...) Toutefois, si ce est vraiment un sujet de préoccupation pour vous, je voudrais suggérer de faire une auto-étude (peut-être pour les cours). Aussi, essayez de trouver un stage qui vous permettra de lire dans certains Java EE code.
Je me posais la même question lorsque j'étais presque à la fin de l'université. Je travaille maintenant dans un environnement Java EE et il y avait une certaine courbe d'apprentissage pour utiliser le Java EE bibliothèques. Je suis d'accord avec beaucoup d'autres, et que l'entreprise de développement java n'est pas très amusant par rapport à d'autres projets, j'ai travaillé sur de sorte que vous pouvez continuer à m'amuser dans les universités et les mettre de côté les trucs ennuyeux pour quand vous êtes partie de la main-d'œuvre.
C'est la façon dont je l'ai vue il.
Le langage de programmation comme vous le savez, il est appelé Java.
Comme la plupart des autres langages de programmation, il est également livré avec de nombreuses bibliothèques standard.
Java SE est la combinaison de la langue et de certaines bibliothèques qui rend l'application générale de développement possible.
Java EE est un autre ensemble de bibliothèques que vous pouvez utiliser en combinaison avec Java SE aussi de développer l'entreprise/les applications web.
De Wikipédia:
La syntaxe est la même. Tout ce que vous apprendre concernant Java SE verra appliquer Java EE. Il ajoute simplement un tas de nouvelles Api, et les appels à un certain style de conception de l'application qui est bien adapté à certains types de problèmes. Ces types de problèmes (grandes, à tolérance de pannes, distribué, adaptables, multi-niveaux...) et la façon de les résoudre sont vraiment ce que Java EE est sur, pas de l'Api qui arriver à être une partie de la spécification.
Rappelez-vous qu'un CS degré n'est pas un diplôme de l'enseignement professionnel. Il est destiné à vous apprendre à apprendre et de penser, de ne pas vous former dans un ensemble de compétences adaptées pour une certaine industrie de niche.
Le langage Java lui-même est l'un des aspects de développement Java. Les Applications construites avec l'édition standard de satisfaire certains de leurs besoins. Penser que vous pouvez simplement "aile" avec l'édition enterprise, si tout ce que vous savez est l'édition standard, est une idée fausse. Les bibliothèques de la langue. Bien que certains aspects de Java EE ont leur (mérité) de critiques, il y a encore beaucoup de fonctionnalités. Même les pièces douteuses sont encore largement utilisé dans l'industrie.
Java EE est juste un sur-ensemble de Java SE (bibliothèques d'entreprise comme les servlets). Apprendre Java SE et en général tu sais Java EE.
Je pense que vous êtes l'incompréhension de la relation de Java SE (ou "Core Java et Java EE.
De base de Java est important d'apprendre et est ce que la plupart des écoles vous enseigner.
Depuis la programmation tourne autour de l'utilisation des roues plutôt que de réinventer eux, il y a généralement des bibliothèques de code pour la réalisation de tâches complexes.
Pour des exemples, certaines écoles enseignent aux gens à construire des Interfaces graphiques à l'aide de l'AWT ou Swing bibliothèque de classes qui sont fournis avec Java, mais il existe d'autres options.
Java EE, alors que pris en charge par le logiciel pour exécuter le programme sur les serveurs, peut être considéré davantage comme une bibliothèque de classes et de services connexes. Vous n'avez toujours Java constamment, il vous suffit d'utiliser un populaire et de Soleil pris en charge de la bibliothèque. Vous verrez également Hibernate et Spring qui ne font pas partie de Java EE.
La plupart des endroits, vous allez tout d'abord voulez assurez-vous que votre Java est solide. Comme vous commencez à travailler, vous allez acquérir de l'expérience à l'aide des parties spécifiques de Java EE.