Download - Agenda
AGENDA
Conceptos Claves
Qué es .net?
Actuando según una visión: Habilitar a las personas en cualquier momento, en cualquier lugar y en cualquier dispositivo
La nueva arquitectura tecnologica de Microsoft para el desarrollo y distribucion de software como servicio.
.NET FRAMEWORK (OVERVIEW) Consistente Modelo de Desarrollo: Se
pueden usar sus habilidades en diferentes tipos de aplicaciones: Desktop Application, Web Aplication, Web Services.
Robusto Ambiente de Ejecución: Maximiza Seguridad, rendimiento de aplicaciones mientras minimiza problemas de distribución y conflictos de versión.
Soporte de estándares: XML, SOAP, CLI, C# Componentes:
● Common Language Runtime● Base Class Library
.NET FRAMEWORK (OVERVIEW)
Common Language Runtime - CLR Provee servicios: compilación,
verificación de código seguro, manejo automático de memoria.
Se basa en Common Language Infrastructure (CLI).
Compiladores que se ajustan a CLI compilan a CIL. (MSIL)
Incluye 5 compiladores de lenguaje: • Visual C# .NET - Visual Basic .NET - JScrip.NET • Managed C++ - J# .NET
AGENDA
Conceptos Claves Introducción a ASP.NET Directivas ASP Separación de UI y Lógica de Negocios Ejercicios
Qué es .net?
Actuando según una visión: Habilitar a las personas en cualquier momento, en cualquier lugar y en cualquier dispositivo
La nueva arquitectura tecnologica de Microsoft para el desarrollo y distribucion de software como servicio.
Operating System
Common Language Runtime
Base Class Library
ADO.NET and XML
ASP.NETWeb Forms Web Services
Mobile Internet Toolkit
WindowsForms
Common Language Specification
VB C++ C# J# …
Visu
al S
tud
io .N
ET
The .NET Framework
.NET FRAMEWORK (OVERVIEW) Consistente Modelo de Desarrollo: Se
pueden usar sus habilidades en diferentes tipos de aplicaciones: Desktop Application, Web Aplication, Web Services.
Robusto Ambiente de Ejecución: Maximiza Seguridad, rendimiento de aplicaciones mientras minimiza problemas de distribución y conflictos de versión.
Soporte de estándares: XML, SOAP, CLI, C# Componentes:
● Common Language Runtime● Base Class Library
.NET FRAMEWORK (OVERVIEW)
Common Language Runtime - CLR Provee servicios: compilación,
verificación de código seguro, manejo automático de memoria.
Se basa en Common Language Infrastructure (CLI).
Compiladores que se ajustan a CLI compilan a CIL. (MSIL)
Incluye 5 compiladores de lenguaje: • Visual C# .NET - Visual Basic .NET - JScrip.NET • Managed C++ - J# .NET
Common Language Runtime
Base Class Library Support
Thread Support COM Marshaler
Type Checker Exception Manager
MSIL to NativeCompilers
CodeManager
GarbageCollection
Security Engine Debug Engine
Class Loader
.NET FRAMEWORK (OVERVIEW)
Base Class Library (BCL) Extensa colección de tipos reusables Clases organizadas jerárquicamente en
Namespaces. Permite desarrollo múltiples aplicaciones
• Aplications: Console, Hosted, Desktop, Web• XML Web Services• Windows Services
.NET Framework Class Library
System.Globalization
System.Diagnostics
System.Configuration
System.CollectionsSystem.IO
System.Reflection
System.Net
System
System.Threading
System.Text
System.Security System.Runtime.InteropServices
ADO .NET: Datos y XML
DataSet DataRow
DataTable DataView
System.DataSystem.Data System.XmlSystem.Xml
System.Xml.Schema
System.Xml.Serialization
ASP .NET: WEB FORMS Y SERVICIOS
ASP .NETSystem.Web
Configuration SessionState
Caching Security
Services
DescriptionDescription
DiscoveryDiscovery
ProtocolsProtocols
UI
HtmlControlsHtmlControls
WebControlsWebControls
DEVELOPMENT TOOLS
.NET Framework SDK• .NET Framework: Infraestructura necesaria,
incluye CLR y FCL• Compiladores de Lenguaje: C#, VB .NET,
JScrip.NET• Depuradores y Utilitarios: facilitan crear,
depurar, configurar, mantener aplicaciones y componentes.
• Documentación: Quick Start tutorial, documentación de productos, ejemplos
DEVELOPMENT TOOLS
ASP.NET Web Matrix Project• GUI básico para desarrollo de aplicaciones Web• Escrito en C#• Incluye un diseñador de paginas Web, Crear y
editar SQL Server, soporta diseño de dispositivos móviles, soporta XML Web Services, etc
DEVELOPMENT TOOLS
Visual Studio.NET• Full IDE para construir aplicaciones basadas
en .NET• IntelliSense provee ayuda de sintaxis XML,
XSL, HTML, CSS• Posee un depurador integrado (store
procedures SQL, aplicaciones locales y remotas)
• Soporta Windows Installer, editores de desarrollo gráfico
CLASES
Es un tipo de referencia que encapsula datos, define su comportamiento usando métodos, propiedades, constructores y eventos
En un programa se crean instancias de las clases llamados Objetos, cada objeto mantiene su propia copia de los datos definidos por la clase.
Un objeto crea sus miembros en un espacio especial de memoria llamado heap, el objeto en si mismo solo almacena un puntero a ese espacio de memoria (reference types)
En contraste Struct usa propias ubicaciones de memoria para almacenar sus datos. (value type)
Una Propiedad provee acceso a las características de la clase o de una instancia de la misma. No es un sitio de almacenamiento, contiene accesores que tienen código a ser ejecutado cuando la propiedad es escrita o leida. (get / set)
HERENCIA Permite crear nuevos tipos basados en tipos ya
existentes. En VB .NET el tipo original se llama Base Class y la
heredada Derived Class Cuando una clase hereda de otra obtiene toda la
funcionalidad de la clase Base, y la clase derivada puede introducir nuevos datos y comportamientos.
Los Web Forms heredan de la clase Page y partir de esto se crean nuestras propias Web Forms personalizadas.
C# no soporta Herencia Múltiple, una clase solo herada de una clase base, pero C# puede utilizar interfaces.
NAMESPACES
Permiten organizar jerárquicamente en grupos lógicos las clases, basándose en lo que hacen y su origen.
Ayudan a evitar conflicto de nombres entre Namespaces de diferentes proveedores
• NombreCompania.NombreAplicacion En BCL el Namespace System es la
raíz de las clases bases.
CREANDO NAMESPACES
Use la sintaxis Namespace … End Namespace
Use el Namespace Raiz Definido en las propiedades del AssemblyNamespace Top ‘Nombre completo MiAssembly.Top
Public Class Inside ‘Nombre Completo MiAssembly.Top.Inside ... End Class
Namespace InsideTop ‘Nombre completo MiAssembly.Top.InsideTop Public Class Inside ‘Nombre completo as MiAssembly.Top.InsideTop.Inside ... End Class End NamespaceEnd Namespace
Namespace Top ‘Nombre completo MiAssembly.Top
Public Class Inside ‘Nombre Completo MiAssembly.Top.Inside ... End Class
Namespace InsideTop ‘Nombre completo MiAssembly.Top.InsideTop Public Class Inside ‘Nombre completo as MiAssembly.Top.InsideTop.Inside ... End Class End NamespaceEnd Namespace