1 / 21

Agenda

Conceptos Claves. Agenda. 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.

josie
Download Presentation

Agenda

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Conceptos Claves Agenda

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

  4. 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 .NET Framework (Overview)

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

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

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

  9. 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 .NET Framework (Overview)

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

  11. 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 (Overview)

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

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

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

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

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

  17. 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 Development Tools

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

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

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

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

More Related