viernes, 20 de octubre de 2017

Componentes de Visual Basic




MenuStrip
Es la herramienta que permite hacer los clásicos menús de las ventanas de windows.
ContextMenuStrip
Este control hace que se muestre un menú contextual, cuando se hace click con el
botón derecho del mouse en cualquier control; ya se este un grid, un formulario, un textbox, etc.
Icon
Representa un icono de Windows, que es una pequeña imagen de mapa de bits que se usa para representar un objeto. Los iconos se pueden considerar como mapas de bits transparentes, aunque su tamaño lo determina el sistema.
BackGroundImageLayout
Obtiene o establece el diseño de imagen de fondo como se define en la enumeración ImageLayout.
Text
Obtiene o establece el texto asociado al control.
Combobox
Un ComboBox es una lista desplegable muy util para hacer una selección de varias opciones.
Textbox componente de Vb.net
Este componente es el mas importante componente visual, su función principal es manejar , todos los procesos de entrada y salida (input/output) al programa.
Items  propiedad de un componente
En el ejemplo siguiente se usa el Item propiedad para recuperar una referencia a un objeto de una colección. Crea birthdays como un Collection de objeto y, acontinuación, recupera el objeto que representa el cumpleaños de Bill, utilizando la clave "Bill" como el Index argumento.
Dim birthdays As New Collection()
birthdays.Add(New DateTime(2001, 1, 12), "Bill")
birthdays.Add(New DateTime(2001, 1, 13), "Joe")
birthdays.Add(New DateTime(2001, 1, 14), "Mike")
birthdays.Add(New DateTime(2001, 1, 15), "Pete")

Richtextbox  componente de Vb.net
El control RichTextBox de Windows Forms se utiliza para mostrar, escribir y manipular texto con formato. El control RichTextBox hace todo lo que realiza el control TextBox, pero además puede efectuar las siguientes operaciones: mostrar fuentes, colores y vínculos; cargar texto e imágenes incrustadas desde un archivo; deshacer y rehacer operaciones de edición; y buscar caracteres especificados. El control RichTextBox suele utilizarse para manipular texto y proporcionar características de presentación similares a las de aplicaciones de procesador de textos tales como Microsoft Word. Al igual que el control TextBox, el control RichTextBox puede mostrar barras de desplazamiento; sin embargo, a diferencia del control TextBox, muestra de forma predeterminada barras de desplazamiento horizontales y verticales y posee configuraciones adicionales para las barras de desplazamiento.
Image
Es una propiedad que nos permite insertar imágenes a un form.
Propiedad: Flat
Obtiene o establece la apariencia de estilo plano del control de botón.
String---Tipo de dato
Tipo de datos String (cadena) Una cadena es una secuencia de caracteres tales como letras, números y signos de puntuación. Las cadenas se introducen en una sentencia de ActionScript entre comillas simples (') o dobles (").
ImageList-- componente de Vb.net
El componente ImageList de Windows Forms se utiliza para almacenar imágenes que posteriormente se pueden mostrar en los controles. Una lista de imágenes extenciones *.jpg, *.ico *.png
JPG: El archivo de imagen más popular debido al poco tamaño que ocupa, al utilizar una excelente compresión con una pérdida de calidad m La extensión de archivo ICO se utiliza extensamente en Microsoft Windows para representar los iconos como imágenes. Estos pueden formar parte de elementos del menú de inicio, de accesos directos, de carpetas o de programasínima
ICO: El formato de archivo ICO es un formato de archivo de imagen para iconos de computadora en Microsoft Windows. Los archivos ICO contienen una o más imágenes pequeñas con varios tamaños y profundidades de color, de modo que se pueden escalar de forma adecuada. En Windows, todos los ejecutables que muestran un icono al usuario, en el escritorio, en el menú Inicio o en el Explorador de Windows, deben llevar el ícono en formato ICO
PNG: Ideado para sustituir al GIF aportando mayor calidad de imagen y manteniendo las transparencias, pero no lo ha conseguido debido a que pesa más que el GIF y tampoco acepta animaciones. No obstante sigue presente y está a la par con el GIF.
Toolstrip -- componente de Vb.net
El control TabControl de Windows Forms muestra múltiples fichas, similares a los divisores de un cuaderno o a las etiquetas de un conjunto de carpetas de un archivador. Las fichas pueden contener imágenes y otros controles.
 Use TabControl para crear páginas de propiedades. 32x32, 64x64 Dimensiones mas usadas para iconos utilizadas en visual basic. Se basa en el tamaño de una img.
Tabcontrol--- componente de Vb.net
El control TabControl de Windows Forms muestra múltiples fichas, similares a los divisores de un cuaderno o a las etiquetas de un conjunto de carpetas de un archivador. Las fichas pueden contener imágenes y otros controles. Use TabControl para crear páginas de propiedades.
Sizemode propiedades
Indica cómo se muestra la imagen.
Datetimepicker--- un componente de Vb.net
El control DateTimePicker de Windows Forms permite al usuario seleccionar un solo elemento de una lista de fechas y horas. Cuando se utiliza para representar una fecha, aparece en dos partes: una lista desplegable con una fecha representada como texto y una cuadrícula, que aparece al hacer clic en la flecha hacia abajo que se encuentra junto a la lista.
.Focus ---propiedad por código
Establece o devuelve el valor del cuadro Al tener el enfoque en la ventana Propiedades del objeto especificado. Stringde lectura/escritura.
.Clear --- propiedad por código
Borra todos los valores de las propiedades del objeto Err. Ejemplo object.Clear
Timer -- componente de Vb.net
El componente Timer de Windows Forms produce un evento a intervalos regulares.
Este componente está diseñado para un entorno de Windows Forms.
Openfiledialog-- componente de Vb.net
El componente OpenFileDialog permite a los usuarios examinar las carpetas de su equipo o de cualquier equipo de la red y seleccionar uno o más archivos para abrirlos. El cuadro de diálogo devuelve la ruta de acceso y el nombre del archivo que seleccionó el usuario en el cuadro de diálogo.
 SaveDialog-- componente de Vb.net
El componente SaveFileDialog permite a los usuarios examinar el sistema de archivos y seleccionar los archivos que deseen guardar.
Printdialog-- componente de Vb.net
El componente Windows Forms PrintDialog es un cuadro de diálogo preconfigurado que se utiliza para seleccionar una impresora, elegir las páginas que se quieren imprimir y determinar otra configuración relacionada con la impresión en aplicaciones basadas en Windows. Utilizar como una solución sencilla para la impresora y la selección de configuración relacionada con la impresión en lugar de configurar su propio cuadro de diálogo. Puede permitir que los usuarios impriman diversas partes de sus documentos: imprimir todo, imprimir un intervalo de páginas especificado o imprimir una selección.
Colordialog-- componente de Vb.net
El componente ColorDialog de formularios Windows Forms es un cuadro de diálogo
preconfigurado que permite que el usuario seleccione un color de una paleta y agregue colores personalizados a la paleta. Es el mismo cuadro de diálogo que se ve en otras aplicaciones para Windows y que permite seleccionar colores. Utilícelo dentro de la aplicación basada en Windows como una solución sencilla, en lugar de configurar un cuadro de diálogo propio.
Fontdialog -- componente de Vb.net
El componente FontDialog de Windows Forms es un cuadro de diálogo
preconfigurado. Es el mismo cuadro de diálogo Fuente que expone el sistema operativo Windows. El componente hereda de la clase CommonDialog.
(Name)--propiedad de un componente Vb.net
Es la propiedad que permite cambiar el nombre de un componente en visual basic.
Click -- evento de un componente Vb.net
Tiene lugar cuando se incluye un código en un programa que desencadena el evento, o cuando el usuario presiona y suelta el botón izquierdo del mouse mientras el puntero está sobre un control, cambia el valor de ciertos controles o hace clic en un área en blanco de un formulario.
Font-- Propiedad de un componente Vb.net
Propiedad que permite cambiar el tipo de fuente a un componente con caracteres.
Solution Explorer / Explorador de Soluciones
El Explorador de soluciones es una área del entorno de desarrollo integrado (IDE) que contiene su solución y le ayuda a administrar los archivos de proyecto. Los archivos se muestran de manera jerárquica, al estilo del Explorador de Windows. De manera predeterminada, el Explorador de soluciones se encuentra en el lado derecho del IDE. Si el Explorador de soluciones no está visible, puede hacer clic en el menú Ver y, a continuación, hacer clic en Explorador de soluciones para abrirlo.
Al crear una nueva aplicación de formularios Windows Forms con Visual Basic
Express, aparece una solución de aplicación para Windows en el Explorador de soluciones. La solución contiene dos nodos: My Project y Form1.vb, como se muestra en el siguiente diagrama.
Properties / Propiedades

Propiedades (Visual Basic) Esta página muestra las propiedades que son miembros de los módulos de Visual Basic. En Objetos (Visual Basic) se enumeran otras propiedades que son miembros de objetos de Visual Basic específicos.


Origen e Historia de VB.NET



B.A.S.I.C. significa: Beginner’s All-purpose Symbolic Instruction Code, traduciendo esto sería: Código de instrucciones de uso universal para principiantes. Basic es un lenguage de programación que actua como un intermediario entre el operador y el computador. Mediante el vocabulario y las reglas Basic, se le ordena al computador lo que se quiere que haga y el PC transforma estas instrucciones para poder ejecutarlas. Otros lenguajes de programación que pueden emplearse son el Pascal, Fortan y Ensamblador. BASIC es traducido a código binario, también se puede escribir programas en código binario, pero es muy dificil por eso crearon el Basic. 


BASIC es un lenguaje de programación desarrollado por los estadounidenses John Kemeny y Thomas Kurtz en el Dartmouth College. La versión original del lenguaje Basic fue creada en el año 1964, ganándose una enorme popularidad gracias sobre todo a dos implementaciones, Tiny BASIC y Microsoft BASIC, que convirtieron a este lenguaje en la primera lengua franca de los microordenadores. Otras importantes implementaciones han sido CBASIC (BASIC Compilado), Integer y Applesoft BASIC (para el Apple II), GW-BASIC (para computadoras personales), Turbo BASIC (de Borland) y Microsoft QuickBASIC. El lenguaje ha cambiado en el transcurso de los años pues nació con el objetivo de servir como lenguaje para aquellas personas que deseaban introducirse por primera vez en el mundo de la programación, y luego fue sufriendo modificaciones, hasta que en 1978 se estableció el Basic estándar. 
Más adelante, en 1987, llegó una de las versiones más populares del lenguaje: el viejo y querido QuickBasic, una joya de oro de los tiempos del MS-DOS, con la cual muchos se develaron (incluido mi profesor Ismael, je, je,je) más de una noche. Las primeras versiones eran interpretadas y no estructuradas. Las más recientes son estructuradas y, a menudo, compiladas. En esos tiempos, BASIC solía enseñarse a los programadores principiantes porque era “fácil” de utilizar y de comprender, y además porque contiene los mismos conceptos fundamentales que muchos otros lenguajes considerados más “difíciles”, como Pascal, C y COBOL, las cuales a su vez, eran muy populares entre los programadores, mientras que había una especie de desprecio hacia Basic, por tratarse de un lenguaje “para principiantes”. 
En contraste, hace poco más de 14 años, el proceso de construir una sencilla aplicación basada en Microsoft Windows solía ser algo complicado, difícil y largo. Hasta aquí, todo eran oscuras pantallas de texto y aplicaciones de consola. Con la llegada de Windows, todo resulto muy diferente. Es así que, construir estas aplicaciones ricas en gráficos no era un proceso trivial antes de la introducción de Visual Basic 1.0 en mayo de 1991.   Las antiguas aplicaciones de MS-DOS mucho distaban ya de las modernas y visuales de Windows, pero, claro, hacer aplicaciones para ese nuevo sistema operativo era un real privilegio, que muy pocos estudiosos de la programación en C podían experimentar. 
Ese año, Visual Basic 1.0 vio la luz, y revolucionó el desarrollo de aplicaciones para Windows, especialmente por su facilidad y por la rapidez con la que permite crearlas. Siempre escucho comentar que desde esos tiempos, usando Visual Basic, los programadores podíamos, por primera vez, implementar aplicaciones de Windows en un ambiente intuitivo y gráfico, simplemente arrastrando controles sobre un formulario. Si bien muchas personas hicieron de Visual Basic una realidad, un empelado de Microsoft, llamado Alan Cooper, fue considerado el verdadero padre del lenguaje. Hoy con mas de 14 años del lenguaje en el mercado, Alan es considerado una eminencia. 
Inicialmente, Visual Basic fue pensado para ser un producto muy táctico. Microsoft tenía varias iniciativas en el desarrollo que lideraba Visual Basic 1.0, todas fueron pensadas para convertirse en las herramientas de programación a largo plazo, estratégicas, gráficas y orientadas a objetos. Como siempre ocurre con los productos en su versión 1.0, el equipo de Visual Basic 1.0 fue forzado a cortar características de su larga lista de ideas para entregar realmente el producto al mercado. Consecuentemente, la primera versión incluyó poco más que la tecnología Embedded Basic que había sido desarrollada originalmente en Microsoft QuickBasic 4.0 (el código “p” y compilador de Microsoft) y una herramienta compiladora de diseño simple originalmente diseñada para Windows 3.0 pero que nunca fue utilizada para tal fin. Aproximadamente 12 meses después, el desarrollo y mejora de la versión 1.0 comenzó, Microsoft sacó al mercado una herramienta desarrolladora para cubrir la exigencia en ese momento del mercado cuyo nombre en clave fue “Thunder”(Trueno). 
Desde este inicio bastante desfavorable vino un resultado igualmente difícil de comprender: un impacto en la industria informática tan profundo que cambió para siempre el curso del desarrollo del software y creó una explosión en el mercado de las aplicaciones de Windows. Diez años más tarde, parece muy obvio-pero en esa época, cuando solamente un pequeño y selecto grupo de personas, era capaz de desarrollar aplicaciones para Windows, Visual Basic 1.0 representó un cambio gigantesco en el diseño de aplicaciones. 

Innegablemente radical en su puesta en práctica, implementación y capacidades, Visual Basic 1.0 se propagó a través de la comunidad en cuestión de pocos meses. Poco después del “shock” inicial de fiebre por Visual Basic, un pequeño pero fuerte grupo de seguidores comenzó a transformar las bibliotecas de código que tenían con sus características, métodos y eventos, y a exponerlos como componentes de Visual Basic llamados VBXs, o los controles personalizados. Después de poco tiempo, la producción de estos componentes reutilizables creció de una comunidad especializada a una industria que crecía de vendedores de controles, y ayudó a Visual Basic a pasar de ser un logro de software a convertirse en un descubrimiento tecnológico. 
Como veremos más adelante, luego de la primera versión, el lenguaje creció y empezó a volverse muy popular. A partir de la versión 3, ya se incluían herramientas para el acceso a datos y una interfaz grafica más cómoda e intuitiva. Después llego la versión 4, que podia compilar ejecutables tanto de 16 bits como de 32; y, finalmente, el exilio a los 32 bits arribo con las versiones 5 y 6. Actualmente, Visual Basic combina la sencillez de Basic con el poder de un lenguaje de programación visual que permite desarrollar robustas aplicaciones de 32 bits. Visual Basic ya no es solo un lenguaje para los más novatos, sino que representa una excelente alternativa para programadores de todos los niveles. 

Este año, en la celebración del décimo cuarto cumpleaños de Visual Basic, se mira al pasado a la herramienta que revolucionó la manera en la que se construye software, y se anhelan otros 10 años de innovación y productividad de Visual Basic. Hablando de innovación, pues ahora ya contamos con Microsoft Visual Basic .NET, EL lenguaje siguió evolucionando hasta que, el 13 de febrero de 2002, justo un día antes de San Valentín, nació oficialmente Visual Basic .NET, junto con el resto de la familia de Visual Studio .NET, esto una muy buena noticia, ¿Simplemente una nueva versión? Para nada. VB.NET no es un simple upgrade; es un cambio realmente profundo y radical, que lo convierte en uno de los lenguajes más poderosos de la actualidad, con características avanzadas, como verdadera orientación a objetos, multi-threading, y la posibilidad de crear Web Services, por nombrar solo tres aspectos. Todos aquellos que todavía tengan la idea (equivocada) de que Visual Basic es un lenguaje para principiantes, finalmente tendrán que callar y agachar sus cabezas. Obviamente no es un cambio que se produjo de la noche a la mañana. La plataforma .NET, base de este nuevo lenguaje, se viene gestando en Microsoft desde hace ya un par de años, y forma parte de una nueva estrategia impulsada por esta empresa para conquistar el mercado del desarrollo y de internet, y seguir creciendo. En los últimos 14 años, la comunidad de Visual Basic ha crecido hasta ser la mayor comunidad de desarrolladores de software del mundo. Durante ese tiempo, una industria entera de vendedores de componentes creció alrededor de este producto. Éste, combinado con la sencilla forma de desarrollar aplicaciones para Windows, fueron la base fundamental de la realización de la visión de Microsoft para la programación basada en Windows.


Con la aparición de .NET Framework Visual Basic.NET añade un conjunto de novedades. Pero la introducción de Visual Basic.NET en el entorno de .NET, trae consigo cambios drásticos para los programadores de las versiones anteriores, las cuales fueron necesarias para poder afrontar la nueva generación de aplicaciones para internet, que es el objetivo primordial que persiguen todas las herramientas de desarrollo actuales.

Para entender un poco más los motivos que han llevado a los diseñadores de Microsoft a realizar estos cambios en VB.NET hagamos un breve repaso.

Con la aparición de Windows a mediados de los años ochentas genero una gran revolución en el mundo de los computadores .Los usuarios contaban ahora con un entorno grafico de trabajo, el cual hacia más fácil su labor y dejaba atrás el trabajo en modo comando.

Sin embargo el desarrollo de aplicaciones para el nuevo modo grafico MS-DOS era una tarea tediosa y lenta. Aquellos programadores que se aventuraban a ser una aplicación paraWindows, debían comenzar casi desde cero. Tanto era el cambio que realizar el más sencillo programa se convertía en todo una odisea.

Otro de los principales problemas era que el programador debía centrarse en el desarrollo de la interface de usuario, desviándose de lo verdaderamente importante la lógica del negocio.

No existían herramientas de desarrollo que facilitaran la labor del programador.

Conscientes de lo que estaba ocurriendo de que los desarrolladores no migraran de forma masiva a crear programas para Windows.




Microsoft inicio un proyecto con el nombre Thunder (Trueno) orientada a crear una herramienta que facilitara la escritura de programas de Windows. En 1991 este proyecto dio como resultado la primera versión de Visual Basic.

VB 1.0 cualquier programador con pocos conocimientos podía crear aplicaciones. El inconveniente de la versión de VB 1.0 y VB 2.0 era que no tenían soporte para manipular bases de datos.

VB 3.0 introdujo soporte para manipular bases de datos y nos libera de los controles VBX hacia los controles OLE.
VB 4.0 se podían crear aplicaciones para 16 o 32 bits.

VB 5.0 Permite la compilación a código nativo, esto permitió que los programas se ejecutaran tan veloces como C++.

VB 6.0 Incluyo un nuevo modelo de acceso a datos mejorados ADO (Activex Data Objects).

A pesar de los intentos de dotarle de todo lo necesario para el desarrollo de aplicaciones Web VB carecía de algunos aspectos por los cuales no podía entrar en el mundo de la programación.

Algunos de estos aspectos son la falta de soporte para la programación orientada a objetos, la falta de herencia, la creación y manipulación de multihebra.

Entonces aparece VB.NET el cual aporta un gran número de características a los programadores.

Entre las nuevas características por VB.NET tenemos full orientación a Objetos, herencia, la nueva generación de formularios para la creación de interfaces (Windows Form), soporte XML, gestión de errores estructurados etc.


Microsoft Net Framework


.NET Framework es una tecnología que soporta la compilación y ejecución de aplicaciones y servicios Web XML de última generación. El diseño de .NET Framework está enfocado a cumplir los siguientes objetivos:
Proporcionar un entorno coherente de programación orientada a objetos, en el que el código de los objetos se pueda almacenar y ejecutar de forma local, ejecutar de forma local pero distribuida en Internet o ejecutar de forma remota.
Proporcionar un entorno de ejecución de código que minimiza los conflictos en el despliegue y versionado de software.
Ofrecer un entorno de ejecución de código que promueva la ejecución segura del mismo, incluso del creado por terceros desconocidos o que no son de plena confianza.
Proporcionar un entorno de ejecución de código que elimine los problemas de rendimiento de los entornos en los que se utilizan scripts o intérpretes de comandos.
Ofrecer al programador una experiencia coherente entre tipos de aplicaciones muy diferentes, como las basadas en Windows o en el Web.
Basar toda la comunicación en estándares del sector para asegurar que el código de .NET Framework se puede integrar con otros tipos de código.

.NET Framework puede hospedarse en componentes no administrados que cargan Common Language Runtime en sus procesos e inician la ejecución de código administrado, con lo que se crea un entorno de software en el que se pueden utilizar características administradas y no administradas. En .NET Framework no sólo se ofrecen varios hosts de motor en tiempo de ejecución, sino que también se admite el desarrollo de estos hosts por parte de terceros.


Common Language Runtime administra la memoria, ejecución de subprocesos, ejecución de código, comprobación de la seguridad del código, compilación y demás servicios del sistema. Estas características son intrínsecas del código administrado que se ejecuta en Common Language Runtime.


Versión de .NET Framework
1.0
Versión de CLR
1.0
Características
Contenía la primera versión de CLR y la primera versión de las bibliotecas de clases base.

Versión de .NET Framework
1.1
Versión de CLR
1.1
Características
Incluía actualizaciones de ASP.NET y ADO.NET. Esta versión se actualizó dos veces posteriormente, con Service Pack 1 y (SP1) SP2. Esta versión incorporaba también la ejecución en paralelo, lo que permite que las aplicaciones de un solo equipo ejecuten varias versiones de CLR.

Versión de .NET Framework
2.0
Versión de CLR
2.0
Características
Se incorporó una nueva versión de CLR con ampliaciones de las bibliotecas de clases base, que incluían genéricos, colecciones de genéricos y ampliaciones significativas de ASP.NET.Esta versión se actualizó posteriormente con SP1 y SP2.

Versión de .NET Framework
3.0
Versión de CLR
2.0
Características
Esta versión es esencialmente .NET Framework 2.0 con la incorporación de Windows Presentation Foundation (WPF), Windows Communications Foundation (WCF), Windows Workflow Foundation (WF) y CardSpace. Posteriormente se actualizó con SP1 y SP2.

Versión de .NET Framework
3.5
Versión de CLR
2.0
Características
Se agregaron nuevas características, como los sitios web habilitados para AJAX y LINQ. La actualización SP1 incorporaba .NET Framework Client Profile, datos dinámicos y un pequeño conjunto de mejoras adicionales.

Versión .NET Framework
4
Versión CRL
4
Caracteristicas
- Bibliotecas de clases base ampliadas
- Desarrollo multiplataforma con la Biblioteca de clases portable
- MEF, DLR, contratos de código
Versión .NET Framework 


4.5
Versión CRL
4
Características
- Compatibilidad con aplicaciones de la Tienda Windows
- Actualizaciones de WPF, WCF, WF, ASP.NET

Versión .NET Framework
4.5.1
Versión CRL
4
Características
- Compatibilidad con aplicaciones de la Tienda de Windows Phone
- Redirección de enlace automática
- Mejoras de rendimiento y de depuración

Versión  .NET  Framework
4.5.2
Versión CRL
4
Características
- Nuevas API para sistemas transaccionales y ASP.NET
- PPP del sistema que cambia de tamaño en controles de Windows Forms
- Mejoras de generación de perfiles
- Mejoras de ETW y del registro de esfuerzo

Versión  .NET Framework
4.6
Versión CRL
4
 Características
- Compilación con .NET Native
- ASP.NET Core 5
- Mejoras de seguimiento de eventos
- Compatibilidad para codificaciones de página

Versión .NET Framework
4.6.1
Versión CRL
4
Características
- Compatibilidad con certificados X509 que contienen ECDSA
- Compatibilidad con Always Encrypted para claves protegidas por hardware en ADO.NET
- Corrector ortográfico mejorado en WPF




Concepto de IDE (Entorno de Desarrollo Integrado)

IDE (Integrated development Environment)

Un IDE o Entorno de desarrollo integrado es una aplicación informática que proporciona servicios integrales para facilitarle al desarrollador o programador el desarrollo de software.

Normalmente, un IDE consiste de un editor de código fuente, herramientas de construcción automáticas y un depurador. La mayoría de los IDE tienen auto-completado inteligente de código (IntelliSense). Algunos IDE contienen un compilador, un intérprete, o ambos, tales como NetBeans y Eclipse; otros no, tales como SharpDevelop y Lazarus.

El límite entre un IDE y otras partes del entorno de desarrollo de software más amplio no está bien definido. Muchas veces, a los efectos de simplificar la construcción de la interfaz gráfica de usuario (GUI, por sus siglas en inglés) se integran un sistema controlador de versión y varias herramientas. Muchos IDE modernos también cuentan con un navegador de clases, un buscador de objetos y un diagrama de jerarquía de clases, para su uso con el desarrollo de software orientado a objetos.

Los IDE están diseñados para maximizar la productividad del programador proporcionando componentes muy unidos con interfaces de usuario similares. Los IDE presentan un único programa en el que se lleva a cabo todo el desarrollo. Generalmente, este programa suele ofrecer muchas características para la creación, modificación, compilación, implementación y depuración de software. Esto contrasta con el desarrollo de software utilizando herramientas no relacionadas, como Vi, GNU Compiler Collection (GCC) o Make.

Uno de los propósitos de los IDE es reducir la configuración necesaria para reconstruir múltiples utilidades de desarrollo, en vez de proveer el mismo set de servicios como una unidad cohesiva. Reduciendo ese tiempo de ajustes, se puede incrementar la productividad de desarrollo, en casos donde aprender a usar un IDE es más rápido que integrar manualmente todas las herramientas por separado.

Una mejor integración de todos los procesos de desarrollo hace posible mejorar la productividad en general, más que únicamente ayudando con los ajustes de configuración. Por ejemplo, el código puede ser continuamente armado, mientras es editado, previendo retroalimentación instantánea, como cuando hay errores de sintaxis. Esto puede ayudar a aprender un nuevo lenguaje de programación de una manera más rápida, así como sus librerías asociadas.

Algunos IDE están dedicados específicamente a un lenguaje de programación, permitiendo que las características sean lo más cercanas al paradigma de programación de dicho lenguaje. Por otro lado, existen muchos IDE de múltiples lenguajes tales como Eclipse, ActiveState Komodo, IntelliJ IDEA, MyEclipse, Oracle JDeveloper, NetBeans, Codenvy y Microsoft Visual Studio. Xcode, Xojo y Delphi están dedicados a un lenguaje cerrado o a un tipo de ajustes de tipos de lenguajes de programación.

Mientras la mayoría de los IDE modernos son gráficos, los editores de textos (como Turbo Pascal) eran populares antes de que los sistemas de ventanas se hicieran disponibles, tales como Microsoft Windows y X Window System (X11). Estos usan funciones por medio de teclas rápidas para ejecutar comandos o macros frecuentemente usados.

Reseña histórica

GNU Emacs, un editor normalmente utilizado como IDE en sistemas tipo UNIX.
Los IDE fueron posibles cuando se desarrollaba vía consola o terminal de la computadora. Los primeros sistemas no podían soportarlos, porque los programas eran preparados usando diagramas de flujo, introduciendo programas con tarjetas agujeradas (o papel cartón, etcétera) antes de enviarlos a un compilador. Dartmouth BASIC fue el primer lenguaje en ser creado con un IDE (también fue el primero en ser diseñado para ser utilizado enfrente de la consola o la terminal). Este IDE (parte de Dartmouth Time Sharing System) fue basado en código y basado en comandos, y por esto no se parecía mucho a los IDE tan gráficos actuales. Sin embargo, la edición integrada, manejo de archivos, compilación, depurador y ejecutable en una manera consistente con los IDE modernos.

"Maestro I" es un producto de Softlab Múnich y fue el primer sistema de desarrollo integrado IDE,3? para software, creado en 1975. Maestro I fue instalado por 22.000 programadores en todo el mundo. Hasta 1989, existían 6.000 instalaciones en la República Federal de Alemania. Maestro fue sin duda el líder mundial en este campo durante los años 1970 y 1980. Uno de los últimos Maestro I puede ser encontrado en el Museo de Tecnología e Informática en Arlington.

Uno de los primeros IDE con un concepto de plug-in fue Softbench. En 1995 Computerwoche comentó que el uso de un IDE no era bien recibido por los programadores, ya que afectaría su creatividad.
Tópicos
Programación visual
La programación visual es un marco de usuario en la que generalmente se requiere una IDE. Los IDE visuales le permiten a los usuarios crear nuevas aplicaciones de programación en movimiento, bloques de construcción, o nodos de código para crear diagramas de flujo o diagramas de estructura que luego son compilados o interpretados. Estos diagramas de flujo muchas veces se basan en el lenguaje de modelado unificado.

Esta interfaz ha sido popularizada con los Lego Mindstorms, y se ha mantenido activa por un número de compañías deseando capitalizar el poder de los buscadores personalizados como los fundados en Mozilla. KTechlab apoya el flowcode y es un IDE de código abierto (opensource) y un simulador para desarrollar software para micro-controladores.

La programación visual también es responsable del poder de la distribución de software (LabVIEW y software EICASLAB). Un primitivo sistema visual de programación, Max, fue modelado a partir de un sintetizador de diseño análogo siendo desarrollado para utilizar el desempeño de la música en tiempo real desde los años 1980. Otro ejemplo primitivo fue Prograph, un programa a base de flujo de datos, originalmente desarrollado para la Macintosh. El ambiente de programación gráfica "Grape" es usado para programar qfix robot kits.

Este acercamiento es también utilizado por software especializados, tales como Openlab, donde el usuario final quiere la flexibilidad completa de un lenguaje de programación, sin la tradicional curva de aprendizaje.

Soportes del lenguaje
Algunos IDE soportan múltiples lenguajes, tales como GNU Emacs basados en C y Emacs Lisp, y Eclipse, IntelliJ IDEA, MyEclipse o NetBeans, todos basados en Java, o MonoDevelop, basados en C#.

Normalmente, el soporte para lenguajes alternativos regularmente es proveído por un plug-in, permitiéndoles ser instalados en el mismo IDE, al mismo tiempo.4? Eclipse, y Netbeans tienen plugins para C/C++, Ada, (por ejemplo AdaGIDE), Perl, Python, Ruby, y PHP, los cuales son seleccionados entre extensión de archivos, ambientes o ajustes de proyectos.



VERSIONES DE VISUAL BASIC


Visual Basic 1.0 para Windows se liberó en mayo de 1991. Visual Basic 1.0 para MS-DOS fue liberada en septiembre de 1992. Poco popular, este lenguaje no era compatible con Visual Basic para Windows, ya que constituía en realidad la siguiente versión de los compiladores BASIC vigentes para DOS, denominados QuickBasic y BASIC PDS (Profesional Development System). Usaba una interfaz de texto, con caracteres ASCII extendidos que daban la apariencia de una interfaz gráfica.
Visual Basic 2.0 fue liberado en noviembre de 1992. Venía en versiones Standard y Professional. El entorno de programación era más fácil de usar que el anterior, y su velocidad de proceso fue mejorada. En particular, los formularios se convirtieron en objetos instanciables, sentando así los conceptos fundamentales para módulos de clase, que más tarde se ofrecerían en la versión 4.

Visual Basic 3.0 salió al mercado en verano de 1993, en versiones Standard y Profesional. Incluía la versión 1.1 de Microsoft Jet Database Engine, que permitía acceso a bases de datos Access.

 Visual Basic 4.0, surgida en agosto de 1995, fue la primera versión que generaba aplicaciones tanto de 16 como de 32 bits para Windows. Había incompatibilidades entre las distintas realeases de esta versión que causaban fallas de instalación y problemas de operación. Mientras las anteriores utilizaban controles VBX, con la 4.0 se comenzaron a utilizar controles OLE en archivos OCX, que más tarde se llamarían controles ActiveX.

En febrero de 1997, Microsoft lanzó Visual Basic 5.0, versión que generaba programas de 32 bits exclusivamente. Los programadores que aún preferían desarrollar aplicaciones en 16 bits debían necesariamente utilizar VB 4.0, siendo transportables en código fuente a VB 5.0 y viceversa. En la versión 5 se tenía la posibilidad de crear controles personalizados; también permitía compilar a código ejecutable nativo de Windows, logrando con ello incrementar la velocidad de ejecución de los programas generados, más notablemente en los de cálculo.

Visual Basic 6.0, salido a mediados de 1998, muy mejorado, incrementó el número de áreas e incluyó la posibilidad de crear aplicaciones basadas en Web. Microsoft retiró el soporte de VB6 en marzo de 2008, pero a pesar de ello las aplicaciones que genera son compatibles con plataformas más modernas, como Windows Vista, Windows Server 2008, Windows 7 y Windows 8.

Última Actualización
La última versión de Visual Basic 6.0 fue en el año de 1998 y el soporte estándar para Microsoft Visual Basic 6.0 finalizó el 31 de marzo de 2005, pero el extendido terminó en marzo de 2008. La comunidad de usuarios de Visual Basic expresó su grave preocupación y se firmó una petición para mantener el producto vivo. Microsoft se ha negado hasta el momento a cambiar su posición sobre el asunto. Irónicamente, en esa época (2005) se da a conocer que el software anti espía ofrecido por Microsoft, "Microsoft Antispyware" (parte de la GIANT Company Software), fue codificado en Visual Basic 6.0; su posterior sustituto, Windows Defender, fue reescrito en código C++.
2008
Nueva Generación
Visual Basic .NET (VB.NET) es un lenguaje de programación orientado a objetos que se puede considerar una evolución de Visual Basic implementada sobre el framework .NET. Su introducción resultó muy controvertida, ya que debido a cambios significativos en el lenguaje VB.NET no es retro compatible con Visual Basic, pero el manejo de las instrucciones es similar a versiones anteriores de Visual Basic, facilitando así el desarrollo de aplicaciones más avanzadas con herramientas modernas. Para mantener eficacia en el desarrollo de las aplicaciones. La gran mayoría de programadores de VB.NET utilizan el entorno de desarrollo integrado Microsoft Visual Studio en alguna de sus versiones (desde el primer Visual Studio .NET hasta Visual Studio .NET 2013, que es la última versión de Visual Studio para la plataforma .NET), aunque existen otras alternativas, como SharpDevelop (que además es libre).
2015
Actualidad
Visual Studio 2015 Preview Desarrollo Móvil Multi-Plataforma con Visual C++ Con Visual Studio 2015 podemos utilizar C++ para desarrollar, compilar, distribuir y depurar librerías para otros sistemas operativos. De momento hemos empezando soportando dispositivos Android en la Preview, y añadiremos más plataformas en el futuro. Podemos crear proyectos de apps Android Native Activity, o crear librerías compartidas que podemos utilizar en múltiples plataformas y en apps híbridas con Xamarin. Además podemos utilizar Visual Studio para depurar el código en Android.
2015
Novedades

Visual Studio Tools for Apache Cordova Además del desarrollo para iOS y Android que ya se podía hacer con JavaScript y las Visual Studio 2013 Tools for Apache Cordova, ahora con Visual Studio 2015 podemos depurar también iOS en dispositivos y emuladores como hacíamos en Android. También se ha mejorado el manejo de plugins permitiendo añadir los nuestros desde git o el sistema de ficheros, y configurarlos para plataformas individuales. También soportamos Cordova 4.0.