Ambiente de desenvolvimento integrado

Origem: Wikipédia, a enciclopédia livre.
Ir para: navegação, pesquisa
Question book.svg
Esta página ou secção não cita fontes confiáveis e independentes, o que compromete sua credibilidade (desde abril de 2011). Por favor, adicione referências e insira-as corretamente no texto ou no rodapé. Conteúdo sem fontes poderá ser removido.
Encontre fontes: Google (notícias, livros e acadêmico)

IDE, do inglês Integrated Development Environment ou Ambiente de Desenvolvimento Integrado, é um programa de computador que reúne características e ferramentas de apoio ao desenvolvimento de software com o objetivo de agilizar este processo.

Geralmente os IDEs facilitam a técnica de RAD (de Rapid Application Development, ou "Desenvolvimento Rápido de Aplicativos"), que visa a maior produtividade dos desenvolvedores.

As características e ferramentas mais comuns encontradas nos IDEs são:

  • Editor - edita o código-fonte do programa escrito na(s) linguagem(ns) suportada(s) pela IDE;
  • Compilador (compiler) - compila o código-fonte do programa, editado em uma linguagem específica e a transforma em linguagem de máquina;
  • Linker - liga (linka) os vários "pedaços" de código-fonte, compilados em linguagem de máquina, em um programa executável que pode ser executado em um computador ou outro dispositivo computacional;
  • Depurador (debugger) - auxilia no processo de encontrar e corrigir defeitos no código-fonte do programa, na tentativa de aprimorar a qualidade de software;
  • Modelagem (modeling) - criação do modelo de classes, objetos, interfaces, associações e interações dos artefatos envolvidos no software com o objetivo de solucionar as necessidades-alvo do software final;
  • Geração de código - característica mais explorada em Ferramentas CASE, a geração de código também é encontrada em IDEs, contudo com um escopo mais direcionado a templates de código comumente utilizados para solucionar problemas rotineiros. Todavia, em conjunto com ferramentas de modelagem, a geração pode gerar praticamente todo o código-fonte do programa com base no modelo proposto, tornando muito mais rápido o processo de desenvolvimento e distribuição do software;
  • Distribuição (deploy) - auxilia no processo de criação do instalador do software, ou outra forma de distribuição, seja discos ou via internet;
  • Testes Automatizados (automated tests) - realiza testes no software de forma automatizada, com base em scripts ou programas de testes previamente especificados, gerando um relatório, assim auxiliando na análise do impacto das alterações no código-fonte. Ferramentas deste tipo mais comuns no mercado são chamadas robôs de testes;
  • Refatoração (refactoring) - consiste na melhoria constante do código-fonte do software, seja na construção de código mais otimizado, mais limpo e/ou com melhor entendimento pelos envolvidos no desenvolvimento do software. A refatoração, em conjunto com os testes automatizados, é uma poderosa ferramenta no processo de erradicação de "bugs", tendo em vista que os testes "garantem" o mesmo comportamento externo do software ou da característica sendo reconstruída.

Exemplos[editar | editar código-fonte]

  • Intellij IDEA - IDE da JetBrains para desenvolvimento em diversas linguagens, principalmente JAVA. Também fornece recursos para produtividade de desenvolvimento em tecnologias web como HTML5, AngularJS, NodeJS, GWT entre outros;
  • Arduino - IDE para microcontroladores linguagem wiring com bibliotecas em C.
  • Softwell Maker - Multi-linguagem e multi-banco, gerando aplicativos, documentação e funciona integrando BPM;
  • HB++ (Handheld-Basic) - Desenvolve projetos PalmOS Palm OS;
  • Boa Constructor - Gera código Python;
  • Delphi - Trabalha originalmente com a linguagem Object Pascal/Pascal, agregando na suite Delphi Studio 2005, a linguagem C# e a extensão da Object Pascal para .NET;
  • Lazarus- Uma alternativa gratuita e de código livre (open source) para o Delphi, que também trabalha originalmente com Pascal e Object Pascal, é baseado no compilador Free Pascal, sua interface é semelhante a do Delphi até sua versão 7 (antes do Delphi mudar para o estilo visual das ferramentas da Microsoft);
  • Eclipse - Gera código Java (através de plugins, o Eclipse suporta muitas outras linguagens como Python e C/C++);
  • Netbeans - Gera código Java (e suporta muitas outras linguagens como Python e C/C++);
  • Sun Studio- Linguagens C, C++ e Fortran;
  • BlueJ - Gera código Java;
  • Genexus - Ferramenta baseada em conhecimento, gera em diversas linguagens de programação e bancos de dados;
  • Genio - Plataforma de Geração Automática de Código;
  • Visual Basic - Gera código Basic;
  • Visual Studio.NET - Gera código para Framework.NET, suportando linguagens como Visual Basic.NET, C#, C++, J# e outras compatíveis com.NET;
  • SharpDevelop - Gera código C#;
  • MonoDevelop - Baseado no SharpDevelop, para ambiente Unix;
  • DEV-C++, Code::Blocks, Turbo C - Geram código para C e C++;
  • Anjuta - Gera código para C e C++;
  • Anubis - Gera código PHP-GTK;
  • Zend Studio - Gera código PHP;
  • WOL - Gera código Pascal (também é biblioteca);
  • Xcode - Gera código Objective-C e Swift;
  • IAR Embedded Workbench - Gera códigos em C e Assembly para programação de microcontroladores;
  • Source Insight - Suporta: C, C++, VHDL, para Ambiente Windows - Source Dynamics;
  • Force(IDE) - Gera código Fortran, para Ambiente Windows - Lepsch;
  • OutSystems- OutSystems Platform;
  • Access(IDE) - Gera código VBA - Visual Basic for Aplications, para Ambiente Windows - [1];
  • Sublime Text - Editor de texto com suporte para as principais linguagens de programação e formatos de dados - multiplataforma;
  • Aptanastudio - Editor de texto com suporte para as principais linguagens de programação e formatos de dados - multiplataforma;
  • Atom - Editor de texto 'open source' com suporte para as principais linguagens de programação e formatos de dados - multiplataforma.
Ícone de esboço Este artigo sobre Informática é um esboço. Você pode ajudar a Wikipédia expandindo-o.