Baixe o app para aproveitar ainda mais
Prévia do material em texto
15/03/2021 Java (linguagem de programação) – Wikipédia, a enciclopédia livre https://pt.wikipedia.org/wiki/Java_(linguagem_de_programação) 1/9 Java Paradigma orientada a objetos · estruturada · imperativa · genérica · funcional · reflexiva · concorrente Surgido em 1995 Última versão 13 (10 de setembro de 2019) Criado por James Gosling · Sun Microsystems Estilo de tipagem estática · forte Principais implementações GCJ · Javac Influenciada por Ada 83 · C++ · C#[1] · Eiffel · Generic Java · Mesa · Modula-3 · Object Pascal · Java (linguagem de programação) Origem: Wikipédia, a enciclopédia livre. Java é uma linguagem de programação orientada a objetos desenvolvida na década de 90 por uma equipe de programadores chefiada por James Gosling, na empresa Sun Microsystems. Em 2008 o Java foi adquirido pela empresa Oracle Corporation. Diferente das linguagens de programação modernas, que são compiladas para código nativo, a linguagem Java é compilada para um bytecode que é interpretado por uma máquina virtual (Java Virtual Machine, mais conhecida pela sua abreviação JVM). A linguagem de programação Java é a linguagem convencional da Plataforma Java, mas não é a sua única linguagem. J2ME Para programas e jogos de computador, celular, calculadoras, ou até mesmo o rádio do carro. História Padronização Aquisição pela Oracle Versões Características Licença Exemplos de código Método main Classes Interfaces Objetos anônimos Programação funcional Ferramentas Frameworks Ambientes de desenvolvimento Extensões Certificações Comunidade Ver também Referências Bibliografia Ligações externas Índice https://pt.wikipedia.org/wiki/Wikip%C3%A9dia:P%C3%A1gina_principal https://pt.wikipedia.org/wiki/Ficheiro:Java_programming_language_logo.svg https://pt.wikipedia.org/wiki/Paradigma_de_programa%C3%A7%C3%A3o https://pt.wikipedia.org/wiki/Orienta%C3%A7%C3%A3o_a_objetos https://pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o_estruturada https://pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o_imperativa https://pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o_gen%C3%A9rica https://pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o_funcional https://pt.wikipedia.org/wiki/Reflex%C3%A3o_(programa%C3%A7%C3%A3o) https://pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o_concorrente https://pt.wikipedia.org/wiki/1995 https://pt.wikipedia.org/wiki/Vers%C3%A3o https://pt.wikipedia.org/wiki/James_Gosling https://pt.wikipedia.org/wiki/Sun_Microsystems https://pt.wikipedia.org/wiki/Tipo_de_dado https://pt.wikipedia.org/wiki/GCJ https://pt.wikipedia.org/wiki/Javac https://pt.wikipedia.org/wiki/Ada_(linguagem_de_programa%C3%A7%C3%A3o) https://pt.wikipedia.org/wiki/C%2B%2B https://pt.wikipedia.org/wiki/C_Sharp https://pt.wikipedia.org/wiki/Eiffel_(linguagem_de_programa%C3%A7%C3%A3o) https://pt.wikipedia.org/wiki/Generic_Java https://pt.wikipedia.org/w/index.php?title=Mesa_(linguagem_de_programa%C3%A7%C3%A3o)&action=edit&redlink=1 https://pt.wikipedia.org/wiki/Modula-3 https://pt.wikipedia.org/wiki/Object_Pascal https://pt.wikipedia.org/wiki/Objective-C https://pt.wikipedia.org/wiki/UCSD_p-System https://pt.wikipedia.org/wiki/Linguagem_de_programa%C3%A7%C3%A3o https://pt.wikipedia.org/wiki/Orienta%C3%A7%C3%A3o_a_objetos https://pt.wikipedia.org/wiki/D%C3%A9cada_de_1990 https://pt.wikipedia.org/wiki/James_Gosling https://pt.wikipedia.org/wiki/Sun_Microsystems https://pt.wikipedia.org/wiki/Oracle_Corporation https://pt.wikipedia.org/wiki/Compilador https://pt.wikipedia.org/wiki/C%C3%B3digo_nativo https://pt.wikipedia.org/wiki/Bytecode_Java https://pt.wikipedia.org/wiki/M%C3%A1quina_virtual_Java https://pt.wikipedia.org/wiki/Plataforma_Java https://pt.wikipedia.org/wiki/J2ME 15/03/2021 Java (linguagem de programação) – Wikipédia, a enciclopédia livre https://pt.wikipedia.org/wiki/Java_(linguagem_de_programação) 2/9 Objective-C · UCSD Pascal · Smalltalk Influenciou Ada 2005 · BeanShell · C#[2] · Clojure · D · ECMAScript · Fantom · Groovy · J# · JavaScript · PHP · Python · Scala Licença: GNU General Public License / Java Community Process Extensão do arquivo: .java · .class · .jar · .war Página oficial www.java.com (https:// www.java.com) Em 1991, na Sun Microsystems, foi iniciado o Green Project, o berço do Java, uma linguagem de programação orientada a objetos. Os mentores do projeto eram Patrick Naughton, Mike Sheridan, e James Gosling. Eles acreditavam que, eventualmente, haveria uma convergência dos computadores com os equipamentos e eletrodomésticos frequentemente usados pelas pessoas no seu dia-a-dia. Para provar a viabilidade desta ideia, 13 pessoas trabalharam arduamente durante 18 meses. No verão de 1992 eles emergiram de um escritório de Sand Hill Road, no Menlo Park, com uma demonstração funcional da ideia inicial. O protótipo se chamava *7 (lê-se “Star Seven”), um controle remoto com uma interface gráfica touchscreen. Para o *7, foi criado um mascote, hoje amplamente conhecido no mundo Java, o Duke. O trabalho do Duke no *7 era ser um guia virtual ajudando e ensinando o usuário a utilizar o equipamento. O *7 tinha a habilidade de controlar diversos dispositivos e aplicações. James Gosling especificou uma nova linguagem de programação para o *7. Gosling decidiu batizá-la de “Oak”, que quer dizer carvalho, uma árvore que ele podia observar quando olhava através da sua janela. O próximo passo era encontrar um mercado para o starseven. A equipe achava que uma boa ideia seria controlar televisões e vídeo por demanda com o equipamento. Eles construíram uma demonstração chamada de MovieWood, mas infelizmente era muito cedo para que o vídeo por demanda bem como as empresas de TV a cabo pudessem viabilizar o negócio. A ideia que o *7 tentava vender, hoje já é realidade em programas interativos e também na televisão digital. Permitir ao telespectador interagir com a emissora e com a programação em uma grande rede de cabos, era algo muito visionário e estava muito longe do que as empresas de TV a cabo tinham capacidade de entender e comprar. A ideia certa, na época errada. Entretanto, o estouro da internet aconteceu e rapidamente uma grande rede interativa estava se estabelecendo. Era este tipo de rede interativa que a equipe do *7 estava tentando vender para as empresas de TV a cabo. E, da noite para o dia, não era mais necessário construir a infraestrutura para a rede, ela simplesmente estava lá. Gosling foi incumbido de adaptar o Oak para a internet e em janeiro 1995 foi lançada uma nova versão do Oak que foi rebatizada para Java — diz-se que inspirado no café que o time de desenvolvimento consumia, oriundo da ilha de de Java, e que também está presente na logomarca Java. A tecnologia Java tinha sido projetada para se mover por meio das redes de dispositivos heterogêneos, redes como a internet. Agora aplicações poderiam ser executadas dentro dos navegadores nos Applets Java e tudo seria disponibilizado pela internet instantaneamente. Foi o estático HTML dos navegadores que promoveu a rápida disseminação da dinâmica tecnologia Java. A velocidade dos acontecimentos seguintes foi assustadora, o número de usuários cresceu rapidamente, grandes fornecedores de tecnologia, como a IBM anunciaram suporte para a tecnologia Java. Desde seu lançamento, em maio de 1995, a plataforma Java foi adotada mais rapidamente do que qualquer outra linguagem de programação na história da computação. Em 2004 Java atingiu a marca de 3 milhões de desenvolvedores em todo mundo. Java continuou crescendo e hoje é uma referência no mercado de desenvolvimento de software. Java tornou-se popular pelo seu uso na internet e hoje possui seu ambiente de execução presente em navegadores, mainframes, sistemas operacionais, celulares, palmtops, cartões inteligentes etc. História Padronização https://pt.wikipedia.org/wiki/Objective-C https://pt.wikipedia.org/wiki/UCSD_p-System https://pt.wikipedia.org/wiki/Smalltalk https://pt.wikipedia.org/wiki/Ada_(linguagem_de_programa%C3%A7%C3%A3o) https://pt.wikipedia.org/wiki/BeanShell https://pt.wikipedia.org/wiki/C_Sharp https://pt.wikipedia.org/wiki/Clojurehttps://pt.wikipedia.org/wiki/D_(linguagem_de_programa%C3%A7%C3%A3o) https://pt.wikipedia.org/wiki/ECMAScript https://pt.wikipedia.org/wiki/Fantom https://pt.wikipedia.org/wiki/Groovy https://pt.wikipedia.org/wiki/J_Sharp https://pt.wikipedia.org/wiki/JavaScript https://pt.wikipedia.org/wiki/PHP https://pt.wikipedia.org/wiki/Python https://pt.wikipedia.org/wiki/Scala_(linguagem_de_programa%C3%A7%C3%A3o) https://pt.wikipedia.org/wiki/Licen%C3%A7a_de_software https://pt.wikipedia.org/wiki/GNU_General_Public_License https://pt.wikipedia.org/wiki/Java_Community_Process https://pt.wikipedia.org/wiki/Extens%C3%A3o_de_nome_de_ficheiro https://pt.wikipedia.org/wiki/Site https://www.java.com/ https://pt.wikipedia.org/wiki/1991 https://pt.wikipedia.org/wiki/Sun_Microsystems https://pt.wikipedia.org/wiki/Linguagem_de_programa%C3%A7%C3%A3o https://pt.wikipedia.org/wiki/Orienta%C3%A7%C3%A3o_a_objeto https://pt.wikipedia.org/wiki/James_Gosling https://pt.wikipedia.org/wiki/1992 https://pt.wikipedia.org/wiki/Menlo_Park https://pt.wikipedia.org/wiki/Interface_gr%C3%A1fica https://pt.wikipedia.org/wiki/Touchscreen https://pt.wikipedia.org/wiki/Duke_(mascote) https://pt.wikipedia.org/wiki/Linguagem_de_programa%C3%A7%C3%A3o_Oak https://pt.wikipedia.org/wiki/TV_a_cabo https://pt.wikipedia.org/wiki/Televis%C3%A3o_digital https://pt.wikipedia.org/wiki/Internet https://pt.wikipedia.org/wiki/Navegador_(inform%C3%A1tica) https://pt.wikipedia.org/wiki/HTML https://pt.wikipedia.org/wiki/IBM https://pt.wikipedia.org/wiki/Hist%C3%B3ria_da_computa%C3%A7%C3%A3o https://pt.wikipedia.org/wiki/Mainframe https://pt.wikipedia.org/wiki/Sistema_operacional https://pt.wikipedia.org/wiki/Celular https://pt.wikipedia.org/wiki/PDA 15/03/2021 Java (linguagem de programação) – Wikipédia, a enciclopédia livre https://pt.wikipedia.org/wiki/Java_(linguagem_de_programação) 3/9 Em 1997 a Sun Microsystems tentou submeter a linguagem a padronização pelos órgãos ISO/IEC e ECMA, mas acabou desistindo.[3][4][5] Java ainda é um padrão de fato, que é controlada através da JCP Java Community Process.[6] Em 13 de novembro de 2006, a Sun lançou a maior parte do Java como Software Livre sob os termos da GNU General Public License (GPL). Em 8 de maio de 2007 a Sun finalizou o processo, tornando praticamente todo o código Java como software de código aberto, menos uma pequena porção da qual a Sun não possui copyright. Em 2008 a Oracle Corporation adquire a empresa responsável pela linguagem Java, a Sun Microsystems, por US$ 7,4 bilhões, com o objetivo de levar o Java e outros produtos da Sun ao dispor dos consumidores. Versão Data JDK1.0 23 de janeiro de 1996[7] JDK 1.1 19 de fevereiro de 1997 J2SE 1.2 8 de dezembro de 1998 J2SE 1.3 8 de maio de 2000 J2SE 1.4 6 de fevereiro de 2002 J2SE 5.0 30 de setembro de 2004 Java SE 6 11 de dezembro de 2006 Java SE 7 28 de julho de 2011 Java SE 8 18 de março de 2014 Java SE 9 21 de setembro de 2017 Java SE 10 20 de março de 2018 Java SE 11 September 25, 2018[8] Java SE 12 19 de março de 2019 Java SE 13 17 de setembro de 2019 Java SE 14 17 de março de 2020 A linguagem Java foi projetada tendo em vista os seguintes objetivos: Orientação a objetos - Baseado no modelo de Simular; Portabilidade - Independência de plataforma - "escreva uma vez, execute em qualquer lugar" ("write once, run anywhere"); Recursos de Rede - Possui extensa biblioteca de rotinas que facilitam a cooperação com protocolos TCP/IP, como HTTP e FTP; Segurança - Pode executar programas via rede com restrições de execução. Além disso, podem-se destacar outras vantagens apresentadas pela linguagem: Aquisição pela Oracle Versões Características https://pt.wikipedia.org/wiki/1997 https://pt.wikipedia.org/wiki/Organiza%C3%A7%C3%A3o_Internacional_para_Padroniza%C3%A7%C3%A3o https://pt.wikipedia.org/wiki/IEC https://pt.wikipedia.org/wiki/ECMA https://pt.wikipedia.org/wiki/Java_Community_Process https://pt.wikipedia.org/wiki/2006 https://pt.wikipedia.org/wiki/Software_Livre https://pt.wikipedia.org/wiki/GNU_General_Public_License https://pt.wikipedia.org/wiki/8_de_maio https://pt.wikipedia.org/wiki/2007 https://pt.wikipedia.org/wiki/Oracle_Corporation https://pt.wikipedia.org/wiki/Sun_Microsystems https://pt.wikipedia.org/wiki/Orienta%C3%A7%C3%A3o_a_objetos https://pt.wikipedia.org/wiki/TCP/IP https://pt.wikipedia.org/wiki/HTTP https://pt.wikipedia.org/wiki/File_Transfer_Protocol 15/03/2021 Java (linguagem de programação) – Wikipédia, a enciclopédia livre https://pt.wikipedia.org/wiki/Java_(linguagem_de_programação) 4/9 , p g p p g g Sintaxe similar a C/C++ Facilidades de Internacionalização - Suporta nativamente caracteres Unicode; Simplicidade na especificação, tanto da linguagem como do "ambiente" de execução (JVM); É distribuída com um vasto conjunto de bibliotecas (ou APIs); Possui facilidades para criação de programas distribuídos e multitarefa (múltiplas linhas de execução num mesmo programa); Desalocação de memória automática por processo de coletor de lixo; Carga Dinâmica de Código - Programas em Java são formados por uma coleção de classes armazenadas independentemente e que podem ser carregadas no momento de utilização. A Sun disponibiliza a maioria das distribuições Java gratuitamente e obtém receita com programas mais especializados como o Java Enterprise System. Em 13 de novembro de 2006, a Sun liberou partes do Java como software livre, sob a licença GNU General Public License.[9] A liberação completa do código fonte sob a GPL ocorreu em maio de 2007.[10] O método main é onde o programa inicia. Pode estar presente em qualquer classe. Os parâmetros de linha de comando são enviados para o array de Strings chamado args. Exemplo: Licença Exemplos de código Método main public class OláMundo { /** * Método que executa o programa * public = É visto em qualquer lugar da aplicação. É o modificador de acesso * static = é iniciado automaticamente pela JVM, sem precisar de uma instância * void = Método sem retorno (retorno vazio) * main = Nome do método, que é obrigatório ser este para que seja executado como o método principal da aplicação. A aplicação só pode ter um método denominado main. Recebe como parâmetro um array de String. * String[] args = Array de argumentos que podem ser repassados na chamada do programa. * / public static void main(String[] args) { System.out.println("Olá, Mundo!"); //Imprime na tela a frase } } Classes public abstract class Animal { public abstract void fazerBarulho(); } public class Cachorro extends Animal { public void fazerBarulho() { System.out.println("AuAu!"); } } public class Gato extends Animal { public void fazerBarulho() { System.out.println("Miau!"); } https://pt.wikipedia.org/wiki/C_(linguagem_de_programa%C3%A7%C3%A3o) https://pt.wikipedia.org/wiki/C%2B%2B https://pt.wikipedia.org/wiki/Unicode https://pt.wikipedia.org/wiki/JVM https://pt.wikipedia.org/wiki/API https://pt.wikipedia.org/wiki/Multitarefa https://pt.wikipedia.org/wiki/Coletor_de_lixo_(inform%C3%A1tica) https://pt.wikipedia.org/wiki/Sun_Microsystems https://pt.wikipedia.org/w/index.php?title=Java_Enterprise_System&action=edit&redlink=1 https://pt.wikipedia.org/wiki/13_de_novembro https://pt.wikipedia.org/wiki/2006 https://pt.wikipedia.org/wiki/Software_livre https://pt.wikipedia.org/wiki/GNU_General_Public_License https://pt.wikipedia.org/wiki/C%C3%B3digo_fonte https://pt.wikipedia.org/wiki/2007 15/03/2021 Java (linguagem de programação) – Wikipédia, a enciclopédia livre https://pt.wikipedia.org/wiki/Java_(linguagem_de_programação) 5/9 O exemplo acima cria a classe Animal e duas classes derivadas de Animal. É importante observar que nas classes derivadas temos a redefinição do método fazerBarulho(). Esta redefinição é classificada como uma sobreposição (override) de métodos. O conceito de sobreposição somente pode ser identificado e utilizado quando temos classes dispostas em um relacionamento de herança. Java não suporta herança múltipla,devido a possibilidade de uma classe pai ter um método com o mesmo nome de outra classe pai, e gerar possíveis falhas ao chamar o método, e todas as classes em Java derivam da classe Object. A única possibilidade de se ver herança múltipla em Java é no uso de interfaces, pois uma classe pode implementar várias interfaces. Uma interface modela um comportamento esperado. Pode-se entendê-la como uma classe que contenha apenas métodos abstratos. Embora uma classe não possa conter mais de uma super classe, a classe pode implementar mais de uma interface. Exemplo: Podemos ter também objetos anônimos, onde não é necessário instanciar o objeto em uma variável para utilizá-lo. Exemplo: } } Interfaces public interface Pesado { double obterPeso(); } public interface Colorido { Color obterCor(); } public class Porco extends Animal implements Pesado, Colorido { public void fazerBarulho() { System.out.println(" Óinc!"); } // Implementação da interface Pesado public double obterPeso() { return 50.00; } // Implementação da interface Colorido public Color obterCor() { return Color.BLACK; } // Uma propriedade só do porco public boolean enlameado() { return true; } } Objetos anônimos public class MostraBarulho { public static void main(String args[]) { new Cavalo().fazerBarulho(); // Objeto anônimo. // Abaixo um objeto e classe anônimos! new Animal() { public void fazerBarulho() { System.out.println("QUAC!"); } }.fazerBarulho(); } } https://pt.wikipedia.org/wiki/Heran%C3%A7a_m%C3%BAltipla 15/03/2021 Java (linguagem de programação) – Wikipédia, a enciclopédia livre https://pt.wikipedia.org/wiki/Java_(linguagem_de_programação) 6/9 A partir da versão 8, o Java adiciona aspectos de linguagem funcional, permitindo utilizar técnicas funcionais, como mapeamento, redução, bem como tratar funções como variáveis. Para tanto, a linguagem utiliza interfaces para esse tipo de manipulação, quase que eliminando a necessidade do uso das chamadas classes anônimas.[11] Exemplo: É possível utilizar frameworks para facilitar o desenvolvimento de aplicações, dos quais os mais utilizados podem-se destacar: Hibernate ferramenta para ORM Junit ferramenta para auxiliar na criação de testes unitários Log4j ferramenta para facilitar a criação de logs na aplicação Spring ferramenta que auxilia principalmente implementação de injeção de dependências e inversão de controle Struts controlador MVC (Model 2) web É possível desenvolver aplicações em Java através de vários ambientes de desenvolvimento integrado (IDEs). Dentre as opções mais utilizadas pode-se destacar: BlueJ — um ambiente desenvolvido por uma faculdade australiana (considerado muito bom para iniciantes) JCreator — (gratuito/shareware) — um ambiente desenvolvido pela Xinox (recomendado para programadores iniciantes) jEdit — (recomendado para programadores iniciantes) Programação funcional import java.util.ArrayList; import java.util.List; public class Main { public static void main(String[] args) { // Lista de paradigmas List<String> paradigmas = new ArrayList<>(); // Adiciona paradigmas paradigmas.add("Genérico (1.5)"); paradigmas.add("Funcional (8)"); // Abre uma stream paradigmas.stream() // Faz todos os textos na lista ficarem em maiúsculo .map(String::toUpperCase) // Faz loop em todos paradigmas em maiúsculo. .forEach(paradigma -> System.out.println(paradigma)); // ou .forEach(System.out::println); } } Ferramentas Frameworks Ambientes de desenvolvimento https://pt.wikipedia.org/wiki/Linguagem_funcional https://pt.wikipedia.org/wiki/Frameworks https://pt.wikipedia.org/wiki/Hibernate https://pt.wikipedia.org/wiki/ORM https://pt.wikipedia.org/wiki/Junit https://pt.wikipedia.org/wiki/Teste_unit%C3%A1rio https://pt.wikipedia.org/wiki/Log_de_dados https://pt.wikipedia.org/wiki/Spring_Framework https://pt.wikipedia.org/wiki/Inje%C3%A7%C3%A3o_de_depend%C3%AAncia https://pt.wikipedia.org/wiki/Invers%C3%A3o_de_controle https://pt.wikipedia.org/w/index.php?title=Struts&action=edit&redlink=1 https://pt.wikipedia.org/wiki/MVC https://pt.wikipedia.org/wiki/Ambiente_de_desenvolvimento_integrado https://pt.wikipedia.org/wiki/BlueJ https://pt.wikipedia.org/wiki/JCreator https://pt.wikipedia.org/wiki/Xinox https://pt.wikipedia.org/wiki/JEdit 15/03/2021 Java (linguagem de programação) – Wikipédia, a enciclopédia livre https://pt.wikipedia.org/wiki/Java_(linguagem_de_programação) 7/9 Emulador do Android no Eclipse, exibindo um simples "Hello World", escrito em JAVA e XML jEdit (recomendado para programadores iniciantes) Eclipse — (recomendado para programadores fluentes) IDEs completas (recomendado para programadores profissionais) Eclipse — um projeto aberto iniciado pela IBM IntelliJ IDEA (comercial) — uma IDE desenvolvida pela JetBrains JBuilder — um ambiente desenvolvido pela empresa Borland JDeveloper (gratuito OTN) — uma IDE desenvolvida pela empresa Oracle NetBeans (software livre) — uma IDE desenvolvida pela Sun Microsystems Outras IDEs (menos populares) Gel (IDE) — open source Greenfoot — bem parecido com o BlueJ JGRASP — bom para intermediários, feito pela equipe do Projeto GRASP Java Studio Creator/Enterprise (gratuito SDN) um ambiente criado pela empresa Sun Microsystems Workshop for WebLogic (comercial/desenvolvedor) um ambiente criado pela empresa Oracle WebSphere Studio Application Developer um ambiente criado pela empresa IBM Extensões em Java: Java ME (Micro-Edition for PDAs and cellular phones) Java SE (Standard Edition) J3D (A high level API for 3D graphics programming) JAAS (Java Authentication and Authorization Service) JAIN (Java API for Integrated Networks) Java Card JMX (Java Management Extensions) JavaFX JSF (JavaServer Faces) JSP (JavaServer Pages) JavaSpaces JCE (Java Cryptography Extension) JDBC (Java Database Connectivity) JDMK (Java Dynamic Management Kit) JDO (Java Data Objects) Java EE (Enterprise Edition) Jini (a network architecture for the construction of distributed systems) Jiro JMF (Java Media Framework) JMI (Java Metadata Interface) JMS (Java Message Service) JNDI (Java Naming and Directory Interface) JNI (Java Native Interface) JOGL (A low level API for 3D graphics programming, using OpenGL) JSML (Java Speech API Markup Language) JXTA (open source-based peer-to-peer infrastructure) MARF (Modular Audio Recognition Framework) OSGi (Dynamic Service Management and Remote Maintenance) SuperWaba (JavaVMs for handhelds) Extensões Certificações https://pt.wikipedia.org/wiki/Ficheiro:Helloworldjava.jpg https://pt.wikipedia.org/wiki/Android https://pt.wikipedia.org/wiki/Eclipse_(IDE) https://pt.wikipedia.org/wiki/Programa_Ol%C3%A1_Mundo https://pt.wikipedia.org/wiki/XML https://pt.wikipedia.org/wiki/JEdit https://pt.wikipedia.org/wiki/Eclipse_(software) https://pt.wikipedia.org/wiki/Eclipse_(IDE) https://pt.wikipedia.org/wiki/Open_source https://pt.wikipedia.org/wiki/IBM https://pt.wikipedia.org/w/index.php?title=IntelliJ_IDEA&action=edit&redlink=1 https://pt.wikipedia.org/w/index.php?title=JetBrains&action=edit&redlink=1 https://pt.wikipedia.org/wiki/JBuilder https://pt.wikipedia.org/wiki/Borland https://pt.wikipedia.org/wiki/JDeveloper https://pt.wikipedia.org/wiki/Oracle https://pt.wikipedia.org/wiki/NetBeans https://pt.wikipedia.org/wiki/Sun_Microsystems https://pt.wikipedia.org/w/index.php?title=Gel_(IDE)&action=edit&redlink=1 https://pt.wikipedia.org/w/index.php?title=Greenfoot&action=edit&redlink=1 https://pt.wikipedia.org/wiki/BlueJ https://pt.wikipedia.org/w/index.php?title=JGRASP&action=edit&redlink=1 https://pt.wikipedia.org/w/index.php?title=Projeto_GRASP&action=edit&redlink=1 https://pt.wikipedia.org/wiki/Sun_Microsystems https://pt.wikipedia.org/wiki/Oracle https://pt.wikipedia.org/w/index.php?title=WebSphere_Studio_Application_Developer&action=edit&redlink=1https://pt.wikipedia.org/wiki/IBM https://pt.wikipedia.org/wiki/Java_ME https://pt.wikipedia.org/wiki/Java_SE https://pt.wikipedia.org/w/index.php?title=J3D&action=edit&redlink=1 https://pt.wikipedia.org/wiki/Jaas https://pt.wikipedia.org/w/index.php?title=JAIN&action=edit&redlink=1 https://pt.wikipedia.org/wiki/Java_Card https://pt.wikipedia.org/wiki/Java_Management_Extensions https://pt.wikipedia.org/wiki/JavaFX https://pt.wikipedia.org/wiki/JavaServer_Faces https://pt.wikipedia.org/wiki/JavaServer_Pages https://pt.wikipedia.org/w/index.php?title=JavaSpaces&action=edit&redlink=1 https://pt.wikipedia.org/wiki/JCE https://pt.wikipedia.org/wiki/JDBC https://pt.wikipedia.org/wiki/JDMK https://pt.wikipedia.org/wiki/JDO https://pt.wikipedia.org/wiki/Java_EE https://pt.wikipedia.org/wiki/Jini https://pt.wikipedia.org/w/index.php?title=Distributed_system&action=edit&redlink=1 https://pt.wikipedia.org/wiki/Jiro https://pt.wikipedia.org/wiki/JMF https://pt.wikipedia.org/w/index.php?title=JMI&action=edit&redlink=1 https://pt.wikipedia.org/wiki/JMS https://pt.wikipedia.org/wiki/JNDI https://pt.wikipedia.org/wiki/JNI https://pt.wikipedia.org/w/index.php?title=JOGL&action=edit&redlink=1 https://pt.wikipedia.org/wiki/OpenGL https://pt.wikipedia.org/wiki/JSML https://pt.wikipedia.org/wiki/JXTA https://pt.wikipedia.org/wiki/Modular_Audio_Recognition_Framework https://pt.wikipedia.org/wiki/OSGi https://pt.wikipedia.org/wiki/SuperWaba 15/03/2021 Java (linguagem de programação) – Wikipédia, a enciclopédia livre https://pt.wikipedia.org/wiki/Java_(linguagem_de_programação) 8/9 Existem 8 tipos de certificações[12] da Oracle para Java: Oracle Certified Enterprise Architect (OCEA) Oracle Certified Mobile Application Developer (OCMAD) Oracle Certified Developer For Java Web Services (OCDJWS) Oracle Certified Business Component Developer (OCBCD) Oracle Certified Web Component Developer (OCWCD) Oracle Certified Java Developer (OCJD) Oracle Certified Java Programmer (OCJP) Oracle Certified Java Associate (OCJA) Cada certificação testa algum tipo de habilidade dentro da plataforma e linguagem Java. Todos os testes são realizados pela empresa Pearson VUE[13] e são reconhecidos internacionalmente. A comunidade de desenvolvedores Java reúne-se em grupo denominados JUGs (Java User Groups). No Brasil o movimento de grupos de usuários expandiu-se bastante e tem formado alguns dos maiores grupos de usuários Java do mundo,[14] como por exemplo, o PortalJava, GUJ e o JavaFree. C# Kotlin Plataforma Java Scala (linguagem de programação) 1. «Java 5 catches up with C#» (http://www.barrycornelius.com/papers/java5/onefile/) (em inglês). Universidade de Oxford. Consultado em 10 de janeiro de 2010 2. «Why Microsoft's C# isn't» (http://news.cnet.com/2008-1082-817522.html) (em inglês). CNET. Consultado em 10 de janeiro de 2010 3. Java Study Group (http://www.open-std.org/JTC1/SC22/JSG/) 4. Why Java™ Was - Not - Standardized Twice (http://csdl2.computer.org/comp/proceedings/hicss/2 001/0981/05/09815015.pdf) 5. «What is ECMA--and why Microsoft cares» (https://web.archive.org/web/20060928175248/http://t echupdate.zdnet.com/techupdate/stories/main/0,14179,2832719,00.html). Consultado em 16 de setembro de 2006. Arquivado do original (http://techupdate.zdnet.com/techupdate/stories/main/0, 14179,2832719,00.html) em 28 de setembro de 2006 6. Java Community Process website (http://www.jcp.org/en/home/index) 7. «JAVASOFT SHIPS JAVA 1.0» (http://web.archive.org/web/20070310235103/http://www.sun.com/ smi/Press/sunflash/1996-01/sunflash.960123.10561.xml). Consultado em 23 de agosto de 2020. Arquivado do original (http://www.sun.com/smi/Press/sunflash/1996-01/sunflash.960123.10561.x ml) em 10 de março de 2007 8. Chander, Sharat. «Introducing Java SE 11» (https://blogs.oracle.com/java-platform-group/introduc ing-java-se-11). oracle.com. Consultado em 23 de agosto de 2020. Cópia arquivada em 26 de setembro de 2018 (http://web.archive.org/web/20180926093144/https://blogs.oracle.com/java-plat form-group/introducing-java-se-11) 9. «Sun begins releasing Java under the GPL» (http://www.fsf.org/news/fsf-welcomes-gpl-java.html) (em inglês). Consultado em 6 de julho de 2010 Comunidade Ver também Referências https://pt.wikipedia.org/wiki/Oracle_Corporation https://pt.wikipedia.org/w/index.php?title=Oracle_Certified_Enterprise_Architect&action=edit&redlink=1 https://pt.wikipedia.org/w/index.php?title=Oracle_Certified_Mobile_Application_Developer&action=edit&redlink=1 https://pt.wikipedia.org/w/index.php?title=Oracle_Certified_Developer_For_Java_Web_Services&action=edit&redlink=1 https://pt.wikipedia.org/w/index.php?title=Oracle_Certified_Business_Component_Developer&action=edit&redlink=1 https://pt.wikipedia.org/w/index.php?title=Oracle_Certified_Web_Component_Developer&action=edit&redlink=1 https://pt.wikipedia.org/w/index.php?title=Oracle_Certified_Java_Developer&action=edit&redlink=1 https://pt.wikipedia.org/w/index.php?title=OCJP&action=edit&redlink=1 https://pt.wikipedia.org/w/index.php?title=Oracle_Certified_Java_Associate&action=edit&redlink=1 https://pt.wikipedia.org/w/index.php?title=Pearson_VUE&action=edit&redlink=1 https://pt.wikipedia.org/w/index.php?title=PortalJava&action=edit&redlink=1 https://pt.wikipedia.org/w/index.php?title=GUJ&action=edit&redlink=1 https://pt.wikipedia.org/w/index.php?title=JavaFree&action=edit&redlink=1 https://pt.wikipedia.org/wiki/C_Sharp https://pt.wikipedia.org/wiki/Kotlin https://pt.wikipedia.org/wiki/Plataforma_Java https://pt.wikipedia.org/wiki/Scala_(linguagem_de_programa%C3%A7%C3%A3o) http://www.barrycornelius.com/papers/java5/onefile/ https://pt.wikipedia.org/wiki/Universidade_de_Oxford http://news.cnet.com/2008-1082-817522.html https://pt.wikipedia.org/wiki/CNET http://www.open-std.org/JTC1/SC22/JSG/ http://csdl2.computer.org/comp/proceedings/hicss/2001/0981/05/09815015.pdf https://web.archive.org/web/20060928175248/http://techupdate.zdnet.com/techupdate/stories/main/0,14179,2832719,00.html http://techupdate.zdnet.com/techupdate/stories/main/0,14179,2832719,00.html http://www.jcp.org/en/home/index http://web.archive.org/web/20070310235103/http://www.sun.com/smi/Press/sunflash/1996-01/sunflash.960123.10561.xml http://www.sun.com/smi/Press/sunflash/1996-01/sunflash.960123.10561.xml https://blogs.oracle.com/java-platform-group/introducing-java-se-11 http://web.archive.org/web/20180926093144/https://blogs.oracle.com/java-platform-group/introducing-java-se-11 http://www.fsf.org/news/fsf-welcomes-gpl-java.html 15/03/2021 Java (linguagem de programação) – Wikipédia, a enciclopédia livre https://pt.wikipedia.org/wiki/Java_(linguagem_de_programação) 9/9 Deitel, Harvey M. (2005). Java: Como Programar 6 ed. São Paulo: Pearson education do Brasil. 1097 páginas Java e Orientação a Objetos (http://www.caelum.com.br/apostila-java-orientacao-objetos/) 7 ed. [S.l.]: Caelum Ensino e Inovação Naughton, Patrick (1997). Dominando o Java, Guia Autorizado da Sun Microsystems. [S.l.]: Editora Makron Books Jepson, Brian (1997). Java Database Programming Master Next Generation Web Database Techniques. [S.l.]: Wiley Computer Publishing. ISBN 0-471-16518-2 Luckow, Décio Heizelman; Melo, Alexandre Altair de (2010). Programação Java para a Web: Aprenda a desenvolver uma aplicação financeira pessoal com as ferramentas mais modernas da plataforma Java. [S.l.]: Editora Novatec. ISBN 978-85-7522-238-6 Sítio oficial (http://www.oracle.com/technetwork/java/index.html) (em inglês) Sítio oficial (http://www.oracle.com/br/technologies/java/index.html) (em português) «Tutoriais oficiais» (http://download.oracle.com/javase/tutorial/) (em inglês) Obtida de "https://pt.wikipedia.org/w/index.php?title=Java_(linguagem_de_programação)&oldid=60616462" Esta página foi editada pela última vez às 09h35min de 10 de março de 2021. Este texto é disponibilizado nos termos da licença Atribuição-CompartilhaIgual 3.0 Não Adaptada (CC BY-SA 3.0) da Creative Commons; pode estar sujeito a condições adicionais. Para mais detalhes, consulte as condiçõesde utilização. (em inglês). Consultado em 6 de julho de 2010 10. «JavaOne opening keynote notes and comments» (http://rollerweblogger.org/roller/entry/javaone_ opening_keynote_notes) (em inglês). Consultado em 6 de julho de 2010 11. «O mínimo que você deve saber de Java 8» (http://blog.caelum.com.br/o-minimo-que-voce-deve- saber-de-java-8/). Blog da Caelum. Consultado em 3 de março de 2019 12. Java Certification (http://www.sun.com/training/certification/java/index.xml) 13. «Pearson VUE» (http://www.pearsonvue.com) 14. Profissao Java - Página 13- Java no Brasil (http://www.profissaojava.com.br/arquivos/ProfissaoJa va-Abertura.pdf) Bibliografia Ligações externas http://www.caelum.com.br/apostila-java-orientacao-objetos/ https://pt.wikipedia.org/wiki/International_Standard_Book_Number https://pt.wikipedia.org/wiki/Especial:Fontes_de_livros/0-471-16518-2 https://pt.wikipedia.org/wiki/International_Standard_Book_Number https://pt.wikipedia.org/wiki/Especial:Fontes_de_livros/978-85-7522-238-6 http://www.oracle.com/technetwork/java/index.html http://www.oracle.com/br/technologies/java/index.html http://download.oracle.com/javase/tutorial/ https://pt.wikipedia.org/w/index.php?title=Java_(linguagem_de_programa%C3%A7%C3%A3o)&oldid=60616462 https://creativecommons.org/licenses/by-sa/3.0/deed.pt https://foundation.wikimedia.org/wiki/Condi%C3%A7%C3%B5es_de_Uso http://rollerweblogger.org/roller/entry/javaone_opening_keynote_notes http://blog.caelum.com.br/o-minimo-que-voce-deve-saber-de-java-8/ http://www.sun.com/training/certification/java/index.xml http://www.pearsonvue.com/ http://www.profissaojava.com.br/arquivos/ProfissaoJava-Abertura.pdf
Compartilhar