Mudanças entre as edições de "PJe2:Documento da Arquitetura de Referência"
(→Termos, abreviações e convenções adotadas) |
(→Termos, abreviações e convenções adotadas) |
||
Linha 17: | Linha 17: | ||
Explicitamos nesta seção, uma tabela contendo os termos, abreviações e convenções adotadas no documento da arquitetura de referência do PJe 2.0. | Explicitamos nesta seção, uma tabela contendo os termos, abreviações e convenções adotadas no documento da arquitetura de referência do PJe 2.0. | ||
A leitura prévia desta seção é fortemente recomendada para compreensão das demais seções. | A leitura prévia desta seção é fortemente recomendada para compreensão das demais seções. | ||
+ | |||
+ | <font color=red> [TODO: citar as ref. bib. nos termos necessários]</font> | ||
{| {{table border=1}} | {| {{table border=1}} | ||
Linha 34: | Linha 36: | ||
| DHTML || ''Dynamic HTML'', ou ''DHTML'', é a união das tecnologias ''HTML'', ''Javascript'' e uma linguagem de apresentação. | | DHTML || ''Dynamic HTML'', ou ''DHTML'', é a união das tecnologias ''HTML'', ''Javascript'' e uma linguagem de apresentação. | ||
|- | |- | ||
− | | DOM || ''Document Object Model'' ou Modelo de Objetos de Documentos é uma especificação da W3C | + | | DOM || ''Document Object Model'' ou Modelo de Objetos de Documentos é uma especificação da W3C, independente de plataforma e linguagem, onde se pode dinamicamente alterar e editar a estrutura, conteúdo e estilo de um documento eletrônico. |
|- | |- | ||
| EJB || ''Enterprise Java Bean''. É um componente do tipo servidor da plataforma Java EE que executa no container do servidor de aplicação. | | EJB || ''Enterprise Java Bean''. É um componente do tipo servidor da plataforma Java EE que executa no container do servidor de aplicação. | ||
|- | |- | ||
− | | HTML || Acrônimo para a expressão inglesa ''HyperText Markup Language'' (ou linguagem de marcação de hipertexto) | + | | HTML || Acrônimo para a expressão inglesa ''HyperText Markup Language'' (ou linguagem de marcação de hipertexto); essa linguagem de marcação é utilizada para produzir páginas para Internet. |
|- | |- | ||
− | | HTTP || Acrônimo para a expressão inglesa '' | + | | HTTP || Acrônimo para a expressão inglesa ''Hypertext Transfer Protocol'' (ou protocolo de transferência de hipertexto); é um protocolo de comunicação entre sistemas de informação o qual permite a transferência de dados entre redes de computadores, principalmente na Internet. |
|- | |- | ||
| IDE || ''Integrated Development Environment'' ou ambiente integrado para desenvolvimento de software. | | IDE || ''Integrated Development Environment'' ou ambiente integrado para desenvolvimento de software. | ||
Linha 58: | Linha 60: | ||
| RAD || ''Rapid application development'' (RAD), também conhecido como desenvolvimento rápido de aplicação; é um modelo de processo de desenvolvimento de software iterativo e incremental que enfatiza um ciclo de desenvolvimento extremamente curto. | | RAD || ''Rapid application development'' (RAD), também conhecido como desenvolvimento rápido de aplicação; é um modelo de processo de desenvolvimento de software iterativo e incremental que enfatiza um ciclo de desenvolvimento extremamente curto. | ||
|- | |- | ||
− | | SGBD || Sistema de gerenciador de bancos de dados. | + | | SGBD || Sistema de gerenciador de bancos de dados. Ex.: Oracle, PostgreSQL, entre outros. |
|- | |- | ||
| SQL || ''Structured Query Language'' ou linguagem de consulta estruturada; é a linguagem de declarativa padrão para bancos de dados relacionais. | | SQL || ''Structured Query Language'' ou linguagem de consulta estruturada; é a linguagem de declarativa padrão para bancos de dados relacionais. | ||
Linha 70: | Linha 72: | ||
| WAP || Sigla para ''Wireless Application Protocol'' ou protocolo para aplicações sem fio. | | WAP || Sigla para ''Wireless Application Protocol'' ou protocolo para aplicações sem fio. | ||
|- | |- | ||
− | | W3C || ''World Wide Web Consortium'' é um consórcio de empresas de tecnologia que desenvolve padrões para a criação e a interpretação dos conteúdos para | + | | W3C || ''World Wide Web Consortium'' é um consórcio de empresas de tecnologia que desenvolve padrões para a criação e a interpretação dos conteúdos para Internet. |
|- | |- | ||
| XML || ''eXtensible Markup Language'' é uma linguagem de marcação, recomendada pela W3C, que define um conjunto de regras para a codificação de documentos. | | XML || ''eXtensible Markup Language'' é uma linguagem de marcação, recomendada pela W3C, que define um conjunto de regras para a codificação de documentos. |
Edição das 16h07min de 27 de maio de 2015
Conteúdo |
Introdução
Apresentamos neste documento a arquitetura de referência do software Processo Judicial Eletrônico - PJe 2.0. As seções e subseções do documento explicarão os detalhes pertinentes da arquitetura.
Objetivo do documento
O objetivo principal é especificar a arquitetura de software de referência a ser utilizada como padrão para o desenvolvimento do PJe 2.0 e suas evoluções futuras. Nesta especificação está incluído: a estruturação do projeto do software, a organização das camadas do software, os componentes e arcabouços utilizados no software, a definição das principais tecnologias e ferramentas a serem utilizadas, os padrões de projeto e boas práticas de programação que devem ser utilizadas no desenvolvimento do software. A metodologia de desenvolvimento do software proposta será tratada em outro documento.
Restrições da arquitetura
TODO
Termos, abreviações e convenções adotadas
Explicitamos nesta seção, uma tabela contendo os termos, abreviações e convenções adotadas no documento da arquitetura de referência do PJe 2.0. A leitura prévia desta seção é fortemente recomendada para compreensão das demais seções.
[TODO: citar as ref. bib. nos termos necessários]
Termo | Descrição |
Applet | Applet é um software aplicativo que é executado no contexto de outro programa. |
Browser | Navegador web. Ex.: Firefox, Internet Explorer. |
Cache | É um dispositivo de acesso rápido, interno a um sistema, que serve de intermediário entre um operador de um processo e o dispositivo de armazenamento ao qual esse operador concede autorização. |
CRUD | Sigla para Create (Criar), Read (Ler), Update (Atualizar) e Delete (Remover): são operações básicas utilizadas em um software que gerencia bancos de dados. |
DBA | Database Administrator ou administrador de bancos de dados. |
DHTML | Dynamic HTML, ou DHTML, é a união das tecnologias HTML, Javascript e uma linguagem de apresentação. |
DOM | Document Object Model ou Modelo de Objetos de Documentos é uma especificação da W3C, independente de plataforma e linguagem, onde se pode dinamicamente alterar e editar a estrutura, conteúdo e estilo de um documento eletrônico. |
EJB | Enterprise Java Bean. É um componente do tipo servidor da plataforma Java EE que executa no container do servidor de aplicação. |
HTML | Acrônimo para a expressão inglesa HyperText Markup Language (ou linguagem de marcação de hipertexto); essa linguagem de marcação é utilizada para produzir páginas para Internet. |
HTTP | Acrônimo para a expressão inglesa Hypertext Transfer Protocol (ou protocolo de transferência de hipertexto); é um protocolo de comunicação entre sistemas de informação o qual permite a transferência de dados entre redes de computadores, principalmente na Internet. |
IDE | Integrated Development Environment ou ambiente integrado para desenvolvimento de software. |
Java | Linguagem de programação orientada a objetos. |
Java EE | Plataforma de desenvolvimento Java voltada para ambientes corporativos/empresariais. |
Login | Ato de fornecer credenciais a um determinado sistema, de modo a acessar suas funcionalidades. |
MVC | Model-View-Controller é um padrão de arquitetura de software que visa isolar a lógica (Model) do negócio da apresentação da tela (View) e do controle de navegação (Controller) da tela. |
Query | É a operação de consulta realizada em um SGBD. |
Sessão HTTP | Sessão HTTP provém um modo de armazenar, no servidor web, dados importantes relativos a um determinado usuário de uma aplicação. |
RAD | Rapid application development (RAD), também conhecido como desenvolvimento rápido de aplicação; é um modelo de processo de desenvolvimento de software iterativo e incremental que enfatiza um ciclo de desenvolvimento extremamente curto. |
SGBD | Sistema de gerenciador de bancos de dados. Ex.: Oracle, PostgreSQL, entre outros. |
SQL | Structured Query Language ou linguagem de consulta estruturada; é a linguagem de declarativa padrão para bancos de dados relacionais. |
SOA | Service Oriented Architecture ou arquitetura orientada a serviços; é um estilo de arquitetura de software cujo princípio fundamental preconiza que as funcionalidades implementadas pelas aplicações devem ser disponibilizadas na forma de serviços. |
Stored procedure | Procedimento armazenado ou stored procedure é uma coleção de comandos da linguagem SQL para gerenciamento de bancos de dados. |
SUN | Empresa criadora da plataforma Java. |
WAP | Sigla para Wireless Application Protocol ou protocolo para aplicações sem fio. |
W3C | World Wide Web Consortium é um consórcio de empresas de tecnologia que desenvolve padrões para a criação e a interpretação dos conteúdos para Internet. |
XML | eXtensible Markup Language é uma linguagem de marcação, recomendada pela W3C, que define um conjunto de regras para a codificação de documentos. |
XSLT | XSL Transformations é uma linguagem de marcação XML usada para transformar documentos XML em outros documentos XML ou em outros formatos. |
Definição da arquitetura de referência
Camadas e módulos
Topologia
Visões da arquitetura
Outras Visões
Padrões e mecanismos arquiteturais
Decisões arquiteturais
Nesta seção objetivamos explicitar o conjunto de memorandos técnicos que resumem as decisões arquiteturais e justificativas pertinentes.
Boas práticas
Problemas conhecidos e preocupações
Instruções de montagem do ambiente de desenvolvimento
Referências bibliográficas
1. World Wide Web Consortium (W3C) disponível em http://www.w3.org/, último acesso em 26/05/2015.