Qual deles devo instalar quando quiser começar a aprender Java? Vou começar com algumas noções básicas, por isso vou escrever programas simples que criam arquivos, diretórios, editam arquivos XML e assim por diante, nada muito complexo por enquanto.
Acho que o Java SE (Standard Edition) é o que devo instalar no meu desktop com Windows 7. Eu já tenho o Komodo IDE, que utilizarei para escrever o código Java.
java
jakarta-ee
java-me
Richard Knop
fonte
fonte
Respostas:
Java SE = Standard Edition . Esta é a principal plataforma de programação Java. Ele contém todas as bibliotecas e APIs que qualquer programador Java deve aprender (java.lang, java.io, java.math, java.net, java.util, etc ...).
Java EE = Enterprise Edition . Da Wikipedia:
Em outras palavras, se seu aplicativo exigir um sistema distribuído de escala muito grande, considere o uso do Java EE. Construído sobre o Java SE, fornece bibliotecas para acesso ao banco de dados (JDBC, JPA), RMI (Remote Method Invocation), sistema de mensagens ( JMS ), serviços da Web, processamento XML e define APIs padrão para Enterprise JavaBeans, servlets, portlets, Java Páginas de servidor, etc ...
Java ME = Micro Edition . Esta é a plataforma para o desenvolvimento de aplicativos para dispositivos móveis e sistemas embarcados, como decodificadores. O Java ME fornece um subconjunto da funcionalidade do Java SE, mas também apresenta bibliotecas específicas para dispositivos móveis. Como o Java ME é baseado em uma versão anterior do Java SE, alguns dos novos recursos de linguagem introduzidos no Java 1.5 (por exemplo, genéricos) não estão disponíveis.
Se você é novo no Java, comece definitivamente com o Java SE.
fonte
Aqui estão algumas diferenças em termos de APIs
O Java SE inclui possui as seguintes APIs e muito mais
O Java EE inclui as seguintes APIs e muito mais
O Java ME inclui as seguintes APIs e muito mais
Espero que isto ajude.
fonte
O Java SE é a base sobre a qual o Java EE é construído.
Java ME é um subconjunto do SE para dispositivos móveis.
Portanto, você deve instalar o Java SE para seu projeto.
fonte
De acordo com a documentação do Oracle , existem quatro plataformas Java:
O Java SE é para o desenvolvimento de aplicativos de desktop e é a base para o desenvolvimento da linguagem Java. Consiste em ferramentas de desenvolvimento, tecnologias de implantação e outras bibliotecas de classes e kits de ferramentas usados em aplicativos Java. O Java EE é construído sobre o Java SE e é usado para o desenvolvimento de aplicativos da Web e aplicativos corporativos de grande escala. Java ME é um subconjunto do Java SE. Ele fornece uma API e uma máquina virtual de pequena dimensão para executar aplicativos Java em pequenos dispositivos. O JavaFX é uma plataforma para criar aplicativos avançados da Internet usando uma API leve da interface do usuário. É uma adição recente à família de plataformas Java.
Estritamente falando, essas plataformas são especificações; eles são normas, não software. A Plataforma Java, Kit de Desenvolvimento Standard Edition (JDK) é uma implementação oficial da especificação Java SE, fornecida pela Oracle. Existem também outras implementações, como o OpenJDK e o J9 da IBM.
Pessoas novas em Java fazem o download de um JDK para sua plataforma e sistema operacional (o JDK da Oracle está disponível para download aqui .)
fonte
Ao me deparar com essa pergunta, achei as informações fornecidas no tutorial do Oracle muito completas e vale a pena compartilhar:
As plataformas de linguagem de programação Java
Java SE
Java EE
Java ME
JavaFX
fonte
Sim claro . O Java SE é o melhor para começar. BTW, você deve aprender o básico sobre Java. Isso significa que você deve aprender algumas das bibliotecas e APIs no Java SE.
Diferença entre as edições da plataforma Java:
Java Micro Edition (Java ME):
Java Standard Edition (Java SE):
Ferramentas Java, tempos de execução e APIs para desenvolvedores que escrevem, implantam e executam applets e aplicativos. O Java SE era anteriormente conhecido como Java 2 Platform, Standard Edition ou J2SE. (todos / iniciantes começando com isso)
Java Enterprise Edition (Java EE):
Destina -se a aplicativos do lado do servidor de classe corporativa . O Java EE era conhecido anteriormente como Java 2 Platform, Enterprise Edition ou J2EE.
Outra pergunta duplicada para esta pergunta.
Por fim, sobre J .. confusão
JVM (Java Virtual Machine):
A JVM faz parte do JDK e JRE que traduz códigos de bytes Java e os executa como código nativo na máquina cliente.
JRE (Java Runtime Environment):
É o ambiente fornecido para a execução dos programas java. Ele contém uma JVM, bibliotecas de classes e outros arquivos de suporte. Ele não contém nenhuma ferramenta de desenvolvimento, como compilador, depurador e assim por diante.
JDK (Java Development Kit):
O JDK contém as ferramentas necessárias para desenvolver os programas java (javac, java, javadoc, appletviewer, jdb, javap, rmic, ...) e o JRE para executar o programa.
Java SDK (Java Software Development Kit):
O SDK compreende um JDK e um software extra, como servidores de aplicativos, depuradores e documentação.
Java SE:
A plataforma Java, Standard Edition (Java SE) permite desenvolver e implantar aplicativos Java em desktops e servidores (o mesmo que SDK).
J2SE, J2ME, J2EE
Qualquer edição Java de 1.2 a 1.5
Leia mais sobre estes tópicos:
fonte
Sim, o Java SE é por onde começar. Todas as tarefas que você menciona podem ser tratadas com ele.
Java ME é a Mobile Edition e EE é Enterprise Edition; estas são versões especializadas / estendidas da Standard Edition.
fonte
Sim, você deve começar com o Java SE. O Java EE é para aplicativos da Web e o Java ME é para aplicativos móveis - ambos compilados no SE.
fonte
O Java SE (Standard Edition) destina-se à criação de aplicativos de desktop.
O Java ME (Micro Edition) é para dispositivos móveis antigos.
O Java EE (Enterprise Edition) destina-se ao desenvolvimento de aplicativos baseados na Web.
fonte
Se eu fosse você, instalaria o Java SE SDK. Depois de instalado, verifique se você tem a variável de ambiente JAVA_HOME configurada e inclua o diretório% JAVA_HOME% \ bin em seu caminho.
fonte
Os desenvolvedores usam edições diferentes da plataforma Java para criar programas Java executados em computadores desktop, navegadores da web, servidores da web, dispositivos móveis de informação (como telefones comuns) e dispositivos incorporados (como decodificadores de televisão).
Plataforma Java, Standard Edition (Java SE): A plataforma Java para desenvolvimento de aplicativos, que são programas independentes executados em desktops. O Java SE também é usado para desenvolver applets, que são programas executados em navegadores da web.
Plataforma Java, Enterprise Edition (Java EE): A plataforma Java para o desenvolvimento de aplicativos e servlets orientados para a empresa, que são programas de servidor que estão em conformidade com a API Servlet do Java EE. O Java EE é construído sobre o Java SE.
Plataforma Java, Micro Edition (Java ME): A plataforma Java para o desenvolvimento de MIDlets, que são programas executados em dispositivos móveis de informação, e Xlets, que são programas executados em dispositivos incorporados.
fonte
O SE (JDK) tem todas as bibliotecas que você precisará para cortar seus dentes em Java. Eu recomendo o Netbeans IDE, pois ele vem junto com o SE (JDK) diretamente do Oracle. Não se esqueça de definir as variáveis "caminho" e "caminho da classe", especialmente se você tentar a linha de comando. Em um sistema de 64 bits, insira a variável "Caminho do sistema", por exemplo, C: \ Arquivos de programas (x86) \ Java \ jdk1.7.0 antes da variável C: \ Windows \ system32; para direcionar o sistema ao seu JDK.
espero que isto ajude.
fonte
O Java SE é usado para aplicativos de desktop e funções básicas simples. O Java EE é usado para desktop, mas também para desenvolvimento web, redes e coisas avançadas.
fonte
EE: - Enterprise Edition: - Esta edição Java é projetada especificamente para aplicativos / negócios empresariais, onde temos que lidar com vários servidores diferentes, com importância em segurança, gerenciamento de transações, etc.
SE: - Standard Edition: - Esta edição é para aplicativos padrão.
ME: - Micro Edition: - Esta edição em java foi projetada especificamente para plataformas de telefonia móvel. Onde é dada mais importância ao gerenciamento de memória, pois há recursos limitados de memória nos celulares.
Então, basicamente, o JAVA tem edições diferentes para diferentes requisitos.
fonte