SlideShare una empresa de Scribd logo
1 de 122
Tecnología Microsoft.Net José Antonio Torres Moreno MSP y DCE
 
Antes de comenzar ,[object Object],[object Object],[object Object],[object Object],[object Object]
Objetivos del curso ,[object Object],[object Object],[object Object],[object Object],[object Object]
Requisitos ,[object Object],[object Object],[object Object]
[object Object]
Tecnología Microsoft .NET
Objetivo ,[object Object]
Paradigmas de Programación 1980 1990 2000 Funcionalidad Win16 Win32 COM MFC Componentes Servicios APIs Windows 3.0
Tecnología .Net ,[object Object],[object Object],[object Object],[object Object],[object Object]
¿Qué es .NET? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Demo Primer vistazo a .Net Desarrollar nuestra aplicación “Hello World”
Características de .NET ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Arquitectura .Net Microsoft .NET Entorno de Desarrollo Librerías de Funcionalidad Lenguajes de Programación Entorno de Ejecución Sistema Operativo (Familia Windows) Aplicación .NET
.NET como evolución de COM ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Demo Mostrar el uso de distinto lenguajes.
Net Framework
Net Framework ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
¿Dónde instalar el .NET Framework? .NET Compact Framework  *    *  Aplicación Móvil Aplicación de Consola Aplicación Web Aplicación de  Escritorio Servidor Cliente * Sólo si la aplicación es distribuida
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 “Orcas” .NET Framework “Orcas” .NET Compact Framework “Orcas” 2000  2001  2002  2003  2004  2005  2006 y más Visual Studio 2005 (“Whidbey”) .NET Framework 2.0 (“Whidbey”) .NET Compact Framework 2.0 (“Whidbey”) Visual Studio .NET 2002 .NET Framework 1.0 Visual Basic .NET C#
Arquitectura del .NET Framework Windows COM+ Services Common Language Runtime Base Class Library ADO.NET y XML ASP.NET Windows Forms Common Language Specification VB C++ C# J# … .NET Framework Redistributable .NET Framework SDK .NET Framework  Class Library
Demo Crear Aplicación en Windows Forms.
Common Language Runtime
CLR –  Common Languaje Runtime Arquitecturas de Ejecución de Aplicaciones
CLR – Common Language Runtime ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
CLR – Componentes Internos
CLR – Proceso de Compilación Código  Fuente Cualquier lenguaje .NET Compilador Assembly (MSIL) Biblioteca o Ejecutable
Microsoft Intermediately Language
Assembly Metadata Código Compilado MSIL Recursos MiBiblioteca.DLL Descripción de Tipos Clases Clases Base Interfaces Implementadas Atributos de las Clases Métodos de las Clases Nombre Versión Cultura Manifiesto del Assembly   Otros Assemblies Permisos de Seguridad Tipos Externos
Assemblies - Aplicaciones .NET ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Demo Demostrando MSIL
.NET Framework Class Library ,[object Object],[object Object],[object Object],[object Object]
.NET Framework Class Library System  System.Data System.Xml System.Web Globalization Diagnostics Configuration Collections Resources Reflection Net IO Threading Text ServiceProcess Security Common OleDb SqlClient Odbc XPath XSLT Runtime InteropServices Remoting Serialization Serialization Configuration SessionState Caching Security Services Description Discovery Protocols UI HtmlControls WebControls System.Drawing Imaging Drawing2D Text Printing System.Windows.Forms Design ComponentModel
Common Language Specification (CLS) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Common Language Specification  (CLS) ,[object Object],Cobol Eiffel Fortran Pascal Perl C++.NET C# Haskell Java JavaScript Visual Basic.NET Mercury ML PHP Objective Caml Oberon Smalltalk Scheme J# RPG Mondrian APL Delphi Python LISP Prolog
CLS - Elección del lenguaje ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Infraestructura de Lenguaje Común (CLI) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Sub-Especificaciones de CLI
Modelo de Ejecución del CLR VB.NET Código Fuente Compilador  VB.NET C++.NET C# Assembly Código MSIL Sistema Operativo (Windows) Common Language Runtime Compilador JIT Código Nativo Código  Manejado Componente No Manejado Compilador C# Compilador C++ .NET Assembly Código MSIL Assembly Código MSIL
Modelo de Ejecución del CLR Instalación Ejecución Policy <?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?> <configuration> <mscorlib> <security> <policy> <PolicyLevel version=&quot;1&quot;> <CodeGroup class=&quot;UnionCodeGroup&quot; version=&quot;1&quot; PermissionSetName=&quot;Nothing&quot; Name=&quot;All_Code&quot; Description=&quot;Code group  grants no permissio ns and forms the root of the code group tree.&quot;> <IMembershipCondition clas s=&quot;AllMembershipCondition&quot; version=&quot;1&quot;/> <CodeGroup class=&quot;UnionCodeGroup&quot; version=&quot;1&quot; PermissionSetName=&quot;FullTrust&quot; Debug Engine Compilador JIT Assembly en  la máquina destino Assembly Desarrollo Instalación Assembly Loader Seguridad Class  Loader .exe Nativo + Tabla GC  Code  Manager Garbage Collector Manejador Excepciones Soporte MultiThread COM Interop
Application Domains ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Application Domains - CLR Host Código Manejado CLR CLR Host AppDomain 1 Código Manejado AppDomain N
CTS (Common Type System) ,[object Object],[object Object],[object Object],[object Object]
La Memoria y los Tipos de Datos ,[object Object],[object Object],[object Object],[object Object]
Demo Usando tipos de datos
Ventajas de .NET ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Unificando los Modelos Windows API .NET Framework API consistente mas allá del lenguaje  o del modelo de programación ASP Basado en Servidor, UI Embebido en el código MFC/ATL (C++) OOP,  Potencia, Acceso a bajo nivel Visual Basic Desarrollo Rapido, Componentes, Event Driven
Desarrollo Simplificado ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Entorno de Ejecución Robusto y Seguro ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Independencia del lenguaje ,[object Object],[object Object],[object Object],[object Object],[object Object]
Instalación y Administración más simples ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Extensibilidad ,[object Object],[object Object],[object Object],[object Object]
Interoperabilidad C# C++ VB Otros... COM COM INTEROP .NET Framework Servicios Web XML .NET
Demo Aplicaciones en múltiples lenguajes
Programación Orientada a Objetos
El mundo color de Objetos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
El mundo color de Objetos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
¿Qué es un Objeto? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
¿Qué es un Objeto? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Un objeto posee Propiedades ,[object Object],[object Object],[object Object],[object Object]
Un objeto posee Comportamiento ,[object Object],[object Object],[object Object],[object Object]
Un objeto posee Identidad ,[object Object]
¿Qué es una Clase? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Objetos y Clases ,[object Object],[object Object],[object Object],[object Object]
Ejemplo de una Clase ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Modificadores de Acceso ,[object Object],[object Object],[object Object],[object Object]
Pilares de la Orientación a Objetos Relaciones Herencia Abstracción Encapsulamiento
Abstracción ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Encapsulamiento ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Relaciones ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Herencia ,[object Object],[object Object],[object Object],[object Object],[object Object],Clase Base Clases Derivadas o subclases
Herencia ,[object Object],[object Object],[object Object],[object Object]
Interfaces (1/3) ,[object Object],[object Object],[object Object]
Interfaces (2/3) ,[object Object]
Interfaces (3/3) ,[object Object],[object Object]
Polimorfismo ,[object Object],[object Object]
Polimorfismo - Ejemplo ,[object Object],[object Object],[object Object],Transporte Avanzar Frenar Transporte Avanzar Frenar Transporte Avanzar Frenar Transporte Avanzar Frenar
Visual Studio 2005 Novatos Entusiastas Estudiantes Hobbyists Part-Timers Profesionales Consultores Desarrolladores Arquitectos Testers VB6 Devs
Visual Studio 2005 Express Editions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SQL Server 2005 Express ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Visual Studio 2005 ,[object Object]
Introducción a Visual Studio .NET
¿Qué es Visual Studio .NET? Visual Studio .NET Herramientas de Formularios Web Herramientas de Formularios Windows Gestor de errores Múltiples Lenguajes Herramientas de Servicios Web XML Acceso a datos Diseño Desarrollo Implantación Depuración
¿Qué es una plantilla de aplicación? Proporciona archivos de inicio, estructura de proyecto y configuración del entorno
Cómo utilizar el Explorador de soluciones
Explorar el entorno de desarrollo Menú principal Nuevo proyecto Cuadro de herramientas Diseñador de Windows Forms Ventana Propiedades
Menús y barras de herramientas Menú principal Barra de herramientas estándar Nuevo proyecto Guardar  Form1.vb Deshacer
Cuadro de herramientas Controles para  crear el interfaz  de usuario
Ventana Propiedades Establecer   propiedades como   tamaño, título y color
Demo Uso de Visual Studio
Visual C#.NET ,[object Object],[object Object],[object Object],[object Object]
Compiladores (1/2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
VB.NET y C# - Terminación de línea ,[object Object],//Una linea con mas de un renglon string  nombre = primerNombre + apellido;   //El punto y coma indica FINAL de linea
VB.NET y C# - Declaración de Bloques ,[object Object],class   MainClass{ public   static void  Main(string[] args) { Console.WriteLine(&quot;Hello World!&quot;); } }
Comentarios string  nombre = “Juan”;   // Comentario de una sola línea /* Comentario con mas  de una línea*/ /// <summary> ///   Documentación XML que puede ser consumida por otras  ///  herramientas para mostrar ayuda dinámica o generar  ///  documentación en varios formatos /// </summary> public class  Matematica { /// <summary> ///   Calcula la suma de dos números enteros ///   </summary> ///   <param name=&quot;x&quot;> El primer operando de la suma </param> ///   <param name=&quot;y&quot;> El segundo operando de la suma </param> ///   <returns>  La   suma entera de ambos operandos </returns> public int  Sumar (int x, int y) { return  x + y;} }
Case Sensitivity system.console.writeline(“HOLA”);  INCORRECTO System.Console.WriteLine(“HOLA”);  CORRECTO
Tipos de Datos Categoría Clase Descripción C# Alias Enteros Byte Un entero sin signo (8-bit) byte     SByte Un entero con signo (8-bit) sbyte     Int16 Un entero con signo (16-bit) short     Int32 Un entero con signo (32-bit) int     Int64 Un entero con signo (64-bit) long Punto Flotante Single Un número de punto flotante de simple precisión (32-bit) float     Double Un número de punto flotante de doble precisión (64-bit) double     Decimal Un número decimal de 96-bit decimal Lógicos Boolean Un valor booleano (true o false) bool Otros Char Un caracter Unicode (16-bit) char   Object La raíz de la jerarquía de objetos object     String Una cadena de caracteres unicode inmutable y de tamaño fijo string
Alcance de miembros ,[object Object],[object Object],Protected Friend protected internal Protected protected Friend internal Private private Public public VB.NET C#
Declaración de Variables ,[object Object],int  x; decimal  y; rectangle  z; Cliente  cli;
Conversiones de Tipos ,[object Object],[object Object],Cuenta cta =  new  CtaCte(); CtaCte cc = cta;  //Error: puede que cta no sea una CtaCte CtaCte cc = (CtaCte)cta;  //Conversion explicita “CASTING” CtaCte cc = cta  as  CtaCte;  //Usando el operador “as” if  (cta  is  CtaCte) ...  //Comp. con el operador “is”
Arreglos ,[object Object],string [] telefonos;  //Definicion de un Arreglo de strings telefonos =  new   string [3];  //De  3 elementos telefonos[0] = “1245”;  //Seteo del 1er elemento del arreglo //Definicion y asignacion de una vez telefonos =  new   string [] {“1”,“2”,“3”};
Operadores Descripción C# Asignación = Adición + Sustracción - Multiplicación * División / Negación ! Módulo (Parte entera de la división) % Mayor > Menor < Mayor o Igual >= Menor o Igual <=
Operadores Lógicos Distinto <> != Igual    = == Negacion logica Not ! Operador logico O Or ll Operador logico Y And && Operador VB.NET C#
Sentencias condicionales ,[object Object],if  (x > 10)  if  (x < 10)  if  (x < 10)  if  (x < 10)  HacerAlgo();  {  {  { Hacer1();  Hacer1();  Hacer1();  Hacer2();  }  } }  else   else if  (x > 20) {  { Hacer2();  Hacer2(); }  } else { Hacer3(); }
Sentencia for ,[object Object],//Partes: declaración, prueba, acción for  ( int  i=1; i < 10; i++) { }
Sentencia for/each ,[object Object],string [] nombres =  new   string [5]; foreach (string auxNombre  in  nombres) { //auxNombre es de SOLO LECTURA } ,[object Object]
Sentencia while ,[object Object],bool   condicion =   true ; while  (condicion ==  true ){ //En algún momento poner condicion = false }
Clases ,[object Object],//Definicion de la clase CuentaBancaria class  CuentaBancaria { //Definicion de miembros }
Métodos ,[object Object],public void  HacerDeposito( int  importe)  //No devuelve valor { } public int  ObtenerInventario( int  codArticulo)  //Devuelve un entero { } ,[object Object]
Constructores ,[object Object],class  CtaCte { public  CtaCte(){...}  //Const. por default public  CtaCte( int  i){...}  //Const. con un parametro } ,[object Object]
Sobrecarga de Métodos ,[object Object],public void  HacerDeposito( int  importe)  { } public void  HacerDeposito( int  importe,  bool  acreditar) { } ,[object Object]
Métodos estáticos ,[object Object],public static void  HacerDeposito( int  importe)  { } ,[object Object]
Propiedades ,[object Object],[object Object],class  CtaCte { int  balance; public int  Balance { get { return  balance; } set { balance =  value ; } } } CtaCte cc =  new  CtaCte(); cc.Balance = 100;  //Asignación Mostrar(cc.Balance);  //Obtención
Herencia ,[object Object],class  Cuenta  //Clase Base {  } class  CtaCte : Cuenta  //Clase Derivada {   } En .NET solo se permite Herencia Simple
Herencia (Cont.) ,[object Object],public sealed class  Cuenta{ //No se puede heredar de esta clase “sellada”   } public abstract class  Cuenta{ //No se pueden crear instancias de esta clase, sólo //de sus derivadas   }
Namespaces ,[object Object],namespace   BancoARG { namespace   Gestion { public class   CtaCte { } public class   CajaAhorro { } } } //Referencia “full” BancoARG.Gestion.CtaCte; BancoARG.Gestion.CajaAhorro; //Referencia “corta” using  BancoARG.Gestion; CtaCte cc =  new  CtaCte(); CajaAhorro ca =  new  CajaAhorro();
Admin. De Excepciones  ,[object Object],try { int  resultado = x/y; } catch (DivideByZeroException e) {  //Error division por cero } catch { //Otro error } finally { //Siempre pasa por aca } ,[object Object]
Soporte para 64 bits ,[object Object],[object Object],[object Object],[object Object]
Tipos Parciales ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Tipos Parciales - Ejemplo // Demo.Part1.cs using System; public partial class Demo { public Demo() { Console.Write( &quot;P1&quot; ); } } // Demo.Part2.cs public partial class Demo { private int i; } // Demo.Part3.cs // Error 1! public class Demo { // Error 2! private int i; // OK private int j; public void Test() { // Error 3! Console.Write( &quot;P3&quot; ); } }
Modificadores de acceso  ,[object Object],[object Object],[object Object],[object Object]
Modificadores de acceso -  Ejemplos public class Customer{ private string id; public string CustomerId { public get { return id; } private  set { id = value; } } }

Más contenido relacionado

La actualidad más candente

Speech emotion recognition
Speech emotion recognitionSpeech emotion recognition
Speech emotion recognitionsaniya shaikh
 
Les cinq bonnes pratiques des Tests Unitaires dans un projet Agile
Les cinq bonnes pratiques des Tests Unitaires dans un projet AgileLes cinq bonnes pratiques des Tests Unitaires dans un projet Agile
Les cinq bonnes pratiques des Tests Unitaires dans un projet AgileDenis Voituron
 
Selenium Maven With Eclipse | Edureka
Selenium Maven With Eclipse | EdurekaSelenium Maven With Eclipse | Edureka
Selenium Maven With Eclipse | EdurekaEdureka!
 
AUTOMATION FRAMEWORK USING SELENIUM & TESTNG ALONG WITH MAVEN
AUTOMATION FRAMEWORK USING SELENIUM & TESTNG ALONG WITH MAVENAUTOMATION FRAMEWORK USING SELENIUM & TESTNG ALONG WITH MAVEN
AUTOMATION FRAMEWORK USING SELENIUM & TESTNG ALONG WITH MAVENSHASHI JAISWAL
 
Microsoft solutions framework
Microsoft solutions frameworkMicrosoft solutions framework
Microsoft solutions frameworkAlbert José
 

La actualidad más candente (8)

Maven
MavenMaven
Maven
 
Speech emotion recognition
Speech emotion recognitionSpeech emotion recognition
Speech emotion recognition
 
Les cinq bonnes pratiques des Tests Unitaires dans un projet Agile
Les cinq bonnes pratiques des Tests Unitaires dans un projet AgileLes cinq bonnes pratiques des Tests Unitaires dans un projet Agile
Les cinq bonnes pratiques des Tests Unitaires dans un projet Agile
 
OOP Python workshop
OOP Python workshopOOP Python workshop
OOP Python workshop
 
Selenium Maven With Eclipse | Edureka
Selenium Maven With Eclipse | EdurekaSelenium Maven With Eclipse | Edureka
Selenium Maven With Eclipse | Edureka
 
AUTOMATION FRAMEWORK USING SELENIUM & TESTNG ALONG WITH MAVEN
AUTOMATION FRAMEWORK USING SELENIUM & TESTNG ALONG WITH MAVENAUTOMATION FRAMEWORK USING SELENIUM & TESTNG ALONG WITH MAVEN
AUTOMATION FRAMEWORK USING SELENIUM & TESTNG ALONG WITH MAVEN
 
Sd01 (si) sistemas de arquivos
Sd01 (si)   sistemas de arquivosSd01 (si)   sistemas de arquivos
Sd01 (si) sistemas de arquivos
 
Microsoft solutions framework
Microsoft solutions frameworkMicrosoft solutions framework
Microsoft solutions framework
 

Destacado

Introduccion a la plataforma .NET
Introduccion a la plataforma .NETIntroduccion a la plataforma .NET
Introduccion a la plataforma .NETjnarchie
 
Introduccion a Visual Studio .NET
Introduccion a Visual Studio .NETIntroduccion a Visual Studio .NET
Introduccion a Visual Studio .NETjnarchie
 
Entorno de desarrollo integrado de Visual Basic .NET
Entorno de desarrollo integrado de Visual Basic .NETEntorno de desarrollo integrado de Visual Basic .NET
Entorno de desarrollo integrado de Visual Basic .NETNilian Cabral
 
Introducción a la Plataforma .NET
Introducción a la Plataforma .NETIntroducción a la Plataforma .NET
Introducción a la Plataforma .NETMelissa Santacruz
 
Entendiendo el .NET Framework
Entendiendo el .NET FrameworkEntendiendo el .NET Framework
Entendiendo el .NET FrameworkSorey García
 
Framework .NET 3.5 02 Entorno de desarrollo (ide)
Framework .NET 3.5 02 Entorno de desarrollo (ide)Framework .NET 3.5 02 Entorno de desarrollo (ide)
Framework .NET 3.5 02 Entorno de desarrollo (ide)Antonio Palomares Sender
 
Lanzamiento gifv abertis_2011_06_01
Lanzamiento gifv abertis_2011_06_01Lanzamiento gifv abertis_2011_06_01
Lanzamiento gifv abertis_2011_06_01xmundo
 
Impacte de les TIC en els adolescents
Impacte de les TIC en els adolescentsImpacte de les TIC en els adolescents
Impacte de les TIC en els adolescentsxmundo
 
Microsoft manual de introduccion a visual c# 2005 express
Microsoft   manual de introduccion a visual c# 2005 expressMicrosoft   manual de introduccion a visual c# 2005 express
Microsoft manual de introduccion a visual c# 2005 expressgenaro martinez
 
Arquitectura tres capas, NET
Arquitectura tres capas, NETArquitectura tres capas, NET
Arquitectura tres capas, NETUAE
 
Sesion 01 - Introduccion a Net Framework
Sesion 01 - Introduccion a Net FrameworkSesion 01 - Introduccion a Net Framework
Sesion 01 - Introduccion a Net Frameworkeriveraa
 
Manual de el lenguaje de programacion c# ( español spanish) x richy
Manual de el lenguaje de programacion c# ( español spanish) x richyManual de el lenguaje de programacion c# ( español spanish) x richy
Manual de el lenguaje de programacion c# ( español spanish) x richyRoberto Lll
 

Destacado (20)

Net Framework
Net FrameworkNet Framework
Net Framework
 
Introduccion a la plataforma .NET
Introduccion a la plataforma .NETIntroduccion a la plataforma .NET
Introduccion a la plataforma .NET
 
Introduccion a Visual Studio .NET
Introduccion a Visual Studio .NETIntroduccion a Visual Studio .NET
Introduccion a Visual Studio .NET
 
Introducción a la Programación en Visual C# (C Sharp)
Introducción a la Programación en Visual C# (C Sharp)Introducción a la Programación en Visual C# (C Sharp)
Introducción a la Programación en Visual C# (C Sharp)
 
Entorno de desarrollo integrado de Visual Basic .NET
Entorno de desarrollo integrado de Visual Basic .NETEntorno de desarrollo integrado de Visual Basic .NET
Entorno de desarrollo integrado de Visual Basic .NET
 
1 Plataforma .Net
1 Plataforma .Net1 Plataforma .Net
1 Plataforma .Net
 
Introducción a la Plataforma .NET
Introducción a la Plataforma .NETIntroducción a la Plataforma .NET
Introducción a la Plataforma .NET
 
Entendiendo el .NET Framework
Entendiendo el .NET FrameworkEntendiendo el .NET Framework
Entendiendo el .NET Framework
 
Framework .NET 3.5 02 Entorno de desarrollo (ide)
Framework .NET 3.5 02 Entorno de desarrollo (ide)Framework .NET 3.5 02 Entorno de desarrollo (ide)
Framework .NET 3.5 02 Entorno de desarrollo (ide)
 
Asp.net
Asp.netAsp.net
Asp.net
 
Lanzamiento gifv abertis_2011_06_01
Lanzamiento gifv abertis_2011_06_01Lanzamiento gifv abertis_2011_06_01
Lanzamiento gifv abertis_2011_06_01
 
Impacte de les TIC en els adolescents
Impacte de les TIC en els adolescentsImpacte de les TIC en els adolescents
Impacte de les TIC en els adolescents
 
Microsoft manual de introduccion a visual c# 2005 express
Microsoft   manual de introduccion a visual c# 2005 expressMicrosoft   manual de introduccion a visual c# 2005 express
Microsoft manual de introduccion a visual c# 2005 express
 
Visual c# ok
Visual c# okVisual c# ok
Visual c# ok
 
Arquitectura tres capas, NET
Arquitectura tres capas, NETArquitectura tres capas, NET
Arquitectura tres capas, NET
 
Curso de c#
Curso de c#Curso de c#
Curso de c#
 
Sesion 01 - Introduccion a Net Framework
Sesion 01 - Introduccion a Net FrameworkSesion 01 - Introduccion a Net Framework
Sesion 01 - Introduccion a Net Framework
 
Continuidad
ContinuidadContinuidad
Continuidad
 
.Net framework
.Net framework.Net framework
.Net framework
 
Manual de el lenguaje de programacion c# ( español spanish) x richy
Manual de el lenguaje de programacion c# ( español spanish) x richyManual de el lenguaje de programacion c# ( español spanish) x richy
Manual de el lenguaje de programacion c# ( español spanish) x richy
 

Similar a Tecnologia Microsoft .Net - [Asp .Net - Parte 1]

Introduccion microsoft.net
Introduccion microsoft.netIntroduccion microsoft.net
Introduccion microsoft.netEdison
 
Dce1 introduccion microsoft.net
Dce1 introduccion microsoft.netDce1 introduccion microsoft.net
Dce1 introduccion microsoft.netnavane
 
Dce1 introduccion microsoft.net
Dce1 introduccion microsoft.netDce1 introduccion microsoft.net
Dce1 introduccion microsoft.netcesarnrv
 
Tecnologia microsoft .net
Tecnologia microsoft .netTecnologia microsoft .net
Tecnologia microsoft .netlilymejia1979
 
Tecnologia Microsoft
Tecnologia  MicrosoftTecnologia  Microsoft
Tecnologia Microsoftbrobelo
 
Tecnologia microsoft .net
Tecnologia microsoft .netTecnologia microsoft .net
Tecnologia microsoft .netlilymejia1979
 
.Net Framework Introduction
.Net Framework Introduction.Net Framework Introduction
.Net Framework IntroductionCésar Reneses
 
Dce1 introduccion microsoft.net
Dce1 introduccion microsoft.netDce1 introduccion microsoft.net
Dce1 introduccion microsoft.netvictdiazm
 
Introducción a net
Introducción a netIntroducción a net
Introducción a netinfobran
 
Introduccion a visual studio.Net Part 2
Introduccion a visual studio.Net Part 2Introduccion a visual studio.Net Part 2
Introduccion a visual studio.Net Part 2Marvin Romero
 
framework.net -Jennifer Suarez
framework.net -Jennifer  Suarezframework.net -Jennifer  Suarez
framework.net -Jennifer SuarezGinsuaC
 

Similar a Tecnologia Microsoft .Net - [Asp .Net - Parte 1] (20)

Introduccion Microsoft.net
Introduccion Microsoft.netIntroduccion Microsoft.net
Introduccion Microsoft.net
 
Introduccion microsoft.net
Introduccion microsoft.netIntroduccion microsoft.net
Introduccion microsoft.net
 
Dce1 introduccion microsoft.net
Dce1 introduccion microsoft.netDce1 introduccion microsoft.net
Dce1 introduccion microsoft.net
 
Dce1 introduccion microsoft.net
Dce1 introduccion microsoft.netDce1 introduccion microsoft.net
Dce1 introduccion microsoft.net
 
Tecnologia microsoft .net
Tecnologia microsoft .netTecnologia microsoft .net
Tecnologia microsoft .net
 
Tecnologia Microsoft
Tecnologia  MicrosoftTecnologia  Microsoft
Tecnologia Microsoft
 
Tecnologia microsoft .net
Tecnologia microsoft .netTecnologia microsoft .net
Tecnologia microsoft .net
 
.Net Framework Introduction
.Net Framework Introduction.Net Framework Introduction
.Net Framework Introduction
 
Dce1 introduccion microsoft.net
Dce1 introduccion microsoft.netDce1 introduccion microsoft.net
Dce1 introduccion microsoft.net
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Introduccion net
Introduccion netIntroduccion net
Introduccion net
 
Introduccion.net
Introduccion.net Introduccion.net
Introduccion.net
 
Introducción a net
Introducción a netIntroducción a net
Introducción a net
 
Introducción a net
Introducción a netIntroducción a net
Introducción a net
 
C_Basico_Parte_I.pptx
C_Basico_Parte_I.pptxC_Basico_Parte_I.pptx
C_Basico_Parte_I.pptx
 
michael ascanio
michael ascaniomichael ascanio
michael ascanio
 
Framework.Net
Framework.NetFramework.Net
Framework.Net
 
Introduccion a visual studio.Net Part 2
Introduccion a visual studio.Net Part 2Introduccion a visual studio.Net Part 2
Introduccion a visual studio.Net Part 2
 
framework.net -Jennifer Suarez
framework.net -Jennifer  Suarezframework.net -Jennifer  Suarez
framework.net -Jennifer Suarez
 
Presentación1
Presentación1Presentación1
Presentación1
 

Más de Antonio Torres

Tendencias Tecnológicas 2015
Tendencias Tecnológicas 2015Tendencias Tecnológicas 2015
Tendencias Tecnológicas 2015Antonio Torres
 
Mercadotecnia Digital para Marcas de Moda
Mercadotecnia Digital para Marcas de ModaMercadotecnia Digital para Marcas de Moda
Mercadotecnia Digital para Marcas de ModaAntonio Torres
 
40 Fashion Bloggers más influyentes de México
40 Fashion Bloggers más influyentes de México40 Fashion Bloggers más influyentes de México
40 Fashion Bloggers más influyentes de MéxicoAntonio Torres
 
Redes Sociales como estrategia para el reclutamiento
Redes Sociales como estrategia para el reclutamientoRedes Sociales como estrategia para el reclutamiento
Redes Sociales como estrategia para el reclutamientoAntonio Torres
 
Digital Fashion Strategy
Digital Fashion StrategyDigital Fashion Strategy
Digital Fashion StrategyAntonio Torres
 
Microsoft Asp. Net [Asp.Net - Parte 2]
Microsoft Asp. Net [Asp.Net - Parte 2]Microsoft Asp. Net [Asp.Net - Parte 2]
Microsoft Asp. Net [Asp.Net - Parte 2]Antonio Torres
 

Más de Antonio Torres (8)

La VIda Digital
La VIda DigitalLa VIda Digital
La VIda Digital
 
Tendencias Tecnológicas 2015
Tendencias Tecnológicas 2015Tendencias Tecnológicas 2015
Tendencias Tecnológicas 2015
 
Mercadotecnia Digital para Marcas de Moda
Mercadotecnia Digital para Marcas de ModaMercadotecnia Digital para Marcas de Moda
Mercadotecnia Digital para Marcas de Moda
 
40 Fashion Bloggers más influyentes de México
40 Fashion Bloggers más influyentes de México40 Fashion Bloggers más influyentes de México
40 Fashion Bloggers más influyentes de México
 
Redes Sociales como estrategia para el reclutamiento
Redes Sociales como estrategia para el reclutamientoRedes Sociales como estrategia para el reclutamiento
Redes Sociales como estrategia para el reclutamiento
 
Digital Fashion Strategy
Digital Fashion StrategyDigital Fashion Strategy
Digital Fashion Strategy
 
Microsoft Asp. Net [Asp.Net - Parte 2]
Microsoft Asp. Net [Asp.Net - Parte 2]Microsoft Asp. Net [Asp.Net - Parte 2]
Microsoft Asp. Net [Asp.Net - Parte 2]
 
Pensar como hormiga
Pensar como hormigaPensar como hormiga
Pensar como hormiga
 

Último

Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 

Último (11)

Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 

Tecnologia Microsoft .Net - [Asp .Net - Parte 1]

  • 1. Tecnología Microsoft.Net José Antonio Torres Moreno MSP y DCE
  • 2.  
  • 3.
  • 4.
  • 5.
  • 6.
  • 8.
  • 9. Paradigmas de Programación 1980 1990 2000 Funcionalidad Win16 Win32 COM MFC Componentes Servicios APIs Windows 3.0
  • 10.
  • 11.
  • 12. Demo Primer vistazo a .Net Desarrollar nuestra aplicación “Hello World”
  • 13.
  • 14. Arquitectura .Net Microsoft .NET Entorno de Desarrollo Librerías de Funcionalidad Lenguajes de Programación Entorno de Ejecución Sistema Operativo (Familia Windows) Aplicación .NET
  • 15.
  • 16. Demo Mostrar el uso de distinto lenguajes.
  • 18.
  • 19. ¿Dónde instalar el .NET Framework? .NET Compact Framework  *    *  Aplicación Móvil Aplicación de Consola Aplicación Web Aplicación de Escritorio Servidor Cliente * Sólo si la aplicación es distribuida
  • 20. 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 “Orcas” .NET Framework “Orcas” .NET Compact Framework “Orcas” 2000 2001 2002 2003 2004 2005 2006 y más Visual Studio 2005 (“Whidbey”) .NET Framework 2.0 (“Whidbey”) .NET Compact Framework 2.0 (“Whidbey”) Visual Studio .NET 2002 .NET Framework 1.0 Visual Basic .NET C#
  • 21. Arquitectura del .NET Framework Windows COM+ Services Common Language Runtime Base Class Library ADO.NET y XML ASP.NET Windows Forms Common Language Specification VB C++ C# J# … .NET Framework Redistributable .NET Framework SDK .NET Framework Class Library
  • 22. Demo Crear Aplicación en Windows Forms.
  • 24. CLR – Common Languaje Runtime Arquitecturas de Ejecución de Aplicaciones
  • 25.
  • 27. CLR – Proceso de Compilación Código Fuente Cualquier lenguaje .NET Compilador Assembly (MSIL) Biblioteca o Ejecutable
  • 29. Assembly Metadata Código Compilado MSIL Recursos MiBiblioteca.DLL Descripción de Tipos Clases Clases Base Interfaces Implementadas Atributos de las Clases Métodos de las Clases Nombre Versión Cultura Manifiesto del Assembly Otros Assemblies Permisos de Seguridad Tipos Externos
  • 30.
  • 32.
  • 33. .NET Framework Class Library System System.Data System.Xml System.Web Globalization Diagnostics Configuration Collections Resources Reflection Net IO Threading Text ServiceProcess Security Common OleDb SqlClient Odbc XPath XSLT Runtime InteropServices Remoting Serialization Serialization Configuration SessionState Caching Security Services Description Discovery Protocols UI HtmlControls WebControls System.Drawing Imaging Drawing2D Text Printing System.Windows.Forms Design ComponentModel
  • 34.
  • 35.
  • 36.
  • 37.
  • 39. Modelo de Ejecución del CLR VB.NET Código Fuente Compilador VB.NET C++.NET C# Assembly Código MSIL Sistema Operativo (Windows) Common Language Runtime Compilador JIT Código Nativo Código Manejado Componente No Manejado Compilador C# Compilador C++ .NET Assembly Código MSIL Assembly Código MSIL
  • 40. Modelo de Ejecución del CLR Instalación Ejecución Policy <?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?> <configuration> <mscorlib> <security> <policy> <PolicyLevel version=&quot;1&quot;> <CodeGroup class=&quot;UnionCodeGroup&quot; version=&quot;1&quot; PermissionSetName=&quot;Nothing&quot; Name=&quot;All_Code&quot; Description=&quot;Code group grants no permissio ns and forms the root of the code group tree.&quot;> <IMembershipCondition clas s=&quot;AllMembershipCondition&quot; version=&quot;1&quot;/> <CodeGroup class=&quot;UnionCodeGroup&quot; version=&quot;1&quot; PermissionSetName=&quot;FullTrust&quot; Debug Engine Compilador JIT Assembly en la máquina destino Assembly Desarrollo Instalación Assembly Loader Seguridad Class Loader .exe Nativo + Tabla GC Code Manager Garbage Collector Manejador Excepciones Soporte MultiThread COM Interop
  • 41.
  • 42. Application Domains - CLR Host Código Manejado CLR CLR Host AppDomain 1 Código Manejado AppDomain N
  • 43.
  • 44.
  • 45. Demo Usando tipos de datos
  • 46.
  • 47. Unificando los Modelos Windows API .NET Framework API consistente mas allá del lenguaje o del modelo de programación ASP Basado en Servidor, UI Embebido en el código MFC/ATL (C++) OOP, Potencia, Acceso a bajo nivel Visual Basic Desarrollo Rapido, Componentes, Event Driven
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53. Interoperabilidad C# C++ VB Otros... COM COM INTEROP .NET Framework Servicios Web XML .NET
  • 54. Demo Aplicaciones en múltiples lenguajes
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67. Pilares de la Orientación a Objetos Relaciones Herencia Abstracción Encapsulamiento
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
  • 73.
  • 74.
  • 75.
  • 76.
  • 77.
  • 78. Visual Studio 2005 Novatos Entusiastas Estudiantes Hobbyists Part-Timers Profesionales Consultores Desarrolladores Arquitectos Testers VB6 Devs
  • 79.
  • 80.
  • 81.
  • 82. Introducción a Visual Studio .NET
  • 83. ¿Qué es Visual Studio .NET? Visual Studio .NET Herramientas de Formularios Web Herramientas de Formularios Windows Gestor de errores Múltiples Lenguajes Herramientas de Servicios Web XML Acceso a datos Diseño Desarrollo Implantación Depuración
  • 84. ¿Qué es una plantilla de aplicación? Proporciona archivos de inicio, estructura de proyecto y configuración del entorno
  • 85. Cómo utilizar el Explorador de soluciones
  • 86. Explorar el entorno de desarrollo Menú principal Nuevo proyecto Cuadro de herramientas Diseñador de Windows Forms Ventana Propiedades
  • 87. Menús y barras de herramientas Menú principal Barra de herramientas estándar Nuevo proyecto Guardar Form1.vb Deshacer
  • 88. Cuadro de herramientas Controles para crear el interfaz de usuario
  • 89. Ventana Propiedades Establecer propiedades como tamaño, título y color
  • 90. Demo Uso de Visual Studio
  • 91.
  • 92.
  • 93.
  • 94.
  • 95. Comentarios string nombre = “Juan”; // Comentario de una sola línea /* Comentario con mas de una línea*/ /// <summary> /// Documentación XML que puede ser consumida por otras /// herramientas para mostrar ayuda dinámica o generar /// documentación en varios formatos /// </summary> public class Matematica { /// <summary> /// Calcula la suma de dos números enteros /// </summary> /// <param name=&quot;x&quot;> El primer operando de la suma </param> /// <param name=&quot;y&quot;> El segundo operando de la suma </param> /// <returns> La suma entera de ambos operandos </returns> public int Sumar (int x, int y) { return x + y;} }
  • 96. Case Sensitivity system.console.writeline(“HOLA”); INCORRECTO System.Console.WriteLine(“HOLA”); CORRECTO
  • 97. Tipos de Datos Categoría Clase Descripción C# Alias Enteros Byte Un entero sin signo (8-bit) byte     SByte Un entero con signo (8-bit) sbyte     Int16 Un entero con signo (16-bit) short     Int32 Un entero con signo (32-bit) int     Int64 Un entero con signo (64-bit) long Punto Flotante Single Un número de punto flotante de simple precisión (32-bit) float     Double Un número de punto flotante de doble precisión (64-bit) double     Decimal Un número decimal de 96-bit decimal Lógicos Boolean Un valor booleano (true o false) bool Otros Char Un caracter Unicode (16-bit) char   Object La raíz de la jerarquía de objetos object     String Una cadena de caracteres unicode inmutable y de tamaño fijo string
  • 98.
  • 99.
  • 100.
  • 101.
  • 102. Operadores Descripción C# Asignación = Adición + Sustracción - Multiplicación * División / Negación ! Módulo (Parte entera de la división) % Mayor > Menor < Mayor o Igual >= Menor o Igual <=
  • 103. Operadores Lógicos Distinto <> != Igual   = == Negacion logica Not ! Operador logico O Or ll Operador logico Y And && Operador VB.NET C#
  • 104.
  • 105.
  • 106.
  • 107.
  • 108.
  • 109.
  • 110.
  • 111.
  • 112.
  • 113.
  • 114.
  • 115.
  • 116.
  • 117.
  • 118.
  • 119.
  • 120. Tipos Parciales - Ejemplo // Demo.Part1.cs using System; public partial class Demo { public Demo() { Console.Write( &quot;P1&quot; ); } } // Demo.Part2.cs public partial class Demo { private int i; } // Demo.Part3.cs // Error 1! public class Demo { // Error 2! private int i; // OK private int j; public void Test() { // Error 3! Console.Write( &quot;P3&quot; ); } }
  • 121.
  • 122. Modificadores de acceso - Ejemplos public class Customer{ private string id; public string CustomerId { public get { return id; } private set { id = value; } } }