SlideShare uma empresa Scribd logo
Relatório de Final de Estágio Report Center e PhrameUI Maurício Linhares de Aragão Junior
Atividades do estágio Redefinição do padrão para os projetos Java, seguindo o padrão do Maven 2; Redefinição da arquitetura e implementação do Report Center; Definição da arquitetura e implementação inicial do framework Phrame UI;
Empresa – Phoebus Tecnologia Soluções bancárias de alta confiabilidade; Recarga de telefones móveis, correspondentes bancários, soluções de captura baseadas em POS; Aplicações servidoras de integração baseadas em mensagens, gateways e concentradores;
Processo – Pontos positivos Processo fortemente baseado no RUP e com diversos modelos de artefatos definidos; Há uma cultura de reavaliação dos projetos após o seu término; O processo inclui atividades bem definidas para o controle de versão e gerência de ciclo de vida;
Processo – Pontos Negativos Processo ainda em fase de definição, poucas práticas e muitos artefatos; Algumas das fases importantes, como a de testes (unitários, funcionais, não funcionais e de aceitação) ainda não foram definidas de forma clara; O repasse de informações ainda é feito com base em documentos do Office mantidos no controle de versão, não há um lugar comum para a documentação;
Report Center Gerenciador de relatórios na web; Escrito em Java, utilizando a tecnologia JavaServer Faces para a camada de visualização e Hibernate para o acesso a banco de dados; Testado e implantado em bases SQL Server e Oracle; Compatível com os navegadores mais comuns do mercado (Firefox, Internet Explorer 6-7, Opera e Mozilla); Atualmente na versão 2.2.2.4;
Report Center – Necessidades Facilidade de manutenção e atualização da ferramenta; Acesso aos relatórios de qualquer máquina utilizando um dos navegadores suportados; Integrar e utilizar a solução de relatórios atual baseada no CrystalReports;
Report Center – Seleção Tecnológica JavaServer Faces – Camada de visualização e controle; Spring Framework – Camada de serviços, suporte arquitetural e configuração de objetos; Hibernate – Camada de Persistência;
Report Center – Modelo do Domínio Classes: Report ReportField ReportFilter User Right ReportServer
Report Center - Arquitetura Objetos JSF, os ManagedBeans, são configurados através do Spring; Acessam classes do modelo do domínio (citadas anteriormente); Classes do domínio implementam a lógica de acessar o servidor externo (Report Server), geram o relatório e o devolvem para a visualização;
Report Center - Problemas API de leitura de XML baseada no modelo DOM, JDOM; Bibliotecas de acesso a relatórios do CrystalReports em Java; Geração dos relatórios baseadas em um banco de dados específico;
Report Center - Futuro Adição de novas “engines” de relatórios (JasperReports, BIRT); Adição de funcionalidades de “Business Intelligence”, baseadas na análise das informações contidas nos bancos; Simplificação da criação de novos relatórios e melhoria na usabilidade dos filtros atuais através do uso de AJAX;
Phrame UI Framework para a abstração de contrução de aplicações desktop e web; Remove a necessidade de se escrever código específico para uma plataforma; A aplicação se comporta da mesma forma nos dois ambientes e executa com uma única base de código;
Phrame UI - Seleção de tecnologias Standard Widget Toolkit Thinwire Swing Echo 2 Framework
Phrame UI – Modelagem e arquitetura Baseado no conceito de fábricas abstratas para a criação de uma família de objetos; As implementações foram homogeneizadas com a utilização de objetos “adapter”; Gerenciadores de layout foram alterados para funcionar sob a API padrão e não nas suas APIs específicas;
Phrame UI – Facilidades Implementação simples, os componentes tem contratos (interfaces) extremamente enxutas; Comportamentos diferentes entre as duas plataformas foram homogeneizados; Interação do usuário com a aplicação acontece da mesma forma nas duas versões;
Phrame UI - Problemas Os ambientes são naturalmente distintos e algumas das abstrações comuns de páginas web não existem (como links); É difícil garantir a escalabilidade da aplicação na versão web, pois ela consome muitos recursos do servidor; Algumas funcionalidades avançadas, como desenho, foram removidas da biblioteca, já que na versão web elas não poderiam ser utilizadas;
Phrame UI – Problemas Recursos que são normalmente reutilizados em aplicações web (como conexões com o banco de dados) não podem ser implementados da mesma forma, por causa da aplicação desktop; Alta latência e utilização da rede pela aplicação web que precisa se comunicar com o servidor sempre que alguma coisa acontece;
Phrame UI - Futuro Novas implementações, baseadas em novas bibliotecas; Automatização da criação de interfaces gráficas, através de ferramentas de criação visual (RAD) de formulários; Facilidades para acessar, filtrar e alterar as informações contidas em bancos de dados e outras fontes de dados;
Conclusão Aprendizado de diversas tecnologias Java; Experiência em projetos reais e que geraram artefatos que já estão na fase de transição; Interação com usuários e clientes das aplicações; Aplicação dos conceitos de arquitetura de sistemas, padrões de projeto e gestão do ciclo de vida de um software;

Mais conteúdo relacionado

Mais procurados

Relatório Final de Estágio Supervisionado - Recursos Humanos
Relatório Final de Estágio Supervisionado - Recursos HumanosRelatório Final de Estágio Supervisionado - Recursos Humanos
Relatório Final de Estágio Supervisionado - Recursos Humanos
AlessandraLoureiro
 
Slide projeto de pesquisa
Slide projeto de pesquisaSlide projeto de pesquisa
Slide projeto de pesquisa
rivanialeao
 
Defesa Relatório Estágio
Defesa Relatório EstágioDefesa Relatório Estágio
Defesa Relatório Estágio
Nuno Antunes
 
Apresentação TCC
Apresentação TCCApresentação TCC
Apresentação TCC
Taiane Arruda
 
Apresentação de relatório de estágio II
Apresentação de relatório de estágio IIApresentação de relatório de estágio II
Apresentação de relatório de estágio II
marcia121007
 
Carta de-intencao-modelo
Carta de-intencao-modeloCarta de-intencao-modelo
Carta de-intencao-modelo
Ezinalva Lima
 
Apresentação slides - TCC
Apresentação slides - TCCApresentação slides - TCC
Apresentação slides - TCC
Carlos Eduardo Faddul Nunes, ITILF
 
Relatorio de estágio do ensino médio
Relatorio de estágio do ensino médio Relatorio de estágio do ensino médio
Relatorio de estágio do ensino médio
Giselle Coutinho
 
Observação sala de aula pedro reis
Observação sala de aula pedro reisObservação sala de aula pedro reis
Observação sala de aula pedro reis
sitedcoeste
 
Planificação
PlanificaçãoPlanificação
Planificação
Joao Papelo
 
Relatório de estágio
Relatório de estágioRelatório de estágio
Relatório de estágio
kemillycia
 
Relatorio pronto
Relatorio prontoRelatorio pronto
Relatorio pronto
Diego Moura
 
Estagio de observação
Estagio de observaçãoEstagio de observação
Estagio de observação
Bárbara Marcelly
 
ApresentaçãO Tcc Fernanda Ribeiro
ApresentaçãO Tcc Fernanda RibeiroApresentaçãO Tcc Fernanda Ribeiro
ApresentaçãO Tcc Fernanda Ribeiro
Fernanda Ribeiro
 
PROJETO DE INTERVENÇÃO A INFORMÁTICA NO APRIMORAMENTO DO TRABALHO DOCENTE: CO...
PROJETO DE INTERVENÇÃO A INFORMÁTICA NO APRIMORAMENTO DO TRABALHO DOCENTE: CO...PROJETO DE INTERVENÇÃO A INFORMÁTICA NO APRIMORAMENTO DO TRABALHO DOCENTE: CO...
PROJETO DE INTERVENÇÃO A INFORMÁTICA NO APRIMORAMENTO DO TRABALHO DOCENTE: CO...
Edneide Lima
 
Relatório de estágio
Relatório de estágioRelatório de estágio
Relatório de estágio
Leilany Campos
 
TCC: Discussão e Conclusões - Profa. Rilva Muñoz
TCC: Discussão e Conclusões - Profa. Rilva MuñozTCC: Discussão e Conclusões - Profa. Rilva Muñoz
TCC: Discussão e Conclusões - Profa. Rilva Muñoz
Rilva Lopes de Sousa Muñoz
 
Modelo pre projeto- tcc-
Modelo pre projeto- tcc-Modelo pre projeto- tcc-
Modelo pre projeto- tcc-
Rosane Domingues
 
Apresentação TCC
Apresentação TCCApresentação TCC
Apresentação TCC
Vinícius Oliveira da Costa
 
Projeto de Intervenção
Projeto de IntervençãoProjeto de Intervenção
Projeto de Intervenção
moniquests
 

Mais procurados (20)

Relatório Final de Estágio Supervisionado - Recursos Humanos
Relatório Final de Estágio Supervisionado - Recursos HumanosRelatório Final de Estágio Supervisionado - Recursos Humanos
Relatório Final de Estágio Supervisionado - Recursos Humanos
 
Slide projeto de pesquisa
Slide projeto de pesquisaSlide projeto de pesquisa
Slide projeto de pesquisa
 
Defesa Relatório Estágio
Defesa Relatório EstágioDefesa Relatório Estágio
Defesa Relatório Estágio
 
Apresentação TCC
Apresentação TCCApresentação TCC
Apresentação TCC
 
Apresentação de relatório de estágio II
Apresentação de relatório de estágio IIApresentação de relatório de estágio II
Apresentação de relatório de estágio II
 
Carta de-intencao-modelo
Carta de-intencao-modeloCarta de-intencao-modelo
Carta de-intencao-modelo
 
Apresentação slides - TCC
Apresentação slides - TCCApresentação slides - TCC
Apresentação slides - TCC
 
Relatorio de estágio do ensino médio
Relatorio de estágio do ensino médio Relatorio de estágio do ensino médio
Relatorio de estágio do ensino médio
 
Observação sala de aula pedro reis
Observação sala de aula pedro reisObservação sala de aula pedro reis
Observação sala de aula pedro reis
 
Planificação
PlanificaçãoPlanificação
Planificação
 
Relatório de estágio
Relatório de estágioRelatório de estágio
Relatório de estágio
 
Relatorio pronto
Relatorio prontoRelatorio pronto
Relatorio pronto
 
Estagio de observação
Estagio de observaçãoEstagio de observação
Estagio de observação
 
ApresentaçãO Tcc Fernanda Ribeiro
ApresentaçãO Tcc Fernanda RibeiroApresentaçãO Tcc Fernanda Ribeiro
ApresentaçãO Tcc Fernanda Ribeiro
 
PROJETO DE INTERVENÇÃO A INFORMÁTICA NO APRIMORAMENTO DO TRABALHO DOCENTE: CO...
PROJETO DE INTERVENÇÃO A INFORMÁTICA NO APRIMORAMENTO DO TRABALHO DOCENTE: CO...PROJETO DE INTERVENÇÃO A INFORMÁTICA NO APRIMORAMENTO DO TRABALHO DOCENTE: CO...
PROJETO DE INTERVENÇÃO A INFORMÁTICA NO APRIMORAMENTO DO TRABALHO DOCENTE: CO...
 
Relatório de estágio
Relatório de estágioRelatório de estágio
Relatório de estágio
 
TCC: Discussão e Conclusões - Profa. Rilva Muñoz
TCC: Discussão e Conclusões - Profa. Rilva MuñozTCC: Discussão e Conclusões - Profa. Rilva Muñoz
TCC: Discussão e Conclusões - Profa. Rilva Muñoz
 
Modelo pre projeto- tcc-
Modelo pre projeto- tcc-Modelo pre projeto- tcc-
Modelo pre projeto- tcc-
 
Apresentação TCC
Apresentação TCCApresentação TCC
Apresentação TCC
 
Projeto de Intervenção
Projeto de IntervençãoProjeto de Intervenção
Projeto de Intervenção
 

Destaque

Empreendedorismo para Arquitetos e Arquitetas
Empreendedorismo para Arquitetos e ArquitetasEmpreendedorismo para Arquitetos e Arquitetas
Empreendedorismo para Arquitetos e Arquitetas
Barbara Prado
 
Relatorio de Estágio
Relatorio de EstágioRelatorio de Estágio
Relatorio de Estágio
Daniel Pinto
 
Técnico em Paisagismo - Relatório Final
Técnico em Paisagismo - Relatório FinalTécnico em Paisagismo - Relatório Final
Técnico em Paisagismo - Relatório Final
sfrasson
 
REFORMA HABITAÇÃO UNIFAMILIAR
REFORMA HABITAÇÃO UNIFAMILIARREFORMA HABITAÇÃO UNIFAMILIAR
REFORMA HABITAÇÃO UNIFAMILIAR
kleimermartins
 
Relatorio de estagio Dudek moveis
Relatorio de estagio Dudek moveisRelatorio de estagio Dudek moveis
Relatorio de estagio Dudek moveis
Deisi Motter
 
Estacio 2014 2 manual de estagio adm
Estacio 2014 2 manual de estagio admEstacio 2014 2 manual de estagio adm
Estacio 2014 2 manual de estagio adm
katiagomide
 
Modelo relatorio estagio unopar
Modelo relatorio estagio unoparModelo relatorio estagio unopar
Modelo relatorio estagio unopar
Rogerio Sena
 
Estagio modelo relatorio
Estagio modelo relatorioEstagio modelo relatorio
Estagio modelo relatorio
renannmaia13
 
Resumo de Estágio
Resumo de EstágioResumo de Estágio
Resumo de Estágio
evertonangeloandreassa
 

Destaque (9)

Empreendedorismo para Arquitetos e Arquitetas
Empreendedorismo para Arquitetos e ArquitetasEmpreendedorismo para Arquitetos e Arquitetas
Empreendedorismo para Arquitetos e Arquitetas
 
Relatorio de Estágio
Relatorio de EstágioRelatorio de Estágio
Relatorio de Estágio
 
Técnico em Paisagismo - Relatório Final
Técnico em Paisagismo - Relatório FinalTécnico em Paisagismo - Relatório Final
Técnico em Paisagismo - Relatório Final
 
REFORMA HABITAÇÃO UNIFAMILIAR
REFORMA HABITAÇÃO UNIFAMILIARREFORMA HABITAÇÃO UNIFAMILIAR
REFORMA HABITAÇÃO UNIFAMILIAR
 
Relatorio de estagio Dudek moveis
Relatorio de estagio Dudek moveisRelatorio de estagio Dudek moveis
Relatorio de estagio Dudek moveis
 
Estacio 2014 2 manual de estagio adm
Estacio 2014 2 manual de estagio admEstacio 2014 2 manual de estagio adm
Estacio 2014 2 manual de estagio adm
 
Modelo relatorio estagio unopar
Modelo relatorio estagio unoparModelo relatorio estagio unopar
Modelo relatorio estagio unopar
 
Estagio modelo relatorio
Estagio modelo relatorioEstagio modelo relatorio
Estagio modelo relatorio
 
Resumo de Estágio
Resumo de EstágioResumo de Estágio
Resumo de Estágio
 

Semelhante a Apresentação do relatório final de estágio

IBM WebSphere Portal
IBM WebSphere PortalIBM WebSphere Portal
IBM WebSphere Portal
Edson Oliveira
 
Jsf
JsfJsf
1409243945064
14092439450641409243945064
1409243945064
Fábio Junior
 
Ferramentas para desenvolvimento web com produtividade - Artigo Final - Pos-G...
Ferramentas para desenvolvimento web com produtividade - Artigo Final - Pos-G...Ferramentas para desenvolvimento web com produtividade - Artigo Final - Pos-G...
Ferramentas para desenvolvimento web com produtividade - Artigo Final - Pos-G...
Adriano Teixeira de Souza
 
Padrão Arquitetural MVC e suas aplicações para WEB
Padrão Arquitetural MVC e suas aplicações para WEBPadrão Arquitetural MVC e suas aplicações para WEB
Padrão Arquitetural MVC e suas aplicações para WEB
Rafael França
 
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e ZendAnálise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Thiago Sinésio
 
Curso jsf
Curso jsfCurso jsf
Curso jsf
jornaljava
 
Asp net mvc
Asp net mvcAsp net mvc
Curso ASP.Net - Módulo 1
Curso ASP.Net - Módulo 1Curso ASP.Net - Módulo 1
Curso ASP.Net - Módulo 1
michellobo
 
T@rget trust asp.net avançado
T@rget trust   asp.net avançadoT@rget trust   asp.net avançado
T@rget trust asp.net avançado
Targettrust
 
Ai ad-tp3-g3
Ai ad-tp3-g3Ai ad-tp3-g3
Ai ad-tp3-g3
VeraCorreia14
 
Parte 1 Introducao
Parte 1 IntroducaoParte 1 Introducao
Parte 1 Introducao
guest7ff4e2
 
Java Web Dev Introdução
Java Web Dev IntroduçãoJava Web Dev Introdução
Java Web Dev Introdução
Marcio Marinho
 
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
Microsoft Brasil
 
Lync Server 2010 - Arquitetura
Lync Server 2010 - ArquiteturaLync Server 2010 - Arquitetura
Lync Server 2010 - Arquitetura
brunoestrozi
 
Jsf – Java Sever Faces
Jsf – Java Sever FacesJsf – Java Sever Faces
Jsf – Java Sever Faces
bielgott
 
Integração de sistemas da informação - Abordagens de integração
Integração de sistemas da informação - Abordagens de integraçãoIntegração de sistemas da informação - Abordagens de integração
Integração de sistemas da informação - Abordagens de integração
Joao Johanes
 
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
tdc-globalcode
 
Apresentação Facelets_UNIFEI
Apresentação Facelets_UNIFEIApresentação Facelets_UNIFEI
Apresentação Facelets_UNIFEI
Felipe Knappe
 
Novidades no Windows Mobile Line of Business Solution Accelerator 2008
Novidades no Windows Mobile Line of Business Solution Accelerator 2008Novidades no Windows Mobile Line of Business Solution Accelerator 2008
Novidades no Windows Mobile Line of Business Solution Accelerator 2008
Pedro Lamas
 

Semelhante a Apresentação do relatório final de estágio (20)

IBM WebSphere Portal
IBM WebSphere PortalIBM WebSphere Portal
IBM WebSphere Portal
 
Jsf
JsfJsf
Jsf
 
1409243945064
14092439450641409243945064
1409243945064
 
Ferramentas para desenvolvimento web com produtividade - Artigo Final - Pos-G...
Ferramentas para desenvolvimento web com produtividade - Artigo Final - Pos-G...Ferramentas para desenvolvimento web com produtividade - Artigo Final - Pos-G...
Ferramentas para desenvolvimento web com produtividade - Artigo Final - Pos-G...
 
Padrão Arquitetural MVC e suas aplicações para WEB
Padrão Arquitetural MVC e suas aplicações para WEBPadrão Arquitetural MVC e suas aplicações para WEB
Padrão Arquitetural MVC e suas aplicações para WEB
 
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e ZendAnálise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
 
Curso jsf
Curso jsfCurso jsf
Curso jsf
 
Asp net mvc
Asp net mvcAsp net mvc
Asp net mvc
 
Curso ASP.Net - Módulo 1
Curso ASP.Net - Módulo 1Curso ASP.Net - Módulo 1
Curso ASP.Net - Módulo 1
 
T@rget trust asp.net avançado
T@rget trust   asp.net avançadoT@rget trust   asp.net avançado
T@rget trust asp.net avançado
 
Ai ad-tp3-g3
Ai ad-tp3-g3Ai ad-tp3-g3
Ai ad-tp3-g3
 
Parte 1 Introducao
Parte 1 IntroducaoParte 1 Introducao
Parte 1 Introducao
 
Java Web Dev Introdução
Java Web Dev IntroduçãoJava Web Dev Introdução
Java Web Dev Introdução
 
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
 
Lync Server 2010 - Arquitetura
Lync Server 2010 - ArquiteturaLync Server 2010 - Arquitetura
Lync Server 2010 - Arquitetura
 
Jsf – Java Sever Faces
Jsf – Java Sever FacesJsf – Java Sever Faces
Jsf – Java Sever Faces
 
Integração de sistemas da informação - Abordagens de integração
Integração de sistemas da informação - Abordagens de integraçãoIntegração de sistemas da informação - Abordagens de integração
Integração de sistemas da informação - Abordagens de integração
 
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
 
Apresentação Facelets_UNIFEI
Apresentação Facelets_UNIFEIApresentação Facelets_UNIFEI
Apresentação Facelets_UNIFEI
 
Novidades no Windows Mobile Line of Business Solution Accelerator 2008
Novidades no Windows Mobile Line of Business Solution Accelerator 2008Novidades no Windows Mobile Line of Business Solution Accelerator 2008
Novidades no Windows Mobile Line of Business Solution Accelerator 2008
 

Mais de Maurício Linhares

Mercado de TI
Mercado de TIMercado de TI
Mercado de TI
Maurício Linhares
 
Unindo Ruby e Java através de uma arquitetura orientada a serviços na OfficeDrop
Unindo Ruby e Java através de uma arquitetura orientada a serviços na OfficeDropUnindo Ruby e Java através de uma arquitetura orientada a serviços na OfficeDrop
Unindo Ruby e Java através de uma arquitetura orientada a serviços na OfficeDrop
Maurício Linhares
 
Mixing Ruby and Java in a Service Oriented Architecture at OfficeDrop
Mixing Ruby and Java in a Service Oriented Architecture at OfficeDropMixing Ruby and Java in a Service Oriented Architecture at OfficeDrop
Mixing Ruby and Java in a Service Oriented Architecture at OfficeDrop
Maurício Linhares
 
Aprendendo ruby
Aprendendo rubyAprendendo ruby
Aprendendo ruby
Maurício Linhares
 
Curso java 07 - exceções
Curso java   07 - exceçõesCurso java   07 - exceções
Curso java 07 - exceções
Maurício Linhares
 
Curso java 08 - mais sobre coleções
Curso java   08 - mais sobre coleçõesCurso java   08 - mais sobre coleções
Curso java 08 - mais sobre coleções
Maurício Linhares
 
Curso java 06 - mais construtores, interfaces e polimorfismo
Curso java   06 - mais construtores, interfaces e polimorfismoCurso java   06 - mais construtores, interfaces e polimorfismo
Curso java 06 - mais construtores, interfaces e polimorfismo
Maurício Linhares
 
Curso java 05 - herança, classes e métodos abstratos
Curso java   05 - herança, classes e métodos abstratosCurso java   05 - herança, classes e métodos abstratos
Curso java 05 - herança, classes e métodos abstratos
Maurício Linhares
 
Curso java 04 - ap is e bibliotecas
Curso java   04 - ap is e bibliotecasCurso java   04 - ap is e bibliotecas
Curso java 04 - ap is e bibliotecas
Maurício Linhares
 
Curso java 01 - molhando os pés com java
Curso java   01 - molhando os pés com javaCurso java   01 - molhando os pés com java
Curso java 01 - molhando os pés com java
Maurício Linhares
 
Curso java 02 - variáveis
Curso java   02 - variáveisCurso java   02 - variáveis
Curso java 02 - variáveis
Maurício Linhares
 
Curso java 03 - métodos e parâmetros
Curso java   03 - métodos e parâmetrosCurso java   03 - métodos e parâmetros
Curso java 03 - métodos e parâmetros
Maurício Linhares
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
Maurício Linhares
 
Feature Driven Development
Feature Driven DevelopmentFeature Driven Development
Feature Driven Development
Maurício Linhares
 
Migrando pra Scala
Migrando pra ScalaMigrando pra Scala
Migrando pra Scala
Maurício Linhares
 
Outsourcing e trabalho remoto para a nuvem
Outsourcing e trabalho remoto para a nuvemOutsourcing e trabalho remoto para a nuvem
Outsourcing e trabalho remoto para a nuvem
Maurício Linhares
 
Mercado hoje
Mercado hojeMercado hoje
Mercado hoje
Maurício Linhares
 
Análise de sistemas oo 1
Análise de sistemas oo   1Análise de sistemas oo   1
Análise de sistemas oo 1
Maurício Linhares
 
Revisão html e java script
Revisão html e java scriptRevisão html e java script
Revisão html e java script
Maurício Linhares
 
Aulas de Java Avançado 2- Faculdade iDez 2010
Aulas de Java Avançado 2- Faculdade iDez 2010Aulas de Java Avançado 2- Faculdade iDez 2010
Aulas de Java Avançado 2- Faculdade iDez 2010
Maurício Linhares
 

Mais de Maurício Linhares (20)

Mercado de TI
Mercado de TIMercado de TI
Mercado de TI
 
Unindo Ruby e Java através de uma arquitetura orientada a serviços na OfficeDrop
Unindo Ruby e Java através de uma arquitetura orientada a serviços na OfficeDropUnindo Ruby e Java através de uma arquitetura orientada a serviços na OfficeDrop
Unindo Ruby e Java através de uma arquitetura orientada a serviços na OfficeDrop
 
Mixing Ruby and Java in a Service Oriented Architecture at OfficeDrop
Mixing Ruby and Java in a Service Oriented Architecture at OfficeDropMixing Ruby and Java in a Service Oriented Architecture at OfficeDrop
Mixing Ruby and Java in a Service Oriented Architecture at OfficeDrop
 
Aprendendo ruby
Aprendendo rubyAprendendo ruby
Aprendendo ruby
 
Curso java 07 - exceções
Curso java   07 - exceçõesCurso java   07 - exceções
Curso java 07 - exceções
 
Curso java 08 - mais sobre coleções
Curso java   08 - mais sobre coleçõesCurso java   08 - mais sobre coleções
Curso java 08 - mais sobre coleções
 
Curso java 06 - mais construtores, interfaces e polimorfismo
Curso java   06 - mais construtores, interfaces e polimorfismoCurso java   06 - mais construtores, interfaces e polimorfismo
Curso java 06 - mais construtores, interfaces e polimorfismo
 
Curso java 05 - herança, classes e métodos abstratos
Curso java   05 - herança, classes e métodos abstratosCurso java   05 - herança, classes e métodos abstratos
Curso java 05 - herança, classes e métodos abstratos
 
Curso java 04 - ap is e bibliotecas
Curso java   04 - ap is e bibliotecasCurso java   04 - ap is e bibliotecas
Curso java 04 - ap is e bibliotecas
 
Curso java 01 - molhando os pés com java
Curso java   01 - molhando os pés com javaCurso java   01 - molhando os pés com java
Curso java 01 - molhando os pés com java
 
Curso java 02 - variáveis
Curso java   02 - variáveisCurso java   02 - variáveis
Curso java 02 - variáveis
 
Curso java 03 - métodos e parâmetros
Curso java   03 - métodos e parâmetrosCurso java   03 - métodos e parâmetros
Curso java 03 - métodos e parâmetros
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
 
Feature Driven Development
Feature Driven DevelopmentFeature Driven Development
Feature Driven Development
 
Migrando pra Scala
Migrando pra ScalaMigrando pra Scala
Migrando pra Scala
 
Outsourcing e trabalho remoto para a nuvem
Outsourcing e trabalho remoto para a nuvemOutsourcing e trabalho remoto para a nuvem
Outsourcing e trabalho remoto para a nuvem
 
Mercado hoje
Mercado hojeMercado hoje
Mercado hoje
 
Análise de sistemas oo 1
Análise de sistemas oo   1Análise de sistemas oo   1
Análise de sistemas oo 1
 
Revisão html e java script
Revisão html e java scriptRevisão html e java script
Revisão html e java script
 
Aulas de Java Avançado 2- Faculdade iDez 2010
Aulas de Java Avançado 2- Faculdade iDez 2010Aulas de Java Avançado 2- Faculdade iDez 2010
Aulas de Java Avançado 2- Faculdade iDez 2010
 

Apresentação do relatório final de estágio

  • 1. Relatório de Final de Estágio Report Center e PhrameUI Maurício Linhares de Aragão Junior
  • 2. Atividades do estágio Redefinição do padrão para os projetos Java, seguindo o padrão do Maven 2; Redefinição da arquitetura e implementação do Report Center; Definição da arquitetura e implementação inicial do framework Phrame UI;
  • 3. Empresa – Phoebus Tecnologia Soluções bancárias de alta confiabilidade; Recarga de telefones móveis, correspondentes bancários, soluções de captura baseadas em POS; Aplicações servidoras de integração baseadas em mensagens, gateways e concentradores;
  • 4. Processo – Pontos positivos Processo fortemente baseado no RUP e com diversos modelos de artefatos definidos; Há uma cultura de reavaliação dos projetos após o seu término; O processo inclui atividades bem definidas para o controle de versão e gerência de ciclo de vida;
  • 5. Processo – Pontos Negativos Processo ainda em fase de definição, poucas práticas e muitos artefatos; Algumas das fases importantes, como a de testes (unitários, funcionais, não funcionais e de aceitação) ainda não foram definidas de forma clara; O repasse de informações ainda é feito com base em documentos do Office mantidos no controle de versão, não há um lugar comum para a documentação;
  • 6. Report Center Gerenciador de relatórios na web; Escrito em Java, utilizando a tecnologia JavaServer Faces para a camada de visualização e Hibernate para o acesso a banco de dados; Testado e implantado em bases SQL Server e Oracle; Compatível com os navegadores mais comuns do mercado (Firefox, Internet Explorer 6-7, Opera e Mozilla); Atualmente na versão 2.2.2.4;
  • 7. Report Center – Necessidades Facilidade de manutenção e atualização da ferramenta; Acesso aos relatórios de qualquer máquina utilizando um dos navegadores suportados; Integrar e utilizar a solução de relatórios atual baseada no CrystalReports;
  • 8. Report Center – Seleção Tecnológica JavaServer Faces – Camada de visualização e controle; Spring Framework – Camada de serviços, suporte arquitetural e configuração de objetos; Hibernate – Camada de Persistência;
  • 9. Report Center – Modelo do Domínio Classes: Report ReportField ReportFilter User Right ReportServer
  • 10. Report Center - Arquitetura Objetos JSF, os ManagedBeans, são configurados através do Spring; Acessam classes do modelo do domínio (citadas anteriormente); Classes do domínio implementam a lógica de acessar o servidor externo (Report Server), geram o relatório e o devolvem para a visualização;
  • 11. Report Center - Problemas API de leitura de XML baseada no modelo DOM, JDOM; Bibliotecas de acesso a relatórios do CrystalReports em Java; Geração dos relatórios baseadas em um banco de dados específico;
  • 12. Report Center - Futuro Adição de novas “engines” de relatórios (JasperReports, BIRT); Adição de funcionalidades de “Business Intelligence”, baseadas na análise das informações contidas nos bancos; Simplificação da criação de novos relatórios e melhoria na usabilidade dos filtros atuais através do uso de AJAX;
  • 13. Phrame UI Framework para a abstração de contrução de aplicações desktop e web; Remove a necessidade de se escrever código específico para uma plataforma; A aplicação se comporta da mesma forma nos dois ambientes e executa com uma única base de código;
  • 14. Phrame UI - Seleção de tecnologias Standard Widget Toolkit Thinwire Swing Echo 2 Framework
  • 15. Phrame UI – Modelagem e arquitetura Baseado no conceito de fábricas abstratas para a criação de uma família de objetos; As implementações foram homogeneizadas com a utilização de objetos “adapter”; Gerenciadores de layout foram alterados para funcionar sob a API padrão e não nas suas APIs específicas;
  • 16. Phrame UI – Facilidades Implementação simples, os componentes tem contratos (interfaces) extremamente enxutas; Comportamentos diferentes entre as duas plataformas foram homogeneizados; Interação do usuário com a aplicação acontece da mesma forma nas duas versões;
  • 17. Phrame UI - Problemas Os ambientes são naturalmente distintos e algumas das abstrações comuns de páginas web não existem (como links); É difícil garantir a escalabilidade da aplicação na versão web, pois ela consome muitos recursos do servidor; Algumas funcionalidades avançadas, como desenho, foram removidas da biblioteca, já que na versão web elas não poderiam ser utilizadas;
  • 18. Phrame UI – Problemas Recursos que são normalmente reutilizados em aplicações web (como conexões com o banco de dados) não podem ser implementados da mesma forma, por causa da aplicação desktop; Alta latência e utilização da rede pela aplicação web que precisa se comunicar com o servidor sempre que alguma coisa acontece;
  • 19. Phrame UI - Futuro Novas implementações, baseadas em novas bibliotecas; Automatização da criação de interfaces gráficas, através de ferramentas de criação visual (RAD) de formulários; Facilidades para acessar, filtrar e alterar as informações contidas em bancos de dados e outras fontes de dados;
  • 20. Conclusão Aprendizado de diversas tecnologias Java; Experiência em projetos reais e que geraram artefatos que já estão na fase de transição; Interação com usuários e clientes das aplicações; Aplicação dos conceitos de arquitetura de sistemas, padrões de projeto e gestão do ciclo de vida de um software;