Ferramentas e Tecnologias I

Slides:



Advertisements
Apresentações semelhantes
Análise e Projeto Orientado a Objetos
Advertisements

Instalação e Configuração
Programação em Java Prof. Maurício Braga
Raphael Gatti Thomás Bryan
Rational Unified Process
Laboratório de Informática Introdução à Linguagem HTML
Iniciando na plataforma Eclipse
Unified Modeling Language (UML) - Modelação da Arquitectura -
EPF Composer Eclipse Process Framework Composer
Projeto de Sistemas de Software
PRDS - Programa de Residência em Desenvolvimento de Software Laboratório de Engenharia de Software (LES) da PUC-Rio Carlos Lucena
Metodologia de Desenvolvimento de Software
1 MODELAGEM COM A UML (UNIFIED MODELING LANGUAGE) BREVE HISTÓRICO CARACTERÍSTICAS CONCEITOS DE PROGRAMAÇÃO ORIENTADA A OBJETOS MODELAGEM DE ANÁLISE E DE.
Professor Ismael H F Santos –
April 05 Prof. Ismael H. F. Santos - 1 Modulo II CheckStyle Professor Ismael H F Santos –
April 05 Prof. Ismael H. F. Santos - 1 Modulo II Findbugs Professor Ismael H F Santos –
April 05 Prof. Ismael H. F. Santos - 1 Módulo VI – J ava Standard Template Library (JSTL) Prof. Ismael H F Santos.
April 05 Prof. Ismael H. F. Santos - 1 Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos.
Rebeca Schroeder Linguagem Java Rebeca Schroeder
Alexandre Parra Site: Linguagem Java Alexandre Parra Site:
Introdução a diagrama de classes e UML
Análise e Projetos de Sistemas
ZK RIA com ZK Framework.
Introdução a Linguagem JAVA
Laboratório de Programação de Computadores I
Ferramentas e Tecnologias II
Pós-graduação em Banco de Dados para Mercados Corporativos Programação de Sistemas e Bancos de Dados 1 / 5 Programação de Sistemas e Bancos de Dados Belém,
Roteiro Para o Trabalho do Módulo
Como Desenvolver Sistemas de Informação
Aula 9 Fases do desenvolvimento de software UML Diagramas de classes
Fases do desenvolvimento de software UML
Ferramentas e Tecnologias III
Classes e objetos Modelagem
Classes e objetos P. O. O. Prof. Grace.
Introdução a Programação Orientada a Objetos
Análise de Casos de Uso Alexandre Motnteiro.
Análise e Desenvolvimento de Sistemas
DIAGRAMA DE COMPONENTES
Desenvolvimento de Projetos e Aplicações Web
Engenharia de Software e Sistemas de Informação e Gestão
Linguagem de Programação JAVA
PÁginas Dinâmicas Programação Web.
Programação II Prof.: Bruno Rafael de Oliveira Rodrigues.
Introdução UML, Diagrama de Classes e Comunicação/Colabaração
Visão Geral do RUP.
Introdução ao Desenvolvimento Web
Capítulo 2 Java Servlets.
Projeto de Sistemas de Software
Profissional Alexandre Faria Desenvolvedor e Instrutor JAVA e Web da Vertical Training. Trabalhando em projetos envolvendo tecnologias Java / J2 EE. Experiência.
18/09/2008.
Configuração do Ambiente de Desenvolvimento
1.
1 1.
Referências: Booch, G. et al. The Unified Modeling Language User Guide
Projeto de Banco de Dados
Cristiano Soares Rafael di Lego Roberto Nemirovsky Thiago Nascimento
Paradigmas da Programação – Semestre 1 – Aula 9 Professor: Eduardo Mantovani )
3/4/2015 Prof. Msc George Cabral Bacharelado em Sistema de Informação Ambientes de Desenvolvimento de Software.
April 05 Prof. Ismael H. F. Santos - 1 Modulo II Testes Funcionais com Cargo Plugin Professor Ismael H F Santos –
Abr-17 Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto Fluxo de análise e projeto.
MINI CURSO J2ME Vinícius Maran SEMINÁRIO REGIONAL DE INFORMÁTICA 2008.
+ Java Básico Aula 1 por Flávio Juvenal. + Histórico Green Project (1991) Desenvolver plataforma para eletrodomésticos inteligentes Tentaram usar C++
Diagrama de Componentes
Linguagem de Programação JAVA Professora Michelle Nery Nomeclaturas.
Introdução a Programação Orientada a Objetos
Java Disciplina: Programação II Professora: Mai-Ly Vanessa.
ZK RIA com ZK Framework.
1 Baseado em whitepapers/eclipse-overview.pdf Nelson Lago IME/USP 04/2003 A Plataforma Eclipse.
Acessando banco de dados com JAVA.  Linguagem independente de plataforma; ◦ “Write once, run anywhere” ◦ JVM  Java Virtual Machine  Mecanismo que permite.
JBuilder Daniel Almeida, Dayene Mendes, Gustavo Ribeiro, Thiago Dias.
Transcrição da apresentação:

Ferramentas e Tecnologias I Pós-graduação em Banco de Dados para Mercados Corporativos Programação de Sistemas e Bancos de Dados Ferramentas e Tecnologias I Daniel Henriques Moreira dhenriques@gmail.com Daniel Henriques Moreira dhenriques@gmail.com Belém, novembro de 2012

Oracle (1/2) Sítio Definição Histórico http://www.oracle.com/us/products/database/index.html Definição SGBD objeto-relacional pago. Histórico Produzido pela Oracle Corporation desde meados da década de 70; Versão atual: 11g.

Oracle (2/2) Característica objeto-relacional Funcionamento/utilização contam com extensões próprias da orientação a objetos Definição de tipos complexos; Criação de tabelas aninhadas; Definição de métodos e funções; Herança; Etc. Armazenamento relacional.

Java (1/5) Sítio Definição http://www.oracle.com/us/technologies/java/overview/index.html Definição Plataforma aberta de desenvolvimento de sistemas de TI composta por: Linguagem de programação orientada a objetos; Máquinas Virtuais (JVMs); Bibliotecas da Edição Standard (Java SE); Bibliotecas da Edição Empresarial (Java EE); Especificações de implementação (JSRs).

Java (2/5) Histórico Produzido inicialmente pela Sun Microsystems desde 1996; Vários colaboradores Oracle Corporation (Sun Microsystems); IBM; Redhat; Independentes; Etc. Versão atual: Java SE 7; Java EE 6.

Java (3/5) Componentes utilizados no módulo (1/3) Java SE 6 JDK6 (Java Standard Edition Development Kit 6) JVM da Sun Microsystems; Biblioteca Java SE 6. Download e instalação http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u31-download-1501634.html Componentes utilizados no módulo (1/3) Java SE 6 JDK6 (Java Standard Edition Development Kit 6) JVM da Sun Microsystems; Biblioteca Java SE 6. Download e instalação http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u31-download-1501634.html

Java (4/5) Componentes utilizados no módulo (2/3) Java EE 6 JSF 2 (Java Server Faces) Framework para desenvolvimento de aplicações web que integra códigos escritos em Java e apresentação de dados em páginas HTML; Incluído nos projetos em fase de desenvolvimento (i.e. sem necessidade prévia de download); Sítio: http://javaserverfaces.java.net

Java (5/5) Componentes utilizados no módulo (3/3) JPA 2 (Java Persistence Application Programming Interface) API capaz de tomar dados orientados a objetos escritos em Java, e persisti-los em tabelas do modelo relacional; Incluída nos projetos em fase de desenvolvimento (i.e. sem necessidade prévia de download); Advinda da JSR 317: http://jcp.org/en/jsr/detail?id=317

UML (1/6) Sítio Definição Histórico http://www.uml.org Unified Modeling Language – Linguagem unificada para modelagem de sistemas. Histórico Unificação,em 1996, de três abordagens para modelar sistemas orientados a objetos: Técnica de Rumbaugh; Técnica de Booch; Técnica de Jacobson. Versão atual: 2.x.

UML (2/6) Diagramas (1/2) Estruturais Diagrama de classes; Diagrama de componentes; Diagrama de estrutura composta; Diagrama de instalação; Diagrama de objetos; Diagrama de pacotes; Diagrama de perfis.

UML (3/6) Diagramas (2/2) Comportamentais Interativos Diagrama de atividades; Diagrama de estados de máquina; Diagrama de casos de uso. Interativos Diagrama de comunicação; Diagrama de interação; Diagrama de sequência; Diagrama de tempo.

Diagrama de Classes (1/3) UML (4/6) Diagrama de Classes (1/3) Definição Modela a estrutura de um sistema, por meio de suas classes (com seus atributos e operações), e os relacionamentos entre estas classes. Conceitos e Notações (1/3) Classe, atributo e operação classe atributos operações (ou métodos)

Diagrama de Classes (2/3) UML (5/6) Diagrama de Classes (2/3) Conceitos e Notações (2/3) Generalização Associação

Diagrama de Classes (3/3) UML (6/6) Diagrama de Classes (3/3) Conceitos e Notações (3/3) Agregação Composição

ArgoUML (1/2) Sítio Definição Histórico http://argouml.tigris.org Software para construção de modelos em UML; Gera código .java a partir dos modelos construídos. Histórico Fruto do doutorado de Jason Robbins; Projeto de código aberto hospedado pela Tigris.org; Versão atual: 0.34.

ArgoUML (2/2) Instalação? Instalação? Instalação? Download de arquivo .bat/.sh executável, comprimido em formato .zip http://argouml-downloads.tigris.org/argouml-0.34 Instalação? Download de arquivo .bat/.sh executável, comprimido em formato .zip http://argouml-downloads.tigris.org/argouml-0.34 Instalação? Download de arquivo .bat/.sh executável, comprimido em formato .zip http://argouml-downloads.tigris.org/argouml-0.34

Eclipse (1/4) Sítio Definição Histórico http://www.eclipse.org IDE para programação em vários tipos de linguagens; Extensível por meio da instalação de plug-ins. Histórico Inicialmente desenvolvido pela IBM; Projeto de código aberto pertencente ao consórcio Eclipse Foundation; Versão atual: Juno (4.2.1).

Versão utilizada no módulo (1/3) Eclipse (2/4) Versão utilizada no módulo (1/3) Juno (4.2.1) para desenvolvedores Java EE; Download do executável http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/junosr1

Versão utilizada no módulo (2/3) Eclipse (3/4) Versão utilizada no módulo (2/3) Configuração Arquivo eclipse.ini Determinação da JVM; Configuração da quantidade máxima de memória utilizada. (...) -vm C:\Program Files\Java\jdk.1.6.0_31\bin\java -vmargs -Xms40m (...) (...) -vm C:\Program Files\Java\jdk.1.6.0_31\bin\java -vmargs -Xms256m -Xmx2048m

Eclipse (4/4) Versão utilizada no módulo (3/3) Instalação de plug-ins Help > Install New Software... Botão Add

Maven (1/6) Sítio Definição http://maven.apache.org/ Software de gestão de projetos de software Gestão do [arqué]tipo do projeto de software Projeto web? Aplicação desktop? Etc. Gestão do empacotamento e compilação do software; Gestão das bibliotecas necessárias Automatiza download e instalação de bibliotecas. Etc.

Maven (2/6) Histórico Instalação (1/2) Desenvolvido pela Apache Software Foundation desde 2002; Versão atual: 3.0.4. Instalação (1/2) Plug-in do Eclipse Name: Maven Location: http://download.eclipse.org/technology/m2e/releases

Maven (3/6) Instalação (2/2) Configuração de Proxy (para o ambiente do CESUPA) Abrir arquivo $usuario\.m2\settings.xml Criar se não existir; Adicionar o conteúdo: <proxies> <proxy> <active>true</active> <protocol>http</protocol> <host>10.20.0.5</host> </proxy> </proxies>

Maven (4/6) No Eclipse (1/3) Criação de novo projeto com seleção de arquétipo File > New > Other... Maven Maven Project

Maven (5/6) No Eclipse (2/3) Identificação do projeto Group Id: path da organização Artifact Id: nome do projeto

Maven (6/6) No Eclipse (3/3) Arquivo descritor de projeto (pom.xml) <project xmlns="http://maven.apache.org/POM/4.0.0“ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance“ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>br.cesupa</groupId> <artifactId>treino</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>treino Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> <build> <finalName>treino</finalName> </build> </project> empacotamento bibliotecas utilizadas (dependências)