DESENVOLVIMENTO DE SOFTWARE COM LINGUAGEM JAVA

Propaganda
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.
Download