terça-feira, 4 de janeiro de 2011

Introdução ao Java (básico)


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:

Web Application Technologies

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)

Web Services Technologies

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!