Jorge Oblitas Consultor en tecnología asociada a la gestión del Conocimiento Ha sido miembro de...

Post on 03-Jan-2015

1 views 0 download

Transcript of Jorge Oblitas Consultor en tecnología asociada a la gestión del Conocimiento Ha sido miembro de...

Jorge OblitasJorge Oblitas

Consultor en tecnología asociada a la gestión del Conocimiento

Ha sido miembro de los programas

Microsoft Regional Director (desde el 2000)

Microsoft Partner Advisory Council (2002)Consultor para los programas Panorama Box y DCE

Soluciones Intranet premiadas en Perú y EE.UU.

Creador del curso para la segunda estrella DCE

Bajista desde 1984

Aficionado a los Golden Retrievers y Beagles

““Webcast SeriesWebcast Series””

Introducción a las ASP.NET para desarrolladores ASP/PHP

Introducción a las ASP.NET 2.0 para desarrolladores ASP.NET

Creación de aplicaciones Web con acceso a datos usando ASP.NET2.0

Creando aplicaciones seguras a través del uso de membersía y manejo de roles con Visual Studio 2005 y ASP.NET 2.0

Usando "Profiles" en ASP.NET 2.0 y localizando aplicaciones.

Extendiendo ASP.NET 2.0 a través del modelo basado en proveedores (provider model)

Introducción a las Introducción a las ASP.NET para ASP.NET para desarrolladores desarrolladores ASPASP//PHPPHP

Jorge OblitasInteligencia e InnovaciónMicrosoft Regional Director

EvoluciónEvolución

Las necesidades evolucionan Las necesidades básicas son las

mismas; pero toman otras formas La tecnología evoluciona

Auge de las comunicaciones Mejora en la tecnología de PCs Nuevos aparatos

Las aplicaciones Las aplicaciones evolucionanevolucionan Monolíticas de una capa

Dos capas Dos capas con stored procedures Tres capas Aplicaciones distribuidas

Aplicaciones Web Aplicaciones Móviles Clientes inteligentes XML Web Services Etc etc etc

Web DevelopmentWeb Development

¿Recuerdan los viejos tiempos? ¿Qué piensan los clientes/gerentes? ¿Desarrollo Web?: La Propuesta Típica

Que sea personalizable, seguridad total, que trabaje con mis aplicaciones existentes, que permita asignar perfiles a las personas para las aplicaciones existentes, que sea rápida

Otras cosas misceláneas: Que la información pueda ser vista de varias maneras, como POR EJEMPLO EN UN CUBITO, que la información sea exportable a otros medios bajo ciertas medidas de seguridad

Que no cueste mucho… y que esté para ayer!.

RetosRetos Los escenarios simples no siempre

son simples Código repetitivo

Pobre separación código/contenido Codigo spaghetti

Lenguajes de Script No están fuertemente tipeados, etc.

Soporte de Herramientas Depuración, Layout, etc.

El ciclo de vida de un proyecto de El ciclo de vida de un proyecto de softwaresoftware(una versión bastante simple)(una versión bastante simple)

Entender la necesidad

Levantar los requerimientos

Análisis– Diseño (uno después de

otro)

Codificar Testeo Implementación

Por qué fallan los Por qué fallan los proyectosproyectos

Problemas humanos Limitaciones de la tecnología Política Metodología

Se estima que el 85% de los defectos en el desarrollo de software se originan en los

requerimientos

Young, Ralph R. Effective Requirements Practices. Boston: Addison- Wesley, 2001.

ASP ClásicaASP Clásica La plataforma más popular de

desarrollo de aplicaciones Web Millones de desarrolladores han

usado ASP Base para la mayoría de las

plataformas usadas hoy (JSP, PHP)

Simple y accesible No se requieren compiladores Lenguajes de script sencillos +

simple modelo de objetos

Base de datos

Web Server

Web Server

Active Server Pages(ASP)

Script engine

internetinformation

server

Netscape Netscape NavigatorNavigator

Internet Internet ExplorerExplorer

??

DCOMDCOM

HTTPHTTP

Cómo trabajan las ASPCómo trabajan las ASP

Lee HTML 3.2Lee HTML 3.2

RequestRequest ““Ejecuta código Ejecuta código servidor”servidor”

Escribe HTML Escribe HTML (página Dinámica)(página Dinámica)

ASP Clásica: Lo que no es ASP Clásica: Lo que no es tan buenotan bueno Se requiere demasiado

código Código Spaghetti Soporte para lenguajes

limitado Soporte debil de la

herramienta Los motores de script limitan

la performance

Problemas que enfrentan las Problemas que enfrentan las aplicaciones Webaplicaciones Web Internet

El usuario Web es exigente La competencia está a un click de distancia Hay muchos factores que la pueden hacer lenta Muchos factores que pueden hacerla fallar Existen riesgos de seguridad

Intranet Son aplicaciones Corporativas… son para trabajar!!! Productividad Manejo de perfiles Seguridad Información al alcance

Extranet Distintas plataformas Problemas de Comunicación

Un tema a tener en Un tema a tener en cuentacuenta::El XMLEl XML

Poniéndonos de acuerdo en Poniéndonos de acuerdo en un mundo poco cuerdo...un mundo poco cuerdo...

ProveedorLenguaje

usado en sus aplicaciones: “Suahili 3.2”

ClienteLenguaje

usado en sus aplicaciones:

Marciano 2

¿QUE?

3L, 20cu

PLOP

Poniéndonos de acuerdo Poniéndonos de acuerdo en un mundo poco en un mundo poco cuerdo...cuerdo...

<nombre>hp rh+</nombre>

ProveedorLenguaje

usado en sus aplicaciones: “Suahili 3.2”

ClienteLenguaje

usado en sus aplicaciones:

Marciano 2

<Producto>

<nombre>hp rh+</nombre>

<stock>3</stock>

<precio>20</precio>

</Producto>

Proyecto ASPProyecto ASP++

El .NET Framework Crear un nuevo tipo de ASP, no una

nueva versión Integrarlo al .NET framework ASP.NET Visual Studio .NET

ASP.NETASP.NET

Modelo enriquecido para el desarrollo de páginas Modelo declarativo de controles del lado del servidor Organización limpia de código y contenido Validación, manipulación de data, manejo del estado

Soporte incluido para XML Web Services Habilita una rica comunicación entre aplicaciones

Modelo de seguridad enriquecido Autenticación por formularios, administración de

roles, etc.

Gran despliegue y confiabilidad No hay que registrar: Despliegue XCopy Recuperación de caídas, escapes de memoria y

deadlocks incluida

Cómo trabajan las Cómo trabajan las ASP .NETASP .NET

Analizador

AssemblyCaché

MemoriaEjecuta httpRuntime

Compilador

Primer Request

AssemblyIL

AssemblyIL

Segundo Request

AssemblyIL

OutPut Caché

PC Magazine Nile Application Test

24002400

12001200

16001600

800800

400400

28002800

20002000

Páginas servidas por segundoPáginas servidas por segundo8 CPU8 CPU

4 CPU4 CPU

2 CPU2 CPU

Microsoft Microsoft ASP ASP

Microsoft Microsoft ASP.NETASP.NET

19891989

11541154

27812781

330330

748748637637

Por qué una nueva ASP Por qué una nueva ASP ResumenResumen

Mayor productividad para el desarrollador

Confiabilidad mejorada Performance y Escalabilidad

mejoradas Fácil implementación Nuevos modelos de aplicación

Velocidad Escalabilidad Estabilidad Confiabilidad Seguridad Implementació

n

Velocidad Escalabilidad Estabilidad Confiabilidad Seguridad Implementació

n

Objetivos de las Objetivos de las ASP.NET 2.0ASP.NET 2.0 Reducir el número de líneas de código necesarias

en un 70% (comparada con ASP.NET 1.1). Aumentar la productividad del desarrollador. Proveer la plataforma de Servidor Web más rápida

existente. Proveer la mejor solución de hosting. Entregar las más fáciles y sofisticadas

características de administración. Implementación sencilla para todos los escenarios.

Eso significa… que somos Eso significa… que somos Idisposable?Idisposable? Es una redistribución, es ser más

productivo Escenarios CERO CODIGO Extensible No te entrampa Calidad de tiempo

ASP.NET 2.0: The ASP.NET 2.0: The Trailer…Trailer…

PreguntasPreguntas