|
|
| Linha 4: |
Linha 4: |
| <br> | | <br> |
|
| |
|
| = Conceito =
| | 1 Conceito |
| <br>
| | 2 Funcionamento |
| IDE vem do inglês Integrated Development Environment que significa Ambiente de Desenvolvimento Integrado.
| | 3 Serviços |
| <br> É utilizado por desenvolvedores para otimizar,
| | 4 RAD |
| em tempo e qualidade, o processo de criação de programas computacionais. O ambiente de desenvolvimento é uma
| | 5 Frameworks |
| espécie de centralizador de informações onde tudo o que for relacionado ao
| | 6 Benefícios |
| projeto pode ser encontrado com facilidade.
| | 7 Referências bibliográficas |
| | |
| = Funcionamento =
| |
| Normalmente
| |
| o usuário deste tipo de tecnologia é um desenvolvedor em alguma linguagem. Ele
| |
| baixa a IDE, que contém basicamente: Editor de programa; Compilador; Linker; Depurador
| |
| da linguagem desejada.
| |
| | |
| ·
| |
| Editor de
| |
| programa: é um editor de texto construído para facilitar a edição de um
| |
| programa usando linguagem de programação escolhido pelo desenvolvedor, e neste
| |
| próprio editor ele escreve todo código fonte ditando funções para solfware.
| |
| | |
| ·
| |
| O compilador
| |
| (''compiler''): como o próprio nome já diz, compila o código fonte que está
| |
| escrito de uma forma específica para a linguagem (formato) específica e o
| |
| transforma em linguagem de máquina, normalmente em binário ou hexadecial, que
| |
| só o hardware entende. Esta linguagem interpretada somente pela máquina
| |
| é denominado de código objeto.
| |
| | |
| ·
| |
| Linker ou linkeditor: Liga o código objeto às bibliotecas
| |
| e transforma tudo isso em um único programa executável.
| |
| | |
| ·
| |
| O ''debugger''
| |
| ou depurador: auxilia o usuário no processo de encontrar e corrigir os erros no
| |
| código fonte, com o objetivo de aprimorar o programa.
| |
| [[Arquivo:Ide.jpg|centre|464x464px]]
| |
| | |
| = Serviços =
| |
| <br>
| |
| '''IDEs para C e C++'''
| |
| <p>Anjuta, C++Builder, Code::Blocks, CodeLite, CodeWarrior, Dev-C++, Eclipse, GNAT Programming Studio, IBM VisualAge, KDevelop, Kuzya, MonoDevelop, NetBeans, Pelles C, QDevelop, Qt Creator, Sun Studio, Ultimate++, Visual Studio(Express), wxDev-C++, Xcode</p>
| |
| '''IDEs para linguagem Java'''
| |
| <p>Android Studio, BlueJ, Codenvy, Eclipse, Greenfoot, IntelliJ IDEA, JBuilder, JCreator, JDeveloper, jGRASP, KDevelop, MyEclipse, NetBeans, IBM Rational Application Developer para WebSphere</p>
| |
| '''IDEs para .NET'''
| |
| <p>MonoDevelop, SharpDevelop, Visual Studio (Express), PascalABC.NET</p>
| |
| '''IDEs para Flash'''
| |
| <p>Adobe Flash Builder, FlashDevelop, Powerflasher FDT</p>
| |
| '''IDEs para PHP'''
| |
| <p>Aptana, NetBeans, PHPStorm</p>
| |
| '''IDEs para Python'''
| |
| <p>IntelliJ IDEA, PyCharm, PyDev, Wing IDE</p>
| |
| [[Arquivo:Cd.png|left]]
| |
| <p></p>
| |
| [[Arquivo:As.png|centre|471x471px]]
| |
| | |
| = RAD =
| |
| <br>
| |
| <p>Desenvolvimento
| |
| Rápido de Aplicação, ou do inglês ''Rapid Application Development'' , RAD é
| |
| um modelo criado nos anos 80, formalizado em 1991, que modela uma forma de
| |
| programar que permitiu muito mais agilidade no desenvolvimento de softwares.</p>O número de fases do processo varia de acordo com os
| |
| autores.
| |
| | |
| '''Segundo definido por Kerr, o processo se
| |
| divide em 5 fases:'''
| |
| | |
| '''1.'''Modelagem
| |
| do Negócio''':''' Toda a análise sobre processos que o sistema irá gerir são levantados nesta parte.
| |
| | |
| '''2.'''Modelagem
| |
| de Dados: Nessa fase é desenhada toda a estrutura de dados da aplicação específicas e
| |
| relevantes do projeto, tais como a composição de cada um dos objetos de dados,
| |
| onde eles ficarão, e os processos que os manipulam.
| |
| | |
| '''3.'''Modelagem
| |
| de Processo: Nessa fase se desenham todas as regras de adição, modificação, alteração, exclusão e
| |
| qualquer mudança de estado de objetos que irão se relacionar entre si;
| |
| | |
| '''4.'''Geração
| |
| da Aplicação: Nessa fase se inicia o processo de desenvolvimento em si, a ideia principal do RAD é
| |
| aproveitar ao máximo componentes já utilizados para que hajam ganhos
| |
| consideráveis em matéria de tempo no projeto;
| |
| | |
| '''5.'''Testes
| |
| e modificação: Nessa fase são realizados testes de fluxo e correções quando necessário, como o RAD
| |
| trabalha em cima da ideia de reuso, muitos componentes já foram testados em
| |
| outro momento e com isso essa fase acaba sendo bastante otimizada.
| |
| | |
| '''Segundo Stephen E. Cross''' uma maneira
| |
| de abordar o RAD de forma mais eficiente é dividi-lo em 6 passos:'''
| |
| | |
| '''1.'''Projeto
| |
| e análise baseado no cenário
| |
| | |
| '''2.'''.Projeto
| |
| e análise de Arquitetura
| |
| | |
| '''3.'''Especificação
| |
| de Componentes com o máximo de reúso
| |
| | |
| '''4.'''Desenvolvimento
| |
| rápido dos módulos remanescentes
| |
| | |
| '''5.'''Testes
| |
| freqüentes com o usuário final
| |
| | |
| '''6.'''Campo
| |
| com ferramentas de suporte para permitir a evolução
| |
| | |
| = Frameworks =
| |
| <br>
| |
| No desenvolvimento do software, um framework é uma estrutura de suporte definida em que um outro projeto do software pode ser organizado e desenvolvido. Tipicamente, um framework pode incluir programas de apoio, bibliotecas de código, linguagens de script e outros softwares para ajudar a desenvolver e juntar diferentes componentes do seu projeto.
| |
| Mais objetivamente, um Framework é semelhante a uma biblioteca, onde componentes de software são organizados para poderem ser reutilizados pelas aplicações.
| |
| | |
| Exemplos :
| |
| <br>'''Boostrap'''
| |
| <br>É um dos frameworks mais utilizados atualmente e um dos que mais possui derivados. Ele é tão utilizado que você pode encontrar facilmente ferramentas para auxiliar a utilização do próprio framework, assim como vários tutoriais espalhados pela web.
| |
| <br>'''Pure'''
| |
| <br>O Pure é um framework desenvolvido pela equipe de desenvolvedores do Yahoo com licença do Yahoo BSD License. É um framework super leve, não chega a ter nem 100kb o arquivo css pode ser linkado ao seu projeto através apenas de um link disponibilizado pela area de desenvolvedores do Yahoo.
| |
| | |
| '''Struts (J2EE-''' Java2 Platform
| |
| Enterprise Edition''')''' - um dos frameworks mais usados
| |
| em ambientes corporativos para construção de aplicações web.
| |
| | |
| = Benefícios =
| |
| <br>
| |
| <br>
| |
| | |
| O maior
| |
| benefício de se usar uma IDE é por sua eficiência, otimização de tempo e a
| |
| comodidade para se criar um software.
| |
| O propósito de se usar uma IDE é fazer com que o desenvolvimento de um código
| |
| seja mais rápido e fácil.
| |
| Suas ferramentas e funcionalidades são para ajudar a organizar os recursos,
| |
| evitar erros, e fornecer atalhos na codificação.
| |
| | |
| = Referências bibliográficas =
| |
| <br>
| |
| | |
| http://linguagemc.com.br/ambientes-integrados-de-desenvolvimento
| |
| | |
| http://www.scriptcase.com.br/php/desenvolvimento/
| |
| | |
| http://www.linhadecodigo.com.br/artigo/758/o-universo-dos-frameworks
| |
| | |
| https://pt.wikipedia.org/wiki/
| |
Esta pesquisa deve fornecer um conteúdo atualizado sobre o tema acima. Não esqueça de incluir as
referëncias (fontes) no último item, reforçando que não deve ser um Copy/Paste e sim uma síntese
das pesquisas que fizer.
1 Conceito
2 Funcionamento
3 Serviços
4 RAD
5 Frameworks
6 Benefícios
7 Referências bibliográficas