Salve! Salve! Galera, feliz 2011 para todos.
Neste tutorial vamos falar um pouco sobre Java, como surgiu, quais as suas aplicações enfim vamos ver um pouco da história e a visão geral das características atuais da tecnologia. Em breve estarei lançando este mesmo tutorial em vídeo aula. Sem mais demora vamos trabalhar!
Como surgiu o Java?
Em 1991 uma equipe da SUN, da inicio a um projeto de suporte de software para eletrônicos de consumo, projeto este denominado Java. Este primeiro enfoque dá à Java uma das suas mais interessantes características: A portabilidade, visto que Java tinha que funcionar em numerosos tipos de CPUs, e portanto foi pensado para ser independente da plataforma sobre a que funcione. Esta característica é muito possivelmente a que permitiu a Java converter-se atualmente na linguagem por excelência para a criação de aplicações em Internet.
Em 1995, definitivamente, Java converter-se em uma linguagem de programação para computadores quando na versão 2 do navegador web netscape foi incluído um intérprete para esta linguagem, produzindo deste modo uma autêntica revolução na Internet.
Com a necessidade de um novo parâmetro de desenvolvimento em suas aplicações, Java continua crescendo e lança sua versão 1.1 em 1997, com muitas melhorias e adaptações, fruto de uma revisão substancial da linguagem. Java 1.2 aparece no fim de 1998 e mais tarde é rebatizado como Java 2.
O que é Java 2?
Sun descreve a Java como:
"simples, orientado a objetos, distribuído, interpretado, robusto, seguro, de arquitetura neutra, portátil, de altas prestações, multi-funções e dinâmico".
Java 2 é a terceira versão importante da linguagem de programação Java. Apresenta muitas características que o diferenciam das linguagens similares como C++, começando pelas possibilidades de execução.
Basicamente um programa em Java pode ser executado como:
Stand Alone: Aplicação independente.
Applet: Uma aplicação especial que se executa no navegador do cliente.
Servlet: Uma aplicação especial sem Interface que se executa no servidor.
Para o desenvolvimento de diferentes tipos de aplicativos web, a SUN desponibiliza gratuitamente em seu site a tecnologia Java em um conjunto extenso de tecnologias e ferramentas agrupadas em um pacote chamado atualmente de Java Platform, Enterprise Edition 5 ou JEE 5 + um conjunto de ferramentas e padronizações com o objetivo exclusivo de economizar tempo e dinheiro no ciclo de desenvolvimento.
Para os iniciantes no JEE, é essencial ter o conhecimento das possibilidades referentes aos aplicativos web, tecnologia e ferramentas existentes para cada caso. O fundamento primordial de Java é OOP (programação orientada a objetos). Se não houver um entendimento deste conceito, uma tarefa simples e básica da tecnologia, como por exemplo, (‘existem pessoas que não conseguem entender por que do IP da máquina ter que ser colocado em uma conexão JDBC’), se torna extremamente trabalhoso.
Atualmente as famílias de produtos disponíveis no atual JEE se resumem assim:
JavaServer Faces 1.2
JavaServer Pages 2.1
JavaServer Pages Standard Tag Library
Java Servlet 2.5
Enterprise Application Technologies
Common Annotations for the Java Platform
Enterprise JavaBeans 3.0
J2EE Connector Architecture 1.5
JavaBeans Activation Framework (JAF) 1.1
JavaMail
Java Data Objects (JDO)
Java Message Service API
Java Persistence API
Java Transaction API (JTA)
Implementing Enterprise Web Services
Java API for XML-Based Web Services (JAX-WS) 2.0
Java API for XML-Based RPC (JAX-RPC) 1.1
Java Architecture for XML Binding (JAXB) 2.0
SOAP with Attachments API for Java (SAAJ)
Streaming API for XML
Web Service Metadata for the Java Platform
Management and Security Technologies
J2EE Application Deployment
J2EE Management
Java Authorization Contract for Containers
É provável que cada um destes possua tecnologias internas e subdivisões abrindo assim uma gama de opções de produtos e ferramentas. A boa notícias esta em que ninguém precisa saber tudo ou utilizara tudo ao mesmo tempo para desenvolver uma aplicação web, então em caso de você ser um iniciante, não se desespere, o ideal é começar pelo WEB APPLICATION TECHNOLOGIES, constituído pelas tecnologias Servlets, JSP, Filters, Web Listeners, TagLibs e JSF.
Bem galera, por enquanto é isso. No próximo tutorial veremos na prática algumas aplicações para ilustramos o desenvolvimento em Java. Espero que tenham gostado.
Até a próxima e bons estudos!
Nenhum comentário:
Postar um comentário