Baixe o app para aproveitar ainda mais
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.
Compartilhar