DESENVOLVIMENTO DE SOFTWARE COM LINGUAGEM JAVA NAS PLATAFORMAS JSE, JEE e JME Sanderley Perraro, Willian Magalhães1 1 Universidade Paranaense (Unipar) Paranavaí – PR – Brasil [email protected], [email protected] Resumo. O principal objetivo deste artigo é disponibilizar conceitos e informações sobre a linguagem Java e suas plataformas JSE, JEE e JME, apresentando como cada versão é implementada, os recursos próprios de cada uma e qual o segmento de desenvolvimento dessas plataformas. Além de mostrar que é possível trabalhar com as três versões ao mesmo tempo, de forma segura e rápida. 1. Introdução A busca pela tecnologia correta a se utilizar é muito comum, porém é preciso saber qual delas escolher, para o desenvolvimento de um novo aplicativo ou sistema. Nesse sentido, há cerca de duas décadas, surgiu uma nova que seria uma aposta para o futuro: A linguagem Java, open source, que se adapta a diversas plataformas. É dividida em três versões: aplicações desktop, aplicações corporativas e internet, e aplicações para dispositivos móveis. [Robson, 2015]. Cada uma dessas plataformas possuem suas características e recursos, sendo que as três utilizam linguagem Java, assim possibilitando uma integração entre elas de forma rápida e segura. [Robson, 2015]. O objetivo do trabalho é mostrar as características e funcionalidades das três plataformas do Java JSE, JEE e JME, além de identificar em qual área de desenvolvimento cada versão se encaixa. 2. Breve descrição da Linguagem Java Em meados de 1991, um projeto foi desenvolvido por um grupo coordenado por James Gosling e Patrick Naughton da desenvolvedora Sun Microsystems, chamado “Green”. Em maio de 1995 foi feito o lançamento de um kit de desenvolvimento gratuito pela Sun, em que era possível fazer o download dele pelo site da empresa. [LEMAY 1997]. A princípio essa linguagem foi projetada para a Internet, pois possuía segurança e portabilidade, além de outras vantagens como os recursos de redes e o grande conjunto de bibliotecas. Sua sintaxe era muito semelhante à linguagem C/C++. O grande diferencial da linguagem Java é a POO (Programação Orientada a Objetos), sendo assim, logo após o surgimento da mesma, diversas linguagens vem agregando o conceito de orientação a objetos. 3. JSE O JSE (Java Standard Edition) é o ambiente de desenvolvimento mais utilizado. Os primeiros programas compilados em Java foram nessa versão, que é voltada para computadores desktop, notebook e servidores que possuam uma velocidade de processamento alta e memória boa, pois o desempenho da aplicação vai depender do ambiente de hardware em que a mesma esta instalada.[Caelum, 2015]. Antigamente as versões do Java eram chamadas de Java J2SE, J2EE e J2ME. As versões do Java foram evoluindo e a nomenclatura não mudou, mas ainda é muito comum encontrar essa escrita. 4. JEE O JEE (Java Enterprise Edition) Existe uma comunidade formada por pessoas e empresas que dão palpite na especificação do Java, que é um documento aberto onde é possível implementar algumas coisas especificas para o Java JEE. Para o desenvolvimento de aplicações web existem diversas ferramentas que auxiliam o trabalho. Atualmente a tecnologia muita usada para o desenvolvimento web é o JSF (Java Server Faces) que é uma framework que elabora interfaces de usuário web e permite a criação de formulários. [Portal, 2009]. 5. JME Sistemas para celulares, smartphones, palm tops são desenvolvidos com essa tecnologia, como também as aplicações embarcadas. Diversos outros aparelhos possuem esse sistema, como micro-ondas, semáforos, etc. Como a linguagem Java é open source, diversos dispositivos possuem a JMV (Java Virtual Machine), que serve para executar aplicações desenvolvidas em Java.[Portal,2009]. A bibliotecas trabalhadas para a atuação em dispositivos portáteis, assim como, o desenvolvedor tem facilidade para lidar com as limitações de processamento e memória para dispositivos com recursos de hardware bastante limitados, Essa configuração contém um conjunto básico de bibliotecas que permite o funcionamento da aplicação Java em dispositivos com tais características. A imagem a seguir mostra um jogo em Java que roda em dispositivos móveis diferentes (tirada do site http://gamehall.uol.com.br/): Fonte (tirada do site http://gamehall.uol.com.br/) 6. Metodologia Através de uma revisão bibliográfica em livros e sites é visto que a tecnologia Java é bastante abrangente e que permite o desenvolvimento de soluções para uma infinidade de aplicações. São muitos recursos, que os desenvolvedores de alto conhecimento, podem se confundir em um determinado momento. Portanto, a comunidade Java é organizada e não é difícil encontrar auxílio em sites ou fóruns especializados. 7. Conclusão Pode-se concluir que a linguagem Java vem facilitando o desenvolvimento de uma aplicação, com seus conceitos muito bem declarados. É notória a velocidade com que essa linguagem evolui, por ser open source, atraindo assim, cada vez mais desenvolvedores. Com a junção das três plataformas do Java, no mesmo aplicativo é possível obter melhores resultados com maior agilidade nos processos e segurança dos dados obtidos, além de disponibilizar ao usuário o acesso ao sistema de qualquer lugar, tanto do local da empresa, como de outros, através do acesso de um computador ou até por um aplicativo móvel. 8. Referências SIERRA, Kate. (2009) “SCJP: Certificação Sun para Programador Java 6;” 1º Edição, Nacional, Alta Books. GEARY, M. David and Horstmann. (2005) “Core Java Server Faces” 1º, Alta Books. LEMAY, Laura and PERKINS, Charles L. (1997) “ Aprenda em 21 dias Java” 4º Edição, Rio de Janeiro: Campus. NAUGTHON, Patrick (2003) “Dominando o Java” trad. Katia A. Roque, 1º Edição, São Paulo: Quark, s.d. TIOBE SOFTWARE (2012). TIOBE Programming Community. Disponível em: < http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html>. Acesso em: 28/07/2015. Robson, Soares et al. (2015). O que é JSE, JEE e JME?. Disponível em:< http://www.robsonsoares.com/?p=96>. Acesso em: 10/08/2015. Colunista, Portal et al. (2009). JSE, JEE e JME: uma breve explicação. Disponível em: < http://www.portaleducacao.com.br/educacao/artigos/7279/jse-jee-e-jme-umabreve-explicacao >. Acessado em: 10/08/2015 TIOBE SOFTWARE (2012). TIOBE Programming Community. Disponível em: < http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html > Acesso em: 28/07/2012.