Pergunta

Esta questão já tem uma resposta aqui:

Eu percebo que, literalmente, isso se traduz em Java Enterprise Edition. Mas o que eu estou pedindo é o que isso realmente significa? Quando uma empresa requer Java EE experiência, o que eles estão realmente pedindo? Experiência com EJBs? Experiência com aplicativos web Java?

Eu suspeito que isso significa algo diferente para pessoas diferentes ea definição é subjetiva.

Foi útil?

Solução

Java EE é realmente uma coleção de tecnologias e APIs para a plataforma Java projetado para suportar aplicações de "empresa", que geralmente podem ser classificados como de grande escala, distribuídos, aplicações transacionais e de alta disponibilidade projetado para os requisitos de negócio de suporte de missão crítica .

Em termos do que um empregado está procurando em techs específicos, é muito difícil dizer, porque o campo de jogo manteve mudando ao longo dos últimos cinco anos. É realmente sobre a classe de problemas que estão sendo resolvidos mais do que qualquer outra coisa. Transações e distribuição são fundamentais.

Outras dicas

Java EE é um conjunto de especificações para desenvolvimento e implantação de aplicações corporativas.

Em geral, aplicações empresariais referem-se a software hospedados em servidores que fornecem as aplicações que suportam a empresa.

As especificações (definidos pela Sun) descrever os serviços, interfaces de programação de aplicativos (APIs) e protocolos.

As tecnologias 13 núcleos que compõem Java EE são:

  1. JDBC
  2. JNDI
  3. EJBs
  4. RMI
  5. JSP
  6. Java servlets
  7. XML
  8. JMS
  9. Java IDL
  10. JTS
  11. JTA
  12. JavaMail
  13. JAF

O fornecedor do produto Java EE normalmente é um fornecedor do aplicativo-servidor, web-servidor ou sistema de banco de dados que fornece classes que implementam as interfaces definidas no caderno de encargos. Estes vendedores competem em implementações das especificações Java EE.

Quando uma empresa exige experiência Java EE o que eles estão realmente pedindo é experiência usando as tecnologias que compõem Java EE. Freqüentemente, uma empresa só vai estar usando um subconjunto das tecnologias Java EE.

J (2) EE, estritamente falando, é um conjunto de APIs (como a resposta superior atual tem) que permitem que um programador para construir distribuído, sistemas transacionais. A ideia era abstrair os distribuídos, pedaços transacionais complicado (que seriam implementadas por um Container como o WebSphere ou WebLogic), deixando o programador para desenvolver lógica de negócios livre de preocupações sobre os mecanismos de armazenamento e sincronização.

Na realidade, foi uma reunião de paralelepípedos, design-by-comité miscelânea, que foi empurrado praticamente para o benefício de fornecedores como IBM, Oracle e BEA para que eles pudessem vender ridicously sobre-complicada, mais de engenharia , produtos over-inútil. Que não tem a maioria dos recursos básicos (como o agendamento)!

J2EE era uma construção marketing.

Há 2 versão do Java Environments, J2EE e Se. SE é a edição padrão, que inclui todas as classes básicas que você precisa para escrever aplicações de um único usuário. Enquanto a Enterprise Edition é configurado para aplicações empresariais multi-camadas, ou possíveis aplicações distribuídas. Se você estaria usando servidores de aplicação, como tomcat ou websphere, você iria querer usar o J2EE, com as aulas extras de apoio n-tier.

É do significado muda o tempo todo. É usada para significar Servlets e JSP e EJBs. Hoje em dia, isso provavelmente significa Spring e Hibernate etc.

Realmente o que eles estão procurando é a experiência e compreensão do ecossistema Java, recipientes Servlet, JMS, JMX, Hibernate, etc e como todos eles se encaixam.

Testes e controle de origem seria um importante habilidades também.

Sim, a experiência com EJB, Web Apps (servlest e JSP), transações, webservices, servidores de gestão e de aplicação.

Isso também significa, a experiência com a aplicação de nível "Enteprise", ao contrário de aplicações desktop.

Em muitas situações, os aplicativos corporativos precisa se conectar a com um número de sistemas legados, eles não são apenas "páginas web", e com as características availalble sobre a "edição" de java que tipo de conectividade podem ser resolvidos.

J2EE tradicionalmente referidos produtos e padrões divulgados pela Sun. Por exemplo, se você estava desenvolvendo uma aplicação J2EE web padrão, você estaria usando EJBs, Java Server Faces, e funcionando em um servidor de aplicativos que suporta o padrão J2EE. No entanto uma vez que há tais uma enorme multiplicidade de código aberto de bibliotecas e produtos que fazem os mesmos trabalhos, bem como (e muitos vão argumentar melhor), então estas ofertas da Sun, o dia a dia significado de J2EE migrou para referindo-se a estes, bem como ( por exemplo, uma solução Primavera / Tomcat / Hibernate) em muitas mentes.

Este é um grande livro na minha opinião que discute a abordagem 'open source' para J2EE http://www.theserverside.com/tt/articles/article. tss? l = J2EEWithoutEJB_BookReview

Eu diria que a experiência experiência J2EE = em profundidade com algumas tecnologias J2EE, conhecimento geral sobre a maioria das tecnologias J2EE e experiência geral com o software da empresa em geral.

Parece que a Oracle está agora a tentar acabar com JSPs (substitua com Faces) e emular o descanso de Primavera (JAX-RS) e DI.

ref: https://docs.oracle.com/javaee/ 7 / firstcup / java-ee001.htm

Tabela 2-1 do nível Web Java EE Technologies


tecnologia JavaServer Faces

Um framework de componentes de interface de usuário para aplicações web que lhe permite incluir componentes de interface do usuário (como campos e botões) de uma página XHTML, chamados de uma página Facelets; dados converter e componentes de interface do usuário validar; Salvar UI dados componente para armazenamentos de dados do lado do servidor; e manter o estado do componente

Expression Language

Um conjunto de tags padrão utilizados em páginas Facelets para se referir aos componentes Java EE

Servlets

aulas de linguagem de programação Java que os pedidos de processo de forma dinâmica e respostas construir, geralmente para páginas HTML

Contextos e Dependency Injection para Java EE

Um conjunto de serviços contextuais que tornam mais fácil para os desenvolvedores de feijão uso empresarial, juntamente com a tecnologia JavaServer Faces em aplicações web

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top