agenda

21
AGENDA Conceptos Claves

Upload: josie

Post on 10-Jan-2016

48 views

Category:

Documents


2 download

DESCRIPTION

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. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Agenda

AGENDA

Conceptos Claves

Page 2: Agenda

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.

Page 3: Agenda

.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

Page 4: Agenda

.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

Page 5: Agenda

AGENDA

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

Page 6: Agenda

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.

Page 7: Agenda

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

Page 8: Agenda

.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

Page 9: Agenda

.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

Page 10: Agenda

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

Page 11: Agenda

.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

Page 12: Agenda

.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

Page 13: Agenda

ADO .NET: Datos y XML

DataSet DataRow

DataTable DataView

System.DataSystem.Data System.XmlSystem.Xml

System.Xml.Schema

System.Xml.Serialization

Page 14: Agenda

ASP .NET: WEB FORMS Y SERVICIOS

ASP .NETSystem.Web

Configuration SessionState

Caching Security

Services

DescriptionDescription

DiscoveryDiscovery

ProtocolsProtocols

UI

HtmlControlsHtmlControls

WebControlsWebControls

Page 15: Agenda

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

Page 16: Agenda

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

Page 17: Agenda

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

Page 18: Agenda

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)

Page 19: Agenda

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.

Page 20: Agenda

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.

Page 21: Agenda

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