SlideShare une entreprise Scribd logo
1  sur  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;

Contenu connexe

Tendances

Carta de intenção
Carta de intençãoCarta de intenção
Carta de intenção
maxtematica
 
Apresentação do relatorio de estagio
Apresentação do relatorio de estagioApresentação do relatorio de estagio
Apresentação do relatorio de estagio
Miguel Farinha
 
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
 
Modelo padrao relatorio
Modelo padrao relatorioModelo padrao relatorio
Modelo padrao relatorio
Camila Neitzke
 
86242325 pre-projeto-de-pesquisa
86242325 pre-projeto-de-pesquisa86242325 pre-projeto-de-pesquisa
86242325 pre-projeto-de-pesquisa
Marcos Faria
 
Fama relatório de visita técnica
Fama   relatório de visita técnicaFama   relatório de visita técnica
Fama relatório de visita técnica
William Alves
 
Apresentação TCC
Apresentação TCCApresentação TCC
Apresentação TCC
ntebrusque
 
Sequencia de slides
Sequencia de slidesSequencia de slides
Sequencia de slides
sala40
 
Curriculum vitae
Curriculum vitaeCurriculum vitae
Curriculum vitae
icpb
 
Relatório de estágio
Relatório de estágioRelatório de estágio
Relatório de estágio
kemillycia
 

Tendances (20)

Carta de intenção
Carta de intençãoCarta de intenção
Carta de intenção
 
Apresentação do relatorio de estagio
Apresentação do relatorio de estagioApresentação do relatorio de estagio
Apresentação do relatorio de estagio
 
Relatorio final pronto!
Relatorio final pronto!Relatorio final pronto!
Relatorio final pronto!
 
061 relatorio modelo
061 relatorio modelo061 relatorio modelo
061 relatorio modelo
 
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
 
Modelo padrao relatorio
Modelo padrao relatorioModelo padrao relatorio
Modelo padrao relatorio
 
Relatório Final de Curso - Estágio em Técnico em Edificações
Relatório Final de Curso - Estágio em Técnico em EdificaçõesRelatório Final de Curso - Estágio em Técnico em Edificações
Relatório Final de Curso - Estágio em Técnico em Edificações
 
MODELO 1 – INDICADO PARA ESTÁGIO, PRIMEIRO EMPREGO, APRENDIZ
MODELO  1 – INDICADO  PARA ESTÁGIO, PRIMEIRO EMPREGO, APRENDIZMODELO  1 – INDICADO  PARA ESTÁGIO, PRIMEIRO EMPREGO, APRENDIZ
MODELO 1 – INDICADO PARA ESTÁGIO, PRIMEIRO EMPREGO, APRENDIZ
 
86242325 pre-projeto-de-pesquisa
86242325 pre-projeto-de-pesquisa86242325 pre-projeto-de-pesquisa
86242325 pre-projeto-de-pesquisa
 
Fama relatório de visita técnica
Fama   relatório de visita técnicaFama   relatório de visita técnica
Fama relatório de visita técnica
 
Apresentação TCC
Apresentação TCCApresentação TCC
Apresentação TCC
 
Modelo de currículo 1º emprego
Modelo de currículo 1º empregoModelo de currículo 1º emprego
Modelo de currículo 1º emprego
 
Relatório de Visita Técnica: Centro Histórico de Curitiba
Relatório de Visita Técnica: Centro Histórico de CuritibaRelatório de Visita Técnica: Centro Histórico de Curitiba
Relatório de Visita Técnica: Centro Histórico de Curitiba
 
Apresentação TCC
Apresentação TCCApresentação TCC
Apresentação TCC
 
Sequencia de slides
Sequencia de slidesSequencia de slides
Sequencia de slides
 
Relatorio da aula pratica microbiologia 04 09 2016
Relatorio da aula pratica microbiologia 04 09 2016Relatorio da aula pratica microbiologia 04 09 2016
Relatorio da aula pratica microbiologia 04 09 2016
 
Modelo de relatório de visita
Modelo de relatório de visitaModelo de relatório de visita
Modelo de relatório de visita
 
Curriculum vitae
Curriculum vitaeCurriculum vitae
Curriculum vitae
 
Relatório de estágio
Relatório de estágioRelatório de estágio
Relatório de estágio
 
Relatório Aula Inaugural-Posse
Relatório Aula Inaugural-PosseRelatório Aula Inaugural-Posse
Relatório Aula Inaugural-Posse
 

En vedette (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
 

Similaire à 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 WEB
Rafael França
 
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
 
Parte 1 Introducao
Parte 1 IntroducaoParte 1 Introducao
Parte 1 Introducao
guest7ff4e2
 
Lync Server 2010 - Arquitetura
Lync Server 2010 - ArquiteturaLync Server 2010 - Arquitetura
Lync Server 2010 - Arquitetura
brunoestrozi
 
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
 

Similaire à 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
 

Plus de 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 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
 
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
 

Plus 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;