SlideShare una empresa de Scribd logo
1 de 20
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;

Más contenido relacionado

La actualidad más candente

Como conseguir um bom orientador para o seu mestrado
Como conseguir um bom orientador para o seu mestradoComo conseguir um bom orientador para o seu mestrado
Como conseguir um bom orientador para o seu mestradoFernanda Sorce Marinho
 
Apresentação do projeto de extensão
Apresentação do projeto de extensãoApresentação do projeto de extensão
Apresentação do projeto de extensãoarteematematicafurg
 
Como fazer uma boa introdução de tcc
Como fazer uma boa introdução de tccComo fazer uma boa introdução de tcc
Como fazer uma boa introdução de tccAlan
 
Artigo cientifico (como fazer)
Artigo cientifico (como fazer)Artigo cientifico (como fazer)
Artigo cientifico (como fazer)Fernanda Câmara
 
Apresentação estágio supervisionado ii
Apresentação estágio supervisionado iiApresentação estágio supervisionado ii
Apresentação estágio supervisionado iifamiliaestagio
 
Projeto de pesquisa exemplo
Projeto de pesquisa   exemploProjeto de pesquisa   exemplo
Projeto de pesquisa exemploFelipe Pereira
 
Apresentação Oral de Trabalhos Científicos - Profa. Rilva Muñoz
Apresentação Oral de Trabalhos Científicos - Profa. Rilva MuñozApresentação Oral de Trabalhos Científicos - Profa. Rilva Muñoz
Apresentação Oral de Trabalhos Científicos - Profa. Rilva MuñozRilva Lopes de Sousa Muñoz
 
Como fazer uma síntese
Como fazer uma sínteseComo fazer uma síntese
Como fazer uma sínteseEliete1
 
Modelo de relatório de estágio organizado
Modelo de relatório de estágio   organizadoModelo de relatório de estágio   organizado
Modelo de relatório de estágio organizadoJúlio César Araújo
 
Relatório técnico científico - citações
Relatório técnico científico - citaçõesRelatório técnico científico - citações
Relatório técnico científico - citaçõesBeatriz Gaydeczka
 
Trabalho de conclusão de curso
Trabalho de conclusão de cursoTrabalho de conclusão de curso
Trabalho de conclusão de cursoLaércio Góes
 
Orientações para projeto de pesquisa
Orientações para projeto de pesquisaOrientações para projeto de pesquisa
Orientações para projeto de pesquisaCRIS TORRES
 
Como Apresentar Tcc Banca Ii
Como Apresentar Tcc   Banca IiComo Apresentar Tcc   Banca Ii
Como Apresentar Tcc Banca IiFlaviacristina74
 

La actualidad más candente (20)

Como conseguir um bom orientador para o seu mestrado
Como conseguir um bom orientador para o seu mestradoComo conseguir um bom orientador para o seu mestrado
Como conseguir um bom orientador para o seu mestrado
 
Apresentação do projeto de extensão
Apresentação do projeto de extensãoApresentação do projeto de extensão
Apresentação do projeto de extensão
 
Como fazer uma boa introdução de tcc
Como fazer uma boa introdução de tccComo fazer uma boa introdução de tcc
Como fazer uma boa introdução de tcc
 
Artigo cientifico (como fazer)
Artigo cientifico (como fazer)Artigo cientifico (como fazer)
Artigo cientifico (como fazer)
 
Aula tcc
Aula tccAula tcc
Aula tcc
 
Apresentação estágio 1
Apresentação estágio 1Apresentação estágio 1
Apresentação estágio 1
 
Apresentação estágio supervisionado ii
Apresentação estágio supervisionado iiApresentação estágio supervisionado ii
Apresentação estágio supervisionado ii
 
Projeto de pesquisa exemplo
Projeto de pesquisa   exemploProjeto de pesquisa   exemplo
Projeto de pesquisa exemplo
 
Apresentação Oral de Trabalhos Científicos - Profa. Rilva Muñoz
Apresentação Oral de Trabalhos Científicos - Profa. Rilva MuñozApresentação Oral de Trabalhos Científicos - Profa. Rilva Muñoz
Apresentação Oral de Trabalhos Científicos - Profa. Rilva Muñoz
 
Apresentacao Seminario
Apresentacao SeminarioApresentacao Seminario
Apresentacao Seminario
 
Como fazer uma síntese
Como fazer uma sínteseComo fazer uma síntese
Como fazer uma síntese
 
Normas Para O Resumo Simples
Normas Para O Resumo SimplesNormas Para O Resumo Simples
Normas Para O Resumo Simples
 
Apresentação metodologia da pesquisa
Apresentação   metodologia da pesquisaApresentação   metodologia da pesquisa
Apresentação metodologia da pesquisa
 
Modelo de relatório de estágio organizado
Modelo de relatório de estágio   organizadoModelo de relatório de estágio   organizado
Modelo de relatório de estágio organizado
 
Relatório técnico científico - citações
Relatório técnico científico - citaçõesRelatório técnico científico - citações
Relatório técnico científico - citações
 
Tipos de trabalhos acadêmicos
Tipos de trabalhos acadêmicosTipos de trabalhos acadêmicos
Tipos de trabalhos acadêmicos
 
METODOLOGIA DA PESQUISA
METODOLOGIA DA PESQUISAMETODOLOGIA DA PESQUISA
METODOLOGIA DA PESQUISA
 
Trabalho de conclusão de curso
Trabalho de conclusão de cursoTrabalho de conclusão de curso
Trabalho de conclusão de curso
 
Orientações para projeto de pesquisa
Orientações para projeto de pesquisaOrientações para projeto de pesquisa
Orientações para projeto de pesquisa
 
Como Apresentar Tcc Banca Ii
Como Apresentar Tcc   Banca IiComo Apresentar Tcc   Banca Ii
Como Apresentar Tcc Banca Ii
 

Destacado

Empreendedorismo para Arquitetos e Arquitetas
Empreendedorismo para Arquitetos e ArquitetasEmpreendedorismo para Arquitetos e Arquitetas
Empreendedorismo para Arquitetos e ArquitetasBarbara Prado
 
Relatorio de Estágio
Relatorio de EstágioRelatorio de Estágio
Relatorio de EstágioDaniel 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 Finalsfrasson
 
REFORMA HABITAÇÃO UNIFAMILIAR
REFORMA HABITAÇÃO UNIFAMILIARREFORMA HABITAÇÃO UNIFAMILIAR
REFORMA HABITAÇÃO UNIFAMILIARkleimermartins
 
Relatorio de estagio Dudek moveis
Relatorio de estagio Dudek moveisRelatorio de estagio Dudek moveis
Relatorio de estagio Dudek moveisDeisi 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 admkatiagomide
 
Modelo relatorio estagio unopar
Modelo relatorio estagio unoparModelo relatorio estagio unopar
Modelo relatorio estagio unoparRogerio Sena
 
Estagio modelo relatorio
Estagio modelo relatorioEstagio modelo relatorio
Estagio modelo relatoriorenannmaia13
 
Relatorio de estágio final.de estagio Supervisionado Kamilla Martins Rodrigues
Relatorio de estágio final.de estagio Supervisionado Kamilla Martins RodriguesRelatorio de estágio final.de estagio Supervisionado Kamilla Martins Rodrigues
Relatorio de estágio final.de estagio Supervisionado Kamilla Martins RodriguesKamilla Rodrigues
 

Destacado (10)

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
 
Relatorio de estágio final.de estagio Supervisionado Kamilla Martins Rodrigues
Relatorio de estágio final.de estagio Supervisionado Kamilla Martins RodriguesRelatorio de estágio final.de estagio Supervisionado Kamilla Martins Rodrigues
Relatorio de estágio final.de estagio Supervisionado Kamilla Martins Rodrigues
 

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

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 WEBRafael 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 ZendThiago Sinésio
 
Curso ASP.Net - Módulo 1
Curso ASP.Net - Módulo 1Curso ASP.Net - Módulo 1
Curso ASP.Net - Módulo 1michellobo
 
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çadoTargettrust
 
Parte 1 Introducao
Parte 1 IntroducaoParte 1 Introducao
Parte 1 Introducaoguest7ff4e2
 
Java Web Dev Introdução
Java Web Dev IntroduçãoJava Web Dev Introdução
Java Web Dev IntroduçãoMarcio Marinho
 
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambMicrosoft Brasil
 
Lync Server 2010 - Arquitetura
Lync Server 2010 - ArquiteturaLync Server 2010 - Arquitetura
Lync Server 2010 - Arquiteturabrunoestrozi
 
Jsf – Java Sever Faces
Jsf – Java Sever FacesJsf – Java Sever Faces
Jsf – Java Sever Facesbielgott
 
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çãoJoao 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_UNIFEIFelipe 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 2008Pedro Lamas
 

Similar 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
 

Más de 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 OfficeDropMaurí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 OfficeDropMaurí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çõesMaurí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 polimorfismoMaurí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 abstratosMaurí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 bibliotecasMaurí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 javaMaurí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âmetrosMaurí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 nuvemMaurí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 2010Maurício Linhares
 

Más 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;