AMBIENTE DE DESARROLLO DE LA POO. Entorno de Desarrollo Integrado (IDE)

Es un empleo de software que proporciona servicios integrales para los programadores informáticos para el desarrollo de programación, ha sido realizado como un programa de aplicación, regularmente consiste en un editor de código fuente, construir herramientas de automatización y un depurador.

Editor de código fuente:      Editor de texto que sirve para editar el código fuente de aplicaciones informáticas.
Un compilador:                     Es un traductor de código fuente, lo traduce a un lenguaje que sea legible para las maquinas.
Un depurador:                      Es una aplicación que tiene como función probar y eliminar posibles errores en un programa en desarrollo.
Constructor de interfaz gráfica:     Herramienta que sirve para crear y diseñar las interfaces con las cuales habrá interacción entre la aplicación y el usuario.

            Existen IDEs que tienen incluido un compilador, intérprete, o ambos, como es el caso de Microsoft Visual Studio y Eclipse, mientras que otros no lo hacen, como son SharpDevelop y Lázaro. Proporcionan un ambiente de trabajo accesible para la mayoría de los lenguajes de programación tales como C++, PHP, Python, Java, C#, Delphi, Visual Basic, etc., están hechos para maximizar la productividad de los programadores. (Invarato, 2012)

            Existen IDEs dedicados a un lenguaje de programación específico, lo que permite un conjunto de características que más se acerque a la estructura de programación del lenguaje. Aunque, hay muchos IDEs en varios idiomas, tales como Eclipse, ActiveState Komodo, IntelliJ IDEA, Oracle JDeveloper, NetBeans, Microsoft Visual Studio, Genuitec MyEclipse y WinDev. Xcode está dedicado a un conjunto cerrado de lenguajes de programación, todos ellos basados en Java, o MonoDevelop, basado en C #.

            Un IDE debe tener las siguientes características:


  •   Multiplataforma
  •  Soporte para diversos lenguajes de programación
  •  Integración con Sistemas de Control de Versiones
  •  Reconocimiento de Sintaxis
  •  Extensiones y Componentes para el IDE
  •  Integración con estructuras populares
  •  Depurador
  •  Importar y Exportar proyectos
  •  Múltiples idiomas
  •  Manual de Usuarios y Ayuda

Para comenzar a programar cuando la persona no tiene conocimiento de ello, es conveniente usar un editor de texto para ver toda la sintaxis del lenguaje, equivocarse es necesario para comprender la sintaxis de un lenguaje, los errores nos ayudan siempre como una forma de aprendizaje.

Además cuando deseamos programar en forma rápida y eficiente deberemos usar una Interfase integrada de Programación (IDE Integrated Development Environment).

Hay diferentes versiones de los IDEs a continuación se listan algunos del software que utilizan IDE, estos son:

Microsoft Visual Studio:      Este IDE es una propuesta de Microsoft para desarrollar todo tipo de aplicaciones para su plataforma. NET. Desde este entorno podremos desarrollar aplicaciones escritas en Visual Basic, Visual C#, ASP. NET. Es uno de los entornos de programación más completos y cuanta con corrección automática de errores y auto completado inteligente.
Este IDE no es gratuito pues es creado por Microsoft, salvo en su versión Express que puede ser un buen punto de partida para programar, pero existe un IDE gratuito para realizar páginas dinámicas  ASP.NET con lenguaje WebMatrix  con las cuales se pueden realizar todo tipo de aplicaciones ASP.NET incluso las móviles. 
Pero existe una desventaja de los IDEs de Microsoft la cual es que no son multiplataforma.

NetBeans:                             Es el IDE más usado para la creación de aplicaciones Java, también expandible mediante plugins. Se puede descargar y usar en forma totalmente gratuita. Es un IDE multiplataforma y cuenta con todo tipos de agregados.
Permite hacer desde aplicaciones sencillas hasta aplicaciones empresariales. Una desventaja que tiene es que como carga muchos módulos su funcionamiento se puede tornar un poco lento.



Eclipse:                                 Es un IDE para el desarrollo de software de código abierto. Esta escrito totalmente en Java. Permite crear aplicaciones empresariales, móviles, etc.
El software es libre tanto para uso personal como comercial. Una de sus principales ventajas es que además de ser multiplataforma es también multilenguaje. Permite desarrollar aplicaciones escritas en Java, C++, PHP, Ruby on Rails, Python, Javasript y Perl entre otros.

Una de las ventajas de que un IDE sea multilenguaje es que cuando nos acostumbramos a usarlo con un lenguaje no tendremos que aprender a usar otro entorno de programación cuando vamos a programar en otro lenguaje.




BlueJ:                                    Software libre. Es un entorno de desarrollo dirigido al aprendizaje de Java y sin uso a nivel profesional. Destaca por ser sencillo e incluir algunas funcionalidades dirigidas a que las personas que estén aprendiendo tengan mayor facilidad para comprender aspectos clave de la programación orientada a objetos.



JBuilder:                                Software comercial. Se pueden obtener versiones de prueba o versiones simplificadas gratuitas en la web, buscando en la sección de productos y desarrollo de aplicaciones. Permite desarrollos gráficos.



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 gráficos, lo cual lo hace más rápido y eficiente que otros IDEs. (Sierra, 2013)



Ventajas de los IDEs.

1.     La curva de aprendizaje es muy baja.
2.     Es más ágil y óptimo para los usuarios que no son expertos en manejo de consola.
3.     Formateo de código.
4.     Funciones para renombrar variables, funciones.
5.     Advertencias y errores de sintaxis en pantalla de algo que no va a funcionar al interpretar o compilar.
6.     Poder crear proyectos para poder visualizar los archivos de manera gráfica.
7.     Herramientas de refactorización como por ejemplo seria extraer una porción de código a un método nuevo.
8.     No es recomendado pero posee un navegador web interno por si queremos probar las cosas dentro de la IDE.


Con lo mencionado anteriormente estos programas son de mucha importancia pues nos facilitan el poder programar e ir dándonos cuente de los errores que cometemos en la sintaxis y datos del programa que se está realizando. Hemos mencionado que no todos los IDEs son gratuitos por el motivo de que algunos son usados para realizar trabajos más extenso y mejorados.
Creo que uno con el cual podría trabajar de acuerdo a lo que he leído sería Eclipse o BlueJ, pues me di cuenta que están realizados para las personas que apenas nos estamos introduciendo en el aprendizaje de la programación, y podamos tener mejor comprensión respecto a la programación orientada a objetos. Otro de los motivos es que son gratuitos y fácil de obtener.
           
Algunos entornos son compatibles con múltiples lenguajes de programación, como Eclipse o NetBeans, ambos basados en Java; o MonoDevelop, basado en C#. También 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, que son algunas de las diferencias que existen entre los IDEs.



Bibliografía

Invarato, R. (14 de febrero de 2012). http://jarroba.com/. Obtenido de http://jarroba.com/aprender-a-programar-conociendo-lo-que-es-un-entorno-de-desarrollo-integrado-ide/

Sierra, J. C. (25 de enero de 2013). alanss18.wordpress.com. Obtenido de alanss18.wordpress.com/2013/01/25/entorno-de-desarrollo-integradoide/

No hay comentarios:

Publicar un comentario