You are on page 1of 8

1 ENTORNO DE DESARROLLO INTEGRADO

Un entorno de desarrollo integrado, es un entorno de programacin que ha sido empaquetado


como un programa de aplicacin, es decir, consiste en un editor de cdigo, un compilador, un
depurador y un constructor de interfaz grfica (GUI).
Los IDE proveen un marco de trabajo amigable para la mayora de los lenguajes de
programacin tales como C++, PHP, Python, Java, C#, Delphi, Visual Basic, etc. En algunos
lenguajes, un IDE puede funcionar como un sistema en tiempo de ejecucin, en donde se
permite utilizar el lenguaje de programacin en forma interactiva, sin necesidad de trabajo
orientado a archivos de texto.
Algunos ejemplos de entornos integrados de desarrollo (IDE) son los siguientes:

Eclipse
NetBeans
IntelliJ IDEA
JBuilder de Borland
JDeveloper de Oracle
KDevelop
Anjuta
Clarion
MS Visual Studio
Visual C++

Los IDE ofrecen un marco de trabajo para la mayora de los lenguajes de programacin tales
como C++, Python, Java, C#, Delphi, Visual Basic, etc. En algunos lenguajes, un IDE puede
funcionar como un sistema en tiempo de ejecucin, en donde se permite utilizar el lenguaje de
programacin en forma interactiva, sin necesidad de trabajo orientado a archivos de texto.
Es posible que un mismo IDE pueda funcionar con varios lenguajes de programacin. Este es
el caso de Eclipse, al que mediante plagios se le puede aadir soporte de lenguajes
adicionales.
Un IDE debe tener las siguientes caractersticas:

Multiplataforma
Soporte para diversos lenguajes de programacin
Integracin con Sistemas de Control de Versiones
Reconocimiento de Sintaxis
Extensiones y Componentes para el IDE
Integracin con Framework populares
Depurador
Importar y Exportar proyectos
Mltiples idiomas
Manual de Usuarios y Ayuda

Existen diferentes versiones de los IDEs pero estos son algunos del software que utilizan IDE,
estos son:
a) Eclipse: Software libre. Es uno de los entornos Java ms utilizados a nivel profesional. El
paquete bsico de Eclipse se puede expandir mediante la instalacin de plugins para aadir
funcionalidades a medida que se vayan necesitando.
b) NetBeans: Software libre. Otro de los entornos Java muy utilizados, tambin expandible
mediante plugins. Facilita bastante el diseo grfico asociado a aplicaciones Java.
c) BlueJ: Software libre. Es un entorno de desarrollo dirigido al aprendizaje de Java (entorno
acadmico) y sin uso a nivel profesional. Destaca por ser sencillo e incluir algunas
funcionalidades dirigidas a que las personas que estn aprendiendo tengan mayor facilidad
para comprender aspectos clave de la programacin orientada a objetos.
d) JBuilder: Software comercial. Se pueden obtener versiones de prueba o versiones
simplificadas gratuitas en la web, buscando en la seccin de productos y desarrollo de
aplicaciones. Permite desarrollos grficos.
e) JCreator: Software comercial. Se pueden obtener versiones de prueba o versiones
simplificadas gratuitas en la web. Este IDE est escrito en C++ y omite herramientas para
desarrollos grficos, lo cual lo hace ms rpido y eficiente que otros IDEs.
Ventajas de los IDEs

La curva de aprendizaje es muy baja.


Es ms gil y ptimo para los usuarios que no son expertos en manejo de consola.
Formateo de cdigo.
Funciones para renombrar variables, funciones.
Warnings y errores de sintaxis en pantalla de algo que no va a funcionar al interpretar o
compilar.
Poder crear proyectos para poder visualizar los archivos de manera grfica.
Herramientas de refactoring como por ejemplo seria extraer una
porcin de cdigo a un mtodo nuevo.
No es recomendado, pero posee un navegador web interno por si queremos probar las
cosas dentro de la IDE.

De acuerdo a todo esto algunos IDEs no son gratuitos por el mismo motivo que el software son
utilizados para trabajos mejorados, por tal motivo en los IDEs podemos implementar lneas de
cdigo donde podamos resolver algn problema con base al compilador, este es el que nos
permitir modificar o corregir nuestros errores del programa.
Mi opinin acerca de los IDEs es que algunos de estos necesitan muchas aplicaciones para
poder sacar la aplicacin y en otros es muy fcil utilizarlos porque al momento de escribir las
lneas de cdigo te corrige tus problemas de la aplicacin, de acuerdo a esto en mi punto de
vista el IDE que se pudiera implementar sera el de JCreator y Eclipse.
Algunos entornos son compatibles con mltiples lenguajes de programacin, como Eclipse o
NetBeans, ambos basados en Java; o MonoDevelop, basado en C#. Tambin puede
incorporarse la funcionalidad para lenguajes alternativos mediante el uso de plugins. Por

ejemplo, Eclipse y NetBeans tienen plugins para C, C++, Ada, Perl, Python, Ruby y PHP, entre
otros.

2 HERRAMIENTAS DE APOYO PARA EL DESARROLLO DE


SOFTWARE
Existen diversos tipos de herramientas con fines muy diversos, a continuacin, se listan
algunas:
Sistema de seguimiento de errores
Un sistema de seguimiento de errores es una aplicacin informtica diseada para ayudar a
asegurar la calidad de software y asistir a los programadores y otras personas involucradas en
el desarrollo y uso de sistemas informticos en el seguimiento de los defectos de software. El
trmino usado en ingls es Bug Tracking System, y frecuentemente se usa el acrnimo BTS.
Puede considerarse como un tipo especial de sistema de seguimiento de incidentes. Son
usados intensivamente por cualquier empresa o institucin que realice desarrollo de software.
Si bien muchos sistemas de seguimiento de errores de software libre permiten que los usuarios
directamente den de alta la incidencia detectada, en muchas empresas de desarrollo de
software se usan de manera estrictamente interna. Muchos de los sistemas de seguimiento de
errores de software se integran frecuentemente con otras herramientas, como pueden ser
correo electrnico, control de versiones, y otras herramientas de gestin administrativa
Componentes
Uno de los componentes principales de un sistema de seguimiento de errores es la base de
datos donde se almacenan los hechos e historia de un fallo de software. Los hechos pueden
ser una descripcin detallada del fallo, la severidad del evento, forma de reproducirlo y los
programadores que intervienen en su solucin, as como informacin relacionada al proceso de
administracin de la correccin del fallo como puede ser personal asignado, fecha probable de
remedio y cdigo que corrige el problema.
La mayor parte de los sistemas de seguimiento de errores identifican un ciclo de vida al cual se
le da seguimiento mediante el estado del problema desde su descubrimiento y reporte hasta su
solucin final. De la misma manera, son regularmente configurables para permitir que
diferentes personas consulten o editen diferentes aspectos del reporte, as como permitir a los
administradores clasificar los diferentes estados del problema.
Generacin de cdigo
En programacin, la generacin de cdigo es una de las fases mediante el cual un compilador
convierte un programa sintcticamente correcto en una serie de instrucciones a ser
interpretadas por una mquina. La entrada en esta fase viene representada, tpicamente, por
un rbol Sintctico, un rbol de Sintaxis Abstracta, o una Representacin Intermedia; la
mquina destino puede ser un microprocesador o una mquina abstracta tal como una
mquina virtual o un lenguaje intermedio, legible por un humano. Compiladores ms
sofisticados realizan mltiples traducciones en cadena (pipelining) con el fin de poder construir
cdigo para mltiples plataformas y evitar tener que construir todas las capas del compilador.

Conversor de cdigo
Un conversor de cdigo puede hacerse simplemente conectando un decodificador a un
codificador. Por ejemplo, podemos imaginar un decodificador de binario natural BCD, es decir,
un descodificador con 4 entradas y 16 salidas de las que utilizamos 10 (las correspondientes a
las combinaciones binarias en BCD de los dgitos decimales desde el 0 hasta el 9. Estas 10
salidas las conectamos a las entradas de un codificador de cdigo binario Gray, el cual tendr 4
salidas. Acabamos de hacer un conversor de cdigo de BCD natural a binario Gray.
En resumen, se puede decir que un conversor de cdigo es un elemento lgico que traduce
una palabra de "n" bits a otra de "m" bits las cuales se refieren al mismo valor decimal, pero en
"distintos cdigos". En el ejemplo anterior los cdigos son el binario natural y el Gray.
Eclipse
Eclipse es una plataforma de software compuesto por un conjunto de herramientas de
programacin de cdigo abierto multiplataforma para desarrollar lo que el proyecto llama
"Aplicaciones de Cliente Enriquecido", opuesto a las aplicaciones "Cliente-liviano" basadas en
navegadores. Esta plataforma, tpicamente ha sido usada para desarrollar entornos de
desarrollo integrados (del ingls IDE), como el IDE de Java llamado Java Development Toolkit
(JDT) y el compilador (ECJ) que se entrega como parte de Eclipse (y que son usados tambin
para desarrollar el mismo Eclipse). Sin embargo, tambin se puede usar para otros tipos de
aplicaciones cliente, como BitTorrent o Azureus.
NetBeans
NetBeans es un entorno de desarrollo integrado libre, hecho principalmente para el lenguaje de
programacin Java. Existe adems un nmero importante de mdulos para extenderlo.
NetBeans IDE2 es un producto libre y gratuito sin restricciones de uso.
NetBeans es un proyecto de cdigo abierto de gran xito con una gran base de usuarios, una
comunidad en constante crecimiento, y con cerca de 100 socios en todo el mundo. Sun
MicroSystems fund el proyecto de cdigo abierto NetBeans en junio de 2000 y contina
siendo el patrocinador principal de los proyectos (Actualmente Sun Microsystems es
administrado por Oracle Corporation).
Plataforma de NetBeans
Framework est simplificando el desarrollo de aplicaciones para escritorio Java Swing. El
paquete de NetBeans IDE para Java SE contiene lo que se necesita para empezar a
desarrollar plugins y aplicaciones basadas en la plataforma NetBeans; no se requiere un SDK
adicional.
Las aplicaciones pueden instalar mdulos dinmicamente. Algunas aplicaciones pueden incluir
un mdulo de actualizacin para permitir a los usuarios descargar Actualizaciones de firma
digital y nuevas caractersticas directamente dentro de la aplicacin en ejecucin. Reinstalando
una actualizacin o una nueva versin, no obligando a los usuarios a descargar toda la
aplicacin de nuevo.

La plataforma ofrece servicios reusables comunes para las aplicaciones de escritorio,


permitiendo a los desarrolladores centrarse en la lgica de sus aplicaciones. Algunas de las
caractersticas de la aplicacin son:

Gestin de la interfaz de usuario (mens y barras de herramientas)


Gestin de configuracin de usuario
Gestin de almacenamiento (guardar o cargar algn tipo de dato)
Gestin de ventana
Marco Asistente (soporta dilogos para a paso)
Librera visual de Netbeans
Herramientas de desarrollo integrado

NetBeans IDE es libre, cdigo abierto, multiplataforma con soporte integrado para el lenguaje
de programacin Java.
IntelliJ IDEA
IntelliJ IDEA es un Ambiente de desarrollo integrado (IDE) para el desarrollo de programas
informticos. Es desarrollado por JetBrains (Anteriormente conocido como IntelliJ), y est
disponible en dos ediciones: community edition, y edicin comercial. IntelliJ IDEA no est
basada en Eclipse como MyEclipse o Oracle Enterprise Pack para Eclipse.
Lenguajes soportados
IntelliJ IDEA tiene dos ediciones:

Community Edition (Gratuito) y Ultimate Edition (De pago).

JBuilder de Borland
JBuilder es un IDE (entorno de desarrollo integrado) Java de Borland. Es un software creado en
1995.
La versin 2006 (Borland JBuilder 2006) tiene 3 ediciones: Enterprise (para aplicaciones J2EE,
Web Services y Struts), Developer (para el completo desarrollo de aplicaciones Java) y
Foundation (con capacidades bsicas para iniciarse en el desarrollo de aplicaciones java y de
momento es de libre uso).
La versin JBuilder 2007 est basada en Eclipse. Tiene tambin 3 ediciones: Enterprise (la ms
completa), Professional y Developer. Fue presentada, en ingls, en noviembre de 2006,
anuncindose que a comienzos de 2007 saldran versiones en francs, alemn y japons.
En mayo de 2007 se present una nueva versin de JBuilder, disponible en 3 ediciones:
Enterprise (la ms completa), 2007 y Turbo (esta ltima freeware). Est disponible para
Windows, Linux y MacOS X, en ingls, francs, alemn y japons.
La ltima versin es JBuilder 2008, tambin disponible en 3 versiones, Enterprise, Professional
y Turbo.
Actualmente pertenece a la ex-filial de Borland CodeGear.
JDeveloper de Oracle

JDeveloper es un entorno de desarrollo integrado desarrollado por Oracle Corporation para los
lenguajes Java, HTML, XML, SQL, PL/SQL, Javascript, PHP, Oracle ADF, UML y otros.
Es un software propietario pero gratuito desde 2005.
Las primeras versiones de 1998 estaban basadas en el entorno JBuilder de Borland, pero
desde la versin 9i de 2001 est basado en Java, no estando ya relacionado con el cdigo
anterior de JBuilder.
Las ltimas versiones estables son:

Para JDK 6: 11.1.1.2.0 (noviembre de 2009)


Para JDK 5: 10.1.3.5 (agosto de 2009).

KDevelop
KDevelop es un entorno de desarrollo integrado para sistemas GNU/Linux y otros sistemas
Unix, publicado bajo licencia GPL, orientado al uso bajo el entorno grfico KDE, aunque
tambin funciona con otros entornos, como Gnome.
KDevelop 4.0 ha sido reconstruido completamente desde los cimientos, se dio a conocer para
KDE la versin 4.0 en mayo de 2010.
A diferencia de muchas otras interfaces de desarrollo, KDevelop no cuenta con un compilador
propio, por lo que depende de gcc para producir cdigo binario.
Su ltima versin se encuentra actualmente bajo desarrollo y funciona con distintos lenguajes
de programacin como C, C++, PHP y Python mediante la instalacin de un plugin oficial. Otros
lenguajes como Java, Ada, SQL, Perl y Pascal, as como guiones (scripts) para el intrprete de
comandos Bash no han sido portados a KDevelop4 todava, aunque es posible que se soporten
en un futuro.
Anjuta
Anjuta es un entorno de desarrollo integrado (IDE) para programar en los lenguajes de
programacin C, C++, Java, Python y Vala, en sistemas GNU/Linux y BSD. Su principal
objetivo es trabajar con GTK+ y en el entorno de escritorio GNOME, adems ofrece un gran
nmero de caractersticas avanzadas de programacin. Es software libre y de cdigo abierto,
disponible bajo la Licencia Pblica General de GNU. Incluye un administrador de proyectos,
asistentes, plantillas, depurador interactivo y un poderoso editor que verifica y resalta la
sintaxis.
Clarion
Clarion es un Lenguaje ARAD (Advanced Rapid Application Development) adems de ser un
entorno de desarrollo integrado de Softvelocity orientado a la programacin de aplicaciones de
bases de datos. Es compatible con una gran cantidad de bases de datos incluyendo todas las
de formato SQL, ADO, y XML, adems puede generar salidas a HTML, XML, archivos de texto
y PDF, entre otros. La ltima versin de Clarion disponible a la fecha (2016) es Clarion 10.
Tambin existe la versin Clarion.NET, pero luego de varios aos de desarrollo an est en
versin beta e incompleta.

Hasta la versin 6.3 Clarion tena un IDE propietario con componentes de 16 bits lo que
impeda correr el entorno en plataformas de 64 bits. Desde la versin 7 de Clarion, lanzada
oficialmente en 2009, el IDE es una versin propia basada en el entorno de desarrollo
SharpDevelop, que corre correctamente en cualquier versin moderna de Windows.
El ncleo del editor de Clarion est formado por un Editor del Diccionario de Datos (en donde
se almacenan descripciones de tablas, atributos por defecto para las vistas de las columnas en
las ventanas y reportes, reglas de negocios y opciones de uso), y el Generador de Aplicaciones
Clarion (AppGen).
El generador de aplicaciones junto con una serie de plantillas predefinidas y personalizables y
las Clases ABC (Application Builder Class), trabajan para producir cdigo POO (Programacin
Orientada a Objetos) pre-testeado. El programador puede aadir su propio cdigo que se
mezcla con el de las plantillas, las cuales pueden generar su cdigo una y otra vez sin perder el
cdigo introducido por el programador. Las plantillas pueden generar cdigo a nivel puntual,
relacionado con un control, o globales para el programa o sistema. Con cambios a las plantillas
globales se pueden obtener cambios de esttica o de funcionamiento globales, sin perder las
funciones programadas en forma particular.
Ms visual studio
Microsoft Visual Studio es un entorno de desarrollo integrado (IDE, por sus siglas en ingls)
para sistemas operativos Windows. Soporta mltiples lenguajes de programacin tales como
C++, C#, Visual Basic .NET, F#, Java, Python, Ruby, PHP; al igual que entornos de desarrollo
web como ASP.NET MVC, Django, etc., a lo cual sumarle las nuevas capacidades online bajo
Windows Azure en forma del editor Monaco.
Visual Studio permite a los desarrolladores crear sitios y aplicaciones web, as como servicios
web en cualquier entorno que soporte la plataforma .NET (a partir de la versin .NET 2002). As
se pueden crear aplicaciones que se comuniquen entre estaciones de trabajo, pginas web,
dispositivos mviles, dispositivos embebidos, consolas, etc.

You might also like