SlideShare una empresa de Scribd logo
1 de 32
INSTITUTO FRANCISCANO
INMACULADA CONCEPCIÓN
ASIGNATURA: PROGRAMACIÓN
MAESTRO: GERSON RODAS
ALUMNA: MARYORIE AVILA CABRERA
GRADO: 2 BTP EN INFORMÁTICA
FECHA: 18 AGOSTO 2019-08-18
PAZ Y BIEN.
VISUAL BASIC
Visual Basic (VB)
Es un lenguaje de programación dirigido por eventos, desarrollado por Alan
Cooper para Microsoft.
Este lenguaje de programación es un dialecto de BASIC, con importantes agregados. Su
primera versión fue presentada en 1991, con la intención de simplificar la programación
utilizando un ambiente de desarrollo.
La última versión fue la 6, liberada en 1998, para la que Microsoft extendió el soporte hasta
marzo de 2008.
Aunque Visual Basic es de propósito general, también provee facilidades para el desarrollo
de aplicaciones de bases de datos usando Data Access Objects, Remote Data
Objects o ActiveX Data Objects.
Visual Basic contiene un entorno de desarrollo integrado o IDE que integra editor de
textos para edición del código fuente, un depurador, un compilador (y enlazador) y un
editor de interfaces gráficas o GUI.
Historia
Todas las versiones de Visual Basic para Windows son muy conocidas, aunque la
Microsoft Visual Basic 1.0 desarrollada para el sistema operativo MS-DOS(ediciones
Profesional y Estándar), que data de 1992, fue menos difundida. Esta proveía un entorno
que, aunque en modo texto, incluía un diseñador de formularios en el que se podían
arrastrar y soltar distintos controles.
La última versión que únicamente generaba aplicaciones de 16 bits fue la 3.0 y no incluía
una biblioteca detallada de componentes para toda clase de usos. Durante la transición de
los sistemas Windows 3.11 a Windows 95, en 1995: hizo su aparición la versión 4.0 de
Visual Basic; esta podía generar programas tanto de 16 como de 32 bits, a partir del mismo
código fuente, aunque a costa de un gran aumento en el tamaño de los archivos necesarios
en tiempo de ejecución ("runtime"). Además, se sustituyeron los controles
denominados VBX por los nuevos OCX. Con la siguiente versión, la 5.0, se estuvo a punto
de implementar por primera vez la posibilidad de compilar a código nativo, obteniendo una
mejora de rendimiento considerable. Tanto esa como la sucesora 6.0 soportaban ciertas
características propias de los lenguajes orientados a objetos, pero carecían de algunas
importantes, tales como herencia y sobrecarga; pero, de hecho, no fue pensado como
lenguaje orientado a objetos. La versión 6.0, que puede generar código ejecutable directo en
32 bits, todavía continúa utilizándose masivamente, y es compatible con las últimas
versiones de los sistemas Windows, como Windows 7 y Windows 8.
Visual Basic evolucionó para integrar la plataforma .NET; allí perdió su propia identidad
como lenguaje único adquirible, pasando a integrar un paquete de productos, llamado
precisamente Microsoft .NET; dentro de ese paquete o framework se encuentra el nuevo y
llamado Visual Basic .NET, que trabaja sobre el entorno Microsoft Visual Studio. Esta
nueva versión del lenguaje posee profundas diferencias en la forma de programar respecto
de Visual Basic 6, pero gran semejanza en su sintaxis básica.
Cabe mencionar que, aunque fue menos conocido, se desarrolló también una versión
gratuita de Visual Basic 5.0, orientada al desarrollo de controles y componentes; su nombre
específico era Microsoft Visual Basic 5.0 Control Creation Edition (Visual Basic 5
CCE). También hubo versiones orientadas al desarrollo de aplicaciones para dispositivos
móviles basados en Windows CE y Pocket PC, conocidas como Embedded (Visual
Basic).
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 todavía 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.
El soporte estándar para Microsoft Visual Basic 5.7 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 antiespí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++.
Ventajas
 Posee una curva de aprendizaje muy rápida.
 Integra el diseño e implementación de formularios de Windows.
 Permite usar con facilidad la plataforma de los sistemas Windows, dado que tiene
acceso prácticamente total a la API de Windows, incluidas librerías actuales.
 Es uno de los lenguajes de uso más extendido, por lo que resulta fácil encontrar
información, documentación y fuentes para los proyectos.
 Fácilmente extensible mediante librerías DLL y componentes ActiveX de otros
lenguajes.
 Posibilita añadir soporte para ejecución de scripts, VBScript o JScript, en las
aplicaciones mediante Microsoft Script Control.
 Tiene acceso a la API multimedia de DirectX (versiones 7 y 8). También está
disponible, de forma no oficial, un componente para trabajar con OpenGL 1.1.
 Existe una versión, VBA, integrada en las aplicaciones de Microsoft Office, tanto
Windows como Mac, que permite programar macros para extender y automatizar
funcionalidades en documentos, hojas de cálculo y bases de datos (Access).
 Si bien permite desarrollar grandes y complejas aplicaciones, también provee un
entorno adecuado para realizar pequeños prototipos rápidos.
Desventajas
Las críticas hechas en las ediciones de Visual Basic anteriores a VB.NET son
variadas; se citan entre ellas:
Problema de versionado asociado con varias librerías runtime DLL, conocido
como DLL Hell
Soporte pobre para programación orientada a objetos
Incapacidad para crear aplicaciones multihilo, sin tener que recurrir a llamadas de la
API de Windows.
Dependencia de complejas y frágiles entradas de registro COM
La capacidad de utilizar controles en un único formulario es muy limitada en
comparación a otras herramientas.
11 características de visual basic
Los sucesivos temas muestran y discuten los elementos fundamentales de Visual Basic, un
lenguaje de sistematización orientado a objetos determinados. Después de establecer la
interfaz del beneficiario para su ejecución se debe utilizar formularios y controles a través
del código que define el procedimiento de la aplicación en cualquier lenguaje de
programación actual, Visual Basic permite una serie de construcciones de sistematización
habitual y componentes de lenguaje determinados.
Interfaz GUI
Visual Basic es una expresión de interfaz detallada para el usuario. Esto quiere decir que un
programa Visual Basic siempre revelará algo en la pantalla de inicio, de este modo el
usuario logra interactuar adecuadamente a través del teclado y el mouse para así efectuar
un trabajo especifico.
El primer paso para establecer el programa Visual Basic es conseguir los componentes de la
GUI en la pantalla principal. Esto se crea a través del menú desplegable que detallan los
objetos gráficos adecuados. Cada método es levemente diferente. Por ejemplo Mac depende
de Windows y VB4 depende de VB6 pero, habitualmente, al hacer clic con el botón
izquierdo del mouse sobre el objeto, consigue describir las propiedades como el tamaño y
la perspectiva.
Si hace clic derecho en el mouse le admite escribir el código correspondiente. Por ejemplo,
si el componente de la GUI es un interruptor, al hacer clic izquierdo, el programador podría
decir qué tan grande era el pulsador y cómo quedaba etiquetado en la pantalla al arrojar los
datos deseados. Al hacer clic con el botón derecho dentro de la aplicación obtenida surgirá
una ventana que le accede al programador subrayar el código que detalla lo que sucede
cuando el beneficiario hace clic en el interruptor principal.
Modularización
Se piensa que es un buen método de programación modular para sus programas. En vez
de pensar en un esquema de monitor como una sola gran recopilación de código, el buen
programador subraya el código para que jamás tenga que observarlo. Si el esquema esta en
módulos como este lenguaje, el esquema es más fácil de deducir y fácil de renovar. La
modernización probablemente será ejecutada por otra persona, por lo que es significativo
que el programa sea fácil de comprender. Los módulos pequeños reflejan el tamaño de
página donde está visiblemente indicado lo que ingresa en el módulo y lo que emerge
dentro del visual basic, esto hace que el programa sea factible y sencillo de entender. Visual
Basic obliga al programador a que proyecte de forma modular porque cada componente de
GUI domina parte del código y la parte que se emplea a ese componente de GUI.
Orientación de objetos
La programación acomodada a objetos es un cuando el programador especula en el
programa de objetos basándose en las figuras abstractas que interactúan entre sí. Por este
motivo todo código incorporado con ese objeto tiene un manejo óptimo del sistema. Una
vez más, Visual Basic se pone en práctica de programación para hacer que este enlace
funcione correctamente. Los componentes de la GUI serán los objetos y todos los códigos
agrupados con el objeto se encuentran a solo un clic de trayecto. Esta manera natural de
emplear buenas prácticas de programación, les brinda a los usuarios una facilidad de
programación basada en visual basic, es textualmente la razón por la que Visual Basic ha
localizado tantos apasionados y devotos de este lenguaje virtual.
Si ha proyectado en otros idiomas, gran porción del material oculto en este componente
consigue parecer familiar. Esto es debido a que la mayoría de las reconstrucciones son
equivalentes a las de otras expresiones, la naturaleza de Visual Basic se encuentra
estimulada por programas diferentes pero sutiles para el programador.
Si no está acostumbrado con la programación de visual basic, el material proporcionado por
el mismo programa le sirve como introducción a los elementos básicos para subrayar el
código. Una vez que alcance entender los conceptos básicos, consigue crear poderosas
aplicaciones usando Visual Basic.
Arrays
Batalla en realizar un código más compacto y eficaz al exponer y utilizar matrices, que
dominan múltiples valoresinterconectados.
Inicializadores de colecciones
Representa los inicializadores de selecciones, que le aprueban crear una recopilación ideal
para ser probada por un conjunto inicial de valores.
Constantes y enumeraciones
Examina el almacenamiento de importes invariables para un uso más repetitivo, incluyendo
un grupo de valores constantes interconectados.
Flujo de control
Muestra cómo sistematiza el flujo de actuación de su programa visual basic.
Tipos de datos
Representa qué tipos de datos logra dominar un elemento de sistematización y cómo se
acumulan esos datos dentro del mismo sistema.
Elementos declarados
Envuelve los componentes de programación que logra declarar, sus sobrenombres y
exclusivas especiales, de este modo el escritor soluciona las referencias del sistema.
Delegados
Suministra un prólogo a los representantes internos y se utilizan en Visual Basic, para
garantizar un mejor manejo del programa.
Unión temprana y tardía
Representa el enlace, que ejecuta el compilador cuando se determina un objeto a una
variable específica. Las diferencias entre los objetos de un vínculo temprano y de destino
tardío es lo que le dará el margen de error. Los tipos de errores suministran una descripción
general de todos los errores de sintaxis, las faltas de tiempo de realización y los errores de
lógica. De este modo los eventos, muestran cómo utilizar y declarar los sucesos obtenidos.
Las Interfaces logran describir los pasos que deben tomar en cuenta para ser usadas en sus
aplicaciones. Por ejemplo LINQ, suministra vínculos a temas que encajan las
características y la sistematización de Language-IntegratedQuery (LINQ)
El entorno Visual Basic
Los elementos que componen la pantalla de Visual Basic son:
Barra de menús. Visualiza las órdenes que se utilizan para desarrollar, probar y archivar
una aplicación. Los menús que nos encontramos son:
 Archivo: contiene las órdenes para trabajar con archivos.
 Edición: contiene las herramientas que ayudan a escribir el código.
 Ver: da acceso rápido a todas las partes del Programa.
 Insertar: permite incluir nuevos módulos y formularios en la aplicación.
 Ejecutar: permite verificar la aplicación mientras se desarrolla.
 Herramientas: controla el aspecto y propiedades del entorno.
 Complementos: contiene las utilidades para el manejo de bases de datos.
 Ayuda: proporciona una valiosa, cómoda y potente ayuda, muy bien pensada y
elaborada, con la cual, el principiante puede aprender muchas cosas y el programador
experimentado puede auxiliarse cuando le sea necesario.
Ventana o barra de herramientas. Facilita el uso a las órdenes más comunes. De
izquierda a derecha los iconos que aparecen permiten:
 Formulario: crear un nuevo Formulario.
 Modulo: crear un nuevo módulo. Se utiliza para crear fragmentos de código
independiente del formulario.
 Abrir Project: abrir un proyecto.
 Guardar Proyecto: guardar un proyecto.
 Bloquear Controles: impedir que se muevan los controles del formulario
involuntariamente.
 Editor de Menús: visualizar la ventana de diseño de menús.
 Propiedades: visualizar la ventana de propiedades de los distintos objetos.
 Examinador de Objetos: mostrar las clases, métodos, propiedades, etc. de los objetos
disponibles en la aplicación.
 Proyecto: visualizar la Ventana de proyecto.
 Inicio: ejecutar la aplicación diseñada y así poder probar su funcionamiento.
 Interrumpir: realizar una pausa en la ejecución de la aplicación bajo prueba, que puede
reiniciarse cuando se desee con el botón continuar.
 Terminar: terminar la ejecución de la aplicación bajo prueba para volver a la etapa de
diseño.
 Alternar Puntos de Ruptura:
 Inspección Instantánea: visualizar el valor del elemento seleccionado en la ventana de
código.
 Llamadas: visualizar la estructura de llamadas activas.
 Paso a Paso por instrucciones:
 Paso a Paso por procedimientos:
Caja de herramientas . Provee de un conjunto de herramientas que permiten colocar los
controles en el formulario durante el diseño del proyecto. Ventana de proyecto. En esta
ventana están especificados los ficheros (formularios, módulos, etc.) que forman la
aplicación y, dónde se seleccionarán para crearlos o modificarlos. Esto se debe a que hay
ficheros que pueden utilizarse en más de una aplicación. Además contiene dos botones: Ver
Formulario que visualiza el formulario seleccionado y; Ver Código que visualiza el código
del fichero seleccionado.
Ventana del formulario . Es la ventana que da lugar a la interfaz de usuario. Es la ventana
que se personalizará. Los puntos que aparecen sobre el formulario, forman una rejilla que
ayuda a la hora de alinear los controles que se sitúan sobre el mismo. Esta rejilla desaparece
en tiempo de ejecución. Para eliminarla en tiempo de diseño se accederá a la opción
Herramientas/Opciones/Ficha Entorno/Mostrar Cuadrícula.
Ventana de propiedades. Especifica las propiedades de cada uno de los objetos. En cada
momento mostrará las propiedades del objeto seleccionado en el formulario. Está formada
por dos partes: la lista desplegable de objetos que visualiza el nombre del objeto
seleccionado y, la lista de propiedades del objeto seleccionado.
Microsoft Visual Studio
Microsoft Visual Studio es un entorno de desarrollo integrado (IDE, por sus siglas en
inglés) para Windows, Linux y macOS. Es compatible con múltiples lenguajes de
programación, tales como C++, C#, Visual Basic .NET, F#, Java, Python, Ruby y PHP, al
igual que entornos de desarrollo web, como ASP.NET MVC, Django, etc., a lo cual hay
que sumarle las nuevas capacidades en línea 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 compatible con la plataforma .NET (a partir de la
versión .NET 2002). Así, se pueden crear aplicaciones que se comuniquen entre estaciones
de trabajo, páginas web, dispositivos móviles, dispositivos embebidos y videoconsolas,
entre otros.
Historia
Microsoft Visual Studio es un entorno de desarrollo integrado (IDE, por sus siglas en
inglés) para sistemas operativos Windows. Soporta varios lenguajes de programación tales
como Visual C++, Visual C#, Visual J#, y Visual Basic .NET, al igual que entornos de
desarrollo web como ASP.NET. Aunque actualmente se han desarrollado las extensiones
necesarias para muchos otros.
Visual Studio permite a los desarrolladores crear aplicaciones, sitios y aplicaciones web, así
como servicios web en cualquier entorno que soporte la plataforma .NET (a partir de la
versión .NET 2002). Así se pueden crear aplicaciones que se intercomuniquen entre
estaciones de trabajo, páginas web y dispositivos móviles.
Microsoft Visual Studio es una colección completa de herramientas y servicios para
desarrollar aplicaciones para equipos de escritorio, la Web, dispositivos y la nube. Tanto si
va a crear su primera aplicación para la Tienda Windows como si va a compilar un sitio
web compatible con los últimos exploradores, puede aprovechar los conocimientos que ya
tiene con el entorno de desarrollo vanguardista que ofrece Visual Studio para lenguajes
.NET, HTML/JavaScript y C++. Para aquellos equipos que trabajen en varias plataformas,
Visual Studio proporciona un entorno de colaboración flexible que permite conectar con
otras herramientas de desarrollo, como Eclipse y Xcode.
Tipos de Visual Studio
VISUAL STUDIO 6.0
VISUAL STUIDO .NET 2002
VISUAL STUDIO 2003
VISUAL STUDIO 2005
VISUAL STUDIO 2008
VISUAL STUDIO 2010
VISUAL STUDIO 2012
VISUAL STUDIO 2013
A partir de la versión 2005 Microsoft ofrece gratuitamente las Express Editions. Estas son
varias ediciones básicas separadas por lenguajes de programación o plataforma enfocadas
para novatos y entusiastas. Estas ediciones son iguales al entorno de desarrollo comercial
pero sin características avanzadas. Las ediciones que hay son las siguientes:
Visual Basic Express Edition
Visual C# Express Edition
Visual C++ Express Edition
Visual J# Express Edition (Desapareció en Visual Studio 2008)
Visual Web Developer Express Edition (para programar en ASP.NET)
Visual F# (Apareció en Visual Studio 2010, es parecido al J#)*
Adicionalmente, Microsoft ha puesto gratuitamente a disposición de todo el mundo una
versión reducida de MS SQL Server llamada SQL Server Express Edition cuyas principales
limitaciones son que no soporta bases de datos superiores a 4 GB de tamaño, únicamente
utiliza un procesador y un Gb de RAM, y no cuenta con el Agente deSQL Server.
En el pasado se incluyeron los siguientes productos:
Visual InterDev
Visual J++
Visual FoxPro
Visual SourceSafe
Características de Visual Studio
Instalación modular
El instalador modular de Visual Studio permite elegir cargas de trabajo e instalarlas. Las
cargas de trabajo son grupos de características necesarias para el lenguaje de programación
o la plataforma que prefiera. Esta estrategia ayuda a mantener la superficie de la instalación
de Visual Studio más pequeña, lo que se traduce también en una mayor rapidez a la hora de
instalar y actualizar.
Creación de aplicaciones para la nube para Azure
Visual Studio ofrece un conjunto de herramientas que le permiten crear con facilidad
aplicaciones habilitadas para la nube con tecnología de Microsoft Azure. Puede configurar,
compilar, depurar, empaquetar e implementar aplicaciones y servicios en Microsoft Azure
directamente desde el IDE. Para obtener las plantillas de proyecto y las herramientas de
Azure, seleccione la carga de trabajo Desarrollo de Azure al instalar Visual Studio.
En Cloud Explorer de Visual Studio puede ver y administrar los recursos de nube basados
en Azure de Visual Studio. Estos recursos pueden incluir máquinas virtuales, tablas, bases
de datos SQL y mucho más. Cloud Explorer muestra los recursos de Azure en todas las
cuentas administradas en la suscripción de Azure en la que ha iniciado sesión. Y si una
operación determinada requiere Azure Portal, Cloud Explorer proporciona vínculos que le
dirigen al lugar del portal al que necesita ir.
Puede aprovechar los servicios de Azure para sus aplicaciones con Servicios conectados
como:
Servicio conectado Active Directory de manera que los usuarios puedan usar sus
cuentas de Azure Active Directory para conectarse a aplicaciones web
Servicio conectado Azure Storage para el almacenamiento de blobs, colas y tablas
Servicio conectado Key Vault para administrar secretos para las aplicaciones web
Creación de aplicaciones para la Web
Nuestro mundo actual se basa en la Web, y Visual Studio puede ayudarle a
escribir aplicaciones en este medio. Puede crear aplicaciones web mediante
ASP.NET, Node.js, Python, JavaScript y TypeScript. Visual Studio comprende
marcos web como Angular, jQuery, Express y más. ASP.NET Core y .NET Core
funcionan en los sistemas operativos Windows, Mac y Linux. ASP.NET Core es
una actualización principal para MVC, WebAPI y SignalR, y se ejecuta en
Windows, Mac y Linux. ASP.NET Core se diseñó desde la base para ofrecer una
pila de .NET eficiente y que admite composición, con el fin de compilar servicios
y aplicaciones web modernos basados en la nube.
Puede usar Visual Studio para crear aplicaciones y juegos para MacOS, Linux y Windows,
así como para Android, iOS y otros dispositivos móviles.
 Cree aplicaciones de .NET Core que se ejecutan en Windows, macOS y Linux.
 Cree aplicaciones móviles para iOS, Android y Windows en C# y F# mediante el
uso de Xamarin.
 Utilice tecnologías web estándar —HTML, CSS y JavaScript— para crear
aplicaciones móviles para iOS, Android y Windows mediante Apache Cordova.
 Cree juegos 2D y 3D en C# mediante Visual Studio Tools para Unity.
 Cree aplicaciones C++ nativas para dispositivos iOS, Android y
Windows. Comparta código común en bibliotecas compiladas para iOS, Android y
Windows mediante C++ para desarrollo multiplataforma.
 Implemente, pruebe y depure aplicaciones Android con el emulador de Android.
Conectarse a bases de datos
El Explorador de servidores sirve para explorar y administrar activos e
instancias de SQL Server de forma local y remota, así como en Azure, Salesforce.
SQL Server Data Tools (SSDT) es un eficaz entorno de desarrollo para SQL Server, Azure
SQL Database y Azure SQL Data Warehouse. Le permite compilar, depurar, mantener y
refactorizar bases de datos. Puede trabajar con un proyecto de base de datos o directamente
con una instancia de base de datos conectada de manera local o externa.
El Explorador de objetos de SQL Server de Visual Studio ofrece una vista de los objetos
de base de datos similar a la de SQL Server Management Studio. El Explorador de objetos
de SQL Server permite realizar trabajos de administración y diseño de bases de datos
ligeras.Algunos ejemplos de trabajo son la edición de datos de tabla, la comparación de
esquemas, la ejecución de consultas mediante menús contextuales directamente desde el
Explorador de objetos de SQL Server y mucho más.
Depure, pruebe y mejore su código
Cuando se escribe código, debe ejecutarlo y probarlo para comprobar su
rendimiento y ver si tiene errores. El innovador sistema de depuración de
Visual Studio permite depurar el código que se ejecuta en el proyecto local, en
un dispositivo remoto o en un emulador de dispositivo. Puede ejecutar el
código mediante una instrucción a la vez e inspeccionar las variables a medida
que avanza. Puede establecer puntos de interrupción que solo se alcanzan
cuando una condición especificada es verdadera. Las opciones de depuración se
pueden administrar en el propio editor de código para que no tenga que salir
del código.
Para las pruebas, Visual Studio ofrece pruebas unitarias, Live Unit Testing,
IntelliTest, pruebas de carga y de rendimiento, etc. Visual Studio también
cuenta con funciones avanzadas de análisis de código para detectar errores de
diseño, de seguridad y otros tipos de errores.
Implementar la aplicación finalizada
Cuando la aplicación está lista para implementarse en usuarios o clientes, Visual Studio
proporciona las herramientas para hacerlo. Puede implementarse en Microsoft Store, en un
sitio de SharePoint o mediante las tecnologías de InstallShield o Windows Installer, entre
otros. Todo está disponible a través del IDE.
Administrar el código fuente y colaborar con otras personas
Puede administrar el código fuente en repositorios Git que hospede cualquier
proveedor, incluido GitHub. O bien use Azure DevOps Services para administrar
el código junto con los errores y elementos de trabajo de todo el
proyecto. Vea Get Started with Git and Azure Repos(Empezar a trabajar con Git
y Azure Repos) para obtener más información sobre cómo administrar
repositorios de Git en Visual Studio mediante Team Explorer. Visual Studio
tiene otras características integradas de control de código fuente.
Azure DevOps Services son servicios basados en la nube para planear, hospedar,
automatizar e implementar software, y permitir la colaboración en equipos. Azure DevOps
Services admite repositorios de Git (control de versiones distribuido) y de Control de
versiones de Team Foundation (control de versiones centralizado). Admiten canalizaciones
de compilación continua y lanzamiento (CI/CD) de código almacenado en sistemas de
control de versiones.Azure DevOps Services también admiten las metodologías de
desarrollo Scrum, CMMI y Agile.
Team Foundation Server (TFS) es el centro de administración del ciclo de vida de
aplicación de Visual Studio. Permite a todas las partes interesadas en el proceso de
desarrollo participar con una única solución. TFS es útil para administrar equipos
heterogéneos y también proyectos.
Si tiene una organización de Azure DevOps o Team Foundation Server en la red, conéctese
a ella en la ventana de Team Explorer en Visual Studio. Desde esta ventana puede
proteger o desproteger código en el control de código fuente, administrar elementos de
trabajo, iniciar compilaciones y acceder a los salones y las áreas de trabajo del
equipo. Puede abrir Team Explorer desde el cuadro de búsqueda o en el menú principal,
en Ver > Team Explorer o desde Equipo > Administrar conexiones.
También puede automatizar el proceso de compilación para compilar el código que los
desarrolladores del equipo han insertado en el control de versiones. Por ejemplo, puede
compilar uno o varios proyectos por la noche o cada vez que se proteja ese código. Para
obtener más información, consulte Azure Pipelines.
Ampliar Visual Studio
Si Visual Studio no tiene la funcionalidad exacta que necesita, puede agregarla. Puede
personalizar el IDE en función de su flujo de trabajo y estilo, agregar compatibilidad para
herramientas externas que aún no se han integrado con Visual Studio y modificar la
funcionalidad existente para aumentar la productividad. Para obtener la versión más
reciente de las herramientas de extensibilidad de Visual Studio (SDK de VS), vea Kit de
desarrollo de software (SDK) de Visual Studio.
Puede usar .NET Compiler Platform ("Roslyn") para escribir sus propios analizadores de
código y generadores de código. Encuentre todo lo que necesita en Roslyn.
Busque las extensiones existentes para Visual Studio creadas por los desarrolladores de
Microsoft y nuestra comunidad de desarrollo.
Partes de Visual Studio
VENTANA DE PROPIEDADES
CUADRO DE HERRAMIENTAS
EXPLORADOR DE SOLUCIONES
FORMULARIO
PROGRAMACIÓN
COMPONENTES DE UN PROGRAMA EN VISUAL STUDIO
ÁREA DE CÓDIGO
PANTALLA COMPLETA EN UN PROYECTO
Java (lenguaje de programación)
Java es un lenguaje de programación de propósito general, concurrente, orientado a objetos,
que fue diseñado específicamente para tener tan pocas dependencias de implementación
como fuera posible. Su intención es permitir que los desarrolladores de aplicaciones
escriban el programa una vez y lo ejecuten en cualquier dispositivo (conocido en inglés
como WORA, o "write once, run anywhere"), lo que quiere decir que el código que es
ejecutado en una plataforma no tiene que ser recompilado para correr en otra. Java es, a
partir de 2012, uno de los lenguajes de programación más populares en uso,
particularmente para aplicaciones de cliente-servidor de web, con unos diez millones de
usuarios reportados.
El lenguaje de programación Java fue originalmente desarrollado por James Gosling,
de Sun Microsystems(constituida en 1982 y posteriormente adquirida el 27 de enero de
2010 por la compañía Oracle), y publicado en 1995 como un componente fundamental de
la plataforma Java de Sun Microsystems. Su sintaxis deriva en gran medida de C y C++,
pero tiene menos utilidades de bajo nivel que cualquiera de ellos. Las aplicaciones de Java
son compiladas a bytecode (clase Java), que puede ejecutarse en cualquier máquina virtual
Java (JVM) sin importar la arquitectura de la computadora subyacente.
La compañía Sun desarrolló la implementación de referencia original para
los compiladores de Java, máquinas virtuales y librerías de clases en 1991, y las publicó por
primera vez en 1995. A partir de mayo de 2007, en cumplimiento de las especificaciones
del Proceso de la Comunidad Java, Sun volvió a licenciar la mayoría de sus tecnologías de
Java bajo la Licencia Pública General de GNU. Otros también han desarrollado
implementaciones alternas a estas tecnologías de Sun, tales como el Compilador de Java de
GNU y el GNU Classpath.
DUKE, mascota de java
Historia
Java se creó como una herramienta de programación para ser usada en un proyecto de set-
top-box en una pequeña operación denominada the Green Project en Sun Microsystems en
el año 1991. El equipo (Green Team), compuesto por trece personas y dirigido por James
Gosling, trabajó durante 18 meses en Sand Hill Road, en Menlo Park, en su desarrollo.
El lenguaje se denominó inicialmente Oak (por un roble que había fuera de la oficina de
Gosling), luego pasó a denominarse Green tras descubrir que Oak era ya una marca
comercial registrada para adaptadores de tarjetas gráficas, y finalmente se renombró
como Java.
Es frecuentada por algunos de los miembros del equipo. Pero no está claro si es un
acrónimo o no, aunque algunas fuentes señalan que podría tratarse de las iniciales de sus
diseñadores: James Gosling, Arthur Van Hoff, y Andy Bechtolsheim. Otros abogan por el
siguiente acrónimo, Just Another Vague Acronym ("sólo otro acrónimo ambiguo más"). La
hipótesis que más fuerza tiene es la de que Java debe su nombre a un tipo de café
disponible en la cafetería cercana; de ahí que el icono de Java sea una taza de café caliente.
Un pequeño signo que da fuerza a esta teoría es que los cuatro primeros bytes (el número
mágico) de los archivos.class que genera el compilador, son en hexadecimal,
0xCAFEBABE. A pesar de todas estas teorías, el nombre fue sacado al parecer de una lista
aleatoria de palabras.
Los objetivos de Gosling eran implementar una máquina virtual y un lenguaje con una
estructura y sintaxis similar a C++. Entre junio y julio de 1994, tras una sesión maratoniana
de tres días entre John Gaga, James Gosling, Patrick Naughton, Wayne Rosing y Eric
Schmidt, el equipo reorientó la plataforma hacia la Web. Sintieron que la llegada del
navegador web Mosaicpropiciaría que Internet se convirtiese en un medio interactivo, como
el que pensaban era la televisión por cable. Naughton creó entonces un prototipo de
navegador, WebRunner, que más tarde sería conocido como HotJava.
En 1994, se les hizo una demostración de HotJava y la plataforma Java a los ejecutivos de
Sun. Java 1.0a pudo descargarse por primera vez en 1994, pero hubo que esperar al 23 de
mayo de 1995, durante las conferencias de SunWorld, a que vieran la luz pública Java y
HotJava, el navegador Web. El acontecimiento fue anunciado por John Gage, el director
científico de Sun Microsystems. El acto estuvo acompañado por una pequeña sorpresa
adicional, el anuncio por parte de Marc Andreessen, vicepresidente ejecutivo de Netscape,
de que Java sería soportado en sus navegadores. El 9 de enero del año siguiente, 1996, Sun
fundó el grupo empresarial JavaSoft para que se encargase del desarrollo tecnológico. Dos
semanas más tarde la primera versión de Java fue publicada.
La promesa inicial de Gosling era Write Once, Run Anywhere (Escríbelo una vez, ejecútalo
en cualquier lugar), proporcionando un lenguaje independiente de la plataforma y un
entorno de ejecución (la JVM) ligero y gratuito para las plataformas más populares, de
forma que los binarios (bytecode) de las aplicaciones Java pudiesen ejecutarse en cualquier
plataforma.
El entorno de ejecución era relativamente seguro y los principales navegadores web pronto
incorporaron la posibilidad de ejecutar applets Java incrustadas en las páginas web.
Versionesde Java (1.0 -1.2) :
Java aparece en 1995 como un nuevo lenguaje de programación con soporte
multiplataforma desarrollado por James Gosling y Sun MicroSystems.
Versión 1.0: La primera versión del lenguaje contiene las clases principales , la
maquina virtual y el API gráfico de AWT es un lenguaje que acaba de nacer.
Versión 1.1: Aparece en 1997 e incorpora al lenguaje varias clases que faltaban
como Readers /Writers ,Calendars y Bundles . Pero sin ningún lugar a duda su
mayor aportación es la inclusión del estandar de JavaBeans y el API de
JDBC para conexión a bases de datos. Este último supone un salto importante en
cuando a la utilización del lenguaje.
Versión 1.2: En 1998 aparece otra evolución importante con la llegada del
framework de Collections y el API de Swing que permite desarrollar interfaces de
ventanas más complejos.
Versionesde Java (1.3 -1.5)
Java en estos momentos ya es una plataforma madura a la cual el fabricante va añadiendo
nuevas características.
Versión 1.3: Avances pequeños en cuanto a APIs , se añade soporte JNDI. Sin
embargo el avance en cuento a la arquitectura de la maquina virtual es importante
ya que aparece la máquina HotSpot con compilación JIT (Just-in Time).
Versión 1.4: Se produce un salto importante en cuanto a nuevas APIs. Se incorpora
un fuerte soporte de XML , Expresiones Regulares , Criptografía etc.
Versión 1.5: También denomina Java 5 se producen dos saltos importantes a nivel
del core del lenguaje. Por una parte la inclusión de tipos Genéricos que se echaban
en falta en el mundo de las colecciones. Por el otro lado la inclusión del concepto
de metadatos con el uso de anotaciones. Se amplía el soporte de APIs orientadas a
programación concurrente.
Versionesde Java (1.6 -1.8)
Java ha madurado mucho y es una de las plataforma de referencia.
Versión 1.6: Esta versión contiene avances muy puntuales con la inclusión de un
API de compilación “on-the-fly” que permitirá gestionar servicios web de forma
cómoda.
Versión 1.7: Otra versión cuyos cambios a nivel del lenguaje son limitados. Se
produce una mejora de la máquina virtual incluyendo nuevos recolectores de basura.
Versión 1.8: Llega Java 8 el gran salto en cuanto al lenguaje se refiere. Se abren las
puerta a la programación funcional con el uso de expresiones Lambda y Streams. Se
realiza una revisión de APIS y se actualiza de forma importante la gestión de
fechas.
Pronto llegará Java 9 que añadirá mayor modularidad a la plataforma y permitirá la
creación de nuevas arquitecturas.
Características de Java
Las características principales que nos ofrece Java respecto a cualquier otro lenguaje de
programación, son:
SIMPLE
ORIENTADO A OBJETOS
DISTRIBUIDO
ROBUSTO
ARQUITECTURA NEUTRAL
SEGURO
PORTABLE
INTERPRETADO
MULTITHREADED
DINAMICO
Ventajas y desventajas de programar
en JAVA
VENTAJAS DE PROGRAMAR EN JAVA:
 La principal característica de Java es que es independiente de la plataforma
(multiplataforma). Esto significa que cuando estás programando en Java, no
necesitas conocer a priori el tipo de ordenador o el sistema operativo para el que
estás programando. Puedes ejecutar EL MISMO programa en un PC con Windows,
otro con Linux, en un Servidor SUN con sistema operativo Solaris, o en un teléfono
móvil de última generación.
 El lenguaje Java es orientado a objetos. El paradigma de programación orientada a
objetos supuso un gran avance en el desarrollo de aplicaciones, ya que es capaz de
acercar la forma de programar a la forma de pensar del ser humano.
 En java no existen problemas con la liberacion de memoria en el sistema: En Java
decidieron romper con el sistema tradicional de liberación de memoria, haciendo
que el programador ya no fuese el responsable de esa tarea. Así, lo único que
necesita hacer el programador es solicitar la memoria al sistema.
 El lenguaje Java es relativamente fácil de aprender comparado con otros.
 Librerías Estándar: Una de las características que más potencia aporta al lenguaje
Java es que viene acompañado de una serie de librerías estándar para realizar
multitud de operaciones comunes a la hora de programar. Es el llamado Java API,
que incluye tres bloques básicos.
 Hoy en día existen excelentes editores (IDEs) que aportan multitud de ayudas a la
programación, haciendo que el desarrollo sea más fluido y cómodo.
 Una de las soluciones más elegantes propuestas por el lenguaje Java a uno de los
problemas recurrentes en otros lenguajes de programación es la gestión de errores a
través de excepciones. en C o C++ no existe un mecanismo específico para la
gestión de los errores que puedan producirse en el código.
DESVENTAJAS DE PROGRAMAR EN JAVA:
Al tratarse de un lenguaje interpretado, el rendimiento en la ejecución de programas
suele ser un poco menor .
Al contrario que los programas compilados a código nativo, sólo podemos ejecutar
un programa en Java si disponemos de una máquina virtual (JVM), sin este
simulador no podremos ejecutar ningún programa escrito en Java.
Aunque java es un lenguaje relativamente sencillo de manejar, no es recomendado
implementarlo con personas que apenas se unen a este mundo, ya que Java se basa
en una filosofía de programación (la orientación a objetos) que es una evolución
de otras formas de entender la programación mas sencillas de enseñar e
implementar
Su sintaxis comparada con C# o Python parece para algunos bastante engorrosa y al
contrario que su semejante en .NET, C#, es un lenguaje que evoluciona muy
lentamente.
Visual Basic lenguaje programación

Más contenido relacionado

La actualidad más candente

Rúbrica para evaluar los ejercicios de programacion
Rúbrica para evaluar los ejercicios de programacionRúbrica para evaluar los ejercicios de programacion
Rúbrica para evaluar los ejercicios de programacionAna Arribas
 
Cuestionario de algoritmoss2
Cuestionario de algoritmoss2Cuestionario de algoritmoss2
Cuestionario de algoritmoss2Arazelii Puentez
 
Ficha de evaluación de geogebra
Ficha de evaluación de geogebraFicha de evaluación de geogebra
Ficha de evaluación de geogebrasilemipes
 
Practicas prolog
Practicas prologPracticas prolog
Practicas prologmaxsp5566
 
IDR Unidad 1: Introducción y proceso de Ingeniería de requerimientos
IDR Unidad 1: Introducción y proceso de Ingeniería de requerimientosIDR Unidad 1: Introducción y proceso de Ingeniería de requerimientos
IDR Unidad 1: Introducción y proceso de Ingeniería de requerimientosFranklin Parrales Bravo
 
42 preguntas que deberias hacerte antes de abordar un proyecto
42 preguntas que deberias hacerte antes de abordar un proyecto42 preguntas que deberias hacerte antes de abordar un proyecto
42 preguntas que deberias hacerte antes de abordar un proyectoBlogdelfreelance .com
 
Lenguajes de programación.ppt
Lenguajes de programación.pptLenguajes de programación.ppt
Lenguajes de programación.pptEliezer Cordova
 
Tabla comparativa de paradigmas de programacion
Tabla comparativa de paradigmas de programacionTabla comparativa de paradigmas de programacion
Tabla comparativa de paradigmas de programacionMarioS1093
 
curso Pseint 1 (16 ejercicios basicos)
curso Pseint 1 (16 ejercicios basicos)curso Pseint 1 (16 ejercicios basicos)
curso Pseint 1 (16 ejercicios basicos)Luis Ancel
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacionJose Marroquin
 
Lenguaje c diapositivas
Lenguaje c diapositivasLenguaje c diapositivas
Lenguaje c diapositivasstarduslex
 

La actualidad más candente (20)

Los pilares de la poo
Los pilares de la pooLos pilares de la poo
Los pilares de la poo
 
Qué es java
Qué es javaQué es java
Qué es java
 
Rúbrica para evaluar los ejercicios de programacion
Rúbrica para evaluar los ejercicios de programacionRúbrica para evaluar los ejercicios de programacion
Rúbrica para evaluar los ejercicios de programacion
 
Cuestionario de algoritmoss2
Cuestionario de algoritmoss2Cuestionario de algoritmoss2
Cuestionario de algoritmoss2
 
Historia de la Programacion funcional
Historia de la Programacion funcionalHistoria de la Programacion funcional
Historia de la Programacion funcional
 
Ficha de evaluación de geogebra
Ficha de evaluación de geogebraFicha de evaluación de geogebra
Ficha de evaluación de geogebra
 
Practicas prolog
Practicas prologPracticas prolog
Practicas prolog
 
Pseint tutorial
Pseint tutorialPseint tutorial
Pseint tutorial
 
IDR Unidad 1: Introducción y proceso de Ingeniería de requerimientos
IDR Unidad 1: Introducción y proceso de Ingeniería de requerimientosIDR Unidad 1: Introducción y proceso de Ingeniería de requerimientos
IDR Unidad 1: Introducción y proceso de Ingeniería de requerimientos
 
42 preguntas que deberias hacerte antes de abordar un proyecto
42 preguntas que deberias hacerte antes de abordar un proyecto42 preguntas que deberias hacerte antes de abordar un proyecto
42 preguntas que deberias hacerte antes de abordar un proyecto
 
Windows forms c# visual basic .net ejercicios
Windows forms c# visual basic .net ejerciciosWindows forms c# visual basic .net ejercicios
Windows forms c# visual basic .net ejercicios
 
Identificadores palabras clave y tipos Java
Identificadores palabras clave y tipos JavaIdentificadores palabras clave y tipos Java
Identificadores palabras clave y tipos Java
 
Lenguajes de programación.ppt
Lenguajes de programación.pptLenguajes de programación.ppt
Lenguajes de programación.ppt
 
Tabla comparativa de paradigmas de programacion
Tabla comparativa de paradigmas de programacionTabla comparativa de paradigmas de programacion
Tabla comparativa de paradigmas de programacion
 
curso Pseint 1 (16 ejercicios basicos)
curso Pseint 1 (16 ejercicios basicos)curso Pseint 1 (16 ejercicios basicos)
curso Pseint 1 (16 ejercicios basicos)
 
Tutorial de CodeBlocks
Tutorial de CodeBlocksTutorial de CodeBlocks
Tutorial de CodeBlocks
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
 
Lenguaje c diapositivas
Lenguaje c diapositivasLenguaje c diapositivas
Lenguaje c diapositivas
 
Tutorial PSEINT
Tutorial PSEINT Tutorial PSEINT
Tutorial PSEINT
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 

Similar a Visual Basic lenguaje programación

Katherine y wendy
Katherine y wendy Katherine y wendy
Katherine y wendy A1997
 
Visual Basic 6.0 I.U.P Santiago Mariño
Visual Basic 6.0 I.U.P Santiago MariñoVisual Basic 6.0 I.U.P Santiago Mariño
Visual Basic 6.0 I.U.P Santiago Mariñoangemadrid
 
visual basic 6.0
visual basic 6.0visual basic 6.0
visual basic 6.0lesly53
 
Visual basic le yo
Visual basic le yoVisual basic le yo
Visual basic le yoCarlos C.S.
 
Programación
ProgramaciónProgramación
ProgramaciónE199
 
Programación
ProgramaciónProgramación
ProgramaciónE199
 
Programación
ProgramaciónProgramación
ProgramaciónE1994
 
Visual basic
Visual basicVisual basic
Visual basicyolyrojas
 
como es el visual basic
como es el visual basiccomo es el visual basic
como es el visual basicraulleonidas
 
Visual basic apesteguia
Visual basic apesteguiaVisual basic apesteguia
Visual basic apesteguiatonytenorio2
 
Fundamentos de visual basic 6.0 (trabajo de programacion)
Fundamentos de visual basic 6.0 (trabajo de programacion)Fundamentos de visual basic 6.0 (trabajo de programacion)
Fundamentos de visual basic 6.0 (trabajo de programacion)luisguerra194
 
Visual Basic .NET
Visual Basic .NETVisual Basic .NET
Visual Basic .NETDavid
 
Proyecto de informatica ii visual basic 2008
Proyecto de informatica ii visual basic 2008Proyecto de informatica ii visual basic 2008
Proyecto de informatica ii visual basic 2008Julio Ayala Rolón
 
Microsoft Visual Basic
Microsoft Visual BasicMicrosoft Visual Basic
Microsoft Visual Basicwoker10
 

Similar a Visual Basic lenguaje programación (20)

Katherine y wendy
Katherine y wendy Katherine y wendy
Katherine y wendy
 
Visual Basic 6.0 I.U.P Santiago Mariño
Visual Basic 6.0 I.U.P Santiago MariñoVisual Basic 6.0 I.U.P Santiago Mariño
Visual Basic 6.0 I.U.P Santiago Mariño
 
visual basic 6.0
visual basic 6.0visual basic 6.0
visual basic 6.0
 
Visual basic
Visual basicVisual basic
Visual basic
 
Visual basic le yo
Visual basic le yoVisual basic le yo
Visual basic le yo
 
Programación
ProgramaciónProgramación
Programación
 
Programación
ProgramaciónProgramación
Programación
 
Programación
ProgramaciónProgramación
Programación
 
tp informatica
tp informaticatp informatica
tp informatica
 
el verdadero tp
el verdadero tpel verdadero tp
el verdadero tp
 
Visual basic
Visual basicVisual basic
Visual basic
 
como es el visual basic
como es el visual basiccomo es el visual basic
como es el visual basic
 
Visual basic
Visual basicVisual basic
Visual basic
 
Visual basic apesteguia
Visual basic apesteguiaVisual basic apesteguia
Visual basic apesteguia
 
Fundamentos de visual basic 6.0 (trabajo de programacion)
Fundamentos de visual basic 6.0 (trabajo de programacion)Fundamentos de visual basic 6.0 (trabajo de programacion)
Fundamentos de visual basic 6.0 (trabajo de programacion)
 
Visual Basic .NET
Visual Basic .NETVisual Basic .NET
Visual Basic .NET
 
Visual basic
Visual basicVisual basic
Visual basic
 
Proyecto de informatica ii visual basic 2008
Proyecto de informatica ii visual basic 2008Proyecto de informatica ii visual basic 2008
Proyecto de informatica ii visual basic 2008
 
shanshi
shanshishanshi
shanshi
 
Microsoft Visual Basic
Microsoft Visual BasicMicrosoft Visual Basic
Microsoft Visual Basic
 

Más de MaryorieAvila

Presentación de hojas de calculo , Excel
Presentación de hojas de calculo , ExcelPresentación de hojas de calculo , Excel
Presentación de hojas de calculo , ExcelMaryorieAvila
 
Presentación de tipos de procesadores de texto
Presentación de tipos de procesadores de textoPresentación de tipos de procesadores de texto
Presentación de tipos de procesadores de textoMaryorieAvila
 
Partes y componentes de los smartphones
Partes y componentes de los smartphonesPartes y componentes de los smartphones
Partes y componentes de los smartphonesMaryorieAvila
 
Presentacion de impresoras
Presentacion de impresorasPresentacion de impresoras
Presentacion de impresorasMaryorieAvila
 
Inteligencia artificial
Inteligencia artificialInteligencia artificial
Inteligencia artificialMaryorieAvila
 

Más de MaryorieAvila (7)

Presentación de hojas de calculo , Excel
Presentación de hojas de calculo , ExcelPresentación de hojas de calculo , Excel
Presentación de hojas de calculo , Excel
 
Presentación de tipos de procesadores de texto
Presentación de tipos de procesadores de textoPresentación de tipos de procesadores de texto
Presentación de tipos de procesadores de texto
 
Partes y componentes de los smartphones
Partes y componentes de los smartphonesPartes y componentes de los smartphones
Partes y componentes de los smartphones
 
Presentacion de impresoras
Presentacion de impresorasPresentacion de impresoras
Presentacion de impresoras
 
Realidad virtual
Realidad virtualRealidad virtual
Realidad virtual
 
La robotica
La roboticaLa robotica
La robotica
 
Inteligencia artificial
Inteligencia artificialInteligencia artificial
Inteligencia artificial
 

Último

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 

Último (20)

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 

Visual Basic lenguaje programación

  • 1. INSTITUTO FRANCISCANO INMACULADA CONCEPCIÓN ASIGNATURA: PROGRAMACIÓN MAESTRO: GERSON RODAS ALUMNA: MARYORIE AVILA CABRERA GRADO: 2 BTP EN INFORMÁTICA FECHA: 18 AGOSTO 2019-08-18 PAZ Y BIEN.
  • 2. VISUAL BASIC Visual Basic (VB) Es un lenguaje de programación dirigido por eventos, desarrollado por Alan Cooper para Microsoft. Este lenguaje de programación es un dialecto de BASIC, con importantes agregados. Su primera versión fue presentada en 1991, con la intención de simplificar la programación utilizando un ambiente de desarrollo. La última versión fue la 6, liberada en 1998, para la que Microsoft extendió el soporte hasta marzo de 2008. Aunque Visual Basic es de propósito general, también provee facilidades para el desarrollo de aplicaciones de bases de datos usando Data Access Objects, Remote Data Objects o ActiveX Data Objects. Visual Basic contiene un entorno de desarrollo integrado o IDE que integra editor de textos para edición del código fuente, un depurador, un compilador (y enlazador) y un editor de interfaces gráficas o GUI.
  • 3. Historia Todas las versiones de Visual Basic para Windows son muy conocidas, aunque la Microsoft Visual Basic 1.0 desarrollada para el sistema operativo MS-DOS(ediciones Profesional y Estándar), que data de 1992, fue menos difundida. Esta proveía un entorno que, aunque en modo texto, incluía un diseñador de formularios en el que se podían arrastrar y soltar distintos controles. La última versión que únicamente generaba aplicaciones de 16 bits fue la 3.0 y no incluía una biblioteca detallada de componentes para toda clase de usos. Durante la transición de los sistemas Windows 3.11 a Windows 95, en 1995: hizo su aparición la versión 4.0 de Visual Basic; esta podía generar programas tanto de 16 como de 32 bits, a partir del mismo código fuente, aunque a costa de un gran aumento en el tamaño de los archivos necesarios en tiempo de ejecución ("runtime"). Además, se sustituyeron los controles denominados VBX por los nuevos OCX. Con la siguiente versión, la 5.0, se estuvo a punto de implementar por primera vez la posibilidad de compilar a código nativo, obteniendo una mejora de rendimiento considerable. Tanto esa como la sucesora 6.0 soportaban ciertas características propias de los lenguajes orientados a objetos, pero carecían de algunas importantes, tales como herencia y sobrecarga; pero, de hecho, no fue pensado como lenguaje orientado a objetos. La versión 6.0, que puede generar código ejecutable directo en 32 bits, todavía continúa utilizándose masivamente, y es compatible con las últimas versiones de los sistemas Windows, como Windows 7 y Windows 8. Visual Basic evolucionó para integrar la plataforma .NET; allí perdió su propia identidad como lenguaje único adquirible, pasando a integrar un paquete de productos, llamado precisamente Microsoft .NET; dentro de ese paquete o framework se encuentra el nuevo y llamado Visual Basic .NET, que trabaja sobre el entorno Microsoft Visual Studio. Esta nueva versión del lenguaje posee profundas diferencias en la forma de programar respecto de Visual Basic 6, pero gran semejanza en su sintaxis básica. Cabe mencionar que, aunque fue menos conocido, se desarrolló también una versión gratuita de Visual Basic 5.0, orientada al desarrollo de controles y componentes; su nombre específico era Microsoft Visual Basic 5.0 Control Creation Edition (Visual Basic 5 CCE). También hubo versiones orientadas al desarrollo de aplicaciones para dispositivos móviles basados en Windows CE y Pocket PC, conocidas como Embedded (Visual Basic).
  • 4. 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 todavía 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. El soporte estándar para Microsoft Visual Basic 5.7 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 antiespí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++.
  • 5.
  • 6. Ventajas  Posee una curva de aprendizaje muy rápida.  Integra el diseño e implementación de formularios de Windows.  Permite usar con facilidad la plataforma de los sistemas Windows, dado que tiene acceso prácticamente total a la API de Windows, incluidas librerías actuales.  Es uno de los lenguajes de uso más extendido, por lo que resulta fácil encontrar información, documentación y fuentes para los proyectos.  Fácilmente extensible mediante librerías DLL y componentes ActiveX de otros lenguajes.  Posibilita añadir soporte para ejecución de scripts, VBScript o JScript, en las aplicaciones mediante Microsoft Script Control.  Tiene acceso a la API multimedia de DirectX (versiones 7 y 8). También está disponible, de forma no oficial, un componente para trabajar con OpenGL 1.1.  Existe una versión, VBA, integrada en las aplicaciones de Microsoft Office, tanto Windows como Mac, que permite programar macros para extender y automatizar funcionalidades en documentos, hojas de cálculo y bases de datos (Access).  Si bien permite desarrollar grandes y complejas aplicaciones, también provee un entorno adecuado para realizar pequeños prototipos rápidos. Desventajas Las críticas hechas en las ediciones de Visual Basic anteriores a VB.NET son variadas; se citan entre ellas: Problema de versionado asociado con varias librerías runtime DLL, conocido como DLL Hell Soporte pobre para programación orientada a objetos Incapacidad para crear aplicaciones multihilo, sin tener que recurrir a llamadas de la API de Windows. Dependencia de complejas y frágiles entradas de registro COM La capacidad de utilizar controles en un único formulario es muy limitada en comparación a otras herramientas.
  • 7. 11 características de visual basic Los sucesivos temas muestran y discuten los elementos fundamentales de Visual Basic, un lenguaje de sistematización orientado a objetos determinados. Después de establecer la interfaz del beneficiario para su ejecución se debe utilizar formularios y controles a través del código que define el procedimiento de la aplicación en cualquier lenguaje de programación actual, Visual Basic permite una serie de construcciones de sistematización habitual y componentes de lenguaje determinados. Interfaz GUI Visual Basic es una expresión de interfaz detallada para el usuario. Esto quiere decir que un programa Visual Basic siempre revelará algo en la pantalla de inicio, de este modo el usuario logra interactuar adecuadamente a través del teclado y el mouse para así efectuar un trabajo especifico. El primer paso para establecer el programa Visual Basic es conseguir los componentes de la GUI en la pantalla principal. Esto se crea a través del menú desplegable que detallan los objetos gráficos adecuados. Cada método es levemente diferente. Por ejemplo Mac depende de Windows y VB4 depende de VB6 pero, habitualmente, al hacer clic con el botón izquierdo del mouse sobre el objeto, consigue describir las propiedades como el tamaño y la perspectiva. Si hace clic derecho en el mouse le admite escribir el código correspondiente. Por ejemplo, si el componente de la GUI es un interruptor, al hacer clic izquierdo, el programador podría decir qué tan grande era el pulsador y cómo quedaba etiquetado en la pantalla al arrojar los datos deseados. Al hacer clic con el botón derecho dentro de la aplicación obtenida surgirá una ventana que le accede al programador subrayar el código que detalla lo que sucede cuando el beneficiario hace clic en el interruptor principal. Modularización Se piensa que es un buen método de programación modular para sus programas. En vez de pensar en un esquema de monitor como una sola gran recopilación de código, el buen programador subraya el código para que jamás tenga que observarlo. Si el esquema esta en módulos como este lenguaje, el esquema es más fácil de deducir y fácil de renovar. La modernización probablemente será ejecutada por otra persona, por lo que es significativo que el programa sea fácil de comprender. Los módulos pequeños reflejan el tamaño de página donde está visiblemente indicado lo que ingresa en el módulo y lo que emerge dentro del visual basic, esto hace que el programa sea factible y sencillo de entender. Visual Basic obliga al programador a que proyecte de forma modular porque cada componente de GUI domina parte del código y la parte que se emplea a ese componente de GUI.
  • 8. Orientación de objetos La programación acomodada a objetos es un cuando el programador especula en el programa de objetos basándose en las figuras abstractas que interactúan entre sí. Por este motivo todo código incorporado con ese objeto tiene un manejo óptimo del sistema. Una vez más, Visual Basic se pone en práctica de programación para hacer que este enlace funcione correctamente. Los componentes de la GUI serán los objetos y todos los códigos agrupados con el objeto se encuentran a solo un clic de trayecto. Esta manera natural de emplear buenas prácticas de programación, les brinda a los usuarios una facilidad de programación basada en visual basic, es textualmente la razón por la que Visual Basic ha localizado tantos apasionados y devotos de este lenguaje virtual. Si ha proyectado en otros idiomas, gran porción del material oculto en este componente consigue parecer familiar. Esto es debido a que la mayoría de las reconstrucciones son equivalentes a las de otras expresiones, la naturaleza de Visual Basic se encuentra estimulada por programas diferentes pero sutiles para el programador. Si no está acostumbrado con la programación de visual basic, el material proporcionado por el mismo programa le sirve como introducción a los elementos básicos para subrayar el código. Una vez que alcance entender los conceptos básicos, consigue crear poderosas aplicaciones usando Visual Basic. Arrays Batalla en realizar un código más compacto y eficaz al exponer y utilizar matrices, que dominan múltiples valoresinterconectados. Inicializadores de colecciones Representa los inicializadores de selecciones, que le aprueban crear una recopilación ideal para ser probada por un conjunto inicial de valores. Constantes y enumeraciones Examina el almacenamiento de importes invariables para un uso más repetitivo, incluyendo un grupo de valores constantes interconectados. Flujo de control Muestra cómo sistematiza el flujo de actuación de su programa visual basic. Tipos de datos Representa qué tipos de datos logra dominar un elemento de sistematización y cómo se acumulan esos datos dentro del mismo sistema.
  • 9. Elementos declarados Envuelve los componentes de programación que logra declarar, sus sobrenombres y exclusivas especiales, de este modo el escritor soluciona las referencias del sistema. Delegados Suministra un prólogo a los representantes internos y se utilizan en Visual Basic, para garantizar un mejor manejo del programa. Unión temprana y tardía Representa el enlace, que ejecuta el compilador cuando se determina un objeto a una variable específica. Las diferencias entre los objetos de un vínculo temprano y de destino tardío es lo que le dará el margen de error. Los tipos de errores suministran una descripción general de todos los errores de sintaxis, las faltas de tiempo de realización y los errores de lógica. De este modo los eventos, muestran cómo utilizar y declarar los sucesos obtenidos. Las Interfaces logran describir los pasos que deben tomar en cuenta para ser usadas en sus aplicaciones. Por ejemplo LINQ, suministra vínculos a temas que encajan las características y la sistematización de Language-IntegratedQuery (LINQ)
  • 10. El entorno Visual Basic Los elementos que componen la pantalla de Visual Basic son: Barra de menús. Visualiza las órdenes que se utilizan para desarrollar, probar y archivar una aplicación. Los menús que nos encontramos son:  Archivo: contiene las órdenes para trabajar con archivos.  Edición: contiene las herramientas que ayudan a escribir el código.  Ver: da acceso rápido a todas las partes del Programa.  Insertar: permite incluir nuevos módulos y formularios en la aplicación.  Ejecutar: permite verificar la aplicación mientras se desarrolla.  Herramientas: controla el aspecto y propiedades del entorno.  Complementos: contiene las utilidades para el manejo de bases de datos.  Ayuda: proporciona una valiosa, cómoda y potente ayuda, muy bien pensada y elaborada, con la cual, el principiante puede aprender muchas cosas y el programador experimentado puede auxiliarse cuando le sea necesario. Ventana o barra de herramientas. Facilita el uso a las órdenes más comunes. De izquierda a derecha los iconos que aparecen permiten:  Formulario: crear un nuevo Formulario.  Modulo: crear un nuevo módulo. Se utiliza para crear fragmentos de código independiente del formulario.  Abrir Project: abrir un proyecto.  Guardar Proyecto: guardar un proyecto.  Bloquear Controles: impedir que se muevan los controles del formulario involuntariamente.  Editor de Menús: visualizar la ventana de diseño de menús.  Propiedades: visualizar la ventana de propiedades de los distintos objetos.  Examinador de Objetos: mostrar las clases, métodos, propiedades, etc. de los objetos disponibles en la aplicación.  Proyecto: visualizar la Ventana de proyecto.  Inicio: ejecutar la aplicación diseñada y así poder probar su funcionamiento.  Interrumpir: realizar una pausa en la ejecución de la aplicación bajo prueba, que puede reiniciarse cuando se desee con el botón continuar.  Terminar: terminar la ejecución de la aplicación bajo prueba para volver a la etapa de diseño.  Alternar Puntos de Ruptura:  Inspección Instantánea: visualizar el valor del elemento seleccionado en la ventana de código.  Llamadas: visualizar la estructura de llamadas activas.  Paso a Paso por instrucciones:  Paso a Paso por procedimientos:
  • 11. Caja de herramientas . Provee de un conjunto de herramientas que permiten colocar los controles en el formulario durante el diseño del proyecto. Ventana de proyecto. En esta ventana están especificados los ficheros (formularios, módulos, etc.) que forman la aplicación y, dónde se seleccionarán para crearlos o modificarlos. Esto se debe a que hay ficheros que pueden utilizarse en más de una aplicación. Además contiene dos botones: Ver Formulario que visualiza el formulario seleccionado y; Ver Código que visualiza el código del fichero seleccionado. Ventana del formulario . Es la ventana que da lugar a la interfaz de usuario. Es la ventana que se personalizará. Los puntos que aparecen sobre el formulario, forman una rejilla que ayuda a la hora de alinear los controles que se sitúan sobre el mismo. Esta rejilla desaparece en tiempo de ejecución. Para eliminarla en tiempo de diseño se accederá a la opción Herramientas/Opciones/Ficha Entorno/Mostrar Cuadrícula. Ventana de propiedades. Especifica las propiedades de cada uno de los objetos. En cada momento mostrará las propiedades del objeto seleccionado en el formulario. Está formada por dos partes: la lista desplegable de objetos que visualiza el nombre del objeto seleccionado y, la lista de propiedades del objeto seleccionado.
  • 12.
  • 13. Microsoft Visual Studio Microsoft Visual Studio es un entorno de desarrollo integrado (IDE, por sus siglas en inglés) para Windows, Linux y macOS. Es compatible con múltiples lenguajes de programación, tales como C++, C#, Visual Basic .NET, F#, Java, Python, Ruby y PHP, al igual que entornos de desarrollo web, como ASP.NET MVC, Django, etc., a lo cual hay que sumarle las nuevas capacidades en línea 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 compatible con la plataforma .NET (a partir de la versión .NET 2002). Así, se pueden crear aplicaciones que se comuniquen entre estaciones de trabajo, páginas web, dispositivos móviles, dispositivos embebidos y videoconsolas, entre otros.
  • 14. Historia Microsoft Visual Studio es un entorno de desarrollo integrado (IDE, por sus siglas en inglés) para sistemas operativos Windows. Soporta varios lenguajes de programación tales como Visual C++, Visual C#, Visual J#, y Visual Basic .NET, al igual que entornos de desarrollo web como ASP.NET. Aunque actualmente se han desarrollado las extensiones necesarias para muchos otros. Visual Studio permite a los desarrolladores crear aplicaciones, sitios y aplicaciones web, así como servicios web en cualquier entorno que soporte la plataforma .NET (a partir de la versión .NET 2002). Así se pueden crear aplicaciones que se intercomuniquen entre estaciones de trabajo, páginas web y dispositivos móviles. Microsoft Visual Studio es una colección completa de herramientas y servicios para desarrollar aplicaciones para equipos de escritorio, la Web, dispositivos y la nube. Tanto si va a crear su primera aplicación para la Tienda Windows como si va a compilar un sitio web compatible con los últimos exploradores, puede aprovechar los conocimientos que ya tiene con el entorno de desarrollo vanguardista que ofrece Visual Studio para lenguajes .NET, HTML/JavaScript y C++. Para aquellos equipos que trabajen en varias plataformas, Visual Studio proporciona un entorno de colaboración flexible que permite conectar con otras herramientas de desarrollo, como Eclipse y Xcode.
  • 15. Tipos de Visual Studio VISUAL STUDIO 6.0 VISUAL STUIDO .NET 2002 VISUAL STUDIO 2003 VISUAL STUDIO 2005 VISUAL STUDIO 2008 VISUAL STUDIO 2010 VISUAL STUDIO 2012 VISUAL STUDIO 2013 A partir de la versión 2005 Microsoft ofrece gratuitamente las Express Editions. Estas son varias ediciones básicas separadas por lenguajes de programación o plataforma enfocadas para novatos y entusiastas. Estas ediciones son iguales al entorno de desarrollo comercial pero sin características avanzadas. Las ediciones que hay son las siguientes: Visual Basic Express Edition Visual C# Express Edition Visual C++ Express Edition Visual J# Express Edition (Desapareció en Visual Studio 2008) Visual Web Developer Express Edition (para programar en ASP.NET) Visual F# (Apareció en Visual Studio 2010, es parecido al J#)* Adicionalmente, Microsoft ha puesto gratuitamente a disposición de todo el mundo una versión reducida de MS SQL Server llamada SQL Server Express Edition cuyas principales limitaciones son que no soporta bases de datos superiores a 4 GB de tamaño, únicamente utiliza un procesador y un Gb de RAM, y no cuenta con el Agente deSQL Server. En el pasado se incluyeron los siguientes productos: Visual InterDev Visual J++ Visual FoxPro Visual SourceSafe
  • 16.
  • 17. Características de Visual Studio Instalación modular El instalador modular de Visual Studio permite elegir cargas de trabajo e instalarlas. Las cargas de trabajo son grupos de características necesarias para el lenguaje de programación o la plataforma que prefiera. Esta estrategia ayuda a mantener la superficie de la instalación de Visual Studio más pequeña, lo que se traduce también en una mayor rapidez a la hora de instalar y actualizar. Creación de aplicaciones para la nube para Azure Visual Studio ofrece un conjunto de herramientas que le permiten crear con facilidad aplicaciones habilitadas para la nube con tecnología de Microsoft Azure. Puede configurar, compilar, depurar, empaquetar e implementar aplicaciones y servicios en Microsoft Azure directamente desde el IDE. Para obtener las plantillas de proyecto y las herramientas de Azure, seleccione la carga de trabajo Desarrollo de Azure al instalar Visual Studio. En Cloud Explorer de Visual Studio puede ver y administrar los recursos de nube basados en Azure de Visual Studio. Estos recursos pueden incluir máquinas virtuales, tablas, bases de datos SQL y mucho más. Cloud Explorer muestra los recursos de Azure en todas las cuentas administradas en la suscripción de Azure en la que ha iniciado sesión. Y si una operación determinada requiere Azure Portal, Cloud Explorer proporciona vínculos que le dirigen al lugar del portal al que necesita ir. Puede aprovechar los servicios de Azure para sus aplicaciones con Servicios conectados como: Servicio conectado Active Directory de manera que los usuarios puedan usar sus cuentas de Azure Active Directory para conectarse a aplicaciones web Servicio conectado Azure Storage para el almacenamiento de blobs, colas y tablas Servicio conectado Key Vault para administrar secretos para las aplicaciones web
  • 18. Creación de aplicaciones para la Web Nuestro mundo actual se basa en la Web, y Visual Studio puede ayudarle a escribir aplicaciones en este medio. Puede crear aplicaciones web mediante ASP.NET, Node.js, Python, JavaScript y TypeScript. Visual Studio comprende marcos web como Angular, jQuery, Express y más. ASP.NET Core y .NET Core funcionan en los sistemas operativos Windows, Mac y Linux. ASP.NET Core es una actualización principal para MVC, WebAPI y SignalR, y se ejecuta en Windows, Mac y Linux. ASP.NET Core se diseñó desde la base para ofrecer una pila de .NET eficiente y que admite composición, con el fin de compilar servicios y aplicaciones web modernos basados en la nube. Puede usar Visual Studio para crear aplicaciones y juegos para MacOS, Linux y Windows, así como para Android, iOS y otros dispositivos móviles.  Cree aplicaciones de .NET Core que se ejecutan en Windows, macOS y Linux.  Cree aplicaciones móviles para iOS, Android y Windows en C# y F# mediante el uso de Xamarin.  Utilice tecnologías web estándar —HTML, CSS y JavaScript— para crear aplicaciones móviles para iOS, Android y Windows mediante Apache Cordova.  Cree juegos 2D y 3D en C# mediante Visual Studio Tools para Unity.  Cree aplicaciones C++ nativas para dispositivos iOS, Android y Windows. Comparta código común en bibliotecas compiladas para iOS, Android y Windows mediante C++ para desarrollo multiplataforma.  Implemente, pruebe y depure aplicaciones Android con el emulador de Android. Conectarse a bases de datos El Explorador de servidores sirve para explorar y administrar activos e instancias de SQL Server de forma local y remota, así como en Azure, Salesforce. SQL Server Data Tools (SSDT) es un eficaz entorno de desarrollo para SQL Server, Azure SQL Database y Azure SQL Data Warehouse. Le permite compilar, depurar, mantener y refactorizar bases de datos. Puede trabajar con un proyecto de base de datos o directamente con una instancia de base de datos conectada de manera local o externa. El Explorador de objetos de SQL Server de Visual Studio ofrece una vista de los objetos de base de datos similar a la de SQL Server Management Studio. El Explorador de objetos de SQL Server permite realizar trabajos de administración y diseño de bases de datos ligeras.Algunos ejemplos de trabajo son la edición de datos de tabla, la comparación de esquemas, la ejecución de consultas mediante menús contextuales directamente desde el Explorador de objetos de SQL Server y mucho más.
  • 19. Depure, pruebe y mejore su código Cuando se escribe código, debe ejecutarlo y probarlo para comprobar su rendimiento y ver si tiene errores. El innovador sistema de depuración de Visual Studio permite depurar el código que se ejecuta en el proyecto local, en un dispositivo remoto o en un emulador de dispositivo. Puede ejecutar el código mediante una instrucción a la vez e inspeccionar las variables a medida que avanza. Puede establecer puntos de interrupción que solo se alcanzan cuando una condición especificada es verdadera. Las opciones de depuración se pueden administrar en el propio editor de código para que no tenga que salir del código. Para las pruebas, Visual Studio ofrece pruebas unitarias, Live Unit Testing, IntelliTest, pruebas de carga y de rendimiento, etc. Visual Studio también cuenta con funciones avanzadas de análisis de código para detectar errores de diseño, de seguridad y otros tipos de errores. Implementar la aplicación finalizada Cuando la aplicación está lista para implementarse en usuarios o clientes, Visual Studio proporciona las herramientas para hacerlo. Puede implementarse en Microsoft Store, en un sitio de SharePoint o mediante las tecnologías de InstallShield o Windows Installer, entre otros. Todo está disponible a través del IDE. Administrar el código fuente y colaborar con otras personas Puede administrar el código fuente en repositorios Git que hospede cualquier proveedor, incluido GitHub. O bien use Azure DevOps Services para administrar el código junto con los errores y elementos de trabajo de todo el proyecto. Vea Get Started with Git and Azure Repos(Empezar a trabajar con Git y Azure Repos) para obtener más información sobre cómo administrar repositorios de Git en Visual Studio mediante Team Explorer. Visual Studio tiene otras características integradas de control de código fuente. Azure DevOps Services son servicios basados en la nube para planear, hospedar, automatizar e implementar software, y permitir la colaboración en equipos. Azure DevOps Services admite repositorios de Git (control de versiones distribuido) y de Control de versiones de Team Foundation (control de versiones centralizado). Admiten canalizaciones de compilación continua y lanzamiento (CI/CD) de código almacenado en sistemas de
  • 20. control de versiones.Azure DevOps Services también admiten las metodologías de desarrollo Scrum, CMMI y Agile. Team Foundation Server (TFS) es el centro de administración del ciclo de vida de aplicación de Visual Studio. Permite a todas las partes interesadas en el proceso de desarrollo participar con una única solución. TFS es útil para administrar equipos heterogéneos y también proyectos. Si tiene una organización de Azure DevOps o Team Foundation Server en la red, conéctese a ella en la ventana de Team Explorer en Visual Studio. Desde esta ventana puede proteger o desproteger código en el control de código fuente, administrar elementos de trabajo, iniciar compilaciones y acceder a los salones y las áreas de trabajo del equipo. Puede abrir Team Explorer desde el cuadro de búsqueda o en el menú principal, en Ver > Team Explorer o desde Equipo > Administrar conexiones. También puede automatizar el proceso de compilación para compilar el código que los desarrolladores del equipo han insertado en el control de versiones. Por ejemplo, puede compilar uno o varios proyectos por la noche o cada vez que se proteja ese código. Para obtener más información, consulte Azure Pipelines. Ampliar Visual Studio Si Visual Studio no tiene la funcionalidad exacta que necesita, puede agregarla. Puede personalizar el IDE en función de su flujo de trabajo y estilo, agregar compatibilidad para herramientas externas que aún no se han integrado con Visual Studio y modificar la funcionalidad existente para aumentar la productividad. Para obtener la versión más reciente de las herramientas de extensibilidad de Visual Studio (SDK de VS), vea Kit de desarrollo de software (SDK) de Visual Studio. Puede usar .NET Compiler Platform ("Roslyn") para escribir sus propios analizadores de código y generadores de código. Encuentre todo lo que necesita en Roslyn. Busque las extensiones existentes para Visual Studio creadas por los desarrolladores de Microsoft y nuestra comunidad de desarrollo.
  • 21. Partes de Visual Studio VENTANA DE PROPIEDADES CUADRO DE HERRAMIENTAS EXPLORADOR DE SOLUCIONES FORMULARIO PROGRAMACIÓN COMPONENTES DE UN PROGRAMA EN VISUAL STUDIO ÁREA DE CÓDIGO PANTALLA COMPLETA EN UN PROYECTO
  • 22. Java (lenguaje de programación) Java es un lenguaje de programación de propósito general, concurrente, orientado a objetos, que fue diseñado específicamente para tener tan pocas dependencias de implementación como fuera posible. Su intención es permitir que los desarrolladores de aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo (conocido en inglés como WORA, o "write once, run anywhere"), lo que quiere decir que el código que es ejecutado en una plataforma no tiene que ser recompilado para correr en otra. Java es, a partir de 2012, uno de los lenguajes de programación más populares en uso, particularmente para aplicaciones de cliente-servidor de web, con unos diez millones de usuarios reportados. El lenguaje de programación Java fue originalmente desarrollado por James Gosling, de Sun Microsystems(constituida en 1982 y posteriormente adquirida el 27 de enero de 2010 por la compañía Oracle), y publicado en 1995 como un componente fundamental de la plataforma Java de Sun Microsystems. Su sintaxis deriva en gran medida de C y C++, pero tiene menos utilidades de bajo nivel que cualquiera de ellos. Las aplicaciones de Java son compiladas a bytecode (clase Java), que puede ejecutarse en cualquier máquina virtual Java (JVM) sin importar la arquitectura de la computadora subyacente. La compañía Sun desarrolló la implementación de referencia original para los compiladores de Java, máquinas virtuales y librerías de clases en 1991, y las publicó por primera vez en 1995. A partir de mayo de 2007, en cumplimiento de las especificaciones del Proceso de la Comunidad Java, Sun volvió a licenciar la mayoría de sus tecnologías de Java bajo la Licencia Pública General de GNU. Otros también han desarrollado implementaciones alternas a estas tecnologías de Sun, tales como el Compilador de Java de GNU y el GNU Classpath. DUKE, mascota de java
  • 23. Historia Java se creó como una herramienta de programación para ser usada en un proyecto de set- top-box en una pequeña operación denominada the Green Project en Sun Microsystems en el año 1991. El equipo (Green Team), compuesto por trece personas y dirigido por James Gosling, trabajó durante 18 meses en Sand Hill Road, en Menlo Park, en su desarrollo. El lenguaje se denominó inicialmente Oak (por un roble que había fuera de la oficina de Gosling), luego pasó a denominarse Green tras descubrir que Oak era ya una marca comercial registrada para adaptadores de tarjetas gráficas, y finalmente se renombró como Java. Es frecuentada por algunos de los miembros del equipo. Pero no está claro si es un acrónimo o no, aunque algunas fuentes señalan que podría tratarse de las iniciales de sus diseñadores: James Gosling, Arthur Van Hoff, y Andy Bechtolsheim. Otros abogan por el siguiente acrónimo, Just Another Vague Acronym ("sólo otro acrónimo ambiguo más"). La hipótesis que más fuerza tiene es la de que Java debe su nombre a un tipo de café disponible en la cafetería cercana; de ahí que el icono de Java sea una taza de café caliente. Un pequeño signo que da fuerza a esta teoría es que los cuatro primeros bytes (el número mágico) de los archivos.class que genera el compilador, son en hexadecimal, 0xCAFEBABE. A pesar de todas estas teorías, el nombre fue sacado al parecer de una lista aleatoria de palabras. Los objetivos de Gosling eran implementar una máquina virtual y un lenguaje con una estructura y sintaxis similar a C++. Entre junio y julio de 1994, tras una sesión maratoniana de tres días entre John Gaga, James Gosling, Patrick Naughton, Wayne Rosing y Eric Schmidt, el equipo reorientó la plataforma hacia la Web. Sintieron que la llegada del navegador web Mosaicpropiciaría que Internet se convirtiese en un medio interactivo, como el que pensaban era la televisión por cable. Naughton creó entonces un prototipo de navegador, WebRunner, que más tarde sería conocido como HotJava. En 1994, se les hizo una demostración de HotJava y la plataforma Java a los ejecutivos de Sun. Java 1.0a pudo descargarse por primera vez en 1994, pero hubo que esperar al 23 de mayo de 1995, durante las conferencias de SunWorld, a que vieran la luz pública Java y HotJava, el navegador Web. El acontecimiento fue anunciado por John Gage, el director científico de Sun Microsystems. El acto estuvo acompañado por una pequeña sorpresa adicional, el anuncio por parte de Marc Andreessen, vicepresidente ejecutivo de Netscape, de que Java sería soportado en sus navegadores. El 9 de enero del año siguiente, 1996, Sun fundó el grupo empresarial JavaSoft para que se encargase del desarrollo tecnológico. Dos semanas más tarde la primera versión de Java fue publicada.
  • 24. La promesa inicial de Gosling era Write Once, Run Anywhere (Escríbelo una vez, ejecútalo en cualquier lugar), proporcionando un lenguaje independiente de la plataforma y un entorno de ejecución (la JVM) ligero y gratuito para las plataformas más populares, de forma que los binarios (bytecode) de las aplicaciones Java pudiesen ejecutarse en cualquier plataforma. El entorno de ejecución era relativamente seguro y los principales navegadores web pronto incorporaron la posibilidad de ejecutar applets Java incrustadas en las páginas web.
  • 25. Versionesde Java (1.0 -1.2) : Java aparece en 1995 como un nuevo lenguaje de programación con soporte multiplataforma desarrollado por James Gosling y Sun MicroSystems. Versión 1.0: La primera versión del lenguaje contiene las clases principales , la maquina virtual y el API gráfico de AWT es un lenguaje que acaba de nacer. Versión 1.1: Aparece en 1997 e incorpora al lenguaje varias clases que faltaban como Readers /Writers ,Calendars y Bundles . Pero sin ningún lugar a duda su mayor aportación es la inclusión del estandar de JavaBeans y el API de JDBC para conexión a bases de datos. Este último supone un salto importante en cuando a la utilización del lenguaje.
  • 26. Versión 1.2: En 1998 aparece otra evolución importante con la llegada del framework de Collections y el API de Swing que permite desarrollar interfaces de ventanas más complejos. Versionesde Java (1.3 -1.5) Java en estos momentos ya es una plataforma madura a la cual el fabricante va añadiendo nuevas características. Versión 1.3: Avances pequeños en cuanto a APIs , se añade soporte JNDI. Sin embargo el avance en cuento a la arquitectura de la maquina virtual es importante ya que aparece la máquina HotSpot con compilación JIT (Just-in Time).
  • 27. Versión 1.4: Se produce un salto importante en cuanto a nuevas APIs. Se incorpora un fuerte soporte de XML , Expresiones Regulares , Criptografía etc. Versión 1.5: También denomina Java 5 se producen dos saltos importantes a nivel del core del lenguaje. Por una parte la inclusión de tipos Genéricos que se echaban en falta en el mundo de las colecciones. Por el otro lado la inclusión del concepto de metadatos con el uso de anotaciones. Se amplía el soporte de APIs orientadas a programación concurrente. Versionesde Java (1.6 -1.8) Java ha madurado mucho y es una de las plataforma de referencia.
  • 28. Versión 1.6: Esta versión contiene avances muy puntuales con la inclusión de un API de compilación “on-the-fly” que permitirá gestionar servicios web de forma cómoda. Versión 1.7: Otra versión cuyos cambios a nivel del lenguaje son limitados. Se produce una mejora de la máquina virtual incluyendo nuevos recolectores de basura. Versión 1.8: Llega Java 8 el gran salto en cuanto al lenguaje se refiere. Se abren las puerta a la programación funcional con el uso de expresiones Lambda y Streams. Se realiza una revisión de APIS y se actualiza de forma importante la gestión de fechas. Pronto llegará Java 9 que añadirá mayor modularidad a la plataforma y permitirá la creación de nuevas arquitecturas.
  • 29. Características de Java Las características principales que nos ofrece Java respecto a cualquier otro lenguaje de programación, son: SIMPLE ORIENTADO A OBJETOS DISTRIBUIDO ROBUSTO ARQUITECTURA NEUTRAL SEGURO PORTABLE INTERPRETADO MULTITHREADED DINAMICO
  • 30. Ventajas y desventajas de programar en JAVA VENTAJAS DE PROGRAMAR EN JAVA:  La principal característica de Java es que es independiente de la plataforma (multiplataforma). Esto significa que cuando estás programando en Java, no necesitas conocer a priori el tipo de ordenador o el sistema operativo para el que estás programando. Puedes ejecutar EL MISMO programa en un PC con Windows, otro con Linux, en un Servidor SUN con sistema operativo Solaris, o en un teléfono móvil de última generación.  El lenguaje Java es orientado a objetos. El paradigma de programación orientada a objetos supuso un gran avance en el desarrollo de aplicaciones, ya que es capaz de acercar la forma de programar a la forma de pensar del ser humano.  En java no existen problemas con la liberacion de memoria en el sistema: En Java decidieron romper con el sistema tradicional de liberación de memoria, haciendo que el programador ya no fuese el responsable de esa tarea. Así, lo único que necesita hacer el programador es solicitar la memoria al sistema.  El lenguaje Java es relativamente fácil de aprender comparado con otros.  Librerías Estándar: Una de las características que más potencia aporta al lenguaje Java es que viene acompañado de una serie de librerías estándar para realizar multitud de operaciones comunes a la hora de programar. Es el llamado Java API, que incluye tres bloques básicos.  Hoy en día existen excelentes editores (IDEs) que aportan multitud de ayudas a la programación, haciendo que el desarrollo sea más fluido y cómodo.  Una de las soluciones más elegantes propuestas por el lenguaje Java a uno de los problemas recurrentes en otros lenguajes de programación es la gestión de errores a través de excepciones. en C o C++ no existe un mecanismo específico para la gestión de los errores que puedan producirse en el código. DESVENTAJAS DE PROGRAMAR EN JAVA: Al tratarse de un lenguaje interpretado, el rendimiento en la ejecución de programas suele ser un poco menor .
  • 31. Al contrario que los programas compilados a código nativo, sólo podemos ejecutar un programa en Java si disponemos de una máquina virtual (JVM), sin este simulador no podremos ejecutar ningún programa escrito en Java. Aunque java es un lenguaje relativamente sencillo de manejar, no es recomendado implementarlo con personas que apenas se unen a este mundo, ya que Java se basa en una filosofía de programación (la orientación a objetos) que es una evolución de otras formas de entender la programación mas sencillas de enseñar e implementar Su sintaxis comparada con C# o Python parece para algunos bastante engorrosa y al contrario que su semejante en .NET, C#, es un lenguaje que evoluciona muy lentamente.