sábado, 23 de mayo de 2015

ENTORNO DE DESARROLLO INTEGRADO IDE



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