La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Agenda Conceptos Claves.

Presentaciones similares


Presentación del tema: "Agenda Conceptos Claves."— Transcripción de la presentación:

1 Agenda Conceptos Claves

2 Qué es .net? La nueva arquitectura tecnologica de Microsoft para el desarrollo y distribucion de software como servicio. Actuando según una visión: Habilitar a las personas en cualquier momento, en cualquier lugar y en cualquier dispositivo

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

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

5 Agenda Conceptos Claves Introducción a ASP.NET Directivas ASP
Separación de UI y Lógica de Negocios Ejercicios

6 Qué es .net? La nueva arquitectura tecnologica de Microsoft para el desarrollo y distribucion de software como servicio. Actuando según una visión: Habilitar a las personas en cualquier momento, en cualquier lugar y en cualquier dispositivo

7 The .NET Framework VB C++ C# J# … Visual Studio .NET
Common Language Specification ASP.NET Web Forms Web Services Mobile Internet Toolkit Windows Forms ADO.NET and XML Base Class Library Common Language Runtime Operating System

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

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

10 Base Class Library Support
Common Language Runtime Base Class Library Support Thread Support COM Marshaler Type Checker Exception Manager Security Engine Debug Engine MSIL to Native Compilers Code Manager Garbage Collection Class Loader

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

12 .NET Framework Class Library
System System.Security System.Runtime. InteropServices System.Net System.Text System.Globalization System.Reflection System.Threading System.Configuration System.IO System.Diagnostics System.Collections

13 System.Xml.Serialization
ADO .NET: Datos y XML System.Xml System.Data System.Xml.Schema DataSet DataRow System.Xml.Serialization DataTable DataView

14 ASP .NET: Web Forms y Servicios
System.Web Services UI Description HtmlControls Discovery WebControls Protocols Caching Security Configuration SessionState

15 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

16 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

17 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

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

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

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

21 Creando Namespaces Use la sintaxis Namespace … End Namespace
Use el Namespace Raiz Definido en las propiedades del Assembly 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 Namespace


Descargar ppt "Agenda Conceptos Claves."

Presentaciones similares


Anuncios Google