1. Introducción a la plataforma.net

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

Download "1. Introducción a la plataforma.net"

Transcripción

1 1. Introducción a la plataforma.net Integración de Sistemas Diseño e implementación con.net Contenido Introducción.NET Framework Acceso a datos con ADO.NET Windows Forms Aplicaciones Web: ASP.NET Herramientas de desarrollo 1

2 Qué no es.net?.net no es un Sistema Operativo.NET no es un Lenguaje de Programación.NET no es un Entorno de Desarrollo.NET no es un Servidor de Aplicaciones i Qué es.net? Plataforma de Desarrollo compuesta de Entorno de Ejecución (CLR) Bibliotecas de Funcionalidad (Class Library) Lenguajes de Programación Compiladores Herramientas de Desarrollo (IDE & Tools) Documentación y Guías de Arquitectura 2

3 Línea del tiempo de.net Visual Studio 6.0 Visual Basic VBA Visual FoxPro VBScript C++ J++ JScript ASP Visual Studio.NET 2003.NET Framework 1.1.NET Compact Framework J# Visual Studio 2008.NET Framework 3.5.NET Compact Framework Visual Studio.NET 2002.NET Framework 1.0 Visual Basic.NET C# Visual Studio 2005 ( Whidbey ).NET Framework 2.0 ( Whidbey ).NET Compact Framework 2.0 ( Whidbey ) Características de.net Plataforma independiente del lenguaje Múltiples lenguajes (C#, VB.NET, COBOL, Perl, Phython, Eiffel, etc.) Código fuente se compila a MSIL (Microsoft Intermediate Language) MSIL se compila antes de ser ejecutado (no es interpretado) Sentencias MSIL manipulan tipos de datos comunes, compartidos por todos los lenguajes de.net Juntos forman el Common Type System (CTS) Todos los lenguajes proporcionados por Microsoft tienen la misma potencia y capacidad de acceso a los recursos y servicios que expone el.net Framework No condiciona la elección del lenguaje 3

4 Características de.net Plataforma de ejecución intermedia El Common Language g Runtime (CLR) ) es el responsable de cargar y ejecutar una aplicación.net Utiliza compilación Just-In-Time (JIT) para traducir MSIL a código máquina Código.NET siempre es compilado, nunca interpretado No usa máquina virtual para ejecutar aplicaciones Código es compilado JIT la primera vez que se llama Proceso de compilación genera fichero ejecutable en formato portable executable (PE). Implicaciones: CLR nunca sabe, ni le importa, que lenguaje fue usado para crear la aplicación o componente Para que el código funcione en otra plataforma basta reemplazar el compilador JIT Características de.net Plataforma 100% Orientada a Objetos no existen tipos primitivos Permite el desarrollo de aplicaciones i empresariales Modelo de programación único para todo tipo de aplicaciones (consola, Web, aplicaciones móviles, etc.) y dispositivos de hardware (PC, PDA, SmartPhone, etc.) Código gestionado Además de compilar, CLR gestiona las aplicaciones, haciéndose responsable de: Cargar, verificar y ejecutar código, la recolección de basura (Garbage Collector), proteger las aplicaciones unas de otras, hacer cumplir las restricciones de seguridad, proporcionar servicios de depuración e incluir soporte para versiones y desarrollo Además del MSIL, compiladores generan Metadata Metadata describe tipos Componentes.NET son autodescriptivos 4

5 Características de.net Modelo de ejecución Todos los lenguajes son compilados a IL Extraído de: Grimes, F. (2002). Microsoft. Net for Programmers: Manning. MSIL vs. Java bytecode Java bytecode específicamente diseñado para soportar lenguaje Java, mientras MSIL diseñado para soportar múltiples lenguajes Java Virtual Machine diseñada para permitir Java bytecode interpretado o compilado, mientras MSIL fue diseñado explícitamente para compilación JIT (Just-In-Time Compilation) 5

6 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 Define un conjunto común de tipos de datos orientados a objetos Todo lenguaje de programación.net debe implementar los tipos definidos por el CTS Todo tipo hereda directa o indirectamente del tipo System.Object Define tipos valor y tipos referencia Tipos valor vs. Tipos referencia CLR administra dos segmentos de memoria: Stack (Pila) y Heap (Montón) Tipos valor (i.e: enteros, caracteres, boleanos, etc.) se almacenan en el Stack Tipos referencia (i.e: strings, clases definidas por el usuario, etc.) en el Heap El Stack es liberado automáticamente una vez finaliza el procedimiento o el bloque de código, mientras que el Heap es administrado por el GC Tipo referencia puede ser nulo, tipo valor no Posible crear nuevos objetos valor (e.g. C# struct) Para preservar filosofía Todo es un objeto,.net provee un tipo referencia correspondiente a cada tipo valor 6

7 Assemblies Un Assembly o Ensamblado es la unidad mínima de ejecución, distribución, instalación y versionado de aplicaciones.net Normalmente, extensión.dll o.exe Todo código ejecutable debe formar parte de un Assembly Contienen: Código MSIL Manifest (Manifiesto) METADATA: información sobre sí mismos y los recursos de los que dependen (son autodescriptivos) Aplicación.NET se compone de uno o más ensamblados Pueden ser privados (opción por defecto) o compartidos (se instalan en la Global Assembly Cache) Assemblies Combinando módulos gestionados en Assemblies Extraído de: Richter, J. (2003). Applied Microsoft. NET framework programming: Microsoft Press. 7

8 Assemblies Herramienta MSIL Dissasembler (ildasm.exe), incluida en el.net Framework SDK Assemblies. Global Assembly Cache (GAC) Es un repositorio centralizado de ensamblados en el cual se instalan todos los ensamblados que serán utilizados por múltiples aplicaciones en la misma máquina Para registrar un ensamblado en la GAC es necesario utilizar la herramienta gacutil.exe, incluida en el.net Framework SDK Obligatorio un nombre distinto para cada librería Se consigue con tecnología de cifrado de clave pública Es posible distinguir entre versiones de un mismo ensamblado y éstas pueden convivir sin ningún conflicto Cada aplicación utiliza la versión de la librería que necesite Soluciona problema DLL Hell Actualizaciones y desinstalaciones más simples 8

9 Assemblies. Global Assembly Cache (GAC) Panel de Control > Herramientas Administrativas >.NET Framework Configuration Administrative tool Assemblies. Global Assembly Cache (GAC) 9

10 Contenido Introducción.NET Framework Acceso a datos con ADO.NET Windows Forms Aplicaciones Web: ASP.NET Herramientas de desarrollo.net Framework Paquete de software fundamental de la plataforma.net. Incluye: Entorno de ejecución (Runtime) Bibliotecas de funcionalidad reutilizable (Class Library) Tres variantes principales:.net Framework Redistributable Package (R + CL).NET Framework SDK (R + CL + compiladores, depuradores, etc.).net Compact Framework Distribución libre y gratuita Instalado por defecto en Windows 2003 Server, Windows XP SP2 y Vista 10

11 Arquitectura del.net Framework VB C++ C# J#.NET Framework SDK ramework ributable.net Fr Redistr.NET Framework Cla ass Library Common Language Specification ASP.NET Windows Forms ADO.NET y XML Base Class Library Common Language Runtime Windows COM+ Services Arquitectura del.net Framework Common Language Runtime El CLR es un entorno de ejecución que puede ser usado por distintos lenguajes de programación El CLR es el responsable de cargar y ejecutar una aplicación.net Utiliza compilación Just-In-Time (JIT) para traducir MSIL a código máquina Además de compilar, CLR gestiona las aplicaciones, haciéndose responsable de: Cargar, verificar y ejecutar código, la recolección de basura (Garbage Collector), proteger las aplicaciones i unas de otras, hacer cumplir las restricciones de seguridad, proporcionar servicios de depuración e incluir soporte para versiones y desarrollo La gestión del código por parte del CLR proporciona una capa extra que desacopla la aplicación del SO 11

12 Arquitectura del.net Framework.NET Framework Class Library Conjunto de Tipos básicos (clases, interfaces, etc.) que vienen incluidos en el.net Framework Los tipos están organizados en jerarquías lógicas de nombres, denominados namespaces Los tipos son independientes del lenguaje de programación de alto nivel que se desee utilizar (C#, VB.NET, etc.) Es extensible y totalmente orientada a objetos Arquitectura del.net Framework.NET Framework Class Library System.Web Services UI Description Discovery Protocols Caching Configuration HtmlControls WebControls Security SessionState System.Windows.Forms Design ComponentModel System.Drawing Drawing2D Imaging Printing Text System.Data OLE DB ODBC System.Xml XSLT Serialization Common SqlClient XPath System Collections Configuration Diagnostics Globalization IO Net Reflection Resources Security ServiceProcess Text Threading Runtime InteropServices Remoting Serialization 12

13 Arquitectura del.net Framework Common Language Specification El CLS define el mínimo conjunto de características que todos los lenguajes deben soportar, si pretenden ajustarse al CLR y soportar operatividad multilenguaje Todos los componentes desarrollados y compilados de acuerdo con la especificación CLS pueden interactuar entre sí, independientemente del lenguaje de programación de alto nivel en el que fueron escritos El CLR/CTS soporta muchas más características que el subconjunto definido por el CLS Si la operatividad multilenguaje no es un objetivo, se pueden desarrollar tipos más ricos, limitados solo por el conjunto de características del lenguaje El CLS define reglas a las que se deben adherir los tipos y los métodos visibles externamente, para que éstos sean accesibles desde cualquier lenguaje de programación CLS-compatible Las reglas del CLS no afectan a código que es accesible sólo desde el asembly en que se define Librerías que se adhieren al CLS se dicen CLS-compliant Arquitectura del.net Framework Common Language Specification El CLR/CTS ofrece un conjunto de características Algunos lenguajes exponen un gran subconjunto del CLR/CTS El CLS define el mínimo conjunto de características que todos los lenguajes deben soportar Los lenguajes ofrecen un subconjunto del CLR/CTS y un superconjunto del CLS (pero no necesariamente el mismo superconjunto) Extraído de: Richter, J. (2003). Applied Microsoft. NET framework programming: Microsoft Press. 13

14 Arquitectura del.net Framework Common Language Specification. Lenguajes compatibles Ada APL Basic (Visual Basic) C# C C++ Delphi Java COBOL Component Pascal (Queensland U Tech) ECMAScript (JScript) Eiffel (Monash U.) Fortran Haskell (Utrecht U.) JavaScript Lisp lcc (MS Research Redmond) Mondrian (Utrecht) ML (MS Research Cambridge) Mercury (Melbourne U.) Oberon (Zurich University) Oz (Univ of Saarlandes) Perl Prolog Python Scheme (Northwestern U.) SmallTalk CLR Hosting & Application Domains Una aplicación.net necesita una pieza de código llamada Runtime Host para ejecutarse El Runtime Host carga el Runtime (CLR) en un proceso, crea Application Domains dentro del proceso y carga y ejecuta el código del usuario dentro de esos Application Domains CLR Host CLR AppDomain 1 Código Gestionado AppDomain N Código Gestionado 14

15 CLR Hosting & Application Domains Los Application Domains son procesos virtuales dentro del CLR Se ejecutan dentro de un proceso del Sistema Operativo Un proceso puede contener varios Application Domains Más eficiente que múltiples procesos del SO Todos los ensamblados que conforman una aplicación siempre son cargados en un Application Domain Los Application Domains proporcionan un aislamiento entre aplicaciones, que garantiza: Una aplicación pueda ser detenida independientemente del resto Una aplicación no pueda acceder directamente a código en ejecución de otra aplicación Un fallo en una aplicación no afecte al resto de aplicaciones Funcionamiento: Resumen Desarrollo (VisualStudio.NET) Análisis y diseño Ejecución (Plataforma.NET) Verificación Código fuente Compilador Compilación (JIT) Código Nativo Código MSIL (Ensamblado) Ejecución (CLR) 15

16 Contenido Introducción.NET Framework Acceso a datos con ADO.NET Windows Forms Aplicaciones Web: ASP.NET Herramientas de desarrollo Acceso a datos con ADO.NET System.Data Common OracleClient Odbc System.Xml XSLT XPath SqlClient OleDb SqlTypes Serialization Schema 16

17 ADO.NET - Arquitectura ADO.NET - DataSet DataSet DataTable DataColumn DataTable DataRow Relations XML Schemas DataRelation 17

18 Acceso a Bases de Datos Relacionales: Entorno Conectado Los usuarios están constantemente conectados a la fuente de datos Ventajas: Mayor seguridad Mejor control de concurrencia Los datos se mantienen actualizados Desventajas: Se requiere una conexión constante (consume recursos del servidor) Escalabilidad limitada por cantidad de conexiones Acceso a Bases de Datos Relacionales: Entorno Conectado En un escenario conectado, los recursos se mantienen en el servidor hasta que la conexión se cierra Pasos 1) Abrir Conexión 2) Ejecutar Comando 3) Procesar Filas en DataReader 4) Cerrar DataReader 5) Cerrar Conexión 18

19 Acceso a Bases de Datos Relacionales: Entorno Desconectado Una parte de los datos del repositorio central se copia y modifica en forma local, para luego sincronizarse con éste Ventajas Forma cómoda de trabajar, si los datos únicamente se necesitan para lectura Desventajas Los datos no están sincronizados Sólo es válido para ciertos escenarios Acceso a Bases de Datos Relacionales: Entorno Desconectado En un escenario desconectado, los recursos no se mantienen en el servidor mientras los datos se procesan Pasos 1) Abrir Conexión 2) Llenar DataSet mediante DataAdapter 3) Cerrar Conexión 4) Procesar DataSet 5) Abrir Conexión 6) Actualizar fuente de datos mediante DataAdapter 7) Cerrar Conexión 19

20 Contenido Introducción.NET Framework Acceso a datos con ADO.NET Windows Forms Aplicaciones Web: ASP.NET Herramientas de desarrollo Windows Forms Una clase base común: Control Representa un elemento de la interfaz gráfica Resto de elementos derivan de Control Formulario Windows (Form) Básicos (TextBox) y extendidos (DataGrid) Funcionalidad encapsulada en propiedades y eventos 20

21 Windows Forms System.Windows.Forms Design ComponentModel System.Drawing Drawing2D Imaging Printing Text Contenido Introducción.NET Framework Acceso a datos con ADO.NET Windows Forms Aplicaciones Web: ASP.NET Herramientas de desarrollo 21

22 Aplicaciones Web: ASP.NET Versión para la plataforma.net de la tecnología ASP (Active Server Pages) Tres partes muy diferenciadas: Web Forms Server Controls Web Services Aplicaciones Web: ASP.NET System.Web Services Description Discovery UI HtmlControls WebControls Protocols Caching Configuration Security SessionState 22

23 Arquitectura de aplicaciones Web con ASP.NET Vista UI Pages (.htm) Web Form (.aspx) User Controls (.ascx) Code-Behind File (.aspx.vb or.aspx.cs) Graphic Files Lógica Negocio XML Web Services (.asmx) Proxy ADO.NET RCW.NET Objects COM Objects COM+ Services Datos Data Source Contenido Introducción.NET Framework Acceso a datos con ADO.NET Windows Forms Aplicaciones Web: ASP.NET Herramientas de desarrollo 23

24 Herramientas de desarrollo: Visual Studio 2005 Testers Arquitectos Desarrolladores Consultores Profesionales VB6 Devs Part-Timers Hobbyists Estudiantes Entusiastas Novatos Visual Studio 2005 Express Editions Herramientas de desarrollo gratuitas Diseñadas para estudiantes y principiantes Hay varias ediciones, según el tipo de aplicación y el lenguaje Características avanzadas, por ejemplo: Refactoring Code Snippets Diseñadores WYSIWYG Depuradores Intellisense 24

25 SQL Server 2005 Express La nueva versión de MSDE Es gratuito Preparado para trabajar integrado con.net 2.0 Tamaño máximo de base: 4 Gb Máximo conexiones concurrentes: no tiene Incluye una interfaz de administración y un editor de consultas Mayor integración con Visual Studio 2005 Recursos libres Open Source Software in C# IDEs Librerías, Fuentes, etc. SharpDevelop. The Open Source Development Environment for.net Soporte: C# Visual Basic.NET 25

26 Sharp Develop Mono Project project.com Incluye CLI: Common Language Infrastructure Librería clases sobre CLR Compilador C# Entornos ejecución: Linux, Unix, Solaris MacOS X Windows 26

27 Mono develop 27

Introducción a la plataforma.net

Introducción a la plataforma.net Introducción a la plataforma.net Integración de Sistemas Parte II. Diseño e implementación de aplicaciones Web con.net Contenido Introducción.NET Framework Acceso a datos con ADO.NET Windows Forms Aplicaciones

Más detalles

Introducción a la plataforma.net

Introducción a la plataforma.net Introducción a la plataforma.net Integración de Sistemas Parte II. Diseño e implementación de aplicaciones Web con.net Contenido Introducción.NET Framework Acceso a datos con ADO.NET Windows Forms Aplicaciones

Más detalles

Introducción a la plataforma.net

Introducción a la plataforma.net Introducción a la plataforma.net Integración de Sistemas Parte II. Diseño e implementación de aplicaciones Web con.net Objetivos Conocer el origen y las características de la plataforma.net Estudiar el

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

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

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

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

Desarrollo de Aplicaciones Distribuidas con Servicios Web

Desarrollo de Aplicaciones Distribuidas con Servicios Web Desarrollo de Aplicaciones Distribuidas con Servicios Web Email: [email protected] Tema 1 La Plataforma.NET Agenda Microsoft.NET Componentes.NET framework Common Language Runtime Framework Class

Más detalles

Charla Microsoft.NET un mundo de posibilidades. Julio Cesar Pupo Vega CIDS

Charla Microsoft.NET un mundo de posibilidades. Julio Cesar Pupo Vega CIDS Charla Microsoft.NET un mundo de posibilidades Julio Cesar Pupo Vega CIDS OBJETIVOS El que quiera tener razón y habla solo, de seguro logrará su objetivo. Johann Wolfgang Goethe Presentar una introducción

Más detalles

Temas a Tratar. Introducción a Microsoft.NET Componentes Fundamentales Funcionamiento Interno del CLR Bibliotecas Principales Ventajas de.

Temas a Tratar. Introducción a Microsoft.NET Componentes Fundamentales Funcionamiento Interno del CLR Bibliotecas Principales Ventajas de. Objetivo Presentar una introducción a la plataforma de desarrollo Microsoft.NET, describiendo sus principios básicos de funcionamiento, su arquitectura de componentes y sus principales bibliotecas reutilizables,

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

Arquitectura.NET. César Julio Bustacara M. 2008

Arquitectura.NET. César Julio Bustacara M. 2008 Arquitectura.NET César Julio Bustacara M. 2008 Agenda Guías de arquitectura, diseño y código Arquitectura del.net Framework y la CLR Acceso a datos: ADO.NET Guías de arquitectura / diseño y código Guías

Más detalles

Dispositivos móviles

Dispositivos móviles 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 Contenidos Sistemas Operativos Máquinas virtuales Software

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

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

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

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

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

Programación n con Visual Basic.NET. Visual Basic.NET. Plataforma.NET. Francisco Ruiz Manuel Ángel Serrano

Programación n con Visual Basic.NET. Visual Basic.NET. Plataforma.NET. Francisco Ruiz Manuel Ángel Serrano Programación n con Visual Basic.NET 1 Plataforma.NET Francisco Ruiz Manuel Ángel Serrano Escuela Superior de Informática Universidad de Castilla-La Mancha Programación n con Visual Basic.NET Contenidos

Más detalles

Programación n con Visual Basic.NET

Programación n con Visual Basic.NET Programación n con Visual Basic.NET 1 Plataforma.NET Francisco Ruiz Manuel Ángel Serrano Escuela Superior de Informática Universidad de Castilla-La Mancha Programación n con Visual Basic.NET Contenidos

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

Microsoft.Net. CLR (Common Language Runtime)

Microsoft.Net. CLR (Common Language Runtime) Universidad de Oviedo Departamento de Informática Microsoft.Net. CLR (Common Language Runtime) Junio, 2002 Introducción Necesidad de una Infraestructura El desarrollo de aplicaciones software es una tarea

Más detalles

Introducción al Framework.NET y C# Nicolás M. Paez Algoritmos y Programacion 3 [email protected]

Introducción al Framework.NET y C# Nicolás M. Paez Algoritmos y Programacion 3 npaez@fi.uba.ar Introducción al Framework.NET y C# Nicolás M. Paez Algoritmos y Programacion 3 [email protected] Agenda La plataforma.net.net Framework El lenguaje C# Herramientas de desarrollo Por donde empezar La plataforma.net

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 [email protected] www.pablofloresjara.com ENTORNO DE DESARROLLO Ing. Pablo M. Flores Jara [email protected] Entorno de Desarrollo Integrado (IDE)

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 Framework. Billy Reynoso [email protected]

.NET Framework. Billy Reynoso billyr@microsoft.com .NET Framework Billy Reynoso [email protected] Plataforma.NET Visual Studio.NET.NET Enterprise Servers.NET Framework.NET Building Blocks Services Sistemas Operativos en servers, desktop y dispositivos

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

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

Célula UABC-Live.net. Universidad Autónoma. de Baja California. Facultad de Ciencias Químicas. e Ingeniería. http://uabc-live-net.spaces.live.

Célula UABC-Live.net. Universidad Autónoma. de Baja California. Facultad de Ciencias Químicas. e Ingeniería. http://uabc-live-net.spaces.live. Célula Académica UABC-Live.net Universidad Autónoma de Baja California Facultad de Ciencias Químicas e Ingeniería http://uabc-live-net.spaces.live.com/ Sesión n No. 5 Introducción n a Microsoft.NET Expositores:

Más detalles

Desarrollo de aplicaciones para dispositivos móviles con.net

Desarrollo de aplicaciones para dispositivos móviles con.net Desarrollo de aplicaciones para dispositivos móviles con.net Programación de Sistemas Empotrados y Móviles (PSEM) Marco A. Peña [email protected] Índice de contenidos Escenarios Aplicaciones pcacoesweb

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

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

Á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

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

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 [email protected] https://ticapacitacion.com Contenido Introducción... 4 Acerca del módulo... 5 Audiencia...

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

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

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

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

Objetivos y Temario CURSO VISUAL BASIC 2010

Objetivos y Temario CURSO VISUAL BASIC 2010 Objetivos y Temario CURSO VISUAL BASIC 2010 OBJETIVOS Este curso sobre VB.NET se dirige a los desarrolladores, incluso principiantes, que desean dominar Visual Basic.NET. Después de una descripción del

Más detalles

Introducción a Visual Studio.NET

Introducción a Visual Studio.NET 1 Introducción a Visual Studio.NET Objetivos Después de estudiar este capítulo, el lector será capaz de: Defi nir Visual Studio.NET y sus estrategias para el desarrollo de software. Comprender el funcionamiento

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

Introducción a Visual Studio. ET

Introducción a Visual Studio. ET Descripción Introducción a Visual Studio. ET Crear Escribir Interfaz código Use Visual Uso Studio de Visual.NET Studio.NET Acceso Depurar a datos e implantar Conceptos básicos de.net Explorar el entorno

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

La máquina virtual de.net CLR, CLI y Rotor

La máquina virtual de.net CLR, CLI y Rotor CLR, CLI y Rotor 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 CLR VB C++ C# JScript J# Common Language

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

Diplomado C#.NET con Visual Studio

Diplomado C#.NET con Visual Studio Diplomado C#.NET con Visual Studio Descripción Desde la primera versión aparecida con Visual Studio en 2002, el lenguaje C# siguió una evolución constante hasta esta versión 4.0. Actualmente es el lenguaje

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

Introducción a la plataforma Microsoft.NET

Introducción a la plataforma Microsoft.NET Introducción a la plataforma Microsoft.NET Índice Descripción 1 Qué es la plataforma Microsoft.NET? 2 Qué es el.net Framework? 5 Cuáles son los componentes del.net Framework? 12 Cuáles son las mejoras

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

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

Generador GeneXus.NET. Última actualización: 2009

Generador GeneXus.NET. Última actualización: 2009 Última actualización: 2009 Copyright Artech Consultores S. R. L. 1988-2009. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento explícito de

Más detalles

Taller de Sistemas de Información 1

Taller de Sistemas de Información 1 Taller de Sistemas de Información 1.NET Framework Contenidos Introducción.NET Framework CLR, CLI, CTS Assembly, Namespace, App Domain IDE Visual Studio INCO- Facultad de Ingeniería Montevideo, Uruguay

Más detalles

2389 Programming with Microsoft ADO.NET

2389 Programming with Microsoft ADO.NET 2389 Programming with Microsoft ADO.NET Introducción Este curso va a enseñar a desarrolladores a construir aplicaciones centradas en datos y servicios Web con Microsoft ADO.NET, Microsoft SQL Server 2000

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:[email protected] Esta obra está bajo una licencia de Reconocimiento-NoComercial-

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

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

La máquina virtual de.net CLR, CLI y Rotor

La máquina virtual de.net CLR, CLI y Rotor CLR, CLI y Rotor 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 CLR VB C++ C# JScript J# Common Language

Más detalles

Programación Web. Unidad 5. Programación del lado del servidor.

Programación Web. Unidad 5. Programación del lado del servidor. Programación Web Unidad 5. Programación del lado del servidor. Programación del lado del servidor Aplicación Web. Una aplicación Web es una aplicación informática que los usuarios utilizan accediendo a

Más detalles

Introducción a ASP.NET de

Introducción a ASP.NET de Introducción a ASP.NET de Microsoft Curso de Extensión Universitaria Cod. 1830.036 - ARQUITECTURA WEB EN APLICACIONES EMPRESARIALES BASADAS EN TECNOLOGÍA JAVA/J2EE Director: Daniel Fernández Lanvín Marzo-Abril

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

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

Curso: Programación con Microsoft Visual Basic 2010.

Curso: Programación con Microsoft Visual Basic 2010. Curso: Programación con Microsoft Visual Basic 2010. Código: 1386 Familia Profesional: Programación Acreditación: Formación reconocida a través de vías no formales Modalidad: Distancia Duración: 100 horas

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

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

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

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

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

Lenguajes de Cuarta Generación

Lenguajes de Cuarta Generación Lenguajes de Cuarta Generación Diana Marcela SánchezS http://www.csi.map.es/csi/metrica3/index.html www.csi.map.es/csi/metrica3/ /metrica3/index.htmlindex.html Que es un programa? La unión de una secuencia

Más detalles

Curso: Desarrollo de aplicaciones para escritorio y acceso de datos con.net FRAMEWORK 4.

Curso: Desarrollo de aplicaciones para escritorio y acceso de datos con.net FRAMEWORK 4. Curso: Desarrollo de aplicaciones para escritorio y acceso de datos con.net FRAMEWORK 4. Código: 1385 Familia Profesional: Programación. Acreditación: Formación reconocida a través de vías no formales

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

Trainning in.net technology. Formacion.Net Advanced Fernando Lencinas

Trainning in.net technology. Formacion.Net Advanced Fernando Lencinas Trainning in.net technology Formacion.Net Advanced Fernando Lencinas Página Page 1 1 Introduccion a la plataforma.net 1.1 Arquitectura de la plataforma.net 1.2 Common Language Runtime CLR, Microsoft Intermediate

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

SaciLab / SaciWeb CARACTERÍSTICAS TÉCNICAS Y FUNCIONALES

SaciLab / SaciWeb CARACTERÍSTICAS TÉCNICAS Y FUNCIONALES SaciLab / SaciWeb CARACTERÍSTICAS TÉCNICAS Y FUNCIONALES ÍNDICE CARACTERÍSTICAS FUNCIONALES... 3 SACILAB... 3 Documentos... 3 Puestos de Trabajo... 4 Personal... 4 Registros... 4 Instrumentos... 5 Pruebas...

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

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

Unidad I Introducción a la programación de Sistemas. M.C. Juan Carlos Olivares Rojas

Unidad I Introducción a la programación de Sistemas. M.C. Juan Carlos Olivares Rojas Unidad I Introducción a la programación de Sistemas M.C. Juan Carlos Olivares Rojas Agenda 1.1 Qué es y que estudia la programación de sistemas? 1.2 Herramientas desarrolladas con la teoría de programación

Más detalles