Aprende a maantener los principios de diseño de estilo de Metro UI en su aplicación LOB utilizando Blend y Microsoft Visual Studio a su máximo potencial. En esta sesión se centrará en la creación de una aplicación LOB de extremo a extremo a partir de las plantillas de cuadro de in-y un patrón de diseño común (MVVM). A continuación, se expanden para cubrir los patrones de diseño más importantes y características de Windows 8 como la navegación, mando, barras de aplicaciones, las transiciones temáticos, y los contratos.
5. • Sencillo y ligero
• No requiere de privilegios de administrador
Pros
• No soporta todas las características de los servidores
• Inconsistencias con la plataforma destino
Cons
6. • Potente, contiene un conjunto complete de las características de un servidor
Web de producción
• Consistente con muchas plataformas destino
Pros
• Requiere privilegios de administrador para depuración, configuración y setup
• Las versions y características verían dependiendo de la versión del Sistema
Operativo.
Cons
7. • Un servidor web custom
Pros
• Requiere partes de IIS
• Requiere código custom
Cons
8. Todas las características de IIS 7.5
con la simplicidad de Cassini
• Asemeja todas las
characterísticas de IIS 7.5
• No requiere privilegios de
administrador para operaciones
communes para la creación del
sitio, ejecución, depuración, etc.
Ligero, simple y redistribuible
• Descarga rápida (< 6MB)
• Se instala en segundos
9. Disponible en todos los
sistemas operativos
• Funciona en ediciones
Home
• Corre en armonía (side-by-
side) con IIS
Te permirte implementar
sitios
• Desarrollar y probar sitios
usando todas las
características del servidor
• Crear y probar
configuraciones antes del
deployment
10. Soporta las siguientes
ediciones de Windows
• Windows 7
• Windows Server 2008 R2
• Windows Server 2008
• Windows Vista SP1 or later
• Windows Server 2003 SP2
• Windows XP SP3
Soporta las siguientes
herramientas de desarrollo
• Visual Studio 2010 SP1 or
later *
• WebMatrix
12. Remote Browsing SSL Support Host names
Multiple Sites and
Applications
Virtual Directories
URL Rewrite
Static and Dynamic
Compression
Customizable Mime
Types
Custom Headers and
Errors
Request Filtering
W3C Logging
Failed Request
Tracing
Directory Browsing
Default Document
Collection
URL Authorization
Modular Design
Support for Classic
and Integrated
Pipeline
Support for
frameworks like
ASP.NET, WCF,
Classic ASP and PHP
Authentication:
Basic, Windows,
Client Certificates,
etc.
IP Restrictions, ISAPI,
and more…
13. Soporte X64
• Se instala en
versions de x64 y
x32
Comparte
características con
IIS8
• Inicialización de
aplicación
• Soporte a
WebSocket (solo en
W8) *
• Estado de HTTP
consolidado &
códigos de sub
estatus
Cambiar el Home
Directory
• Propiedad del
registry
CustomUserHome
• Parámetro
"/userhome"
Soporte para
multiples .config
• Parámetro para
AppCmd
• "/AppHostConfig"
14. Soporta las siguientes
versiones de Windows
• Windows 8
• Windows Server 2012
• Windows 7
• Windows Server 2008 R2
• Windows Vista SP1 or later
• Windows Server 2008
Soporta las siguientes
herramientas de desarrollo
• Visual Studio 2010 SP1 or
later *
• WebMatrix
15.
16. Worker Process (W3WP.EXE)
Service Host (SVCHost.EXE)
HTTP.SYS Kernel-Mode Listener
Windows Process
Activation Service
(WAS)
World Wide Web Service
(W3SVC)
Worker Process (W3WP.EXE)
Machine-global
apphost.config
Read Configuration
Authenticate
Authorize
Map Request
Handle Request
Send Response
Log Request
18. • IIS Express no es un servicio, es una aplicación
No recicla procesos
• IIS Express tiene URL Rewrite integrado
• WebDAV handler se deshabilita mediante configuración
Diferencias entre Module/Handler
• %IIS_BIN%, %IIS_USER_HOME%, and %IIS_SITES_HOME%
Variables extras de entorno en Config
• Fácil y mejor experiencia de trazado
Failed Request Tracing habilitado
20. − Se genera un archive de configuración temporal cada que IIS Express inicia
− La plantilla localizada se usa %ProgramFiles%IIS
ExpressAppServerapplicationHost.config
− Syntaxis:
iisexpress.exe /path:app-path
[/port:port-number] [/clr:clr-version]
[/systray:true|false]