SlideShare uma empresa Scribd logo
MAX ANTONELLI S. DE LIMA
AMBIENTE DE
DESENVOLVIMENTO
Ambiente de desenvolvimento integrado
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, aumentar a produtividade e a qualidade desses
produtos.
Geralmente os IDEs facilitam a técnica de RAD (Rapid Application Development, ou "Desenvolvimento
Rápido de Aplicativos"), que visa a maior produtividade dos desenvolvedores.
Componentes de uma IDE e Função.
– Editor de Programas: É um editor de texto construído especialmente para facilitar a edição d
e um programa usando linguagem de programação. Um bom editor é capaz de indicar erros
no programa antes mesmo do programa ser compilado.
– Compilador: Tem como principal função fazer a tradução do código fonte em um formato qu
e o computador possa entender. Este formato é chamado de código objeto.
– Linker ou linkeditor: Liga o código objeto às bibliotecas e transforma tudo isso em um único
programa executável.
– Loader ou carregador: Carrega o executável na memória para que a CPU possa executar o pr
ograma. É interessante que uma IDE possua esse recurso para agilizar o trabalho.
– Depurador: Ajuda o programador na verificação e correção de erros.
– 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 en
volvidos no desenvolvimento do software. A refatoração, em conjunto com os testes automati
zados, é 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 send
o reconstruída.
IDE’s nas empresas
Preocupados com o aumento da competitividade no mercado de trabalho, empresas
estão aderindo aos IDE’s como ferramentas indispensáveis na etapa de produção.
Comunidades de parceiros estão sendo criadas, a nível mundial, com o intuito de
difundir os IDE’s procurando aumentar a utilização destes para suprir a demanda
por empregados qualificados.
Além disso, existem parceiros que estão dispostos a criar essa mão-de-obra
capacitada através de minicursos, aulas, palestras sobre essas ferramentas. Há
também os Parceiros Estratégicos que procuram incrementar ou desenvolver os
IDE’s de código aberto, como, por exemplo, o NetBeans e o Eclipse.
Exemplos de IDE’s:
NetBeans
O NetBeans surge como um dos IDE’s mais utilizados no mundo. É um projeto de
código aberto (open source) e gratuito, criado pela Sun Microsystem. Utilizado
principalmente para códigos escritos em Java, mas suporta muitas outras linguagens
de programação. Possui muitos parceiros que o difundem e o desenvolvem, sendo
inclusive muitos deles brasileiros. Seu layout é visto na figura.
NetBeans
Eclipse
Também um dos IDE’s mais populares. Criado pela IBM, originalmente como
ferramenta paga, hoje gratuito e baseado em plug-ins. Suporta linguagens
como C/C++, PHP, Java, e outros. Utilizado, entre outras coisas, para projetos
com ambientes embarcados e para construção de grandes aplicações . A
Sybase, que é uma empresa na área de modelagem e gerenciamento de
dados, possui alguns projetos e produtos baseados em Eclipse, devido a este
possuir extensibilidade, flexibilidade e por ser de código aberto [Sybase ]. Seu
layout é visto na figura.
Eclipse
Borland Delphi
Um IDE produzido pela Borland Software Corporation [Borland ]. Utiliza a
linguagem Delphi, que é uma variação do Pascal com extensões orientadas a
objetos. Roda na plataforma Windows, mas possui também uma versão para
Linux chamada Kylix. No ambiente corporativo possui um amplo escopo de
aplicações. Foi o ambiente utilizado para criar o software Skype. Seu layout é
visto na figura.
Borland Delphi
Intellij IDEA
Um IDE para a linguagem Java, feita pela JetBrains. Possui integração com algumas
ferramentas populares como o CVS, Subversion, Apache Ant e JUnit. Roda em
qualquer plataforma com suporte a JVM (Máquina Virtual Java). Embora seja um
software pago, sua utilização no ambiente corporativo vem crescendo. Companhias
nas áreas automotiva, de biotecnologia, bancária, de ambientes embarcados,
petrolífera, entre outras, utilizam esse IDE [JetBrains , GUJ ]. Seu layout é visto na
figura.
Intellij IDEA
iWorkplace
Produzido para a plataforma Java Enterprise, e sobre o IDE Eclipse. Possui uma
estrutura que suporta a integração com uma ampla gama de plug-ins, com o
objetivo de centralizar as ferramentas necessárias para a produção de software.
Utilizado em agências bancárias como o BANESE (Banco do Estado de Sergipe), e o
BRB (Banco de Brasília), vem trazendo uma melhora em serviços como Internet
Banking e outros serviços de atendimento ao cliente [iWorkplace Application
Platform ]. Seu layout é visto na figura.
iWorkplace
Microsoft Visual Studio
O Microsoft Visual Studio é um pacote de programas da Microsoft para
desenvolvimento de software especialmente dedicado ao .NET Framework e às
linguagens Visual Basic (VB), C, C++, C# (C Sharp), J# (J Sharp) e outras compatíveis.
Também é um grande produto de desenvolvimento na área web, usando a
plataforma do ASP.NET. As linguagens com maior frequência nessa plataforma
são: VB.NET (Visual Basic.Net) e o C♯ (lê-se C Sharp). Seu layout é visto na figura.
Microsoft Visual Studio
Android Studio
O Android Studio é uma IDE para desenvolver na plataforma Android. Baseado no
software IntelliJ IDEA de JetBrains. Ele substituiu Eclipse Android Development Tools
(ADT) como a IDE primária do Google de desenvolvimento nativo para Android. O
Android Studio oferece as ferramentas mais rápidas para a criação de aplicativos em
todos os tipos de dispositivos Android.
Recursos como edição de código de nível global, depuração, ferramentas de
desempenho, sistema flexível de compilação e criação/implantação instantâneas
permitem que você se concentre na criação de aplicativos exclusivos de alta
qualidade. Seu layout é visto na figura.
Android Studio
Considerações Finais
 Através dos exemplos e características dessas ferramentas podemos concluir, que estão facilitando a
produção de softwares de qualidade, melhorando o tempo e o custo dessa produção.
 Empresas continuam investindo na utilização e melhoria dos IDE’s, o que trás boas perspectivas para
quem usa ou está pensando em utilizar essas ferramentas.
Referências
 https://developer.android.com/studio/index.html?hl=pt-br
 https://pt.wikipedia.org/wiki/Ambiente_de_desenvolvimento_integrado
 http://www.ibm.com/developerworks/br/library/os-eclipse-platform/
 http://www.sistemas.unicerp.edu.br/?p=197

Mais conteúdo relacionado

Mais procurados (16)

PPTX
Visual Studio Code
CDS
 
PDF
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
Carlos Eugenio Torres
 
PDF
Developer Experience - Escalando Negócios com a melhor experiência ao desenvo...
David Ruiz
 
PPTX
introduçao ao sistema linguagem C
Estudante
 
PDF
UMA ANÁLISE COMPARATIVA DE FERRAMENTAS DE DESENVOLVIMENTO MULTIPLATAFORMA PAR...
Édipo Souza
 
PPT
PALESTRA :: Desenvolvimento para plataforma Android
Fundação Vanzolini
 
PDF
Aula 1 -_ambiente_visual_studio_2012
Laís Vidal
 
PPTX
Win301 caio garcez_uwp_bridges
Caio Chaves Garcez
 
PPTX
Introdução ao Visuino por Swellington
Swellington Santos
 
PDF
Tutorial de Instalação Eclipse + Android SDK
Ronildo Oliveira
 
PDF
Oo delphi
Fernando Palma
 
PPT
Desenvolvendo Soluções com Android
jgbirk
 
PDF
[Cocoaheads Conference:2018] Além de prints e breakpoints: truques para um De...
Juliana Chahoud
 
PDF
Desenvolvimento android
Diego Keller
 
PDF
PHP versus Java
José Silva IV
 
Visual Studio Code
CDS
 
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
Carlos Eugenio Torres
 
Developer Experience - Escalando Negócios com a melhor experiência ao desenvo...
David Ruiz
 
introduçao ao sistema linguagem C
Estudante
 
UMA ANÁLISE COMPARATIVA DE FERRAMENTAS DE DESENVOLVIMENTO MULTIPLATAFORMA PAR...
Édipo Souza
 
PALESTRA :: Desenvolvimento para plataforma Android
Fundação Vanzolini
 
Aula 1 -_ambiente_visual_studio_2012
Laís Vidal
 
Win301 caio garcez_uwp_bridges
Caio Chaves Garcez
 
Introdução ao Visuino por Swellington
Swellington Santos
 
Tutorial de Instalação Eclipse + Android SDK
Ronildo Oliveira
 
Oo delphi
Fernando Palma
 
Desenvolvendo Soluções com Android
jgbirk
 
[Cocoaheads Conference:2018] Além de prints e breakpoints: truques para um De...
Juliana Chahoud
 
Desenvolvimento android
Diego Keller
 
PHP versus Java
José Silva IV
 

Semelhante a Gt 10 FCSI- ambiente de desenvolvimento (20)

PPTX
Gt 10 fcsi
Robson Alves de Oliveira
 
PPTX
Ambientes de Desenvolvimento, Groupware, MOOC's
João Pedro Daltro
 
PPT
Netbeans
armeniocardoso
 
PDF
Software Livre Java
Freedom DayMS
 
PPTX
Linear Engineering
Rueslei Santos
 
PDF
CompileMG - Eclipse4dev
lucasfernandes
 
ODP
Kyrios: Infra-estrutura livre para desenvolvimento de software
Fábio Nogueira de Lucena
 
PDF
Visao geral TI04 2-0
Ale Uehara
 
PPT
Desenvolvendo com Java Open Source
armeniocardoso
 
PDF
Visao geralti netshoes04
Ale Uehara
 
PDF
Visao geralti netshoes04
Alexandre Uehara
 
PDF
Aula 3 - Software
Jocelma Rios
 
PPS
Microsoft .NET Framework
Fernando Cordeiro
 
PDF
[DESATUALIZADO] Apostila Desenvolvimento Android Básico
Mau Salamon
 
PDF
Ferramentas para Ambiente de Desenvolvimento Ágil
Inael Rodrigues
 
PPTX
Projetos Mono e Moonlight
Pedro Alves Jr.
 
PDF
Desenvolvimento em .Net - Introducao A Framework
Vitor Silva
 
PDF
Netbeans slides
Reuel Lopes
 
PDF
Conhecendo Java
TI Infnet
 
KEY
Java No Mundo Real
Saulo Arruda
 
Ambientes de Desenvolvimento, Groupware, MOOC's
João Pedro Daltro
 
Netbeans
armeniocardoso
 
Software Livre Java
Freedom DayMS
 
Linear Engineering
Rueslei Santos
 
CompileMG - Eclipse4dev
lucasfernandes
 
Kyrios: Infra-estrutura livre para desenvolvimento de software
Fábio Nogueira de Lucena
 
Visao geral TI04 2-0
Ale Uehara
 
Desenvolvendo com Java Open Source
armeniocardoso
 
Visao geralti netshoes04
Ale Uehara
 
Visao geralti netshoes04
Alexandre Uehara
 
Aula 3 - Software
Jocelma Rios
 
Microsoft .NET Framework
Fernando Cordeiro
 
[DESATUALIZADO] Apostila Desenvolvimento Android Básico
Mau Salamon
 
Ferramentas para Ambiente de Desenvolvimento Ágil
Inael Rodrigues
 
Projetos Mono e Moonlight
Pedro Alves Jr.
 
Desenvolvimento em .Net - Introducao A Framework
Vitor Silva
 
Netbeans slides
Reuel Lopes
 
Conhecendo Java
TI Infnet
 
Java No Mundo Real
Saulo Arruda
 
Anúncio

Último (7)

PPTX
Computacao-e-Tecnologias-Digitais-Por-Que-Aprender.pptx
RobertaOliveiradaFon1
 
PPTX
Desenvolvimento-de-Produtos-Inovadores.pptx
ssuser1d7565
 
PPTX
Gestão de Mudanças - Fases do processo de mudança organizacional
Gateware Group
 
PPTX
Gestão de Mudanças - Os maiores desafios da Gestão de Mudanças e Gestão de Pr...
Gateware Group
 
PDF
Certificado em Redes Neurais Artificiais em Python
CaioSilva506151
 
PDF
Explorando o Futuro do Corpo: Implantes Neurais e o Biohacking dos Sentidos
cooperliora
 
PPTX
Gestão de Mudanças - O que é e como é implementada
Gateware Group
 
Computacao-e-Tecnologias-Digitais-Por-Que-Aprender.pptx
RobertaOliveiradaFon1
 
Desenvolvimento-de-Produtos-Inovadores.pptx
ssuser1d7565
 
Gestão de Mudanças - Fases do processo de mudança organizacional
Gateware Group
 
Gestão de Mudanças - Os maiores desafios da Gestão de Mudanças e Gestão de Pr...
Gateware Group
 
Certificado em Redes Neurais Artificiais em Python
CaioSilva506151
 
Explorando o Futuro do Corpo: Implantes Neurais e o Biohacking dos Sentidos
cooperliora
 
Gestão de Mudanças - O que é e como é implementada
Gateware Group
 
Anúncio

Gt 10 FCSI- ambiente de desenvolvimento

  • 1. MAX ANTONELLI S. DE LIMA AMBIENTE DE DESENVOLVIMENTO
  • 2. Ambiente de desenvolvimento integrado 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, aumentar a produtividade e a qualidade desses produtos. Geralmente os IDEs facilitam a técnica de RAD (Rapid Application Development, ou "Desenvolvimento Rápido de Aplicativos"), que visa a maior produtividade dos desenvolvedores.
  • 3. Componentes de uma IDE e Função. – Editor de Programas: É um editor de texto construído especialmente para facilitar a edição d e um programa usando linguagem de programação. Um bom editor é capaz de indicar erros no programa antes mesmo do programa ser compilado. – Compilador: Tem como principal função fazer a tradução do código fonte em um formato qu e o computador possa entender. Este formato é chamado de código objeto. – Linker ou linkeditor: Liga o código objeto às bibliotecas e transforma tudo isso em um único programa executável. – Loader ou carregador: Carrega o executável na memória para que a CPU possa executar o pr ograma. É interessante que uma IDE possua esse recurso para agilizar o trabalho. – Depurador: Ajuda o programador na verificação e correção de erros. – 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 en volvidos no desenvolvimento do software. A refatoração, em conjunto com os testes automati zados, é 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 send o reconstruída.
  • 4. IDE’s nas empresas Preocupados com o aumento da competitividade no mercado de trabalho, empresas estão aderindo aos IDE’s como ferramentas indispensáveis na etapa de produção. Comunidades de parceiros estão sendo criadas, a nível mundial, com o intuito de difundir os IDE’s procurando aumentar a utilização destes para suprir a demanda por empregados qualificados. Além disso, existem parceiros que estão dispostos a criar essa mão-de-obra capacitada através de minicursos, aulas, palestras sobre essas ferramentas. Há também os Parceiros Estratégicos que procuram incrementar ou desenvolver os IDE’s de código aberto, como, por exemplo, o NetBeans e o Eclipse.
  • 5. Exemplos de IDE’s: NetBeans O NetBeans surge como um dos IDE’s mais utilizados no mundo. É um projeto de código aberto (open source) e gratuito, criado pela Sun Microsystem. Utilizado principalmente para códigos escritos em Java, mas suporta muitas outras linguagens de programação. Possui muitos parceiros que o difundem e o desenvolvem, sendo inclusive muitos deles brasileiros. Seu layout é visto na figura.
  • 7. Eclipse Também um dos IDE’s mais populares. Criado pela IBM, originalmente como ferramenta paga, hoje gratuito e baseado em plug-ins. Suporta linguagens como C/C++, PHP, Java, e outros. Utilizado, entre outras coisas, para projetos com ambientes embarcados e para construção de grandes aplicações . A Sybase, que é uma empresa na área de modelagem e gerenciamento de dados, possui alguns projetos e produtos baseados em Eclipse, devido a este possuir extensibilidade, flexibilidade e por ser de código aberto [Sybase ]. Seu layout é visto na figura.
  • 9. Borland Delphi Um IDE produzido pela Borland Software Corporation [Borland ]. Utiliza a linguagem Delphi, que é uma variação do Pascal com extensões orientadas a objetos. Roda na plataforma Windows, mas possui também uma versão para Linux chamada Kylix. No ambiente corporativo possui um amplo escopo de aplicações. Foi o ambiente utilizado para criar o software Skype. Seu layout é visto na figura.
  • 11. Intellij IDEA Um IDE para a linguagem Java, feita pela JetBrains. Possui integração com algumas ferramentas populares como o CVS, Subversion, Apache Ant e JUnit. Roda em qualquer plataforma com suporte a JVM (Máquina Virtual Java). Embora seja um software pago, sua utilização no ambiente corporativo vem crescendo. Companhias nas áreas automotiva, de biotecnologia, bancária, de ambientes embarcados, petrolífera, entre outras, utilizam esse IDE [JetBrains , GUJ ]. Seu layout é visto na figura.
  • 13. iWorkplace Produzido para a plataforma Java Enterprise, e sobre o IDE Eclipse. Possui uma estrutura que suporta a integração com uma ampla gama de plug-ins, com o objetivo de centralizar as ferramentas necessárias para a produção de software. Utilizado em agências bancárias como o BANESE (Banco do Estado de Sergipe), e o BRB (Banco de Brasília), vem trazendo uma melhora em serviços como Internet Banking e outros serviços de atendimento ao cliente [iWorkplace Application Platform ]. Seu layout é visto na figura.
  • 15. Microsoft Visual Studio O Microsoft Visual Studio é um pacote de programas da Microsoft para desenvolvimento de software especialmente dedicado ao .NET Framework e às linguagens Visual Basic (VB), C, C++, C# (C Sharp), J# (J Sharp) e outras compatíveis. Também é um grande produto de desenvolvimento na área web, usando a plataforma do ASP.NET. As linguagens com maior frequência nessa plataforma são: VB.NET (Visual Basic.Net) e o C♯ (lê-se C Sharp). Seu layout é visto na figura.
  • 17. Android Studio O Android Studio é uma IDE para desenvolver na plataforma Android. Baseado no software IntelliJ IDEA de JetBrains. Ele substituiu Eclipse Android Development Tools (ADT) como a IDE primária do Google de desenvolvimento nativo para Android. O Android Studio oferece as ferramentas mais rápidas para a criação de aplicativos em todos os tipos de dispositivos Android. Recursos como edição de código de nível global, depuração, ferramentas de desempenho, sistema flexível de compilação e criação/implantação instantâneas permitem que você se concentre na criação de aplicativos exclusivos de alta qualidade. Seu layout é visto na figura.
  • 19. Considerações Finais  Através dos exemplos e características dessas ferramentas podemos concluir, que estão facilitando a produção de softwares de qualidade, melhorando o tempo e o custo dessa produção.  Empresas continuam investindo na utilização e melhoria dos IDE’s, o que trás boas perspectivas para quem usa ou está pensando em utilizar essas ferramentas.
  • 20. Referências  https://developer.android.com/studio/index.html?hl=pt-br  https://pt.wikipedia.org/wiki/Ambiente_de_desenvolvimento_integrado  http://www.ibm.com/developerworks/br/library/os-eclipse-platform/  http://www.sistemas.unicerp.edu.br/?p=197