Etiqueta: visualeditor
Sem resumo de edição
 
(45 revisões intermediárias por 4 usuários não estão sendo mostradas)
Linha 1: Linha 1:
Esta pesquisa deve fornecer um conteúdo atualizado sobre o tema acima. Não esqueça de incluir as 
= O que é uma IDE? =
referëncias (fontes) no último item, reforçando que não deve ser um Copy/Paste e sim uma síntese
Uma IDE (Integrated Development Environment) ou tradução, Ambiente de desenvolvimento integrado, é um programa que auxilia no desenvolvimento de aplicações. É um software que combina diversas funcionalidades necessárias para esse desenvolvimento em uma única interface gráfica do usuário, que tem como objetivo facilitar o processo tornando mais rápido, eficaz e intuitivo.
  das pesquisas que fizer.
<br>


= Conceito =
Com o surgimento da programação, esse tipo de ferramenta não existia, o que tornava o processo mais complicado já que os desenvolvedores precisavam combinar várias ferramentas como, editores de texto, plataformas de teste e compiladores. Só que todo esse processo não era eficaz da forma como estava sendo feito, uma vez que o tempo de trabalho gasto para gerenciar tantas ferramentas dificultava todo o desenvolvimento. E por esse motivo, as IDEs foram criadas
<br>
IDE vem do inglês Integrated Development Environment que significa Ambiente de Desenvolvimento Integrado.
<br>Utilizado
por desenvolvedores para otimizar, em tempo e qualidade, o processo de criação
de software.


= Funcionamento =
= Como funciona uma IDE? =
<br>
O primeiro conceito de IDE surgiu na década de 80. Nessa época, o desenvolvimento de aplicações funcionava da seguinte forma:
Normalmente o usuário deste tipo de tecnologia é um desenvolvedor em alguma linguagem. Ele baixa a IDE, que contém basicamente um editor de código fonte, compilador e um ''debugger'' da linguagem desejada, e neste próprio editor ele escreve todo código fonte, que é o meio pelo qual ele consegue ditar funções para o software.
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 específica e o transforma em linguagem de máquina, normalmente em binário ou hexadecial, que só o hardware entende.
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.


= Serviços =
Primeiro, o desenvolvedor escrevia em uma linguagem de programação todo o código fonte em um editor de textos comum.
<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>


= RAD =
Após isso, era necessário fazer a compilação do código, ou seja, transformar esse código em um formato binário, tornando compreensível por máquinas.
<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. o RAD se divide em 5 fases, sendo elas :</p>
<p>'''1.Modelagem do Negócio''': Toda a análise sobre processos que o sistema irá gerir são levantados nesta parte.</p>
<p>'''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.</p>
<p>'''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;</p>
<p>'''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;</p>
<p>'''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.</p>


= Frameworks =
Em casos de erros de compilação, a pessoa desenvolvedora anotava os erros exibidos na saída e voltava ao editor de textos para efetuar a correção.
<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 :
Após todo o procedimento de correção dos erros na compilação, o desenvolvedor deveria executar esse código. Porém, durante a execução, claro que podem surgir erros e o comportamento do código pode fugir do esperado, sendo necessário a utilização de mais de uma ferramenta: Debugger, que ajudava a encontrar os erros e garantir o funcionamento correto do código.
<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.


= Benefícios =
Em 1983 a Borland Ltd. adquiriu um compilador de um programador dinamarques e lançou nos EUA com o nome de TurboPascal. O TurboPascal, ocasionou uma grande ascensão à linguagem Pascal, por ser um editor e compilador integrados, que exibia mensagens de erros clicáveis que levava direto para o local do erro, o que não é muito diferente do que temos hoje em dia. 
<br>
 
<br>O maior benefício de se usar uma IDE é o "ganho" de tempo e a comodidade para se criar um software.
Além de servir para editar o código, compilar e testar o software, algumas IDEs do mercado também garantem integração com plataformas de hospedagem de código para manter todo o código em um só lugar e oferecem controle de versão que é usado para rastrear e gerenciar as alterações em um código de software ao longo do tempo.
<br>O propósito de se usar uma IDE é fazer com que o desenvolvimento de um código seja mais rápido e fácil.
 
<br>Suas ferramentas e funcionalidades são para para ajudar a organizar os recursos , evitar erros, e fornecer atalhos na codificação.
Apesar de muitos IDES terem características e funcionalidades em comum, alguns são mais utilizados ou recomendados para fins específicos. Podemos separá-los de acordo com suas características mais importantes:
 
IDEs multilinguagem - projetados para suportar diferentes linguagens de programação, o que garante flexibilidade a quem está programando.
 
IDEs para desenvolvimento móvel - projetados para realizar desenvolvimentos de aplicativos para dispositivos móveis.
 
IDEs baseados na nuvem - projetados para garantir que as ferramentas de desenvolvimentos possam ser acessadas de qualquer lugar do mundo, por meio de um navegador, além de não precisar se preocupar com instalação ou requisitos para o download e facilitar a colaboração do projeto entre a equipe.
 
= O que há de mais novo sobre IDE? =
As ferramentas integradas nas IDEs não pararam de ser adicionadas, aumentando a necessidade de utilização de mais recursos das máquinas dos desenvolvedores.
Uma nova funcionalidade passou a ser oferecida em 2021  é a IntelliSense -  uma ajuda de preenchimento de código que inclui inúmeras funcionalidades: Listar Membros, Informações do Parâmetro, Informações Rápidas e Completar Palavra.
 
Alguns IDE mais utilizados no mercado:
Eclipse - IDE de multilinguagem.
Gratuito, de código aberto, feito em java e para desenvolvimento em java. Porém, também é multilinguagem por meio de plugins (extensões para atribuir novas funcionalidades).
*CÓDIGO ABERTO: é aquele cujo código-fonte é disponibilizado livremente para os usuários, que podem acessá-lo e modificá-lo.
 
Android Studio - IDE de desenvolvimento móvel.
Desenvolvimento de aplicações para Android utilizando a linguagem JAVA.
 
XCODE - IDE de desenvolvimento móvel  e multilinguagem.
Desenvolvimento de aplicações para IOS utilizando múltiplas linguagens como: C, C++, Java, Python, entre outros.
 
Visual Studio Code - IDE de multilinguagem
Gratuito e multi-plataforma (Linux, Mac OS, Windows). Desenvolvido pela Microsoft em código aberto, que permite a adição de funcionalidades a partir da instalação de extensões.


= Referências bibliográficas =
= Referências bibliográficas =
<br>
https://www.treinaweb.com.br/blog/o-que-e-uma-ide-ambiente-de-desenvolvimento-integrado​
<br>http://tecnologia.umcomo.com.br/
 
<br>http://www.scriptcase.com.br/blog/
https://blog.betrybe.com/tecnologia/ide/​
<br>https://pt.wikipedia.org/wiki/
 
https://www.redhat.com/pt-br/topics/middleware/what-is-ide​
 
https://itigic.com/pt/top-ides-in-2021-with-features-and-prices-which-ide-to-choose/​
 
https://www.youtube.com/watch?v=z_SyE2w7XwE

Edição atual tal como às 11h37min de 8 de outubro de 2021

O que é uma IDE?

Uma IDE (Integrated Development Environment) ou tradução, Ambiente de desenvolvimento integrado, é um programa que auxilia no desenvolvimento de aplicações. É um software que combina diversas funcionalidades necessárias para esse desenvolvimento em uma única interface gráfica do usuário, que tem como objetivo facilitar o processo tornando mais rápido, eficaz e intuitivo.

Com o surgimento da programação, esse tipo de ferramenta não existia, o que tornava o processo mais complicado já que os desenvolvedores precisavam combinar várias ferramentas como, editores de texto, plataformas de teste e compiladores. Só que todo esse processo não era eficaz da forma como estava sendo feito, uma vez que o tempo de trabalho gasto para gerenciar tantas ferramentas dificultava todo o desenvolvimento. E por esse motivo, as IDEs foram criadas

Como funciona uma IDE?

O primeiro conceito de IDE surgiu na década de 80. Nessa época, o desenvolvimento de aplicações funcionava da seguinte forma:

Primeiro, o desenvolvedor escrevia em uma linguagem de programação todo o código fonte em um editor de textos comum.

Após isso, era necessário fazer a compilação do código, ou seja, transformar esse código em um formato binário, tornando compreensível por máquinas.

Em casos de erros de compilação, a pessoa desenvolvedora anotava os erros exibidos na saída e voltava ao editor de textos para efetuar a correção.

Após todo o procedimento de correção dos erros na compilação, o desenvolvedor deveria executar esse código. Porém, durante a execução, claro que podem surgir erros e o comportamento do código pode fugir do esperado, sendo necessário a utilização de mais de uma ferramenta: Debugger, que ajudava a encontrar os erros e garantir o funcionamento correto do código.

Em 1983 a Borland Ltd. adquiriu um compilador de um programador dinamarques e lançou nos EUA com o nome de TurboPascal. O TurboPascal, ocasionou uma grande ascensão à linguagem Pascal, por ser um editor e compilador integrados, que exibia mensagens de erros clicáveis que levava direto para o local do erro, o que não é muito diferente do que temos hoje em dia.

Além de servir para editar o código, compilar e testar o software, algumas IDEs do mercado também garantem integração com plataformas de hospedagem de código para manter todo o código em um só lugar e oferecem controle de versão que é usado para rastrear e gerenciar as alterações em um código de software ao longo do tempo.

Apesar de muitos IDES terem características e funcionalidades em comum, alguns são mais utilizados ou recomendados para fins específicos. Podemos separá-los de acordo com suas características mais importantes:

IDEs multilinguagem - projetados para suportar diferentes linguagens de programação, o que garante flexibilidade a quem está programando.

IDEs para desenvolvimento móvel - projetados para realizar desenvolvimentos de aplicativos para dispositivos móveis.

IDEs baseados na nuvem - projetados para garantir que as ferramentas de desenvolvimentos possam ser acessadas de qualquer lugar do mundo, por meio de um navegador, além de não precisar se preocupar com instalação ou requisitos para o download e facilitar a colaboração do projeto entre a equipe.

O que há de mais novo sobre IDE?

As ferramentas integradas nas IDEs não pararam de ser adicionadas, aumentando a necessidade de utilização de mais recursos das máquinas dos desenvolvedores. Uma nova funcionalidade passou a ser oferecida em 2021 é a IntelliSense - uma ajuda de preenchimento de código que inclui inúmeras funcionalidades: Listar Membros, Informações do Parâmetro, Informações Rápidas e Completar Palavra.

Alguns IDE mais utilizados no mercado: Eclipse - IDE de multilinguagem. Gratuito, de código aberto, feito em java e para desenvolvimento em java. Porém, também é multilinguagem por meio de plugins (extensões para atribuir novas funcionalidades).

  • CÓDIGO ABERTO: é aquele cujo código-fonte é disponibilizado livremente para os usuários, que podem acessá-lo e modificá-lo.

Android Studio - IDE de desenvolvimento móvel. Desenvolvimento de aplicações para Android utilizando a linguagem JAVA.

XCODE - IDE de desenvolvimento móvel e multilinguagem. Desenvolvimento de aplicações para IOS utilizando múltiplas linguagens como: C, C++, Java, Python, entre outros.

Visual Studio Code - IDE de multilinguagem Gratuito e multi-plataforma (Linux, Mac OS, Windows). Desenvolvido pela Microsoft em código aberto, que permite a adição de funcionalidades a partir da instalação de extensões.

Referências bibliográficas

https://www.treinaweb.com.br/blog/o-que-e-uma-ide-ambiente-de-desenvolvimento-integrado​

https://blog.betrybe.com/tecnologia/ide/​

https://www.redhat.com/pt-br/topics/middleware/what-is-ide​

https://itigic.com/pt/top-ides-in-2021-with-features-and-prices-which-ide-to-choose/​

https://www.youtube.com/watch?v=z_SyE2w7XwE