<palign="justify">  Este artefato visa mostrar e descrever as principais características do <i>Framework</i> proposto como projeto final da disciplina de Desenho e Arquitetura de Software da Universidade de Brasília. Consiste em trazer uma visão geral sobre o completo funcionamento do mesmo e qual o problema e oportunidade de negócio que ele procura solucionar.</p>
...
...
@@ -43,14 +100,14 @@
<palign="justify">  No desenvolvimento de Software, é muito comum ferramentas que automatizem o trabalho dos desenvolvedores, diminuindo seu esforço para fazer tarefas não muito triviais para dar continuidade à programação dos projetos. Com essa ideia em mente e a problemática encontrada no desenvolvimento do Trabalho 01, a equipe viu uma oportunidade desenvolver uma solução que facilite a configuração e conexão com diversos tipos de bases de dados e SGBDs, tanto relacionais quanto não-relacionais, utilizando a tecnologia Node.js.</p>
## 2.2. Nicho de Aplicação/GAP Tecnológico
## 2.2. Nicho de Aplicação - GAP Tecnológico
<palign="justify">  Muitas vezes, principalmente para os iniciantes dessa tecnologia, a configuração e conexão com bancos de dados não é algo fácil de ser realizado, principalmente que muitas delas utilizam módulos as vezes não conhecidos e/ou não triviais de serem integrados/utilizados. No Trabalho 01 da disciplina a equipe se deparou com esse mesmo problema, onde a conexão com o SQLServer da Microsoft que está sendo utilizado gerou diversos problemas de configuração devido a sua complexidade. À partir disso, a equipe viu que não era um problema encontrado apenas por eles, mas sim por diversos outros desenvolvedores ao redor do mundo que fazem o uso da tecnologia Node.js para seus projetos.</p>
<palign="justify">  Com isso, a equipe decidiu propor um <i>Framework</i> para facilitar a conexão e configuração dessas bases de dados para a tecnologia utilizada, visando diminuir o esforço dos programadores nessas características e permiti-los focar nas funcionalidades específicas do Software, sem se preocupar com sitanxe dos diferentes bancos, utilizando comandos mais simples e diretos.</p>
# 3. O que é o Inter Database?
<palign="justify">  O Inter Database é um <i>framework</i> que visa facilitar a comunicação entre uma aplicação em Node.js e um Banco de Dados. Essa comunicação inclui toda a parte de configuração do Banco, no âmbito da conexão, que é uma das dificuldades encontradas pela maioria dos desenvolvedores mais inexperientes, e inclui também a parte das querys, onde através de um simples método, o desenvolvedor pode realizar uma operação extremamente complexa no banco. </p>
<palign="justify">  O Inter Database é um <i>framework</i> que visa facilitar a comunicação entre uma aplicação em Node.js e um Banco de Dados. Essa comunicação inclui toda a parte de configuração do Banco, no âmbito da conexão, que é uma das dificuldades encontradas pela maioria dos desenvolvedores mais inexperientes, e inclui também a parte das queries, onde através de um simples método, o desenvolvedor pode realizar uma operação extremamente complexa no banco. </p>
<palign="justify">  Além disto, o Inter Database também serve como uma forma de unificar a comunicação entre vários Bancos de Dados e uma aplicação, onde o desenvolvedor não necessita saber a sintaxe específica de cada banco para realizar comandos nos SGBDs.</p>
<palign="justify">  Uma outra tecnologia a ser utilizada e é bastante comum no âmbito de sistemas gerenciadores de bancos de dados Relacionais é o MySQL, que nada mais é do que um servidor de banco de dados SQL (Structured Query Language) rápido, multi-tarefas ou <i>multi-threared</i> e robusto. O MySQL é um <i>trademark</i> que pertence atualmente à Oracle Corporation e foi criado na Suécia por David Axmark, Allan Larsson e Michael Widenius. É um dos SGBDs mais conhecidos mundialmente e o seu uso/desenvolvimento/manutenção empregam mais de 400 mil pessoas ao redor do mundo, onde sua plataforma já foi baixada mais de 10 milhões de vezes desde o seu lançamento.</p>
...
...
@@ -189,10 +246,10 @@ A versão 5.7 a ser utilizada no projeto trouxe algumas melhorias em relação
<palign="justify">  A documentação do código foi gerada com a ferramenta <i>ESDoc</i> pode ser encontrada <ahref="https://inter-database-documentation.herokuapp.com">nessa página</a>.</p>
# 7. Licença
# 8. Licença
<palign="justify">   A <b>Licença MIT</b> é similar às condições da licença BSD, sendo a diferença desta segunda de conter um aviso proibindo o uso promocional do nome do autor sob <i>copyright</i>. Já a licença MIT usa de forma explícita os direitos do usuário final, incluindo o direito ao uso, cópia, modificação, fusão, distribuição, "sublicenciamento" e/ou venda de software.</p>