SlideShare ist ein Scribd-Unternehmen logo
1 von 122
Downloaden Sie, um offline zu lesen
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; } } }

Weitere ähnliche Inhalte

Was ist angesagt?

01. drop pit table august 2016
01. drop pit table  august 201601. drop pit table  august 2016
01. drop pit table august 2016Amin Paniwala
 
FAILURE OF ROLLING CONTACT BEARING
FAILURE OF ROLLING CONTACT BEARINGFAILURE OF ROLLING CONTACT BEARING
FAILURE OF ROLLING CONTACT BEARINGKRUNAL RAVAL
 
Diagonoses gearbox-in-field
Diagonoses gearbox-in-fieldDiagonoses gearbox-in-field
Diagonoses gearbox-in-fieldmkpq pasha
 
Balancing machines
Balancing machinesBalancing machines
Balancing machineswintec
 
Revised Wagon Maintenance Manual.pdf
Revised Wagon Maintenance Manual.pdfRevised Wagon Maintenance Manual.pdf
Revised Wagon Maintenance Manual.pdfmajjisatish
 
Brief info BCNHL Door Body Issues
Brief info BCNHL Door Body IssuesBrief info BCNHL Door Body Issues
Brief info BCNHL Door Body IssuesSrinivasaRao Guduru
 
Gear drives and it's types
Gear drives and it's typesGear drives and it's types
Gear drives and it's typesNischithM1
 
WAGON REPAIR SHOP ,WEST CENTRAL RAILWAY,KOTA (RAJASTHAN)
WAGON REPAIR SHOP ,WEST CENTRAL RAILWAY,KOTA (RAJASTHAN)WAGON REPAIR SHOP ,WEST CENTRAL RAILWAY,KOTA (RAJASTHAN)
WAGON REPAIR SHOP ,WEST CENTRAL RAILWAY,KOTA (RAJASTHAN)SolidWorks Freelance
 
Timken bearing fundamentals
Timken   bearing fundamentalsTimken   bearing fundamentals
Timken bearing fundamentalszapada06
 
Inplant Training - Integral Coach Factory
Inplant Training - Integral Coach FactoryInplant Training - Integral Coach Factory
Inplant Training - Integral Coach FactorySudarshan Mohan
 
Trainer 1, les 'remsystemen' van looveren gilian
Trainer 1, les 'remsystemen' van looveren gilianTrainer 1, les 'remsystemen' van looveren gilian
Trainer 1, les 'remsystemen' van looveren gilianGilian Van Looveren
 
External geneva mechanism mini project report
External geneva mechanism mini project reportExternal geneva mechanism mini project report
External geneva mechanism mini project reportHamza Nawaz
 

Was ist angesagt? (20)

01. drop pit table august 2016
01. drop pit table  august 201601. drop pit table  august 2016
01. drop pit table august 2016
 
FAILURE OF ROLLING CONTACT BEARING
FAILURE OF ROLLING CONTACT BEARINGFAILURE OF ROLLING CONTACT BEARING
FAILURE OF ROLLING CONTACT BEARING
 
Diagonoses gearbox-in-field
Diagonoses gearbox-in-fieldDiagonoses gearbox-in-field
Diagonoses gearbox-in-field
 
Oldham Coupling Mechanism
Oldham Coupling MechanismOldham Coupling Mechanism
Oldham Coupling Mechanism
 
Balancing machines
Balancing machinesBalancing machines
Balancing machines
 
Revised Wagon Maintenance Manual.pdf
Revised Wagon Maintenance Manual.pdfRevised Wagon Maintenance Manual.pdf
Revised Wagon Maintenance Manual.pdf
 
Brief info BCNHL Door Body Issues
Brief info BCNHL Door Body IssuesBrief info BCNHL Door Body Issues
Brief info BCNHL Door Body Issues
 
Gear drives and it's types
Gear drives and it's typesGear drives and it's types
Gear drives and it's types
 
WAGON REPAIR SHOP ,WEST CENTRAL RAILWAY,KOTA (RAJASTHAN)
WAGON REPAIR SHOP ,WEST CENTRAL RAILWAY,KOTA (RAJASTHAN)WAGON REPAIR SHOP ,WEST CENTRAL RAILWAY,KOTA (RAJASTHAN)
WAGON REPAIR SHOP ,WEST CENTRAL RAILWAY,KOTA (RAJASTHAN)
 
Timken bearing fundamentals
Timken   bearing fundamentalsTimken   bearing fundamentals
Timken bearing fundamentals
 
Balance
BalanceBalance
Balance
 
Inplant Training - Integral Coach Factory
Inplant Training - Integral Coach FactoryInplant Training - Integral Coach Factory
Inplant Training - Integral Coach Factory
 
Manual servicio-serie-l-2018 bomba vog
Manual servicio-serie-l-2018 bomba vog Manual servicio-serie-l-2018 bomba vog
Manual servicio-serie-l-2018 bomba vog
 
Aula 10 porcas
Aula 10   porcasAula 10   porcas
Aula 10 porcas
 
Trainer 1, les 'remsystemen' van looveren gilian
Trainer 1, les 'remsystemen' van looveren gilianTrainer 1, les 'remsystemen' van looveren gilian
Trainer 1, les 'remsystemen' van looveren gilian
 
Tr – 6060
Tr – 6060Tr – 6060
Tr – 6060
 
railway_plant_layout
railway_plant_layoutrailway_plant_layout
railway_plant_layout
 
AIR BRAKE SYSTEM
AIR BRAKE SYSTEMAIR BRAKE SYSTEM
AIR BRAKE SYSTEM
 
Trailing arm
Trailing armTrailing arm
Trailing arm
 
External geneva mechanism mini project report
External geneva mechanism mini project reportExternal geneva mechanism mini project report
External geneva mechanism mini project report
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie Tecnologia Microsoft .Net - [Asp .Net - Parte 1]

Dce1 introduccion microsoft.net
Dce1 introduccion microsoft.netDce1 introduccion microsoft.net
Dce1 introduccion microsoft.netnavane
 
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.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
 

Ähnlich wie Tecnologia Microsoft .Net - [Asp .Net - Parte 1] (20)

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

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

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

Kürzlich hochgeladen

Matriz de integración de tecnologías- Paola Carvajal.docx
Matriz de integración de tecnologías- Paola Carvajal.docxMatriz de integración de tecnologías- Paola Carvajal.docx
Matriz de integración de tecnologías- Paola Carvajal.docxPaolaCarolinaCarvaja
 
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...RaymondCode
 
De Código a Ejecución: El Papel Fundamental del MSIL en .NET
De Código a Ejecución: El Papel Fundamental del MSIL en .NETDe Código a Ejecución: El Papel Fundamental del MSIL en .NET
De Código a Ejecución: El Papel Fundamental del MSIL en .NETGermán Küber
 
Hazte partner: Club Festibity 2024 - 2025
Hazte partner: Club Festibity 2024 - 2025Hazte partner: Club Festibity 2024 - 2025
Hazte partner: Club Festibity 2024 - 2025Festibity
 
VIDEOS DE APOYO.docx E
VIDEOS DE APOYO.docx                                  EVIDEOS DE APOYO.docx                                  E
VIDEOS DE APOYO.docx Emialexsolar
 
Actividad 14_ Diseño de Algoritmos Paralelos.pdf
Actividad 14_ Diseño de Algoritmos Paralelos.pdfActividad 14_ Diseño de Algoritmos Paralelos.pdf
Actividad 14_ Diseño de Algoritmos Paralelos.pdfalejandrogomezescoto
 
Los mejores simuladores de circuitos electrónicos.pdf
Los mejores simuladores de circuitos electrónicos.pdfLos mejores simuladores de circuitos electrónicos.pdf
Los mejores simuladores de circuitos electrónicos.pdfodalistar77
 
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdf
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdfTENDENCIAS DE IA Explorando el futuro de la tecnologia.pdf
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdfJoseAlejandroPerezBa
 
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdf
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdfInmersión global en ciberseguridad e IA en la conferencia RSA.pdf
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdfOBr.global
 
El diseño de Algoritmos Paralelos.pdf - analisis de algortimos
El diseño de Algoritmos Paralelos.pdf - analisis de algortimosEl diseño de Algoritmos Paralelos.pdf - analisis de algortimos
El diseño de Algoritmos Paralelos.pdf - analisis de algortimosLCristinaForchue
 
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdfPresentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdfymiranda2
 
Inteligencia artificial dentro de la contabilidad
Inteligencia artificial dentro de la contabilidadInteligencia artificial dentro de la contabilidad
Inteligencia artificial dentro de la contabilidaddanik1023m
 

Kürzlich hochgeladen (14)

BEDEC Sostenibilidad, novedades 2024 - Laura Silva
BEDEC Sostenibilidad, novedades 2024 - Laura SilvaBEDEC Sostenibilidad, novedades 2024 - Laura Silva
BEDEC Sostenibilidad, novedades 2024 - Laura Silva
 
Matriz de integración de tecnologías- Paola Carvajal.docx
Matriz de integración de tecnologías- Paola Carvajal.docxMatriz de integración de tecnologías- Paola Carvajal.docx
Matriz de integración de tecnologías- Paola Carvajal.docx
 
BEDEC Proyecto y obra , novedades 2024 - Xavier Folch
BEDEC Proyecto y obra , novedades 2024 - Xavier FolchBEDEC Proyecto y obra , novedades 2024 - Xavier Folch
BEDEC Proyecto y obra , novedades 2024 - Xavier Folch
 
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...
Actividad 14: Diseño de Algoritmos Paralelos Actividad 14: Diseño de Algoritm...
 
De Código a Ejecución: El Papel Fundamental del MSIL en .NET
De Código a Ejecución: El Papel Fundamental del MSIL en .NETDe Código a Ejecución: El Papel Fundamental del MSIL en .NET
De Código a Ejecución: El Papel Fundamental del MSIL en .NET
 
Hazte partner: Club Festibity 2024 - 2025
Hazte partner: Club Festibity 2024 - 2025Hazte partner: Club Festibity 2024 - 2025
Hazte partner: Club Festibity 2024 - 2025
 
VIDEOS DE APOYO.docx E
VIDEOS DE APOYO.docx                                  EVIDEOS DE APOYO.docx                                  E
VIDEOS DE APOYO.docx E
 
Actividad 14_ Diseño de Algoritmos Paralelos.pdf
Actividad 14_ Diseño de Algoritmos Paralelos.pdfActividad 14_ Diseño de Algoritmos Paralelos.pdf
Actividad 14_ Diseño de Algoritmos Paralelos.pdf
 
Los mejores simuladores de circuitos electrónicos.pdf
Los mejores simuladores de circuitos electrónicos.pdfLos mejores simuladores de circuitos electrónicos.pdf
Los mejores simuladores de circuitos electrónicos.pdf
 
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdf
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdfTENDENCIAS DE IA Explorando el futuro de la tecnologia.pdf
TENDENCIAS DE IA Explorando el futuro de la tecnologia.pdf
 
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdf
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdfInmersión global en ciberseguridad e IA en la conferencia RSA.pdf
Inmersión global en ciberseguridad e IA en la conferencia RSA.pdf
 
El diseño de Algoritmos Paralelos.pdf - analisis de algortimos
El diseño de Algoritmos Paralelos.pdf - analisis de algortimosEl diseño de Algoritmos Paralelos.pdf - analisis de algortimos
El diseño de Algoritmos Paralelos.pdf - analisis de algortimos
 
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdfPresentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
 
Inteligencia artificial dentro de la contabilidad
Inteligencia artificial dentro de la contabilidadInteligencia artificial dentro de la contabilidad
Inteligencia artificial dentro de la contabilidad
 

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