IDE
IDE proviene de sus siglas en inglés: INTEGRATED DEBELOPMENT
ENVIRONMENT, en español significa: ENTORNO
DE DESARROLLO INTEGRADO
Los primeros entornos de desarrollo integrado nace a principios de los años 70 su objetivo
era de ganar tiempo y fiabilidad de los proyectos de software, de esta forma
ayudan a los programadores proporcionando una misma interfaz gráfica
(experimentos de control por medio de aplicaciones graficas), reduciendo el
tiempo y un aumento de eficiencia.
Así la mayoría de las personas aprender a programar de la forma más
simple, como al utilizar un editor de texto básico, un compilador-depurador,
pero al final terminan usando una IDE.
Se hace referente como ENTORNO DE DESARROLLO INTEGRADO (IDE), más como
un tipo de software (programa basado en materiales de programación definiéndose
como un programa de aplicación), así teniendo una estructura como:
·
Compilador (proceso de traduccion)
Es un traductor del código fuente, así
traduciéndolo a un lenguaje más práctico para las maquinas
·
Depurador=debugger
Es un botón de ejecución y trazado, puntos de
ruptura y el seguimiento de variables (prueba y elimina los posibles errores
que haya).
·
Editor de código de programación (código
fuente)
En el resalta y colorea la sintaxis, con la
función de autocompletar código, ayuda y listado de parámetros empleados en las
funciones y los métodos de clase. De manera automática inserta paréntesis,
corchetes, tabulación y los espacios en blanco
·
Constructor de interfaz gráfico (GUI:graphical user interface )
Nos ayuda a programar en varios lenguajes con
un mismo IDE, ya que nos puede acceder a innumerables bibliotecas y plugins así
aumenta las opciones de nuestros programas; así nos permite más interacción
entre la aplicación y el usuariO, utilizando un conjunto de imagenes y obejetos graficos.
INTERPRETE
Analiza y ejecuta otros programas pero en diferente nivel.
Un IDE está
conformado por un lenguaje de programación, en la actualidad las últimas
versiones de las IDES son compatibles con varios lenguajes (eclipse, Microsoft
visual studio, netbeans) para que se puede debe instalarse plugins adicionales.
El primer IDE que fue inventado solo estaba
basado en una consola de comandos (eso era a principios de los años 70, ya que
después fueron introducidos en los años 90 lo que fue los sistemas operativos
que incluía una interfaz gráfica), pero en la actualidad son compatibles con el
uso de la gestión de archivos, la compilación, depuración de los IDE antiguos. Así
el primer IDE fue llamado maestro para su instalación requirió alrededor de
2200 programadores del todo el mundo.
Cualquier tipo de lenguaje de programación para
utilizar la IDE siempre dependerá del programador y de acuerdo a lo que vaya a utilizar para la
decodificación de aplicaciones y también teniendo el tipo de licencia con la
que queremos trabajar.
Para
esto es necesario que una IDE debe de tener las siguientes características:
·
* Soporte para diversos lenguajes de programación
·
*La integración con sistemas de control de
versiones diferentes
·
*El reconocimiento de sintaxis
·
*Extensiones y componentes para IDE
·
*Manual de usuarios y ayuda
·
*Importar y exportar proyectos
·
*Múltiples idiomas
·
*Integración con framework populares
·
*multiplataforma
Esta puede ser una muestra de una IDE que
cuenta con símbolos gráficos y las capas de traducción de los símbolos gráficos
al lenguaje de máquina, de esa forma pueden incluir varios niveles de
traducción de intermedios (así formando un diagrama de bloques a solución
desarrollada):
LAS
FUNCIONES QUE TIENE UNA IDE ES:
· *Herramientas de concepción visual para la
creación y manipulación de componentes visuales
· *
Editor de código o texto: brillo de sintaxis
- Marcar región
–Búsqueda y reemplazo
–Copiar, cortar y pegar
–Formatear
–Deshacer y rehacer
–Importar
–Búsqueda y reemplazo
–Copiar, cortar y pegar
–Formatear
–Deshacer y rehacer
–Importar
· * La identificación automática de código.
·
*Auto completado de código, atributos y métodos
de clases
·
*Asistentes y utilidades de gestión y generación
de códigos
·
*Archivos fuente en unas carpetas y compilados
en otras
· *Compilación de proyectos complejos en un solo
paso
· *Control de versiones: tener un único almacén de
archivos compartidos por parte de todos los colaboradores del proyecto, así
cuando se dé un error tenga un auto recuperación a un estado anterior.
-Versión ALFA: primera version del programa
-Versión BETA:version completa del programa
-Versión RC:version definitva del programa o producto final
*
Un cliente
·
* Soporta los cambios de varios usuario de manera
simultanea
·
* Generador de documentación integrado
· *
La ayuda para la construcción de interfaces
graficas de usuario
Las ventajas que nos pueden
favorecer los IDE pueden ser:
·
-Funciones para renombrar variables y funciones
· -Formateo de código
·
-Es más ágil y eficaz para los usuarios que no
tienen experiencia para el manejo de consola
· -
Se pude realizar proyectos para la
visualización de archivos en manera gráfica.
·
-Trae por medio por default un navegador web interno, esto es para
comprobación dentro de las IDE, aunque no es muy recomendable.
·
-Trae herramientas como refactoring O REFACTORIZACION (para la
extracción de una porción de código a un método nuevo o restructiracion de u codigo fuente dela misma forma que se puede aleterar su estructura solo interna mas no externa.
·
-Trae warnings y errores de sintaxis que nos muestra en la
pantalla, son advertencias de que algo no funciona.
·
-Pueden ser aplicaciones por si solas o parte de aplicaciones que ya existen.
·
-Permite la introducción automáticamente
tabulaciones y espaciados para aumentar la legibilidad.
·
-Se puede administrar las interfaces del usuario
(menú y barra de herramientas) y las configuraciones de usuario.
Ahora veremos lo que es la interacción del
usuario con un IDE por medio de un diagrama de flujo:
Podemos
observar que los pasos que se deben tomar en cuenta de manera específica lo que
es el diseño de una estructura de control ya que de ahí depende lo que es la
generación de código, el lenguaje y la traducción de código.
A continuación se muestra algunos IDE donde se describe las
características y el tipo de software que se emplea:
·
NETBEANS
El
software que se emplea es de manera libre, también es expandible mediante plugins facilitando el diseño gráfico
asociado a las aplicaciones de java;
su mayor ventaja es que tienen un código
abierto y gratuito y se puede trabajar con java, PHP, C++
·
ECLIPSE
Se
utiliza un software libre, es
uno de los más utilizados en java, a nivel profesional, ya que su estructura
básica puede expandirse mediante la instalación de plugins para los que
necesitemos en eclipse.
·
BLUEJ
Se utiliza
un software libre, se utiliza
en el aprendizaje de java y no tiene uso a nivel profesional, es un lenguaje
sencillo porque incluye algunas funciones algo complejas y prácticas en la POO;
cuenta con un compilador, máquina virtual y un depurador para la escritura de
programas
·
JBUILDER
Se
utiliza un software comercial,
nos permite desarrollos gráficos, se pueden tener versiones de prueba o
gratuitas en la web.
·
JCREATOR
Se
utiliza un software comercial,
es uno de los más rápidos y eficiente, esto se debe a que puede omitir
herramientas para desarrollos gráficos, y está escrito en C++. Este es ofrecido
por la compañía XINOX SOFTWARE, una es gratuita LE y la de pago es PRO.
·
MICROSOFT VISUAL STUDIO Es un producto gratuito, soporta varios lenguajes de programación
como visual BASIC, visual c++, visual c#, visual j#.
Ahora conoceremos los lenguajes que se pueden
utilizar y el tipo de sistema en que pueden operar algunos ya mencionados
anteriormente:
GRATUITOS:
DE
USO COMERCIAL (DE PAGO):
La mayoría de los IDE siempre han ofrecido
trabajar con diferentes lenguajes de programación esto pueden ser: visual Basic,
Delphi, c#, java, python, c++, esto nos ayuda a que los lenguajes de programación
empleados se utiliza en forma interactiva, ya que no es necesario trabajar con archivos
de texto.
DIFERENCIAS
ENTRE SUS VERSIONES Y EN TODAS LAS IDE
Algunas diferencias puede ser las herramientas
de líneas de comando, así nos puede dar soluciones comerciales y no
comerciales, pero puede crear incompatibilidad debido a que su diseño es
diferente; algunos son fáciles de programar en algunos son algo complicados.
Los IDE que son gratuitos son sencillos y básicos, y los que son de pago se
pueden utilizar para la creación de aplicaciones y trae características más
complejas y elementales. Otra diferencia que pude ser es que no todos se pueden
ejecutar con el mismo sistema operativo; así como los diferentes lenguajes de
programación empleados
OPINION
DE LOS USUARIOS
El cliente siempre tiene la razón a la hora de
utilizar un producto, así es como los usuarios describen sus opiniones al
utilizar una IDE en especial, ya sea que lo utilizan desde hace tiempo y aunque
salgan actuales o mejores no cambian de IDE, ya que describen que son programas
más accesibles porque facilitan el trabajo para que podamos programar; esto les
ha ayudado como para las ediciones de código o el diseñador de GUI que les
resulta más práctico y eficaz, así como la refactorización. Dicen que el mejor
que se haya inventado es el netbeans, esto es porque ya lo conocen tanto como
la práctica y los atajos que se empiezan a familiarizar rápido con la IDE y así
se vuelven más eficientes. Y por otra parte ocupan lo que es eclipse solo para sistema android.
OPINION
PERSONAL: QUE IDE SE ME PODRIA FACILITAR MAS
Con base a lo investigado y analizado paso a
paso sobre una IDE, se me facilitaría mas NETBEANS,
un punto importantes que es de código abierto y gratuito, también no solo se
emplea para versiones de escritorio, sino que también existe para las
aplicaciones web o de dispositivos móviles; se me hace muy interesante poder
trabajar en esta IDE, otro favorecimiento mas es que puede trabajar con
diferentes sistemas operativos ya sea: Linux, Mac os, Windows, así como los
lenguajes de java, PHP, HTML5, GROOVY, C/C++. Da soporte a todas las novedades
de java, ya que también trae asistentes para que se nos facilite aún más para
la creación y configuración de proyectos en el que nosotros queremos trabajar,
hay ventajas de poder manejar diferentes ventanas con el código que se esté
empleando , es practico porque podemos personalizar su estructura, trae
herramientas para depurar errores, para la optimización de códigos, el acceso a
base de datos permitiendo la conexión de diferentes gestores de base de datos,
trae integrado varios servidores de aplicaciones y es extensible si se le
agregan plugins adicionales.
REFERENCIAS BILBIOGRAFICAS:
http://www.ie.itcr.ac.cr/einteriano/control/Laboratorio/Proyectos/2010_IDE/IDE_Informe_Final.pdf
http://apuntesprimerodaw.wikispaces.com/file/view/Tema+3.pdf







No hay comentarios:
Publicar un comentario