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

26
Jorge Oblitas Jorge 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

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

Page 1: Jorge Oblitas Consultor en tecnología asociada a la gestión del Conocimiento Ha sido miembro de los programas Microsoft Regional Director (desde el 2000)

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

Page 2: Jorge Oblitas Consultor en tecnología asociada a la gestión del Conocimiento Ha sido miembro de los programas Microsoft Regional Director (desde el 2000)

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

Page 3: Jorge Oblitas Consultor en tecnología asociada a la gestión del Conocimiento Ha sido miembro de los programas Microsoft Regional Director (desde el 2000)

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

Page 4: Jorge Oblitas Consultor en tecnología asociada a la gestión del Conocimiento Ha sido miembro de los programas Microsoft Regional Director (desde el 2000)

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

Page 5: Jorge Oblitas Consultor en tecnología asociada a la gestión del Conocimiento Ha sido miembro de los programas Microsoft Regional Director (desde el 2000)

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

Page 6: Jorge Oblitas Consultor en tecnología asociada a la gestión del Conocimiento Ha sido miembro de los programas Microsoft Regional Director (desde el 2000)

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

Page 7: Jorge Oblitas Consultor en tecnología asociada a la gestión del Conocimiento Ha sido miembro de los programas Microsoft Regional Director (desde el 2000)

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.

Page 8: Jorge Oblitas Consultor en tecnología asociada a la gestión del Conocimiento Ha sido miembro de los programas Microsoft Regional Director (desde el 2000)

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

Page 9: Jorge Oblitas Consultor en tecnología asociada a la gestión del Conocimiento Ha sido miembro de los programas Microsoft Regional Director (desde el 2000)

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.

Page 10: Jorge Oblitas Consultor en tecnología asociada a la gestión del Conocimiento Ha sido miembro de los programas Microsoft Regional Director (desde el 2000)

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

Page 11: Jorge Oblitas Consultor en tecnología asociada a la gestión del Conocimiento Ha sido miembro de los programas Microsoft Regional Director (desde el 2000)

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)

Page 12: Jorge Oblitas Consultor en tecnología asociada a la gestión del Conocimiento Ha sido miembro de los programas Microsoft Regional Director (desde el 2000)

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

Page 13: Jorge Oblitas Consultor en tecnología asociada a la gestión del Conocimiento Ha sido miembro de los programas Microsoft Regional Director (desde el 2000)

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

Page 14: Jorge Oblitas Consultor en tecnología asociada a la gestión del Conocimiento Ha sido miembro de los programas Microsoft Regional Director (desde el 2000)

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

Page 15: Jorge Oblitas Consultor en tecnología asociada a la gestión del Conocimiento Ha sido miembro de los programas Microsoft Regional Director (desde el 2000)

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

Page 16: Jorge Oblitas Consultor en tecnología asociada a la gestión del Conocimiento Ha sido miembro de los programas Microsoft Regional Director (desde el 2000)

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>

Page 17: Jorge Oblitas Consultor en tecnología asociada a la gestión del Conocimiento Ha sido miembro de los programas Microsoft Regional Director (desde el 2000)

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

Page 18: Jorge Oblitas Consultor en tecnología asociada a la gestión del Conocimiento Ha sido miembro de los programas Microsoft Regional Director (desde el 2000)

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

Page 19: Jorge Oblitas Consultor en tecnología asociada a la gestión del Conocimiento Ha sido miembro de los programas Microsoft Regional Director (desde el 2000)

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é

Page 20: Jorge Oblitas Consultor en tecnología asociada a la gestión del Conocimiento Ha sido miembro de los programas Microsoft Regional Director (desde el 2000)

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

Page 21: Jorge Oblitas Consultor en tecnología asociada a la gestión del Conocimiento Ha sido miembro de los programas Microsoft Regional Director (desde el 2000)

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

Page 22: Jorge Oblitas Consultor en tecnología asociada a la gestión del Conocimiento Ha sido miembro de los programas Microsoft Regional Director (desde el 2000)

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.

Page 23: Jorge Oblitas Consultor en tecnología asociada a la gestión del Conocimiento Ha sido miembro de los programas Microsoft Regional Director (desde el 2000)

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

Page 24: Jorge Oblitas Consultor en tecnología asociada a la gestión del Conocimiento Ha sido miembro de los programas Microsoft Regional Director (desde el 2000)

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

Page 25: Jorge Oblitas Consultor en tecnología asociada a la gestión del Conocimiento Ha sido miembro de los programas Microsoft Regional Director (desde el 2000)

PreguntasPreguntas

Page 26: Jorge Oblitas Consultor en tecnología asociada a la gestión del Conocimiento Ha sido miembro de los programas Microsoft Regional Director (desde el 2000)