Simplicidade, Escalabilidade, Produtividade e Testabilidade com J2EE, AOP e Rich Clients
|
|
- Theodoro Galindo
- 4 Há anos
- Visualizações:
Transcrição
1 Simplicidade, Escalabilidade, Produtividade e Testabilidade com J2EE, AOP e Rich Clients Summa Technologies Summa Technologies , Summa Technologies, Inc. 1
2 Michael Nascimento Santos JSR Community java.net Expert na JSR 207 (PD4J) Thinlet commiter Membro da organização do SouJava SCPJ 1.2 & 1.4, SCWCD, SCMAD 5 anos de experiência com Java Palestrante no JavaOne 2003, Abaporu, JustJava e Javali 2004, Summa Technologies, Inc. 2
3 Allan Jones B. de Castro Formando em Engenharia de Computação pela Politécnica da USP 3 anos de experiência com Java Larga experiência em sistemas corporativos, desde smart cards a desktops Desenvolvendo academicamente sistema de conversão texto-voz com tecnologia adaptativa 2004, Summa Technologies, Inc. 3
4 O que há de errado com a maioria das aplicações hoje? 2004, Summa Technologies, Inc. 4
5 Aplicações web HTML é limitado demais JavaScript e CSS são problemáticos Portabilidade é muito baixa Problemas com o modelo request/response Recursos de interação limitados Pode ficar bastante pesada 2004, Summa Technologies, Inc. 5
6 Aplicações web (Cont.) XML/XSL são atrativos no começo XSL difícil demais para designer Desperdiça todo o suporte JSP do container Exige cuidados com a performance, como cache etc. Aumenta o número de habilidades requeridas dos participantes (especialmente com o uso de Schemas) 2004, Summa Technologies, Inc. 6
7 Aplicações cliente-servidor Swing É complexo Código performático exige conhecimento do framework Exige alto conhecimento de OO do desenvolvedor 2004, Summa Technologies, Inc. 7
8 Aplicações cliente-servidor SWT Grande variação de performance entre as plataformas Exige grande controle por parte do desenvolvedor Não é de verdade mais leve 2004, Summa Technologies, Inc. 8
9 Código servidor EJB Complexo Pode adicionar overhead desnecessário Ciclo de desenvolvimento maior 2004, Summa Technologies, Inc. 9
10 Código servidor (Cont) Beans + Servlets Geralmente possuem problemas de escalabilidade Não usam naturalmente serviços do servidor como transacionalidade, pooling, etc. 2004, Summa Technologies, Inc. 10
11 Principais dificuldades Código complexo Dificuldade de testes Lentidão/ineficiência da interface gráfica Ciclo de desenvolvimento lento Escalabilidade (!!!) 2004, Summa Technologies, Inc. 11
12 O que podemos fazer melhor? 2004, Summa Technologies, Inc. 12
13 Lado cliente Interface rica Aplicação leve Modelo de programação simples e produtivo População automática da tela Validação dos campos Facilidade de distribuição/upgrade de novas versões 2004, Summa Technologies, Inc. 13
14 Lado servidor Persistência simplificada Modelo de classes de negócio simples, produtivo e minimamente intrusivo Testabilidade da aplicação Flexibilidade de uso de tecnologia de integração com servidor Facilidade de mudança da topologia 2004, Summa Technologies, Inc. 14
15 Como podemos fazer isto? 2004, Summa Technologies, Inc. 15
16 Modelo geral da solução 2004, Summa Technologies, Inc. 16
17 Interface cliente rica e leve Modelo de programação XUL, baseado em XML Modelo dinâmico poderoso Modelo de programação simples Diversos frameworks XUL proporcionam desenvolvimento simplificado 2004, Summa Technologies, Inc. 17
18 Interface cliente rica e leve Thinlet :// thinlet.com LGPL Baseado somente no AWT e XML Possui jar de somente 38kb Desenvolvimento extremamente rápido e simples 2004, Summa Technologies, Inc. 18
19 Interface cliente rica e leve Thinlet :// thinlet.com Alta velocidade de resposta da interface Permite desenvolver aplicações inteiras que consomem somente 4-8MB de pico de memória Casos reais mostram que pessoas são capazes de programar após minutos de treinamento 2004, Summa Technologies, Inc. 19
20 Interface cliente rica e leve Thinlet :// thinlet.com Possui plugin para JEdit, ThinletHelper ( ) Formato XML simples permite edição manual rápida e eficaz Desenvolvedores capazes de codificar manualmente em cerca de 2 dias 2004, Summa Technologies, Inc. 20
21 Suporte ao modelo de programação Commons BeanUtils ://jakarta.apache..apache.org/commons commons/ beanutils/ Permite mostrar automaticamente beans na tela Permite popular tabelas, combo- boxes e outros controles Permite capturar os valores exibidos em beans 2004, Summa Technologies, Inc. 21
22 Validação de dados Commons Validator ://jakarta.apache..apache.org/commons commons/ validator/ Permite validar de forma simplificada os dados Possui conjunto padrão de validadores Permite adicionar outros tipos de validação, como CGC, CPF etc. 2004, Summa Technologies, Inc. 22
23 Distribuição e upgrade da aplicação cliente JNLP (Java WebStart) Cliente open-source: NetX ://jnlp. sourceforge.net/.net/netx/ Tecnologia padrão especificada pelo JCP Permite distribuição automática da aplicação Permite distribuir automaticamente a versão da VM que sua aplicação suporta, se o cliente não possuir 2004, Summa Technologies, Inc. 23
24 Distribuição e upgrade da aplicação cliente JNLP (Java WebStart) Permite fazer upgrades de versão da aplicação - tanto completos, de um jar específico ou até gerar um jar diferencial de upgrade - de forma transparente Garante um ambiente de execução tão seguro quanto o das applets 2004, Summa Technologies, Inc. 24
25 Persistência simplificada Duas abordagens principais: Prevalência de objetos Mapeamento Objeto/Relacional 2004, Summa Technologies, Inc. 25
26 Prevalência de objetos Prevayler (http( :// prevayler.org) Não é banco de dados Objetos sobrevivem aos restarts da aplicação Não possui impedância O/R Objetos somente precisam ser serializáveis Permite saída em formato XML 2004, Summa Technologies, Inc. 26
27 Mapeamento Objeto/Relacional Hibernate (http( :// hibernate.org ) Classes persistentes precisam somente aderir ao padrão JavaBeans Altamente flexível API simples e intuitiva Geração automática de SQL 2004, Summa Technologies, Inc. 27
28 Mapeamento Objeto/Relacional Hibernate (http( :// hibernate.org ) Permite uso de SQL hand-coded Permite mapeamento de tipos definidos pelo usuário Possui arquitetura plugável para caching, controle transacional etc. Referência para EJB , Summa Technologies, Inc. 28
29 Classes de negócio Modelo simplificado Suporte à transacionalidade Suporte à segurança Remotabilidade transparente IoC Testabilidade Flexibilidade de tecnologia de implementação 2004, Summa Technologies, Inc. 29
30 J2EE + AOP Modelo de componentes de negócio flexível, com grau de intrusividade variável: Configuração via XML Anotações (metadados) Marker interface Marker interface + prefixos de métodos 2004, Summa Technologies, Inc. 30
31 J2EE + AOP J2EE e frameworks IoC, como Spring, suportam: Transacionalidade Segurança Remotabilidade 2004, Summa Technologies, Inc. 31
32 J2EE + AOP Uso de AOP proporciona: Flexibilidade de tecnologia de implantação Lazy IoC Remotabilidade transparente Testabilidade Facilidade de migração de tecnologia 2004, Summa Technologies, Inc. 32
33 J2EE + AOP Remotabilidade transparente: Componentes podem ser executados remotamente ou localmente mudando somente configuração do aspecto Tecnologia de transporte HTTP, WebServices, RMI pode ser trocada facilmente Permite experimentação com outras tecnologias de forma simplificada 2004, Summa Technologies, Inc. 33
34 Uma implementação possível AOP via AspectWerkz (http( ://aspectwerkz.codehaus.org org) Derivação do EJB Command Pattern: Métodos específicos estão sujeitos a execução no servidor via anotações Classes de negócio podem ser usadas livremente na aplicação cliente, sem nenhuma chamada especial 2004, Summa Technologies, Inc. 34
35 Outras tecnologias de apoio Ant (http( ://ant.apache..apache.org) Commons Logging (http( ://jakarta.apache. org/commons commons/logging) Commons JXPath (http( ://jakarta.apache. org/commons commons/jxpath) XDoclet (http( ://xdoclet xdoclet.sourceforge sourceforge.net) 2004, Summa Technologies, Inc. 35
36 Objetivos da demonstração UI simples de escrever, leve, rápida e poderosa Modelo de classes de negócio simples Modelo de persistência simples Integração entre cliente e servidor simplificada Remotabilidade transparente Testabilidade 2004, Summa Technologies, Inc. 36
37 Demo 2004, Summa Technologies, Inc. 37
38 Conseqüências Alta Produtividade Simplicidade Facilidade de manutenção Testabilidade Remotabilidade transparente Escalabilidade mais fácil de atingir 2004, Summa Technologies, Inc. 38
39 Conseqüências Facilidade de experimentação com novas arquiteturas e novas tecnologias Conhecimentos de Java básico são único requisito para a maioria do time! Expertise necessário para colar as tecnologias, tomar decisões finais de arquitetura e treinar equipe 2004, Summa Technologies, Inc. 39
40 Obrigado pela atenção. Perguntas? , Summa Technologies, Inc. 40
Acelerando o desenvolvimento de aplicações desktop
Acelerando o desenvolvimento de aplicações desktop Michael Nascimento Santos Michel Graciano Summa Technologies JustJava 2007 Michael Nascimento Santos 8 anos de experiência com Java Co-líder da JSR-310
Leia maisIntrodução ao Desenvolvimento de
Introdução ao Desenvolvimento de Aplicações Web com JSF e PrimeFaces Marcelo Vinícius Cysneiros Aragão ICC Inatel Competence Center marcelovca90@inatel.br Santa Rita do Sapucaí, 15 de março de 2016 Conteúdo
Leia maisTiger: Funcionalidades do Java 5, a nova versão da plataforma Java
Tiger: Funcionalidades do Java 5, a nova versão da plataforma Java Summa Technologies Summa Technologies www.summa-tech.com 2004, Summa Technologies, Inc. 1 Sobre o palestrante JSR Community Manager @
Leia maisArquitetura em Camadas
Arquitetura em Camadas 1 Introdução Em aplicações OO de médio e grande porte, diversos aspectos devem ser considerados: Apresentação Lógica da aplicação Lógica do negócio Persistência de Objetos Camada
Leia maisJBoss Seam. Vinicius Senger Co-fundador Globalcode Alberto J Lemos (Dr. Spock) Instrutor Globalcode. Globalcode Open4Education
JBoss Seam Vinicius Senger Co-fundador Globalcode Alberto J Lemos (Dr. Spock) Instrutor Globalcode Agenda > Introdução > Arquitetura típica Java EE 5 > O que é JBoss Seam? > Porque escolher o JBoss Seam?
Leia maisMódulo II Arquitetura em Camadas
Módulo II Arquitetura em Camadas Prof. Ismael H F Santos April 08 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Ementa Arquitetura de camadas de Software Arquiteturas em Camadas Padrões para
Leia maisDesktop em minutos com genesis, Matisse, Java WebStart e JSR-296
Desktop em minutos com genesis, Matisse, Java WebStart e JSR-296 Allan Jones Batista de Castro Michael Nascimento Santos Raphael Winckler de Bettio JustJava 2006 Allan Jones Batista de Castro 5 anos de
Leia maisALUNO: RONI FABIO BANASZEWSKI
Model-View-Controller ALUNO: RONI FABIO BANASZEWSKI Objetivo Separar dados ou lógica de negócios (Model) da interface do usuário (View) e do fluxo da aplicação (Control) A idéia é permitir que uma mesma
Leia maisFrameworks funcionais para JSF que proporciona o desenvolvimento de aplicações computacionais WEB
Frameworks funcionais para JSF que proporciona o desenvolvimento de aplicações computacionais WEB Bruno Costa Silva 1, Ricardo Rufino 1 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil brunocostasilva62@hotmail.com,
Leia maisINE 5612 Professor: Frank Siqueira. Leonardo Silva Jean Ercilio Thiago
INE 5612 Professor: Frank Siqueira Alunos: Gustavo de Geus Leonardo Silva Jean Ercilio Thiago DESENVOLVEDORES JAVA EM TODO MUNDO LIDER GAVIN KING JBOSS MANTEVE O SUPORTE História Hibernate foi criado por
Leia maisClassGenerator - Desenvolvendo aplicações em PHP com qualidade e eficiência.
ClassGenerator - Desenvolvendo aplicações em PHP com qualidade e eficiência. Marcelio Leal 1 Porto Alegre, Abril, 2006 Apresentação Engenheiro de software do SEPRO Graduado em C. da Computação Mestrando
Leia maisDesenvolvimento de Software I
Desenvolvimento de Software I Prof. Arnaldo Martins Hidalgo Junior arnaldo@flash.tv.br http://aulashidalgo.wordpress.com 5 h/a (2 aulas semanais) http://aulashidalgo.wordpress.com 1 Competências Avaliar
Leia maisCarlos S. Rodrigues Leonardo Lino Vieira Eric Felipe Barboza Antonio Vasconcellos
Carlos S. Rodrigues Leonardo Lino Vieira Eric Felipe Barboza Antonio Vasconcellos Introdução Necessidade de diminuir a complexidade na interação código-banco de dados para o programador,além de diminuir
Leia maisOPORTUNIDADES: Analista de Sistemas Sênior
OPORTUNIDADES: Analista de Sistemas Sênior Experiência em projetos de desenvolvimento de sistemas Conhecimento de metodologia de desenvolvimento de sistema Experiência em levantamento de requisitos e elaboração
Leia maisObjetos e Componentes Distribuídos: EJB
: EJB Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos Nesta
Leia maisOPORTUNIDADES: Analista de Sistemas
OPORTUNIDADES: Analista de Sistemas - Experiência em metodologias ágeis de desenvolvimento, - Experiência em desenvolvimento de sistemas com plataforma Microsoft.Net, - Experiência em banco de dados Microsoft
Leia maisJAVA PARA WEB E EJB APLICAÇÕES WEB, SERVIDORES DE APLICAÇÃO, CONTAINERS WEB
JAVA PARA WEB E EJB APLICAÇÕES WEB, SERVIDORES DE APLICAÇÃO, CONTAINERS WEB INTRODUÇÃO AO DESENVOLVIMENTO WEB COM JAVA Tópicos Aplicações, componentes e containers web Aplicações web Modelo de aplicações
Leia maisDesenvolvendo aplicações desktop em Java: presente e futuro
Desenvolvendo aplicações desktop em Java: presente e futuro Michael Nascimento Santos Conexão Java 2006 Michael Nascimento Santos 7 anos de experiência com Java Expert nas JSRs 207, 250, 270 (Java 6),
Leia maisHibernate Anotations
Hibernate Anotations Fabio Luiz Oenning da Costa¹, Ricardo Minigucci¹ Universidade Paranaense (Unipar) Paranavaí PR Brasil fabiooenning@hotmail.com ricardominigucci@gmail.com Resumo. Este artigo apresenta
Leia maisEnterprise JavaBeansTM
J530 Aplicações distribuídas usando Enterprise JavaBeansTM e Helder da Rocha (helder@acm.org) argonavis.com.br 1 Objetivos Oferecer uma introdução prática à tecnologia Enterprise JavaBeansTM (EJB) Este
Leia maisWebApps em Java com uso de Frameworks
WebApps em Java com uso de Frameworks Fred Lopes Índice O que são frameworks? Arquitetura em camadas Arquitetura de sistemas WEB (WebApps) Listagem resumida de frameworks Java Hibernate O que são frameworks?
Leia mais3 Tecnologias Relacionadas
Tecnologias Relacionadas 31 3 Tecnologias Relacionadas O objetivo deste capítulo é apresentar um resumo de cada tecnologia relacionada ao processo proposto nesta dissertação, mostrando suas principais
Leia maisInjeção de Dependências e Spring
Injeção de Dependências e Spring Daniel Cukier Prof. Fabio Kon IME-USP Conteúdo Exemplo Melhor maneira de aprender Injeção de Dependência (DI) Spring Service Locator Daniel Cukier - IME/USP 2/29 Exemplo
Leia maisUMA ARQUITETURA VOLTADA PARA O DESENVOLVIMENTO DE APLICAÇÕES WEB.
UMA ARQUITETURA VOLTADA PARA O DESENVOLVIMENTO DE APLICAÇÕES WEB. Djonathan Assis Oliveira 1, Jaime William Dias 1 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil djonathanassis@gmail.com, jaime@unipar.br
Leia maisObjetos e Componentes Distribuídos: EJB e CORBA
: EJB e CORBA Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos
Leia maisCELINE LIP: UM FRAMEWORK QUE UTILIZA O MODELO IMS LIP EM APLICAÇÕES WEB JEE. Marcelo Gonzaga. Orientador: Prof. Adilson Vahldick
CELINE LIP: UM FRAMEWORK QUE UTILIZA O MODELO IMS LIP EM APLICAÇÕES WEB JEE. Marcelo Gonzaga Orientador: Prof. Adilson Vahldick Roteiro da Apresentação Introdução Fundamentação teórica Desenvolvimento
Leia maisGrupo de Usuários Java do Noroeste Paulista. Introdução à tecnologia Java
Grupo de Usuários Java do Noroeste Paulista Introdução à tecnologia Java Referências http://www.java.sun.com; Ivan Luiz Marques Ricarte, Faculdade de Engenharia Elétrica e de Computação-UNICAMP (http://www.dca.fee.unicamp.br/~ricarte/welcome.html);
Leia maisCentro de Estudos e Sistemas Avançados do Recife. Desconstruindo EJB. Luiz Borba Luiz Eugênio (left)
Centro de Estudos e Sistemas Avançados do Recife Desconstruindo EJB Luiz Borba Luiz Eugênio (left) Desconstruindo EJB Motivado pelos problemas que enfrentamos Problemas com EJB Como contornar os problemas
Leia maisDESENVOLVIMENTO DE APLICAÇÕES COM JAVA 2EE E UML
DESENVOLVIMENTO DE APLICAÇÕES COM JAVA 2EE E UML Jhonattan Vieira do Carmo, Ricardo Ribeiro Rufino Universidade Paranaense (Unipar) Paranavaí PR Brasil jhonattan_si@hotmail.com ricardo@unipar.br Resumo.
Leia maisProgramação orientada a objetos
J100 com Programação orientada a objetos TM SE Helder da Rocha (helder@acm.org) argonavis.com.br 1 Objetivos Este curso tem como objetivo iniciá-lo em Java... mas não apenas isto Visa também a ajudá-lo
Leia maisDesenvolvimento de uma ferramenta para organização e gerenciamento de atividades de docentes
Universidade Federal de Uberlândia - UFU Faculdade de Computação Bacharelado em Sistemas de Informação Desenvolvimento de uma ferramenta para organização e gerenciamento de atividades de docentes Rafael
Leia maisDE TREINAMENTO PROFISSIONAL -
I - 1 OCJA Módulo CENTRO DE TREINAMENTO PROFISSIONAL TREINAMENTO@KEES.COM.BR - WWW.KEES.COM.BR I - 2 PREPARATÓRIO PARA A CERTIFICAÇÃO SCJP Oracle Certified Java Associate Éver Santoro OCA, OCP, SCJA, SCJP,
Leia maisJava para Web & EJB. Teoria, prática e questões Módulo Introdução e Servlets
Java para Web & EJB Teoria, prática e questões Módulo Introdução e Servlets Introdução ao Desenvolvimento Web com Java Tópicos Aplicações, componentes e containers web Aplicações web Modelo de aplicações
Leia maisDaniel Wildt dwildt@gmail.com. FACENSA Grupo de Estudos Java - FUJA Slide: 1
Apresentação Tecnologia Java Daniel Wildt dwildt@gmail.com FACENSA Grupo de Estudos Java - FUJA Slide: 1 1. Java 2. JCP 3. Tecnologia Java 4. J2ME/J2SE/J2EE 5. Certificações 6. JUG 7. RSJUG Agenda 8. Ambiente
Leia maisIntrodução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan
Introdução aos computadores, à Internet e à World Wide Web Prof. Marcelo Roberto Zorzan História do Java Origem Linguagem desenvolvida pela Sun Microsystems Sintaxe similar ao C++ Inicialmente chamada
Leia maisLista de Exercícios Dissertativo
Lista de Exercícios Dissertativo 1. Um dos alicerces da sociedade é a comunicação, e o homem, desde a antiguidade, busca desenvolver tecnologias para permitir a comunicação em quantidade e com qualidade.
Leia maisNetbeans 6.0. Thiago S. Gonzaga. Embaixador da Sun UNESP Rio Preto
Netbeans 6.0 Thiago S. Gonzaga Embaixador da Sun UNESP Rio Preto thi_gonzaga@yahoo.com.br Tópicos O que é Netbeans? O que há de novo no Netbeans 6? Características Demonstrações O que fazer/onde ir O que
Leia maisINTEGRAÇÃO DA METODOLOGIA DE DESENVOLVIMENTO AJAX COM SERVLETS JAVA
Encontro Internacional de Produção Científica Cesumar 23 a 26 de outubro de 2007 INTEGRAÇÃO DA METODOLOGIA DE DESENVOLVIMENTO AJAX COM SERVLETS JAVA Everton Coimbra de Araújo 1, Juliano Rodrigo Lamb 2,
Leia maisUtilizando o Framework SubMacro no Desenvolvimento de Aplicações Java para Internet. Kleber Taffarel Novembro de 2008
Utilizando o Framework SubMacro no Desenvolvimento de Aplicações Java para Internet Kleber Taffarel Novembro de 2008 klebertaffarel@yahoo.com.br Palestrante Especialista em Engenharia de Websites pela
Leia maisMódulo III Camada de Persistência
Módulo III Camada de Persistência Prof. Ismael H F Santos April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Ementa Modulo III Camada de Persistência Persistência de Objetos Mecanismo de
Leia maisAula 1: Apresentação, Computação Corporativa
Aula 1: Apresentação, Computação Corporativa Diego Passos Universidade Federal Fluminense Técnicas de Projeto e Implementação de Sistemas II Diego Passos (UFF) Apresentação, Computação Corporativa TEPIS
Leia maisPROGRAMAÇÃO SERVIDOR PADRÕES MVC E DAO EM SISTEMAS WEB. Prof. Dr. Daniel Caetano
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB PADRÕES MVC E DAO Prof. Dr. Daniel Caetano 2011-2 Visão Geral 1 2 3 4 5 6 7 Padrão de Desenvolvimento? O Conceito de Padrão de Projeto Padrão MVC Persistência MVC Nível
Leia maisArquitetura de Aplicações J2EE. Jorge Fernandes Outubro de 2003
Arquitetura de Aplicações J2EE Jorge Fernandes Outubro de 2003 J2EE O que é Como se organiza Como funciona Elementos Arquitetura Típica Componentes de Software Reuso é um processo Publicar interfaces Distribuir
Leia maisAjax na Construção de uma Aplicação Web para Monitoramento de Ambientes. Marcus Vinícius Silva Gois Orientador: Paulo César Rodacki Gomes
Ajax na Construção de uma Aplicação Web para Monitoramento de Ambientes Marcus Vinícius Silva Gois Orientador: Paulo César Rodacki Gomes Roteiro Introdução O problema da web Objetivos do Trabalho Fundamentação
Leia maisAplicações Distribuídas
J500 Aplicações Distribuídas com J2EE TM e JBoss TM Revisão 1.5 (Junho 2003) Helder da Rocha www.argonavis.com.br 1 Objetivos Este curso tem como objetivo oferecer uma introdução prática às tecnologias
Leia mais3 Trabalhos relacionados
3 Trabalhos relacionados Adaptação e implantação dinâmicas são requisitos de aplicações em diversos domínios. Diversas abordagens são capazes de promover adaptação e implantação em tempo de execução. Alguns
Leia maisWeb Services REST. Sistemas Distribuídos. Mauro Lopes Carvalho Silva. Professor EBTT DAI Departamento de Informática Campus Monte Castelo
Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos Nesta aula
Leia maisAvaliação de Frameworks de Produtividade para aplicações CRUD
Superintendência de Informática - SINFO/UFRN Avaliação de Frameworks de Produtividade para aplicações CRUD Leonardo René Campos Analista de TI Agenda 1. Introdução 2. Objetivos 3. Critérios de Avaliação
Leia maisDesenvolvimento Web TCC Turma A-1
Desenvolvimento Web TCC-00.226 Turma A-1 Conteúdo Model-View-Controller (MVC) Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.2/tcc-00.226
Leia maisMarcela Mariotti Peres Arquitetura em três camadas Parte 1 [conceito]
1 Muita gente já deve ter escutado falar em Arquitetura em camadas. Cada empresa e/ou pessoa tem o hábito de programar na arquitetura que prefere; muitos nem dividindo o projeto em camadas. Neste artigo,
Leia maisFica expressamente proibido a reprodução ou utilização deste material sem a devida permissão ou consentimento do autor.
Fica expressamente proibido a reprodução ou utilização deste material sem a devida permissão ou consentimento do autor. Contato: fernandofranzini@gmail.com FOR-J Copyright 2016 Todos os direitos reservados.
Leia maisProtótipo de uma ferramenta de apoio para desenvolvimento de sistemas web para WebIntegrator
Protótipo de uma ferramenta de apoio para desenvolvimento de sistemas web para WebIntegrator Ederson Evaristo Jantsch Orientador: Marcel Hugo 09/07/2002 Roteiro Introdução Aplicação multicamadas Tecnologias
Leia maisPara minha família, por todo o seu apoio. Joseph J. Bambara
SUMÁRIO Para Evelyn, Sophia e Terence Paul R. Allen Para minha família, por todo o seu apoio. Joseph J. Bambara III SUMÁRIO Enterprise JavaBeans...31 Ciclo de Vida do Aplicativo Distribuído...31 Desenvolvimento
Leia maisAULA 1 INTRODUÇÃO AO JAVA
AULA 1 INTRODUÇÃO AO JAVA Ao término dessa aula você terá aprendido: História e características do Java Ambientes e plataformas Java O Java é a base para praticamente todos os tipos de aplicações em rede
Leia maisData Warehouse ETL. Rodrigo Leite Durães.
Data Warehouse ETL Rodrigo Leite Durães rodrigo_l_d@yahoo.com.br Introdução Um dos desafios da implantação de um DW é a integração dos dados de fontes heterogêneas e complexas, padronizando informações,
Leia maisAplicações Web com Servlets e JSP
J550 Desenvolvimento de Aplicações Web com Servlets e JSP Helder da Rocha www.argonavis.com.br 1 Objetivos Este curso explora os recursos da linguagem Java para o desenvolvimento de aplicações Web Tem
Leia maisTRABALHO DE CONCLUSÃO DE CURSO
UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA CURSO DE BACHARELADO EM CIÊNCIAS DA COMPUTAÇÃO TRABALHO DE CONCLUSÃO DE CURSO Resumo Artigo I Desenvolvimento de Aplicações
Leia maisAcadêmico: Samuel Y. Deschamps Orientador: Prof. Jacques R. Heckmann
Acadêmico: Samuel Y. Deschamps Orientador: Prof. Jacques R. Heckmann Roteiro Introdução Problema a ser resolvido e objetivos Fundamentação Teórica ORM, RTTI, Custom Attributes, Nullable Desenvolvimento
Leia maisFERRAMENTA WEB PARA APOIAR O SETOR DE QUALIDADE NOS TESTES DE RELATÓRIOS DA LEI DE RESPONSABILIDADE FISCAL.
UNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE SISTEMAS DE INFORMAÇÃO FERRAMENTA WEB PARA APOIAR O SETOR DE QUALIDADE NOS TESTES DE RELATÓRIOS DA LEI DE RESPONSABILIDADE FISCAL. Daniel Felipe Lenzi Prof. Marcel
Leia maisDESENVOLVIMENTO DE SISTEMAS WEB. Lista de Exercícios AV1-01. Luiz Leão
DESENVOLVIMENTO DE SISTEMAS WEB Luiz Leão luizleao@gmail.com http://www.luizleao.com Questão 01 Qual a diferença entre as versões Java Standard Edition (JSE) e o Java Enterprise Edition (JEE)? Questão
Leia maisIntrodução à Programação para Dispositivos Móveis
Introdução à Programação para Dispositivos Móveis Aula 02 Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br http://www.diemesleno.com.br Na aula passada vimos... Na aula passada vimos... Plataformas
Leia maisIntrodução aos Sistemas Corporativos. Prof. Fellipe Aleixo
Introdução aos Sistemas Corporativos Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) Introdução aos Sistemas Corporativos A diferença de um sistema corporativo para um sistema convencional não está na
Leia maisTreinamento em Pentaho Open Source Business Intelligence. Instrutor(a): Rafaela Raganham
Treinamento em Pentaho Open Source Business Intelligence Instrutor(a): Rafaela Raganham rafaela@ambientelivre.com.br Pentaho Report Designer Iniciado em 2002 com o nome de JfreeReport Atualmente é mantido
Leia maisUTILIZAÇÃO DO FRAMEWORK HIBERNATE NA CONSTRUÇÃO DE UM SISTEMA DE INFORMAÇÃO
UTILIZAÇÃO DO FRAMEWORK HIBERNATE NA CONSTRUÇÃO DE UM SISTEMA DE INFORMAÇÃO Anderson Carlos Lopes 1, Luiz Fernando Braga Lopes 1 Universidade Paranaense (UNIPAR) Paranavaí - PR Brasil andersoncarloslopes@hotmail.com,
Leia maisHMI: UM MIDDLEWARE PARA OBJETOS DISTRIBUÍDOS SOBRE O PROTOCOLO HTTP
HMI: UM MIDDLEWARE PARA OBJETOS DISTRIBUÍDOS SOBRE O PROTOCOLO HTTP Aluno: Abel Luiz Cechinel Orientador: Paulo Fernando da Silva Sumário Introdução; Fundamentação Teórica; Desenvolvimento; Conclusão;
Leia maisIntrodução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan
Introdução aos computadores, à Internet e à World Wide Web Prof. Marcelo Roberto Zorzan História do Java Origem Linguagem desenvolvida pela Sun Microsystems Sintaxe similar ao C++ Inicialmente chamada
Leia maisWeb Presentation Patterns - Controllers
Instituto Superior Técnico 29 de Novembro de 2004 1 2 3 Page Controller Front Controller 4 5 Porquê Usar Web Applications Não necessita instalar software no cliente. Acesso universal fácil. Interface comum
Leia maisSISTEMA DE INFORMAÇÃO GEOGRÁFICA APLICADA À GESTÃO PÚBLICA
SISTEMA DE INFORMAÇÃO GEOGRÁFICA APLICADA À GESTÃO PÚBLICA Julio Cesar do Carmo Junior 1, Osvaldo Cesar Pinheiro de Almeida 2 1 Informática para Gestão, Faculdade de Tecnologia, Botucatu, SP, Brasil. E-mail:
Leia maisEngenharia de Aplicações Sistemas Interactivos 2009/10! JAVASERVER FACES 1.2. Mestrado em Informática Universidade do Minho! 31!
JAVASERVER FACES 1.2 Mestrado em Informática Universidade do Minho! 31! Java Server Faces (JSF) JSP uma tecnologia" JSF uma framework MVC(-like)" - JSP para a apresentação (ou não)" utilização da JSF tag
Leia maisANÁLISE E COMPARAÇÃO DE FRAMEWORKS PARA DESENVOLVIMENTO WEB EM JAVA Thiago Roberto dos Santos
ANÁLISE E COMPARAÇÃO DE FRAMEWORKS PARA DESENVOLVIMENTO WEB EM JAVA Thiago Roberto dos Santos Departamento de Informática e Estatística, Universidade Federal de Santa Catarina Campus Trindade, Caixa Postal
Leia maisAnálise e Projeto de Sistemas (Cont.) Profª Rafaella Matos
Análise e Projeto de Sistemas (Cont.) Profª Rafaella Matos Modelando classes A dinâmica de troca de mensagens do diagrama de sequência forçará a existência de um relacionamento prévio entre as classes
Leia maisAVISO Nº 02 - RETIFICAÇÃO. A Companhia de Processamento de Dados do Estado do Rio Grande do Sul PROCERGS, torna público, por este Aviso, o que segue:
1 GOVERNO DO ESTADO DO RIO GRANDE DO SUL COMPANHIA DE PROCESSAMENTO DE DADOS DO ESTADO DO RIO GRANDE DO SUL - PROCERGS CONCURSOS PÚBLICOS EDITAL DE ABERTURA Nº 01/2018 AVISO Nº 02 - RETIFICAÇÃO A Companhia
Leia maisInformática UFRGS. Programação com Objetos Distribuídos (C. Geyer) Java Comunicação 1
Programação com Objetos Distribuídos (C. Geyer) Java Comunicação 1 Autor Autor Local Cláudio Geyer Instituto de Informática disciplinas: POD e PDP Versão v4 2010-1 Programação com Objetos Distribuídos
Leia maisMAPEAMENTO OBJETO RELACIONAL COM HIBERNATE EM APLICAÇÕES JAVA WEB
MAPEAMENTO OBJETO RELACIONAL COM HIBERNATE EM APLICAÇÕES JAVA WEB Miguel Gustavo Miiller¹, Tiago Piperno Bonetti 1. 1 Universidade Paranaense (UNIPAR) Paranavaí -Paraná- Brasil 94mgm94@gmail.com, bonetti@unipar.br
Leia maisReúso de Software. Adaptado de. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 18 Slide by Pearson Education
Reúso de Software Adaptado de Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 18 Slide 1 Reúso de Software Na maioria das disciplinas de engenharia, os sistemas são projetados por meio
Leia maisTeste como Serviço (TaaS) na Computação em Nuvem
Teste como Serviço (TaaS) na Computação em Nuvem Ricardo Ramos de Oliveira ICMC-USP E-mail: ricardoramos@icmc.usp.br Orientador: Prof. Dr. Adenilso da Silva Simao 1/64 Apresentação Ricardo Ramos de Oliveira
Leia maisFramework Hibernate/JPA
Framework Hibernate/JPA SSC 124/621 Análise e Projeto Orientados a Objetos Sofia Costa 1 Hibernate É um Framework do tipo caixa-branca para persistência de dados. É uma ferramenta de mapeamento objeto/relacional
Leia maisVANTAGENS DE USAR APACHE MAVEN NA PROGRAMAÇÃO.
VANTAGENS DE USAR APACHE MAVEN NA PROGRAMAÇÃO. Julio Fernandes Rocha, Jaime William Dias Universidade Paranaense (Unipar) juliofernandes_rocha@hotmail.com jaime@unipar.br Resumo. Este artigo tem por objetivo
Leia maisSOFTWARE DE APOIO A GESTÃO DE SOLICITAÇÃO DE MUDANÇAS
Universidade Regional de Blumenau Centro de Ciências Exatas e Naturais Trabalho de Conclusão de Curso Ciências da Computação SOFTWARE DE APOIO A GESTÃO DE SOLICITAÇÃO DE MUDANÇAS AS Acadêmico: Fabricio
Leia mais2 Versão 1: Funcionalidade Básica e Interface Web
Técnicas de Projeto e Implementação de Sistemas II Descrição do Projeto da Disciplina 1 Introdução O projeto da disciplina consiste na implementação de um sistema de busca de tarifas de passagens aéreas.
Leia maisSession Bean Stateful
Session Bean Stateful Componentes que mantém o estado dos seus atributos. Mantém os valores de seus atributos entre as várias chamadas de seus métodos de negócio (serviços). Mantém um relacionamento forte
Leia mais5 Implementação 5.1 Plataforma 5.2 Arquitetura
5 Implementação Neste capítulo são apresentados os detalhes sobre a implementação da ferramenta. São discutidas as tecnologias envolvidas, assim como as limitações e problemas encontrados durante o desenvolvimento.
Leia maisPROGRAMAÇÃO PARA INTERNET RICA RICH INTERNET APPLICATIONS
PROGRAMAÇÃO PARA INTERNET RICA RICH INTERNET APPLICATIONS Prof. Dr. Daniel Caetano 2013-1 Objetivos Apresentar o que é uma Aplicação Rica para Internet Contextualizar tais aplicações na Web e os desafios
Leia maisTecnologia Java. Daniel Destro do Carmo Softech Network Informática daniel@danieldestro.com.br
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
Leia mais1/26/2009. Metamodelo MMA. Metamodelo MMB. Modelo A2. Modelo A. Modelo B. Transformação M2M
Abstrações do mundo real Sistema e seu ambiente Com um propósito específico Simulação, geração de código No MDD Quem lê e entende o modelo é o computador Uma vez que o computador entenda o modelo... O
Leia mais5 Arquitetura de implementação
Arquitetura de implementação 103 5 Arquitetura de implementação 5.1 Visão geral Nossa arquitetura é caracterizada pela construção de um ambiente para execução de aplicações hipermídia definidas segundo
Leia maisTestes de Interface de Usuário
Testes de Interface de Usuário AgilCoop Cursos de Verão 2010 Mariana Bravo IME/USP Definição Pq fazer testes de interface? Testes de integração ponta-a-ponta Validar que as interações do sistema estão
Leia maisInformática Parte 23 Prof. Márcio Hunecke
Escriturário Informática Parte 23 Prof. Márcio Hunecke Informática Json (ECMA-404) JSON (JavaScript Object Notation), é um formato compacto, de padrão aberto independente, de troca de dados simples e
Leia maisPROGRAMAÇÃO PARA INTERNET RICA RICH INTERNET APPLICATIONS
PROGRAMAÇÃO PARA INTERNET RICA RICH INTERNET APPLICATIONS Prof. Dr. Daniel Caetano 2011-2 Visão Geral 1 2 3 4 5 Conceito das RIA Desafios Atuais Características das RIA Considerações e Benefícios Situação
Leia maisTestes Automatizados e Bancos de Dados
Testes Automatizados e Bancos de Dados Paulo Cheque (paulocheque@agilcoop.org.br) Cursos de Verão 2010 Licença: Creative Commons: Attribution Share Alike 3.0 Unported http://creativecommons.org/licenses/by
Leia maisCoordenação Geral de Tecnologia da Informação - CGTI. Diretriz de Arquitetura de Sistemas. Versão 1.0. MAPA/SE/SPOA/CGTI, 2012 Página 1
Diretriz de Arquitetura de Sistemas Versão 1.0 MAPA/SE/SPOA/CGTI, 2012 Página 1 Histórico de Revisão Data Versão Descrição Autor Revisor 02/01/2012 1.0 Criação do artefato. Pérsio Mairon Thiago Lemos MAPA/SE/SPOA/CGTI,
Leia maisTECNOLOGIAS DE DESENVOLVIMENTO DE APLICAÇÕES UTILIZANDO METEOR
Patrocínio, MG, outubro de 2016 ENCONTRO DE PESQUISA & EXTENSÃO, 3., 2016, Patrocínio. Anais... Patrocínio: IFTM, 2016. TECNOLOGIAS DE DESENVOLVIMENTO DE APLICAÇÕES UTILIZANDO METEOR André Ricardo dos
Leia mais