Introducción a.net (Alumnos) Ulman Introducción a.net

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Introducción a.net (Alumnos) Ulman Introducción a.net"

Transcripción

1 Introducción a.net Que es.net?.net es un conjunto de tecnologías de desarrollo de aplicaciones, que permite fabricar sistemas informáticos aprovechando al máximo los recursos existentes en la actualidad. Facilita la tarea de los diseñadores y programadores, ambientando el trabajo en equipo, la programación orientada a objetos, la reutilización de código, la escritura de software robusto y eficiente..net no es un lenguaje de programación, ni un editor de código. No es un compilador, o un intérprete. Algunas características sobresalientes Programación orientada a objetos..net ambienta, estimula y facilita el paradigma de OOP, proveyendo de una gran cantidad de herramientas que garantizan al programador un óptimo rendimiento en el desarrollo de sus aplicaciones. Integración a la WEB. Con el advenimiento de las comunicaciones online, la banda ancha, las comunicaciones Wireless, la tecnología celular y la masificación de los dispositivos móviles, aparecen necesidad es inéditas, como ser la distribución de aplicaciones en forma remota, utilizando Internet como medio conductor..net permite al desarrollador sacar provecho al máximo de esta realidad tecnológica. Multilenguaje..NET permite desarrollar aplicaciones en distintos lenguajes de programación, dándole la libertad al programador de utilizar aquellos que le resulten más adecuados para cada tipo de aplicación o simplemente aquellos cuya sintaxis le resulte más cómoda o familiar. Integración con herramientas case para diseño. Las herramientas de diseño son casi una necesidad para el desarrollo de aplicaciones informáticas..net soporta integración con algunas de estas herramientas, como el caso del Rational. Integración con el entorno de desarrollo Visual Studio.NET. El Visual Studio.NET es un entorno de programación que facilita la edición, depuración y testeo de aplicaciones. Si bien es técnicamente posible escribir aplicaciones.net solamente utilizando el Notepad, el Visual Studio.NET soluciona y facilita muchísimas de las tareas que realiza un programador en forma habitual. Integración con herramientas de desarrollo en equipo..net permite integrarse a productos de desarrollo corporativo, que permiten el trabajo en equipo por parte de varios desarrolladores en el mismo proyecto en forma simultánea. Lenguajes de programación Toda aplicación, independientemente de la tecnología en que se encuentre desarrollada, contiene líneas de código escritas en lenguajes de programación. En.NET es posible escribir código en distintos lenguajes. De hecho, como veremos mas adelante, es posible que un mismo proyecto tenga elementos (formularios, módulos, etc.) escritos en distintos lenguajes..net acepta cualquier lenguaje de programación, siempre y cuando este cumpla con un conjunto de reglas y convenciones, llamado CLS (Common Language Specification). De esta forma, cualquier empresa puede fabricar un lenguaje que genere código para.net, simplemente respetando estas especificaciones que Microsoft provee en forma pública y gratuita. Existen en la actualidad más de 70 lenguajes que pueden usarse para.net, la enorme mayoría de los cuales no son fabricados por Microsoft. Por ejemplo: A#, Boo, C#, C++/CLI, Cobra, Component Pascal, F#, IronPython, IronRuby, IronLisp, J#, JScript.NET, L#, Nemerle, Oxygene, P#, Phalanger, Phrogram, PowerBuilder, Team Developer, VBx, VB.NET, Windows PowerShell, Active Oberon, APLNext, AVR.NET, clojure-clr, Delphi.NET, DotLisp, Delta Forth.NET, dylan.net, EiffelEnvision, Fantom, Fortran.NET, Gardens Point Modula - 2/CLR, GrGen.NET, IoNET, IronScheme, IronSmalltalk, Ja.NET, Common Larceny, LOLCode.NET, Mercury on.net, Net Express, NetCOBOL, COBOL2002 for.net Framework, OxygenScheme, PL/IL, #S, #Smalltalk, sml.net, Synergy.NET, Visual COBOL, Vulcan.NET, X#, Zonnon. No obstante, Microsoft ha desarrollado algunos lenguajes de programación, de los cuales, los mas conocidos son el Visual Basic.NET, el Visual J++ y el C.NET (mas conocido como C#). A diferencia de los otros lenguajes de Microsoft para.net, C# es el único que ha sido desarrollado específicamente para.net desde sus comienzo. C# es un lenguaje sumamente poderoso, de sintaxis amigable, robusto, eficiente y completo, y es por esta razón que hemos decidido abordar la enseñanza de.net a través de C#. Tipos de proyectos Un proyecto, al igual que en Visual Basic, es un conjunto de elementos (formularios, módulos, módulos de clase, etc.) que operan juntos para formar una aplicación. En.NET existen distintas clases de proyectos, de acuerdo a la utilización del mismo: Windows Application (Aplicación de Windows): Es el proyecto que se utiliza en Visual Basic 6. Consiste en un programa ejecutable que corre sobre Windows (mas adelante veremos requerimientos) y consiste básicamente en formularios que permiten al usuario interactuar con la aplicación, ingresando datos y visualizando información. Class Library (Biblioteca de clases): Es un repositorio de clases que deben ser utilizadas desde otros proyectos. Es decir, este tipo de proyectos SOLAMENTE contiene clases (con sus métodos, propiedades y eventos) para que otros proyectos puedan instanciarlas y utilizarlas. Los proyectos de este tipo, por lo tanto, no tienen vida propia, deben ser utilizados conjuntamente con otro proyecto. v de 8

2 Windows Control Library (Biblioteca de Controles para Windows): Es un proyecto que contiene controles visuales que son utilizados desde proyectos de tipo Windows Application. Estos controles permiten mejorar la interfaz y operatividad de los controles básicos de.net, de forma que el desarrollador pueda crear controles mas avanzados y sofisticados para utilizar en sus aplicaciones. Smart Device Application (Aplicación para dispositivos móviles): Proyectos para crear aplicaciones que correrán sobre dispositivos con sistema operativo Pocket PC o Windows Mobile. ASP.NET Web Application (Aplicación Web para ASP.NET). Proyectos para aplicaciones que correrán sobre un servidor Web de ASP.NET, y serán utilizadas accediendo a través de un browser. ASP.NET Web Service (Servicio Web para ASP.NET). Muy resumidamente, un WebService es una función a la que se le envían parámetros y devuelve un valor, tal como en una función común en un programa. La diferencia reside en que mientras la definición de la función y el código que la utiliza (también llamado la consume ) deben estar en el mismo proyecto, la consumición de un Web Service puede hacerse desde otro proyecto distinto del que contiene la definición de la función. Incluso, el otro proyecto puede estar en otra maquina de la red local, puede estar escrito en otro lenguaje, o estar en una computadora físicamente remota solo unida por Internet. De esta forma, en la computadora A se encuentra el WebService, y en la computadora B (que esta en otro país) hay un programa que a través de Internet le manda parámetros al WebService y obtiene los resultados. Un proyecto de tipo WebService entonces, es un conjunto de funciones que permiten ser consultadas a través de la WEB. Al igual que las Class Library, dado que solo proveen servicios a otras aplicaciones, no tienen un ciclo de vida propio, sino que son consumidas por aplicaciones que las requieren. ASP.NET Web Mobile Application (Aplicaciones móviles para ASP.NET). Proyectos para crear aplicaciones que se ejecutaran sobre PDA, celulares, u otros dispositivos móviles. Web Control Library (Biblioteca de controles Web). Equivalente a Windows Control Library (Biblioteca de controles para aplicaciones Windows), pero para aplicaciones Web Console Application (Aplicaciones de consola). Aplicación que se ejecuta desde línea de comandos D.O.S. Windows Service (Servicios de Windows). Aplicaciones que correrán como servicios del sistema operativo, es decir, que no requieren iniciar una sesión de usuario para ejecutarse. En algunas situaciones, es necesario combinar distintos proyectos para crear un proyecto más complejo. Esta unión de dos o mas proyectos para formar una aplicación mas grande se denomina Solución. Como mínimo, una aplicación consiste en un proyecto, contenido dentro de una solución. Posteriormente, a la misma solución se le pueden ir agregando nuevos proyectos, del mismo tipo, o de distinto tipo. Imaginemos este escenario: un video club quiere desarrollar un sistema que permita consultar el estado de alquiler de sus películas, y efectuar reservas. Podríamos entonces desarrollar una solución con cuatro proyectos: 1. Una biblioteca de clases, que tendrá la definición de todas las clases a utilizar con sus métodos, propiedades y eventos. Por ejemplo, una clase Película con una propiedad Estado y un método Reservar. 2. Una Windows Application, para generar un sistema de escritorio que pueda ser ejecutado en las computadoras del mostrador del negocio. Esta aplicación utiliza las clases del punto Una ASP.NET Web Application que permita que los socios acceder desde sus casas por medio de Internet. Esta aplicación también utiliza las clases del punto Una ASP.NET Web Service, que permita a aplicaciones de escritorio de otras sucursales del video club acceder vía Web y consultar online el estado de la película. v de 8

3 Porque elegimos.net? Porque creemos que es una tecnología sumamente avanzada, que cada vez tendrá mayores adeptos en el mundo informático, y que el mercado demandara en forma incremental. Consideramos importante que nuestros alumnos estén formados en las tecnologías que mas se utilizaran en un futuro cercano, y.net se perfila como una tecnología de amplia difusión en todo el mundo. Que es el.net Framework? Es una infraestructura de desarrollo que esta compuesta por diversos recursos, entre los cuales se destaca el más importante, que es una maquina virtual conocida como el CLR (common Language Runtime), sobre la cual se ejecutan las aplicaciones. De este modo, nuestros programas ya no poseerán código nativo de ningún microprocesador en particular, sino instrucciones MSIL (Microsoft Intermediate Language) que serán traducidas a código nativo en el momento de su ejecución por medio de un compilador JIT (Just In Time) El framework también define una librería de clases base BCL (Base class library) a la cual puede acceder desde cualquier lenguaje desarrollado para la plataforma. Hoy en día hay más de 70 lenguajes que soporta la plataforma. Por encima de la infraestructura se ubicara un conjunto de reglas básicas que debe implementar un lenguaje para poder ser parte de la familia.net. Esta especificación es conocida como CLS (Common Languaje Specification) Finalmente se encuentran el conjunto de lenguajes que cumplen con la especificación del CLS, como el C#, el VB.Net, Managed C++, Fujitsu NetCOBOL for.net, etc. v de 8

4 En resumen: El compilador es el encargado de recibir el código fuente escrito por el programador, y generar instrucciones en un lenguaj e intermedio llamado MSIL (Microsoft Intermediate Languaje). Estas instrucciones MSIL son idénticas, sea cual fuere el lenguaje en que haya sido escrito el código fuente original. Este código MSIL, al momento de ser ejecutado, se ira compilando por partes, de forma que solo se compila el fragmento de la aplicación que se va a ejecutar. A esta forma de compilación se la llama compilación JIT (Just In Time). Esta compilación se ejecuta sobre una maquina virtual, denominada CLR (Common Language Runtime), de forma que cualquier lenguaje que compile MSIL puede ejecutarse en forma idéntica. Y, por otro lado, cualquier clase de equipo para el que exista un Framework.NET podrá ejecutar aplicaciones.net (dispositivos móviles, celulares, etc.). Por ultimo,.net provee de una extensísima biblioteca de funciones y utilidade s, que están disponibles para cualquier aplicación que se ejecute sobre el Framework, llamada BCL (Base Class Library) Common Language Runtime (CLR) El Common Language Runtime (CLR) es el núcleo de la plataforma.net. Es el motor encargado de gestionar l a ejecución de las aplicaciones para ella desarrolladas y a las que ofrece numerosos servicios que simplifican su desarrollo y favorecen su fiab ilidad y seguridad. Las principales características y servicios que ofrece el CLR son: Microsoft Framework Modelo de programación consistente y homogéneo: A todos los servicios y facilidades ofrecidos por el CLR se accede de la misma forma: a través de un modelo de programación orientado a objetos. Esto es una diferencia importante respecto al modo de acceso a los servicios ofrecidos por los algunos sistemas operativos actuales (por ejemplo, los de la familia Windows), en los que a algunos servicios se les accede a través de llamadas a funciones globales definidas en DLLs y a otros a través de objetos (objetos COM en el caso de la familia Windows) Modelo de programación sencillo: Con el CLR desaparecen muchos elementos complejos incluidos en los sistemas operativos actuales (registro de Windows, GUIDs, HRESULTS, IUnknown, etc.) El CLR no es que abstraiga al prog ramador de estos conceptos, sino que son conceptos que no existen en la plataforma.net Eliminación del infierno de las DLLs : En la plataforma.net desaparece el problema conocido como infierno de las DLLs que se da en los sistemas operativos actuales de la familia Windows, problema que consiste en que al sustituirse versiones viejas de DLLs compartidas por versiones nuevas puede que aplicaciones que fueron diseñadas para ser ejecutadas usando las viejas dejen de funcionar si las nuevas no son 100% com patibles con las anteriores. En la plataforma.net las versiones nuevas de las DLLs pueden coexistir con las viejas, de modo que las aplicaciones diseñadas para ejecutarse usando las viejas podrán seguir usándolas tras instalación de las nuevas. Esto, obviamente, simplifica mucho la instalación y desinstalación de software. El Deploy (distribución) de una aplicación se reduce simplemente a realizar un xcopy de los archivos necesarios. Integración de lenguajes: Desde cualquier lenguaje para el que exista un compilador que genere código para la plataforma.net es posible utilizar código generado para la misma usando cualquier otro lenguaje tal y como si de código escrito usando el primero se tratase. Microsoft ha desarrollado un compilador de C# que genera có digo de este tipo, así como versiones de sus compiladores de Visual Basic (Visual Basic.NET) y C++ (C++ con extensiones gestionadas) que también lo generan y una versión del intérprete de JScript (JScript.NET) que puede interpretarlo. La integración de len guajes esta que es posible escribir una clase en C# que herede de otra escrita en Visual Basic.NET que, a su vez, herede de otra escrita en C++ con extensiones gestionadas. Gestión de memoria: El CLR incluye un recolector de basura (garbage collector) que evita que el programador tenga que tener en cuenta cuándo ha de destruir los objetos que dejen de serle útiles. Este recolector es una aplicación que se activa cuando se quiere crear algún objeto nuevo y se detecta que no queda memoria libre para hac erlo, caso en que el recolector recorre la v de 8

5 memoria dinámica asociada a la aplicación, detecta qué objetos hay en ella que no puedan ser accedidos por el código de la aplicación, y los elimina para limpiar la memoria de objetos basura y permitir la creaci ón de otros nuevos. Gracias a este recolector se evitan errores de programación muy comunes como intentos de borrado de objetos ya borrados, agotamiento de memoria por olvido de eliminación de objetos inútiles o solicitud de acceso a miembros de objetos ya destruidos. No hay que olvidarse de que en Visual Basic 6.0, y ASP utilizamos set objeto = nothing. Ejecución multiplataforma: El CLR actúa como una máquina virtual, encargándose de ejecutar las aplicaciones diseñadas para la plataforma.net. Es decir, cualquier plataforma para la que exista una versión del CLR podrá ejecutar cualquier aplicación.net. Microsoft ha desarrollado versiones del CLR para la mayoría de las versiones de Windows: Windows 95, Windows 98, Windows ME, Windows NT 4.0, Windows 2000, Windows XP, Windows 2003 y Windows CE (que puede ser usado en CPUs que no sean de la familia x86) Por otro lado Microsoft ha firmado un acuerdo con Corel para portar el CLR a Linux y también hay terceros que están desarrollando de manera independiente vers iones de libre distribución del CLR para Linux (Proyecto Mono). Asimismo, dado que la arquitectura del CLR está totalmente abierta, es posible que en el futuro se diseñen versiones del mismo para otros sistemas operativos. Screenshot de MonoDevelop. Seguridad de tipos: El CLR facilita la detección de errores de programación difíciles de localizar comprobando que toda conversión de tipos que se realice durante la ejecución de una aplicación.net se haga de modo que los tipos origen y destino sean compatibles. Aislamiento de procesos: El CLR asegura que desde código perteneciente a un determinado proceso no se pueda acceder a código o datos pertenecientes a otro, lo que evita errores de programación muy frecuentes e impide que unos procesos puedan atacar a otros. Esto se consigue gracias al sistema de seguridad de tipos antes comentado, pues evita que se pueda convertir un objeto a un tipo de mayor tamaño que el suyo propio, ya que al tratarlo como un objeto de mayor tamaño podría accederse a espacios en memoria ajenos a él que podrían pertenecer a otro proceso. También se consigue gracias a que no se permite acceder a posiciones arbitrarias de memoria. v de 8

6 Tratamiento de excepciones: En el CLR todo los errores que se puedan producir durante la ejecución de una aplicación se propagan de igual manera: mediante excepciones. Esto es muy diferente a como se venía haciendo en los sistemas Windows hasta la aparición de la plataforma.net, donde ciertos errores se transmitían mediante códigos de error en formato Win32, otros mediante HRESULTs y otros mediante excepciones. Soporte para eventos y delegates: Los delegates son similares a los punteros a funciones de otros lenguajes como C++ aunque más cercanos a la orientación a objetos, y los eventos son mecanismos mediante los cuales los objetos pueden notificar de la ocurrencia de sucesos. Los eventos suelen usarse en combinación con los delegates para el diseño de interfaces gráficas de usuario (Windows, etc.), con lo que se proporciona al programador un mecanismo cómodo para escribir códigos de respuesta a los diferentes eventos que puedan surgir a lo largo de la ejecución de la aplicación. (pulsación de un botón, modificación de un texto, etc.) El CLR permite que excepciones lanzadas desde código para.net escrito en un cierto lenguaje se puedan capturar en código escrito usando otro lenguaje, e incluye mecanismos de depuración que pueden saltar desde código escrito para.net en un determinado lenguaje a código escrito en cualquier otro. Por ejemplo, se puede recorrer la pila de llamadas de una excepción aunque ésta incluya métodos definidos en otros módulos usando otros lenguajes. Soporte multihilo: El CLR es capaz de trabajar con aplicaciones divididas en múltiples hilos (Multi Threading) de ejecución que pueden ir evolucionando por separado en paralelo o intercalándose, según el número de procesadores de la máquina sobre la que se ejecuten. Las aplicaciones pueden lanzar nuevos hilos, destruirlos, suspenderlos por un tiempo o hasta que les llegue una notificación, enviarles notificaciones, sincronizarlos, etc. v de 8

7 Distribución transparente: El CLR ofrece la infraestructura necesaria para crear objetos remotos y acceder a ellos de manera completamente transparente a su localización real, tal y como si se encontrasen en la máquina que los utiliza. (Utilizando Proxys con Remoting o WebServices) Seguridad avanzada: El CLR proporciona mecanismos para restringir la ejecución de ciertos códigos o los permisos asignados a los mismos según su procedencia o el usua rio que los ejecute. Es decir, puede no darse el mismo nivel de confianza a código procedente de Internet que a código instalado localmente o procedente de una red local; puede no darse los mismos permisos a código procedente de un determinado fabricante que a código de otro; y puede no darse los mismos permisos a un mismo códigos según el usuario que lo esté ejecutando o según el rol que éste desempeñe. Esto permite asegurar al administrador de un sistema que el código que se esté ejecutando no pueda poner en peligro la integridad de sus archivos, la del registro de Windows, etc. Interoperabilidad con código antiguo: El CLR incorpora los mecanismos necesarios para poder acceder desde código escrito para la plataforma.net a código escrito previamente a la aparición de la misma y, por tanto, no preparado para ser ejecutand o dentro de ella. Estos mecanismos permiten tanto el acceso a objetos COM como el acceso a funciones sueltas de DLLs preexistentes (como la API Win32), o utilizar un Objeto de Negocio desarrollado en VB6 con tecnología ActiveX.Dll / COM+. Como se puede deducir de las características comentadas, el CLR lo que hace es gestionar la ejecución de las aplicaciones diseñadas para la plataforma.net. Por esta razón, al código de estas aplicaciones se le suele llamar código gestionado o man ejado (Managed Code), y al código no escrito para ser ejecutado directam ente en la plataforma.net se le suele llamar código no gestionado (unmanaged code). El código no gestionado que básicamente es una imagen binaria (x86 code), cargada en memoria, y en ejecución. Common Type System (CTS) El Common Type System (CTS) o Sistema de Tipo Común es el conjunto de reglas que han de seguir las definiciones de tipos de datos para que el CLR las acepte. Es decir, aunque cada lenguaje gestionado disponga de su propia sintaxis para definir tipos de datos, en el MSIL resultante de la compilación de sus códigos fuente se ha de cumplir las reglas del CTS. Estas reglas determinan que una variable Int de C# es equivalente a otra variable Integer de VB.Net o Cobol.Net, también que un objeto string de C# contiene un método ToUpper(), para todos los lenguajes soportados por el CTS. Microsoft Intermediate Language (MSIL) Todos los compiladores que generan código para la plataforma.net no generan código máquina para CPUs x86 ni para ningún otro tipo de CPU concreta, sino que generan código escrito en el lenguaje intermedio conocido como Microsoft Intermediate Lenguage (MSIL) El CLR da a las aplicaciones las sensación de que se están ejecutando sobre una máquina virtual, y precisamente MSIL es el código máquina de esa máquina virtual. Es decir, MSIL es el único código que es capaz de interpretar el CLR, y por tanto cuando se dice que un compilador genera código para la plataforma.net lo que se está diciendo es que genera MSIL. La principal ventaja del MSIL es que facilita la ejecución multiplataforma y la integración entre lenguajes al ser independiente de la CPU y proporcionar un formato común para el código máquina generado por todos los compiladores que generen código para.net. Sin embargo, dado que las CPUs no pueden ejecutar directamente MSIL, antes de ejecutarlo habrá que convertirlo al código nativo de la CPU sobre la que se vaya a ejecutar. De esto se encarga un componente del CLR conocido como compilador JIT (Just-In-Time) o jitter que va convirtiendo dinámicamente el código MSIL a ejecutar en código nativo según sea necesario. Este jitter se distribuye en tres versiones: v de 8

8 La actuación de un jitter durante la ejecución de una aplicación gestionada puede dar la sensació n de hacer que ésta se ejecute más lentamente debido a que ha de invertirse tiempo en las compilaciones dinámicas. Esto es cierto, pero hay que tener en cuenta que es una solución mucho más eficiente, ya que en.net cada código no es interpretado cada vez que se ejecuta sino que sólo es compilado la primera vez que se llama al método al que pertenece. Es más, el hecho de que la compilación se realice dinámicam ente permite que el jitter tenga acceso a mucha más información sobre la máquina en que se ejecutar á la aplicación del que tendría cualquier compilador tradicional, con lo que puede optimizar el código para ella generado (por ejemplo, usando las instruccio nes especiales del Pentium III si la máquina las admite, usando registros extra, incluyendo código inline, etc.) Librería de clase base (BCL Base Class Library) La Librería de Clase Base (BCL) es una librería incluida en el.net Framework formada por cientos de clases que permiten acceder a los servicios ofrecidos por el CLR y a las funcionalidades más frecuentemente usadas a la hora de escribir programas. Además, a partir de estas clases prefabricadas el programador puede crear nuevas clases que mediante herencia extiendan su funcionalidad y se integren a la perfección con el resto de clases de la BCL. Por ejemplo, implementando ciertas interfaces podemos crear nuevos tipos de colecciones que serán tratadas exactamente igual que cualquiera de las colecciones incluidas en la BCL. Esta librería está escrita en MSIL, por lo que puede usarse desde cualquier lenguaje cuyo compilador genere MSIL. A través de las clases suministradas en ella es posible desarrollar cualquier tipo de aplicación, desde las tradicionales aplicaciones de ventanas, consola o servicio de Windows NT hasta los novedosos servicios Web y páginas ASP.NET. Es tal la riqueza de servicios que ofrece que puede crearse lenguajes que carezcan de librería de clases propia y sólo usen la BCL -como C#. Dado la amplitud de la BCL, ha sido necesario organizar las clases en ella incluida en names paces que agrupen clases con funcionalidades similares. Namespaces de la BCL más usados Namespace System System.Collections System.Data System.IO System.Net System.Reflection System.Runtime.Remoting System.Security System.Threading System.Web.UI.WebControls System.Winforms System.XML Utilidad de los tipos de datos que contiene Tipos muy frecuentemente usados, como los tipos básicos, tablas, excepciones, fechas, números aleatorios, recolector de basura, entrada/salida en consola, etc. Colecciones de datos de uso común como pilas, colas, listas, diccionarios, etc. Manipulación de bases de datos. Forman la denominada arquitectura ADO.NET. Manipulación de ficheros y otros flujos de datos. Realización de comunicaciones en red. Acceso a los metadatos que acompañan a los módulos de código. Acceso a objetos remotos. Acceso a la política de seguridad en que se basa el CLR. Manipulación de hilos. Creación de interfaces de usuario basadas en ventanas para aplicaciones Web. Creación de interfaces de usuario basadas en ventanas para aplicaciones estándar. Acceso a datos en formato XML. v de 8

Programación con C# Tema 2: Introducción a.net

Programación con C# Tema 2: Introducción a.net Programación con C# Tema 2: Introducción n a.net Índice Introducción Características de.net Componentes.NET Plataforma.NET Ejemplo Enlaces de interés Introducción Microsoft.NET es el conjunto de nuevas

Más detalles

Curso de Programación II con Visual Basic.Net

Curso de Programación II con Visual Basic.Net Curso de Programación II con Visual Basic.Net Conceptos básicos de.net Plataforma.NET? Visual Studio.NET?.NET AYUDA!.NET Framework? Visual Basic.NET? Qué es la plataforma Microsoft.NET? Visual Studio.NET

Más detalles

1: La plataforma.net (.NET Framework)

1: La plataforma.net (.NET Framework) Programació amb C#.NET Jordi Linares i Pellicer 1: La plataforma.net (.NET Framework) Índice! Introducción! Características de.net! Componentes.NET! Plataforma.NET! Ejemplo Introducción! Microsoft.NET

Más detalles

Páginas WEB Estáticas

Páginas WEB Estáticas Páginas WEB Estáticas Páginas WEB Estáticas Páginas WEB Estáticas Limitaciones Páginas Estáticas Limitaciones Páginas Estáticas No permite personalizar página WEB Seguridad Código Abierto Limitaciones

Más detalles

TÈCNICO EN PROGRAMACIÒN DE SOFTWARE SERVICIO NACIONAL DE APRENDIZAJE, SENA Material de Apoyo Plataforma.NET LA PLATAFORMA.NET

TÈCNICO EN PROGRAMACIÒN DE SOFTWARE SERVICIO NACIONAL DE APRENDIZAJE, SENA Material de Apoyo Plataforma.NET LA PLATAFORMA.NET LA PLATAFORMA.NET La plataforma.net de Microsoft está diseñada para que se puedan desarrollar componentes software utilizando casi cualquier lenguaje de programación, de forma que lo que escribamos en

Más detalles

Programación de Aplicaciones de Escritorio

Programación de Aplicaciones de Escritorio ENSAMBLADOS Entorno de ejecución común de los lenguajes El proceso de ejecución de cualquier aplicación incluye los pasos siguientes: 1.- Diseñar y escribir el código fuente. 2.- Compilar el código fuente

Más detalles

Introducción al.net Framework. Introducción al.net Framework. Diseño Basado en Componentes. Curso 2008 / 09. Diseño Basado en Componentes

Introducción al.net Framework. Introducción al.net Framework. Diseño Basado en Componentes. Curso 2008 / 09. Diseño Basado en Componentes Introducción al.net Framework Diseño Basado en Componentes Introducción al.net Framework Arquitectura.NET Herramientas, lenguajes y tecnologías.net.net Framework Ingeniería Informática Universidad Carlos

Más detalles

Versión: 01. Fecha: 01/04/2013. Código: F004-P006-GFPI GUÍA DE APRENDIZAJE Nº 1 1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE

Versión: 01. Fecha: 01/04/2013. Código: F004-P006-GFPI GUÍA DE APRENDIZAJE Nº 1 1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE SERVICIO NACIONAL DE APRENDIZAJE SENA GUÍA DE APRENDIZAJE SISTEMA INTEGRADO DE GESTIÓN Proceso Gestión de la Formación Profesional Integral Procedimiento Ejecución de la Formación Profesional Integral

Más detalles

TECNOLOGIA.NET. Antes de decir qué es.net, es conveniente aclarar qué NO es.net:

TECNOLOGIA.NET. Antes de decir qué es.net, es conveniente aclarar qué NO es.net: Página 1 de 16 TECNOLOGIA.NET Antes de decir qué es.net, es conveniente aclarar qué NO es.net:.net no es un sistema operativo, como si lo es Microsoft Windows en sus distintas versiones..net no es un Lenguaje

Más detalles

Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET

Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET OBJETIVOS: Conocer de las bondades del paradigma de orientación a objetos en.net y su lenguaje

Más detalles

Fundamentos de Programación CAPÍTULO 3 EL LENGUAJE C# Ing. Bruno López Takeyas, M.C. 1

Fundamentos de Programación CAPÍTULO 3 EL LENGUAJE C# Ing. Bruno López Takeyas, M.C.  1 CAPÍTULO 3 EL LENGUAJE C# 2 http://www.itnuevolaredo.edu.mx/takeyas 1 Preguntas detonadoras Qué es el framework.net? Cómo está organizado? Para qué sirve? Cuál es la herramienta de software necesaria para

Más detalles

Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET 2010

Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET 2010 Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET 2010 OBJETIVOS: Conocer de las bondades del paradigma de orientación a objetos en.net y su

Más detalles

Microsoft.Net. Programación III ISBO EMT CETP - 2013. Prof. L. Carámbula

Microsoft.Net. Programación III ISBO EMT CETP - 2013. Prof. L. Carámbula Microsoft.Net Microsoft.Net.NET es un framework de Microsoft Frame marco Work trabajo Este marco de trabajo brinda: transparencia de redes independencia de plataforma de hardware rápido desarrollo de aplicaciones

Más detalles

SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE

SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE Código: F004-P006- GFPI Nº 23 1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE Programa de Formación: Técnico en programación de software Código:228120 Versión: 102 Nombre del Proyecto: SISTEMA DE INFORMACIÓN

Más detalles

Programación I Ing. Pablo M. Flores Jara

Programación I Ing. Pablo M. Flores Jara Programación I Ing. Pablo M. Flores Jara pablofloresjara@gmail.com www.pablofloresjara.com ENTORNO DE DESARROLLO Ing. Pablo M. Flores Jara pablofloresjara@gmail.com Entorno de Desarrollo Integrado (IDE)

Más detalles

Agenda..NET C# Laboratorio #1

Agenda..NET C# Laboratorio #1 PROGRAMACIÓN III Agenda.NET C# Laboratorio #1 .NET Qué es.net? Una arquitectura tecnológica para la creación y distribución de software como servicio. Servicio en cualquier plataforma, cliente en cualquier

Más detalles

TEMA 2 Introducción a C# ANÁLISIS Y DESARROLLO DE APLICACIONES INFORMÁTICAS Curso 2010/2011

TEMA 2 Introducción a C# ANÁLISIS Y DESARROLLO DE APLICACIONES INFORMÁTICAS Curso 2010/2011 TEMA 2 Introducción a C# ANÁLISIS Y DESARROLLO DE APLICACIONES INFORMÁTICAS Curso Origen Nuevo lenguaje de propósito general de Microsoft para la plataforma.net Es el único que ha sido diseñado específicamente.net

Más detalles

Lenguajes y herramientas de.net

Lenguajes y herramientas de.net Lenguajes y herramientas de.net Juan Manuel Cueva Lovelle cueva@lsi lsi.uniovi.es www.di di.uniovi.es/~ /~cueva Departamento de Informática OOTLab www.ootlab ootlab.uniovi.es.net Framework Reglas de diseño

Más detalles

Programación con Visual C#

Programación con Visual C# Programación con Visual C# Duración: 40.00 horas Descripción Visual C# es uno de los lenguajes de programación desarrollados por Microsoft, basado en la programación orientada a objetos. Es imprescindible

Más detalles

Introducción a la plataforma.net. Tema I.b: Rafael Corchuelo POOHV

Introducción a la plataforma.net. Tema I.b: Rafael Corchuelo POOHV Tema I.b: Introducción a la plataforma.net Rafael Corchuelo POOHV Índice Introducción Algo de marketing Elementos de.net Conclusiones Índice Introducción Algo de marketing Elementos de.net Conclusiones

Más detalles

3.- JUSTIFICACIÓN DE LA SOLUCIÓN ADOPTADA

3.- JUSTIFICACIÓN DE LA SOLUCIÓN ADOPTADA 3.- JUSTIFICACIÓN DE LA SOLUCIÓN ADOPTADA 3.1.- Plataformas tecnológicas disponibles Del análisis realizado en apartados anteriores acerca de la problemática que nos ocupa así como de los objetivos a lograr,

Más detalles

Visual Studio 2008 es el conjunto de herramientas de

Visual Studio 2008 es el conjunto de herramientas de 1. VISUAL STUDIO 2008 Visual Studio 2008 es el conjunto de herramientas de desarrollo y programación creado por Microsoft tanto para aplicaciones Windows como aplicaciones web. La aparición de Visual Studio

Más detalles

Asignatura: Plataformas de Desarrollo de Software

Asignatura: Plataformas de Desarrollo de Software Asignatura: Plataformas de Desarrollo de Software Cuatrimestre: 1º ECTS: 6 Carácter: OB Contenidos: ID C1 C2 C3 Descripción Desarrollo de aplicaciones informáticas en entornos de desarrollo Java. Desarrollo

Más detalles

Introducción a la programación

Introducción a la programación Introducción a la programación PROGRAMACION I Grado en Matematicas Informática Programación I - 2015/2016 Introducción 1 Introducción a la programación Computador: aparato electrónico capaz de interpretar

Más detalles

Introducción a ASP.NET Core

Introducción a ASP.NET Core Introducción a ASP.NET Core Manual de estudiante Primera edición Marzo de 2018 Página 1 soporte@mail.ticapacitacion.com https://ticapacitacion.com Contenido Introducción... 4 Acerca del módulo... 5 Audiencia...

Más detalles

HERRAMIENTAS DE DESARROLLO

HERRAMIENTAS DE DESARROLLO CONTENIDO 3.1 Estudio de herramientas para el desarrollo de Servicios Web 3.2 Compatibilidad de Herramientas integradas a.net 3.3 Ventajas y desventajas de la integración de código.net MONICA CECILIA GALLEGOS

Más detalles

Computación Conociendo la herramienta de cálculo. La Computadora

Computación Conociendo la herramienta de cálculo. La Computadora Computación 1-2017 - Conociendo la herramienta de cálculo La Computadora Sistemas Operativos cómo funcionan? Esquema de relaciones: aplicaciones SO hardware A1 A2 Aplicaciones del usuario An Sistema Operativo

Más detalles

Cuales son los 6 lenguajes de programacion mas usados actualmente. Cuales son los 6 lenguajes de programación mas usados actualmente.

Cuales son los 6 lenguajes de programacion mas usados actualmente. Cuales son los 6 lenguajes de programación mas usados actualmente. Cuales son los 6 lenguajes de programacion mas usados actualmente Cuales son los 6 lenguajes de programación mas usados actualmente. Java Es un lenguaje de programación con el cual podemos realizar cualquier

Más detalles

UNIVERSIDAD DE LA HUASTECA

UNIVERSIDAD DE LA HUASTECA UNIVERSIDAD DE LA HUASTECA VERACRUZANA PLANEACIÓN Y ARTEFACTOS INGENIERIA DE SOFTWARE C A T E D R Á T I C O : N o m b r e d e l d o c e n t e P R E S E N T A N : N o m b r e d e l o s i n t e g r a n t

Más detalles

Especialista en Programación con Visual Basic net Avanzado

Especialista en Programación con Visual Basic net Avanzado Especialista en Programación con Visual Basic net Avanzado Modalidad Online Horario Flexible Descuento Alumnos Duración 180 horas Nivel Superior Subvención Empresas Descripción Detallada Formación Superior

Más detalles

20483 Programación en C#

20483 Programación en C# 20483B 20483 Programación en C# Fabricante: Microsoft Grupo: Desarrollo Subgrupo: Microsoft Visual Studio 2012 Formación: Presencial Horas: 25 Introducción Este curso enseña a los desarrolladores las habilidades

Más detalles

20483 Programación en C#

20483 Programación en C# 20483B 20483 Programación en C# Fabricante: Microsoft Grupo: Desarrollo Subgrupo: Microsoft Visual Studio 2012 Formación: Presencial Horas: 30 Introducción Este curso enseña a los desarrolladores las habilidades

Más detalles

Lenguaje de Cuarta Generación de Microsoft:.NET BACHILLERATO EN CIENCIAS DE LA COMPUTACIÓN E INFORMÁTICA DE LA UNIVERSIDAD DE COSTA RICA.

Lenguaje de Cuarta Generación de Microsoft:.NET BACHILLERATO EN CIENCIAS DE LA COMPUTACIÓN E INFORMÁTICA DE LA UNIVERSIDAD DE COSTA RICA. Lenguaje de Cuarta Generación de Microsoft:.NET BACHILLERATO EN CIENCIAS DE LA COMPUTACIÓN E INFORMÁTICA DE LA UNIVERSIDAD DE COSTA RICA Carlos Gourzong Gómez A32314 E-mail: cgourzongg@yahoo.es Alonso

Más detalles

Visual Basic.NET. Programa de Estudio.

Visual Basic.NET. Programa de Estudio. Visual Basic.NET Programa de Estudio Visual Basic.NET Aprende a construir aplicaciones con Visual Basic.NET y domina por completo una de las tecnologías mas utilizadas en el mercado. Aprende a desarrollar

Más detalles

Introducción. Conocimientos Previos Conocimientos básicos de informática. Duración total del curso: 36 hrs.

Introducción. Conocimientos Previos Conocimientos básicos de informática. Duración total del curso: 36 hrs. Visual Basic.Net Introducción En este curso podrás aprender a desarrollar aplicaciones Windows con Visual Studio 2010, y terminaremos desarrollando una aplicación real con los conceptos aprendidos. Al

Más detalles

Especialista TIC en Programación con Microsoft Visual C Sharp

Especialista TIC en Programación con Microsoft Visual C Sharp Especialista TIC en Programación con Microsoft Visual C Sharp Modalidad Online Horario Flexible Descuento Alumnos Duración 180 horas Nivel Superior Subvención Empresas Descripción Detallada A través del

Más detalles

Microsoft Visual Studio está basado en.net framework. Definiciones de.net Framework:

Microsoft Visual Studio está basado en.net framework. Definiciones de.net Framework: 1) CONCEPTO La palabra "Visual" hace referencia al método que se utiliza para crear la interfaz gráfica de usuario (GUI). En lugar de escribir numerosas líneas de código para describir la apariencia y

Más detalles

ASP.NET PROGRAMA FORMATIVO. Modalidad: Teleformación. Duración: 56 horas. Objetivos:

ASP.NET PROGRAMA FORMATIVO. Modalidad: Teleformación. Duración: 56 horas. Objetivos: ASP.NET Modalidad: Teleformación Duración: 56 horas. Objetivos: Comprender el marco de trabajo de Microsoft.NET y ASP.NET, crear componentes en Visual Basic.NET o C#, crear una aplicación en ASP.NET usando

Más detalles

Master Microsoft Visual Studio.NET 2010 Desarrollo de aplicaciones

Master Microsoft Visual Studio.NET 2010 Desarrollo de aplicaciones MICVSNETb Master Microsoft Visual Studio.NET 2010 Desarrollo de aplicaciones Fabricante: Microsoft Grupo: Desarrollo Subgrupo: Microsoft Visual Studio 2010 Formación: Master Horas: 90 Introducción Dentro

Más detalles

Presentación del Curso Presencial. Programación en Java Nivel Básico

Presentación del Curso Presencial. Programación en Java Nivel Básico Presentación del Curso Presencial Programación en Java Nivel Básico Tabla de contenido Presentación del curso... 3 Objetivos de aprendizaje... 6 Contenidos del curso... 7 Competencias previas... 9 Recursos...

Más detalles

Programming with C# DESCRIPCION MODULOS DE CAPACITACION. Sistemas Informáticos del Valle Módulo 1: Revisión de la sintaxis de C#

Programming with C# DESCRIPCION MODULOS DE CAPACITACION. Sistemas Informáticos del Valle   Módulo 1: Revisión de la sintaxis de C# Programming with C# DESCRIPCION MODULOS DE CAPACITACION Módulo 1: Revisión de la sintaxis de C# Este módulo repasa la sintaxis del núcleo y las características del lenguaje de programación C#. También

Más detalles

Unidad 2: Introducción a Programación Orientada a Objetos y UML

Unidad 2: Introducción a Programación Orientada a Objetos y UML Unidad 1: Introducción a Microsoft.NET Microsoft.net Tiempo Común de Ejecución del Lenguaje (CLR) Lenguaje Intermedio de Microsoft (MSIL) Metadatos Ensamblados Librería de clase base (BCL) Sistema de Tipo

Más detalles

Curso de Programación en C# (40 horas)

Curso de Programación en C# (40 horas) Curso de Programación en C# (40 horas) Descripción: C# (pronunciado C sharp en inglés) es un lenguaje de programación orientado a objetos desarrollado y estandarizado por Microsoft como parte de su plataforma.net,

Más detalles

Análisis arquitectural y funcional de la maquina virtual en la plataforma J2ME ÍNDICE

Análisis arquitectural y funcional de la maquina virtual en la plataforma J2ME ÍNDICE ÍNDICE 1. OBJETIVOS.... ERROR! MARCADOR NO 2. INTRODUCCIÓN... ERROR! MARCADOR NO 2.1. ESTRUCTURACIÓN DEL PROYECTO... ERROR! MARCADOR NO 3. INTRODUCCIÓN A LA TECNOLOGÍA JAVA: LA MAQUINA VIRTUAL... ERROR!

Más detalles

1. Conceptos básicos de POO 1

1. Conceptos básicos de POO 1 1. Conceptos básicos de POO 1 Es muy importante conocer bien nuestro paradigma de programación y además el lenguaje de programación, ya que hay lenguajes y paradigmas que se adaptan mejor a ciertas tareas

Más detalles

Ficha Técnica. Categoría. Contenido del Pack. Sinopsis. Programación. - 1 Manual Teórico - 1 Cuaderno de Ejercicios

Ficha Técnica. Categoría. Contenido del Pack. Sinopsis. Programación. - 1 Manual Teórico - 1 Cuaderno de Ejercicios Ficha Técnica Categoría Programación Contenido del Pack - 1 Manual Teórico - 1 Cuaderno de Ejercicios Sinopsis A través de este pack formativo el alumnado podrá conocer en profundidad el acceso a base

Más detalles

Convivencia Introducción

Convivencia Introducción Convivencia Introducción Dra. Carolina Mañoso Dpto. Informática y Automática.UNED Definición (1/3) El sistema operativo como máquina virtual o extendida: Un sistema operativo es una serie de componentes

Más detalles

Guía práctica Visual Studio 2005

Guía práctica Visual Studio 2005 Guía práctica Visual Studio 2005 Agradecimientos Francisco Charte Ojeda Introducción Precedentes La importancia de un entorno integrado Nuevas posibilidades Objetivos de este libro Cómo usar este libro

Más detalles

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO INTRODUCCIÓN Objetivo del curso: El alumno desarrollará la capacidad para resolver problemas de almacenamiento, recuperación y ordenamiento de datos, utilizando las diferentes estructuras que existen para

Más detalles

DIPLOMADO EN MICROSOFT VISUAL STUDIO

DIPLOMADO EN MICROSOFT VISUAL STUDIO DIPLOMADO EN MICROSOFT VISUAL STUDIO Este diplomado tiene como objetivos proporcionar al estudiante conocimientos sobre el entorno.net y su aplicación al lenguaje Visual Basic.NET, además de conocer la

Más detalles

Desarrollo de Aplicaciones Distribuidas con Servicios Web

Desarrollo de Aplicaciones Distribuidas con Servicios Web Desarrollo de Aplicaciones Distribuidas con Servicios Web Email: javier@softwareandina.com Tema 1 La Plataforma.NET Agenda Microsoft.NET Componentes.NET framework Common Language Runtime Framework Class

Más detalles

Instalación Visual Basic 2008 Express

Instalación Visual Basic 2008 Express Instalación Visual Basic 2008 Express 1.- Preparación del entorno de trabajo. Antes de poder comenzar a escribir aplicaciones para.net Framework, debemos instalar en nuestra máquina de trabajo las herramientas

Más detalles

VISUAL BASIC.NET. NIVEL COMPLETO

VISUAL BASIC.NET. NIVEL COMPLETO VISUAL BASIC.NET. NIVEL COMPLETO DESCRIPCIÓN Visual Basic es hoy en día uno de los lenguajes de programación más populares del mundo. A principios de los años 90 Microsoft revoluciono el desarrollo de

Más detalles

Objetivos. Conocer los avances en programación y diseño web a través de las aportaciones de lenguajes como HTML, PHP y DHTML

Objetivos. Conocer los avances en programación y diseño web a través de las aportaciones de lenguajes como HTML, PHP y DHTML Objetivos Conocer los avances en programación y diseño web a través de las aportaciones de lenguajes como HTML, PHP y DHTML Introducirse en el conocimiento de la plataforma de gestión de aplicaciones ASP.NET

Más detalles

TAREA 1. INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS.

TAREA 1. INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS. 1 TAREA 1. INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS. 1- Cuáles son las principales funciones de un sistema operativo? Los Sistemas Operativos tienen como objetivos o funciones principales lo siguiente; Comodidad;

Más detalles

Guía del Curso Especialista TIC en Programación con Microsoft Visual C Sharp 2010

Guía del Curso Especialista TIC en Programación con Microsoft Visual C Sharp 2010 Guía del Curso Especialista TIC en Programación con Microsoft Visual C Sharp 2010 Modalidad de realización del curso: Titulación: A distancia y Online Diploma acreditativo con las horas del curso OBJETIVOS

Más detalles

Visual Basic NET Completo

Visual Basic NET Completo Visual Basic NET Completo Modalidad Online Horario Flexible Descuento Alumnos Duración 50 horas Nivel Superior Subvención Empresas Descripción Detallada Visual Basic NET Completo Visual Basic NET Completo

Más detalles

Tema 12: El sistema operativo y los procesos

Tema 12: El sistema operativo y los procesos Tema 12: El sistema operativo y los procesos Solicitado: Tarea 06 Arquitecturas de una computadora y el funcionamiento del software M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx

Más detalles

Visual Basic.net. Duración: 60 horas. Modalidad: online. Contenidos

Visual Basic.net. Duración: 60 horas. Modalidad: online. Contenidos Visual Basic.net Duración: 60 horas. Modalidad: online El objetivo general del curso es conseguir que el alumno sea capaz de conocer el funcionamiento de Visual Basic.NET empezando por los conceptos más

Más detalles

Esta obra está bajo una licencia de Creative Commons. Autor: Jorge Sánchez Asenjo (año 2005)

Esta obra está bajo una licencia de Creative Commons. Autor: Jorge Sánchez Asenjo (año 2005) Esta obra está bajo una licencia de Creative Commons. Autor: Jorge Sánchez Asenjo (año 2005) http://www.jorgesanchez.net email:info@jorgesanchez.net Esta obra está bajo una licencia de Reconocimiento-NoComercial-

Más detalles

Introducción a Visual.Net

Introducción a Visual.Net Introducción a Visual.Net Diseño y Programación Avanzada de Aplicaciones Curso 2002-2003 INDICE Qué es.net?.net y Visual Studio Framework y CLR Soluciones y Proyectos Ejemplo de uso de Visual Studio.Net

Más detalles

La última versión disponible cuando se redactó este manual era la 5 Beta (versión ), y sobre ella versa este manual.

La última versión disponible cuando se redactó este manual era la 5 Beta (versión ), y sobre ella versa este manual. Manual de Dev-C++ 4.9.9.2 Página 1 de 11 Introducción Dev-C++ es un IDE (entorno de desarrollo integrado) que facilita herramientas para la creación y depuración de programas en C y en C++. Además, la

Más detalles

TEMA 3: EL PREPROCESADOR

TEMA 3: EL PREPROCESADOR Introducción a la obra 7 Requisitos previos recomendados Estructura de la obra Convenciones de notación utilizadas 7 7 7 TEMA 1: Introducción a Microsoft.NET 9 Microsoft.NET Common Language Runtime (CLR)

Más detalles

Evolución del software y su situación actual

Evolución del software y su situación actual Evolución del software y su situación actual El software es el conjunto de programas que permite emplear la PC, es decir, es el medio de comunicación con la computadora, el control de sus funciones y su

Más detalles

Programación Orientada a Objetos

Programación Orientada a Objetos Programación Orientada a Objetos Curso 2014/2015 Javier Bermúdez Ruiz Marcos Menárguez Tortosa Begoña Moros Valle http://dis.um.es/docencia/poo Contenido de la presentación Programa de teoría. Programa

Más detalles

Introducción a los Sistemas Operativos

Introducción a los Sistemas Operativos Introducción a los Sistemas Operativos Parte II AGOSTO 2011 1 Qué es un Sistema Operativo? Un Sistema Operativo es un programa que actúa de intermediario entre el usuario y el hardware del computador.

Más detalles

Tema 1: y el lenguaje Java 1.Programación orientada a objetos 2.El lenguaje Java 3.Compilación, bytecode y JVMs 4.Entornos de desarrollo Java 5.Java vs otros lenguajes OO Programación orientada a objetos

Más detalles

Programación Orientada a Objetos

Programación Orientada a Objetos Programación Orientada a Objetos Curso 2015/2016 Javier Bermúdez Ruiz Marcos Menárguez Tortosa Begoña Moros Valle http://dis.um.es/docencia/poo Contenido de la presentación Programa de teoría. Programa

Más detalles

Programa de Capacitación en. Aplicaciones Visual Studio.NET 2013

Programa de Capacitación en. Aplicaciones Visual Studio.NET 2013 Programa de Capacitación en Aplicaciones Visual Studio.NET 2013 Actualización 2015-2016 FLUJO DE CAPACITACIÓN Programana de Capacitación : Experto Programador en Aplicaciones.NET 2013 * Fundamentos Programación

Más detalles

Desarrollo de aplicaciones distribuidas con.net: Introducción a.net

Desarrollo de aplicaciones distribuidas con.net: Introducción a.net Desarrollo de aplicaciones distribuidas con.net: Introducción a.net Grupo ARCOS Desarrollo de Aplicaciones Distribuidas Ingeniería Informática Universidad Carlos III de Madrid Contenidos 1. Introducción

Más detalles

Visual Basic.NET Completo

Visual Basic.NET Completo Visual Basic.NET Completo Duración: 50.00 horas Páginas del manual: 495 páginas Descripción Visual Basic es hoy en día uno de los lenguajes de programación más populares del mundo. A principios de los

Más detalles

Programación en lenguajes estructurados de aplicaciones de gestión. Código: J62.13 Nivel: 3

Programación en lenguajes estructurados de aplicaciones de gestión. Código: J62.13 Nivel: 3 Denominación: Programación en lenguajes estructurados de aplicaciones de gestión Código: J62.13 Nivel: 3 Sector: Familia: Programación informática, consultoría de informática y actividades conexas Tecnología

Más detalles

IMPLEMENTACIÓN DE INTEGRACIÓN DE SISTEMAS HEREDADOS UTILIZANDO WEB SERVICES

IMPLEMENTACIÓN DE INTEGRACIÓN DE SISTEMAS HEREDADOS UTILIZANDO WEB SERVICES CAPÍTULO 5 IMPLEMENTACIÓN DE INTEGRACIÓN DE SISTEMAS HEREDADOS UTILIZANDO WEB SERVICES 5.1 Introducción En el capítulo anterior, se dio a conocer la arquitectura propuesta para la implementación de la

Más detalles

ÁREA: PROGRAMACIÓN PROGRAMACIÓN.NET(II)

ÁREA: PROGRAMACIÓN PROGRAMACIÓN.NET(II) ÁREA: PROGRAMACIÓN PROGRAMACIÓN.NET(II) Queda prohibida toda la reproducción de la obra o partes de la misma por cualquier medio sin la autorización previa Área: Programación Curso: Programación.Net(II)

Más detalles

MASTER PROFESIONAL C# 5 Y ASP.NET MVC 5

MASTER PROFESIONAL C# 5 Y ASP.NET MVC 5 MASTER PROFESIONAL C# 5 Y ASP.NET MVC 5 TEMARIO MODULO I. EL LENGUAJE C# 5 Introducción al desarrollo de soluciones informáticas. El Framework.NET. o Descripción de la plataforma. o Las especificaciones

Más detalles

El lenguaje de programación C# Índice. El lenguaje de programación C# Índice TEMA 5: CLASES 56 INTRODUCCIÓN A LA OBRA 8

El lenguaje de programación C# Índice. El lenguaje de programación C# Índice TEMA 5: CLASES 56 INTRODUCCIÓN A LA OBRA 8 El lenguaje de programación C# Índice El lenguaje de programación C# Índice INTRODUCCIÓN A LA OBRA 8 REQUISITOS PREVIOS RECOMENDADOS 8 ESTRUCTURA DE LA OBRA 8 CONVENIOS DE NOTACIÓN 8 TEMA 1: INTRODUCCIÓN

Más detalles

Visual Basic.net Completo

Visual Basic.net Completo Descripción Visual Basic es hoy en día uno de los lenguajes de programación más populares del mundo. A principios de los años 90 Microsoft revoluciono el desarrollo de aplicaciones para Windows con la

Más detalles

Visual Basic.net Completo

Visual Basic.net Completo Visual Basic.net Completo Duración: 50.00 horas Descripción Visual Basic es hoy en día uno de los lenguajes de programación más populares del mundo. A principios de los años 90 Microsoft revoluciono el

Más detalles

Experto TIC en Programación VB.NET con Visual Studio 2015

Experto TIC en Programación VB.NET con Visual Studio 2015 Experto TIC en Programación VB.NET con Visual Studio 2015 Titulación certificada por EUROINNOVA BUSINESS SCHOOL Experto TIC en Programación VB.NET con Visual Studio 2015 Experto TIC en Programación VB.NET

Más detalles

ESPECIALISTA EN VISUAL STUDIO.NET

ESPECIALISTA EN VISUAL STUDIO.NET ESPECIALISTA EN VISUAL STUDIO.NET MATERIAS Visual Basic.Net 4 semanas ADO.Net 2 semanas Visual C Sharp 3 semanas ASP.Net 3 semanas Nociones de programación y manejo de bases de datos y Requisitos diseño

Más detalles

Formacion a distancia de EXPERTO EN PROGRAMACION EN VISUAL BASIC.NET

Formacion a distancia de EXPERTO EN PROGRAMACION EN VISUAL BASIC.NET Instituto de Formación Profesional CBTech Aprender es Poder Formacion a distancia de EXPERTO EN PROGRAMACION EN VISUAL BASIC.NET 1 Programación en Visual Basic.NET Aplicaciones Windows Integrado como módulo

Más detalles

.NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS. Definiciones...2 C# y Java...3 Similitudes...4 Ventajas...

.NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS. Definiciones...2 C# y Java...3 Similitudes...4 Ventajas... .NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS Definiciones...2 C# y Java.....3 Similitudes...4 Ventajas...4 Definiciones Sobre J2EE J2EE (Java 2 Platform Enterprise Edition)

Más detalles

Casiva Agustin

Casiva Agustin Desarrollo Open Source con.net Casiva Agustin casivaagustin@gmail.com www.osis.com.ar Que es Mono? Es una implementacion Open Source de la tecnologia.net Un compilador para el lenguaje C#, Visual Basic.Net

Más detalles

Desarrollo.NET con Sharepoint

Desarrollo.NET con Sharepoint BECANET1 Desarrollo.NET con Sharepoint Fabricante: Indra Grupo: Bases de Datos Subgrupo: Visual Studio 2010 Formación: Indra Horas: 196 Personal de INDRA Dirigido a Contenidos Módulo 1 Arquitectura Net

Más detalles

Samsung Tech Ins.tute - UPM DESARROLLO DE APLICACIONES EN ANDROID. Mayo Abraham Gu.érrez Rodríguez. Abraham Gu.

Samsung Tech Ins.tute - UPM DESARROLLO DE APLICACIONES EN ANDROID. Mayo Abraham Gu.érrez Rodríguez. Abraham Gu. Samsung Tech Ins.tute - UPM Mayo 2014 DESARROLLO DE APLICACIONES EN ANDROID Abraham Gu.érrez Rodríguez Mayo 2014 1 Abraham Gu.érrez Rodríguez Mayo 2014 UPM 2014 2 1 Android ES: Una plataforma de desarrollo

Más detalles

INSTITUTO DE COMPUTACIÓN DE OCCIDENTE

INSTITUTO DE COMPUTACIÓN DE OCCIDENTE INSTITUTO DE COMPUTACIÓN DE OCCIDENTE PROGRAMACIÓN WEB 32 HTML5 y CSS3 Aprenderás a manejar el lenguaje HTML5 y el CSS3, utilizado para describir y categorizar la estructura y el contenido de las páginas

Más detalles

Implementación de Componentes

Implementación de Componentes Implementación de Componentes Concepto Un componente es una parte no trivial, casi independiente, y reemplazable de un sistema que llena claramente una funcionalidad dentro de un contexto en una arquitectura

Más detalles

Primeros pasos en Linux TLSAX. Presentación N 3 - Glosario

Primeros pasos en Linux TLSAX. Presentación N 3 - Glosario Primeros pasos en Linux TLSAX Presentación N 3 - Glosario Glosario Un compilador acepta programas escritos en un lenguaje de alto nivel y los traduce a otro lenguaje, generando un programa equivalente

Más detalles

Introducción a los Sistemas Operativos

Introducción a los Sistemas Operativos Introducción a los Sistemas Operativos Parte II USB Servicios de los SO Interfaz de usuario Ejecución de programas Operaciones de E/S Manipulación de archivos Comunicaciones Detección de errores 1 Funciones

Más detalles

Técnico Superior en Programación con Microsoft Visual C# 2010

Técnico Superior en Programación con Microsoft Visual C# 2010 Técnico Superior en Programación con Microsoft Visual C# Técnico Superior en Programación con Microsoft Visual C# Duración: 80 horas Precio: 420 euros. Modalidad: A distancia Metodología: El Curso será

Más detalles

Programación en ASPNet

Programación en ASPNet Programación en ASPNet Duración: 40 horas Precio: consultar euros. Modalidad: e-learning Objetivos: Unidad didáctica 1. Introducción al desarrollo de aplicaciones Web y requisitos de ASP.net Conocer los

Más detalles

Sistema Operativo. Introducción. Sistema operativo. Componentes del sistema operativo

Sistema Operativo. Introducción. Sistema operativo. Componentes del sistema operativo Introducción Sistema Operativo Todo sistema de cómputo se puede dividir, en forma general, en dos partes: hardware (aseguramiento técnico) y software (aseguramiento de programas). El software hace útil

Más detalles