Buscar

Apresentação Disciplina DS

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Disciplina: Desenvolvimento de Software
Apresentação
Hoje em dia é impossível imaginar um mundo sem o uso de softwares de uma forma geral. De computadores a dispositivos
móveis, podemos encontrar sistemas de diferentes per�s, como editores de texto, navegadores, jogos, e diversos outros,
além de complexos sistemas corporativos.
A linguagem Java exige bons conhecimentos acerca de orientação a objetos e das bibliotecas básicas da plataforma, mas
nos possibilita criar sistemas para as diversas plataformas, mantendo grande interoperabilidade, além de se con�gurar como
uma linguagem extremamente robusta, viabilizando a implementação de sistemas de missão crítica e corporativos.
Em termos de Web, o Java traz diversos ferramentais que viabilizam grande produtividade, como JPA, EJB e JSF, apenas
para citar algumas das tecnologias que estão disponíveis no mercado, e sua combinação em um ambiente de
desenvolvimento apropriado nos garantirá a construção de sistemas complexos em tempo hábil para o ritmo frenético com
que tudo evolui no mercado corporativo.
Objetivos
Explicar as características e sintaxe da linguagem
Java;
De�nir tecnologias Java para sistema Desktop e Web;
Preparar o aluno para a criação de sistemas com
tecnologia Java.
Conteudista
Denis Gonçalves Cople
 Currículo Lattes
Validador: Edwillian Maia
Resumos
Aula 1: Java – Características Gerais e Sintaxe Básica
Nesta aula, apresentaremos a linguagem Java, seu histórico e características, e início do estudo de sua sintaxe, compreendendo a
sintaxe básica e os controles de �uxo, dentro de uma IDE apropriada, no caso o NetBeans. Entenderemos as características dessa
IDE e o procedimento necessário para criar nossos primeiros projetos em Java, os quais seguirão o modelo de linha de comando.
Aula 2: Orientação a Objetos
Nesta aula iremos abordar os conceitos gerais de orientação a objetos, incluindo abstração, herança, encapsulamento e
polimor�smo, e veremos como são implementados na sintaxe Java. Ao �nal teremos uma breve discussão acerca de elementos
abstratos na programação, diferenciando classes abstratas e interfaces.
http://lattes.cnpq.br/6841343380295125
Aula 3: Exceções e Elementos Comportamentais
Nesta aula, aprenderemos a lidar com erros em tempo de execução através do uso de Exceções e instruções próprias de controle,
algo de grande relevância para garantir a robustez de qualquer sistema. Também lidaremos com a modelagem comportamental,
aprendendo a utilizar anotações e classes genéricas, dois artefatos de programação presentes em qualquer framework Java da
atualidade.
Aula 4: Interfaces Visuais para Desktop
Nesta aula, conheceremos os conceitos fundamentais de qualquer interface grá�ca de usuário (GUI), e veremos como a biblioteca
swing pode ser utilizada para a criação de GUI, tanto na programação direta como visualmente com o auxílio do NetBeans. O
conceito de eventos será explorado, viabilizando a interatividade das interfaces criadas, como na resposta ao clique sobre os
botões.
Aula 5: Interfaces Visuais para Web
Nesta aula, lidaremos com a linguagem HTML na de�nição de interfaces para Web, utilizando-a como elemento estruturante da
página, enquanto o CSS será utilizado para sua formatação a. Também veremos como é construído um formulário, e a sintaxe
básica do Java Script, que não deve ser confundido nunca com o Java, de forma a viabilizar a validação primária dos dados antes
do envio ao servidor.
Aula 6: Java para Web
Neta aula, utilizaremos o Java como tecnologia servidora, analisando o Web Server Tomcat e o Application Server GlassFish, suas
diferenças e áreas de atuação, e também, além das tecnologias básicas para resposta ao cliente, Servlet e JSP, o framework JSF,
que trará grande produtividade na construção de sistemas para Web com Java.
Aula 7: Java e Banco de Dados
Nesta aula, compreenderemos o conceito de Middleware, e como deve ser aplicado na comunicação entre os sistemas e serviços
de fundo, tais como bancos de dados e mensagerias. Utilizaremos o JDBC para viabilizar a comunicação do Java com o banco,
agrupando as instruções SQL segundo um padrão DAO, e veremos como tal padrão facilitará muito a criação de aplicativos
cadastrais com uso do framework JSF.
Aula 8: Arquitetura MVC
Nesta aula, veremos nesta aula a arquitetura mais utilizada no mercado em termos de sistemas cadastrais, denominada MVC, a
qual divide o aplicativo em três camadas, uma para persistência (Model), outra para as regras de negócios (Control), e �nalmente
uma para a interface com o usuário (View). Também aprenderemos como o JSF implementa naturalmente uma arquitetura desse
tipo com Front Control, e criaremos os beans e páginas necessários para organizar o sistema dentro do modelo MVC.
Aula 9: JPA e EJB
Nesta aula, apresentaremos do conceito de mapeamento objeto-relacional, e como sua efetuação se dá de forma simples com o
uso de JPA. Também utilizaremos as tecnologias corporativas do JEE baseadas em objetos distribuídos, denominados EJBs,
observando como a arquitetura facilita diversas operações, a exemplo do controle transacional e o uso de Middleware.
Aula 10: Sistema Web Completo
Nesta aula, aproveitaremos as diversas tecnologias Java para a construção de um sistema Web na arquitetura MVC com Front
Control. Efetuaremos também o mapeamento objeto-relacional com uso de JPA na camada Model, a construção de EJBs no
padrão Session Facade na camada Control, e vamos reservar ao JSF o papel de interface visual e Front Control na camada View.
Veremos também como o NetBeans pode automatizar boa parte desse processo.

Outros materiais