Tecnologia Java. Daniel Destro do Carmo Softech Network Informática daniel@danieldestro.com.br



Documentos relacionados
Linguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas

Programação de Computadores - I. Profª Beatriz Profº Israel

Orientação a Objetos com Java

Capítulo 1. Introdução ao Java. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Linguagem Java. Arquitetura e Ambiente de Desenvolvimento. Arquitetura e Ambiente de Desenvolvimento Prof. Anderson Augustinho Uniandrade

UFG - Instituto de Informática

J2EE TM Java 2 Plataform, Enterprise Edition

Desenvolvimento Web TCC Turma A-1

PROGRAMAÇÃO JAVA. Parte 1

Java para Desktop. Introdução à Plataforma Java JSE

Programação de Computadores II TCC Turma A-1

Fundamentos de Java. Prof. Marcelo Cohen. 1. Histórico

PROGRAMAÇÃO ORIENTADA A OBJETOS EM JAVA*

Introdução à Linguagem Java

Prof. M.Sc. Fábio Procópio Prof. M.Sc. João Maria Criação: Fev/2010

MAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S. Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick

Java & OpenJDK. Thiago S. Gonzaga. Sun Campus Ambassador thiago.gonzaga@sun.com

Java Laboratório Aula 1. Divisões da Plataforma. Introdução a Plataforma Java. Visão geral da arquitetura da

Programação Orientada a Objetos

Visão Geral da Plataforma Java. Robinson Castilho - JUGMS castilho@bacarin.com.br

FBV - Linguagem de Programação II. Um pouco sobre Java

TECNOLOGIA JAVA TENDÊNCIAS, MERCADO E FUTURO

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) Sumário. Java 2 Enterprise Edition. J2EE (Java 2 Enterprise Edition)

A Linguagem Algorítmica Estrutura de Repetição. Ex. 2

CURSO DE PROGRAMAÇÃO EM JAVA

ENTERPRISE JAVABEANS 3. Msc. Daniele Carvalho Oliveira

UM FRAMEWORK PARA DESENVOLVIMENTO DE

Introdução à Linguagem Java. Departamento de Informática Prof. Anselmo C. de Paiva

Programação Orientada a Objetos (DPADF 0063)

Programação por Objectos

Programação para Internet II

OOP - Java. Artur Duque Rossi Mestrado em Modelagem Computacional Universidade Federal de Juiz de Fora

DE TREINAMENTO PROFISSIONAL -

Tecnologia Java. Helder darocha

Capítulo 1 Introdução

Sistemas Distribuídos

Programação para Internet II

Linguagem de Programação Introdução a Linguagem Java

Curso de Aprendizado Industrial Desenvolvedor WEB

AULA 1 INTRODUÇÃO AO JAVA

Java Básico. Aula 1 por Thalles Cezar

Mini-curso Gratuito. Globalcode - The Developers Company Slide 1

A linguagem Java foi projetada tendo em vista os seguintes objetivos:

3 Serviços na Web (Web services)

1ª QUESTÃO Linguagem C Vantagens: Desvantagens: Linguagem C++ Vantagens: Desvantagens:

Aula 09 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Adriano Reine Bueno Rafael Barros Silva

Desenvolvimento de Software I

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan

Prof. Esp. Adriano Carvalho

Como sobreviver com Java 2? Saulo Arruda

Estudo comparativo entre tecnologias Java: Applet e JWS.

Sistema de Gestão Comercial Plataforma GSAN. Documento de Procedimento de Instalação

Banco de Dados de Músicas. Andre Lima Rocha Campos Osório Pereira Carvalho

Definições. Parte 02. Java Conceitos e. Desenvolvimento de Programação Orientada a Objetos. Prof. Pedro Neto

Universidade Federal de Uberlândia

Uma Introdução ao. Computação Móvel (MAC5743/MAC330) Prof. Alfredo Goldman Monitores: Rodrigo Barbosa Daniel Cordeiro

Interface Homem Máquina para Domótica baseado em tecnologias Web

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan

Manual de Procedimentos para Desenvolvimento de Softwares

Linguagem de Programação Orientada a Objeto. Introdução a Orientação a Objetos Professora Sheila Cáceres

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl

Tencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: WEB Container TomCat Aula 05

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 2. Cursos de Computação

Projeto Demoiselle. Para perguntas e respostas, utilizem a lista de discussões de usuários da comunidade: demoiselle-users@lists.sourceforge.

Agregador de feeds RSS para dispositivos móveis

PROGRAMAÇÃO PARA SERVIDOR INTRODUÇÃO EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

Palestrante. Alexandre Faria

ORDEM DE SERVIÇO OS 003/DINFO/ /09/2013

Como criar um EJB. Criando um projeto EJB com um cliente WEB no Eclipse

Curso - Padrões de Projeto Módulo 5: Model-View- Controller

Introdução. à Linguagem JAVA. Prof. Dr. Jesus, Edison O. Instituto de Matemática e Computação. Laboratório de Visão Computacional

1.1. Java como plataforma, além da linguagem

Dispositivos móveis e o mercado Android Open Handset Alliance Informações sobre Android Arquitetura

Lógica de Programação

PROGRAMAÇÃO SERVIDOR PADRÕES MVC E DAO EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha

PadrãoIX. Módulo II JAVA. Marcio de Carvalho Victorino. Servlets A,L,F,M

Curso de Extensão Programação Orientada a Objetos com Java. Última atualização: 25/05/2010

UFG - Instituto de Informática

Artur Petean Bove Júnior Tecnologia SJC

J2EE. J2EE - Surgimento

Alexandre Malveira, Wolflan Camilo

Fundamentos da Plataforma Java EE. Prof. Fellipe Aleixo

Programação em Java. Subtítulo

Web Services. (Introdução)

Orientação a Objetos e a Linguagem Java

UFG - Instituto de Informática

SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS

UNIVERSIDADE FEDERAL DA BAHIA INSTITUTO DE MATEMÁTICA CIÊNCIA DA COMPUTAÇÃO LINGUAGENS PARA APLICAÇÃO COMERCIAL. Java Peristence API 1.

Tutorial Java ME. Deixe o JME surpreender você também! Porque programar com 1 GB de RAM é fácil!! Neto Marin

SISTEMA DE CONTROLE DE DADOS CLIMÁTICOS NA WEB NO AUXILIO À AGRICULTURA RESUMO SYSTEM CONTROL OF CLIMATIC DATA IN THE WEB TO ASSIST THE AGRICULTURE

Experiência em missão crítica de missão crítica

Transcrição:

Tecnologia Java Daniel Destro do Carmo Softech Network Informática daniel@danieldestro.com.br

Origem da Tecnologia Java Projeto inicial: Oak (liderado por James Gosling) Lançada em 1995 (Java) Tecnologia se popularizou mundialmente Plataforma estável e madura Atualmente na versão 6 Sun Microsystems Oak projeto inicial 1995

A Tecnologia Java Gama de produtos, baseados no poder da rede Idéia de que um software deveria ser capaz de rodar em diferentes máquinas, sistemas e dispositivos Computadores, servidores, notebooks, handhelds, PDAs (Palm), celulares, TV, geladeiras etc Java is everywhere!

A Tecnologia Java Java roda em diferentes ambientes Java Virtual Machine (JVM) tradutor de código Java (bytecode) para instruções específicas de cada sistema e dispositivo Java runs everywhere!

Vantagens do Java Custo Arquitetura Portabilidade Padronização Reusabilidade Escalabilidade Liberdade de Escolha (evita o vendor lock in) Suporte

Java é FREE! Custo Editores e ambientes de produção gratuitos (Eclipse, NetBeans, JEdit, JCreator, ) Servidores de aplicações gratuitos (Tomcat, JBoss, Jetty, )

Arquitetura Orientado a Objetos Segue o paradígma OO Ferramenta extremamente poderosa e flexível Multi-threaded Suporta processamento paralelo múltiplo Multi-camadas Foco voltado para aplicações multi-camadas

Cross-Platform Portabilidade O mesmo código Java roda em diversas plataformas Sem necessidade de alteração do código da aplicação Aplicações podem ser migradas entre os diversos servidores de aplicação J2EE Você não fica preso a apenas um vendor Write Once, Run Anywhere!

Padronização A tecnologia Java é padronizada Não segue apenas uma definição prioritária Java é mantida pelo Java Community Process (JCP) JCP define os rumos e os padrões da tecnologia Java JCP é formado por inúmeras companhias e desenvolvedores: Sun, Oracle, IBM, BEA Systems, Novell, Xerox, Apache Group, JBoss Group, Bruno Souza (Javaman), Michael Nascimento - brasileiros A JEE é uma especificação padrão, seguida pelos fornecedores de feramentas e servidores

Reusabilidade Pelo fato de Java ser OO, é mais fácil se criar aplicações componentizadas Permite reuso do código já produzido, evitando retrabalho e principalmente, dando mais qualidade ao trabalho Possibilidade de criar componentes separados por responsabilidade, criando componentes mais simples e, portanto, reusáveis A herança é outro importante mecanismo da OOP, que permite reuso

Escalabilidade A tecnologia Java permite criar aplicações altamente escaláveis Com o apoio dos servidores de aplicações JEE, as aplicações Java podem escalar mais facilmente, tirando o peso do desenvolvimento do programador

Liberdade de Escolha A tecnologia Java não te deixa preso a apenas um vendor Vários fabricantes fornecem ferramentas, servidores de aplicação, bibliotecas e tudo mais Existem diversos tipos de frameworks para resolver um mesmo problema, o que te dá a liberdade de escolher qual mais se adpata ao seu projeto

Suporte A comunidade Java é a mais extensa hoje Inúmeros JUGs (Java User Groups), que promovem eventos, disponibilizam material, artigos, revistas especializadas, fórum de discussões etc A comunidade virtual de Java brasileira é a maior do mundo Cresce a cada dia o número de profissionais Java no mercado

A Tecnologia Java A tecnologia Java é, basicamente, dividida em: Java Standard Edition (JSE) Core base do desenvolvimento Java (desktop) Java Enterprise Edition (JEE) Aplicações corporativas, distribuídas Java Micro Edition (JME) Aplicações para dispositivos móveis

Java Standard Edition Tecnologia base do Java (core technology) Kit de desenvolvimento (JDK) contém: Compilador Documentador Outras ferramentas (jar, assinatura digital, ) Ambiente de runtime (JRE) Máquina virtual (JVM) Core Classes do Java (Java API) Necessário para desenvolver e executar as aplicações Java, com suporte a interface visual, conexão em rede e inúmeras funcionalidades já implementadas, como estruturas de dados, dentre outras

Java Standard Edition Sintaxe similar ao C/C++: public class ProgramaExemplo { public static void main( String[] args ) { System.out.println( "Programa Exemplo em Java" ); } }

Java Standard Edition Passos do Desenvolvimento Arquitetura do Java Standard Edition

Java Enterprise Edition Tecnologia baseada em componentes distribuídos do Java, para aplicações empresariais JEE é uma especificação, de domínio público, que pode ser implementada por qualquer um Visa o desenvolvimento de aplicações de grande porte, críticas, escaláveis, portáveis e componentizadas Simplifica o desenvolvimento, disponbilização (deploy) e manutenção Combina a geração de código com os middlewares, que gerenciam muitas das tarefas pesadas (transação, gerenciamento de memória, persistência), facilitando a vida dos desenvolvedores

JavaServer Pages (JSP) Java Enterprise Edition Páginas HTML como código Java embutido Servlet Componente que responde a uma requisição web Java Database Connectivity (JDBC) Interface de acesso a dados Enterprise Java Bean (EJB) Componentes distribuidos que contém a lógica de negócio Java Messaging Service (JMS) Serviço de mensagens do Java

Java Enterprise Edition Arquitetura do Java Enterprise Edition

Falta de Padrões Manutenção de websites complexos é mais complexa ainda Difícil de gerenciar e de dar manutenção Segurança é feita em cada um dos recursos acessados

Adoção de Padrões Manutenção de websites complexos é mais simples Mais fácil de gerenciar e de dar manutenção Apenas um ponto de acesso Segurança é feita em um único ponto Front Controler

Java Micro Edition Tecnologia voltada ao desenvolvimento de aplicações para dispositivos leves e móveis Possui uma API bastante completa para o desenvolvimento de aplicações para pequenos dispositivos.

O Que É Java, Afinal? Java é uma linguagem de programação Java é um ambiente de desenvolvimento Java é uma completa plataforma de soluções para tecnologia JSP Java API J2SE JNI J2EE CORBA J2ME JINI RMI JRE JAXP JDBC JVM XML Servlet SDK AWT Swing

Perguntas e Respostas

OBRIGADO! Daniel Destro do Carmo Softech Network Informática daniel@danieldestro.com.br