Você está na página 1de 18

Tcnicas de Programao I

Aula 1 Conceitos Iniciais


Faculdade Sul-Americana (FASAM) Bacharelado em Sistemas da Informao Prof. Gilmar Caiado Medeiros Agosto/2011 gilmarcaiado@gmail.com

Breve Apresentao do Professor


 

 

Bacharel em Cincia da Computao pela PUC Gois; Mestre em Engenharia Eltrica pela USP So Carlos, em Viso Computacional; 4 anos de pesquisa junto Unicamp, na rea de Biometria e Criptografia; 5 anos de experincia junto IBM Brasil como Especialista em TI; 3 anos de experincia como Professor Universitrio; Certificaes:  SCJP: Sun Certified Java Programmer; Programmer;  SCWCD: Sun Certified Web Component Developer; Developer;  IBM SOA Fundamentals;  ISACA COBIT 4.1 Fundamentals

Tpicos
 

Histrico da Linguagem Apresentao das Tecnologias Java em geral




Java SE, EE, ME e FX

Java Standard Edition: desenvolvimento Edition: desktop:


  

Caractersticas: vantagens e desvantagens; Comparao com a linguagem C/C++ Notao bsica e primeiros programas desenvolvidos em Java

Java - Histrico


1991 - Inicialmente idealizada para uso em dispositivos inteligentes de pequeno porte:




Geladeiras, controles remotos, dispositivos portteis

Primeiramente chamada Oak, rebatizada como Java sintaxe baseada em C++; Alavancada em 1995, com a popularidade da Web, proporcionando suporte a contedo dinmico; ; Hoje encontrada nas mais variadas edies, com suporte a diversos tipos de dispositivos

Tecnologias ou Edies Java


   

Java Java Java Java

Standard Edition Java SE Enterprise Edition Java EE Micro Edition Java ME FX

Paradigmas Comuns de Programao


   

Linguagens Concorrentes Linguagens Procedurais Linguagens Orientadas a Objetos Etc.

Java SE: Apresentao




Possibilita o desenvolvimento de aplicaes desktop:


 

Aplicaes de linha de comando; Aplicaes com interfaces grficas Swing: pacote javax.swing (ver, em Java Tutorial: javax.swing http://java.sun.com/docs/books/tutorial/ui/ind ex.html) ex.html) IDEs: IDEs: permitem o desenvolvimento rpido das aplicaes. Ex: NetBeans e Eclipse

Java SE: Caractersticas




  

Portabilidade dos programas compilados, para diversos SOs, no necessitando SOs, recompilao caracterstica multiplataforma Sintaxe similar ao C fcil aprendizado Baseada e orientada a objetos Possui uma extensa API, extremamente atualizada e de acordo com a realidade da maioria dos programadores

Java SE: Comparao com C/C++




A linguagem Java considerada uma evoluo das linguagens C/C++, onde:




Permite a criao de programas realmente portveis, sem a necessidade de recompilao ou alterao de cdigo; Possui o gerenciamento de memria embutido, atravs do garbage collector ou coletor de lixo No faz uso explcito de ponteiros, o que representa uma facilidade de programao, sendo menos sujeita a erros de cdigo; Usa conceitos modernos, como a orientao a objetos, suporte a multithreading, etc. multithreading,

Java: Ambiente de Desenvolvimento - I




Fase 1: editor de textos comum, criao do arquivo .java; Fase 2: Compilao gerao do arquivo de bytecodes .class;


Os bytecodes sero executados pela Java Virtual Machine (JVM) camada que simula um computador, ocultando o SO e hardware; A JVM responsvel pelas caractersticas de portabilidade do cdigo Java

Fase 3: carregamento do programa .class em memria load class

Java: Ambiente de Desenvolvimento - II


 

Fase 4: Verificao dos bytecodes Fase 5: Execuo dos bytecodes, realizando as aes determinadas pelo programa:


Compilao JIT (just-in-time) misto de (just-ininterpretao e compilao, traduzindo os bytecodes para linguagem de mquina Obs: diversas otimizaes de compiladores so possveis, sendo o compilador do Eclipse IDE considerado um dos mais otimizados

Java: Ambiente de Desenvolvimento - III

Java: Notao Bsica




Estruturas bsicas similares ao C:


Ex. 1: int a = 3; int b = 6; int c = 0; if (a >= b) { c = a + b; } else { c = a * b; }  Ex. 2: for (int i=0;i<10;i++) { System.out.println( Iterao[ + i + ] ); }


Java: Primeiros Passos




Ex. programa PrimeiroTeste.java: PrimeiroTeste.java:

public class PrimeiroTeste { public static void main (String args[]) { args[]) System.out.println( System.out.println( Al Mundo! ); } }

Java: Compilao e Execuo




Compilao em modo console (command (command prompt): prompt):


 

javac - Ex: javac PrimeiroTeste.java PrimeiroTeste. Gera um arquivo <nome-arquivo>.class <nome-arquivo>.class java Ex: java PrimeiroTeste Obs: Obs: Se refere ao PrimeiroTeste.class, no ao PrimeiroTeste.class, PrimeiroTeste.java PrimeiroTeste. Obs. 2: Se no houver o arquivo .class, no .class, haver execuo

Execuo:
 

Tpicos do Curso


Apresentao da notao bsica Java e APIs Java SE; Apresentao da IDE Eclipse; Introduo aos primeiros programas Java, com o uso de classes como java.util.Scanner; java.util.Scanner; Conceitos e prticas de gerao de interfaces grficas desktop - Swing ; Introduo apresentao de conceitos e prticas de Programao Baseada e Orientada a Objetos;

Bibliografia e Recursos - I


* DEITEL & DEITEL: Java Como Programar. Editora Prentice Hall, 6a Edio. ISBN: 8576050196 BATES, BERT; SIERRA, KATHY: Use a cabea! - Java. Java. Alta Books, 1a Edio, 2005. ISBN: 8576080842

Bibliografia e Recursos - II


www.java.sun.com Java Tutorial: http://java.sun.com/docs/books/tutorial/ Java SE 6 APIs: APIs: http://java.sun.com/javase/6/docs/api/

Você também pode gostar