Etiqueta: visualeditor
Sem resumo de edição
 
(37 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 programas computacionais. O ambiente de desenvolvimento é uma
espécie de centralizador de informações onde tudo o que for relacionado ao
projeto pode ser encontrado com facilidade.


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


·        
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.
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.


·        
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.
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.


·        
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.
Linker ou linkeditor: Liga o código objeto às bibliotecas
e transforma tudo isso em um único programa executável.


·        
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.   
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 =
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>
'''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 =
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:
<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
IDEs multilinguagem - projetados para suportar diferentes linguagens de programação, o que garante flexibilidade a quem está programando.
divide em 5 fases:'''


'''1.'''Modelagem
IDEs para desenvolvimento móvel - projetados para realizar desenvolvimentos de aplicativos para dispositivos móveis.  
do Negócio''':''' Toda a análise sobre processos que o sistema irá gerir são levantados nesta parte.


'''2.'''Modelagem
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.
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
= O que há de mais novo sobre IDE? =
de Processo: Nessa fase se desenham todas as regras de adição, modificação, alteração, exclusão e
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.
qualquer mudança de estado de objetos que irão se relacionar entre si;
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.


'''4.'''Geração
Alguns IDE mais utilizados no mercado:
da Aplicação: Nessa fase se inicia o processo de desenvolvimento em si, a ideia principal do RAD é
Eclipse - IDE de multilinguagem.
aproveitar ao máximo componentes já utilizados para que hajam ganhos
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).
consideráveis em matéria de tempo no projeto;
*CÓDIGO ABERTO: é aquele cujo código-fonte é disponibilizado livremente para os usuários, que podem acessá-lo e modificá-lo.


'''5.'''Testes
Android Studio - IDE de desenvolvimento móvel.
e modificação: Nessa fase são realizados testes de fluxo e correções quando necessário, como o RAD
Desenvolvimento de aplicações para Android utilizando a linguagem JAVA.
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
XCODE - IDE de desenvolvimento móvel  e multilinguagem.
de abordar o RAD de forma mais eficiente é dividi-lo em 6 passos:'''
Desenvolvimento de aplicações para IOS utilizando múltiplas linguagens como: C, C++, Java, Python, entre outros.


'''1.'''Projeto
Visual Studio Code - IDE de multilinguagem
e análise baseado no cenário
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.


'''2.'''.Projeto
= Referências bibliográficas =
e análise de Arquitetura
https://www.treinaweb.com.br/blog/o-que-e-uma-ide-ambiente-de-desenvolvimento-integrado​
 
'''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
https://blog.betrybe.com/tecnologia/ide/​
Enterprise Edition''')''' - um dos frameworks mais usados
em ambientes corporativos para construção de aplicações web.


= Benefícios =
https://www.redhat.com/pt-br/topics/middleware/what-is-ide​
<br>
<br>


O maior
https://itigic.com/pt/top-ides-in-2021-with-features-and-prices-which-ide-to-choose/​
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 =
https://www.youtube.com/watch?v=z_SyE2w7XwE
<br>
<br>http://tecnologia.umcomo.com.br/
<br>http://www.scriptcase.com.br/blog/
<br>https://pt.wikipedia.org/wiki/

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