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
Top Related