Published: 1th December 2012
Windows Server 2012: Technical Overview
Mdulo 7 - Web and Application Platform
Module Manual Authors: Symon Perriman
Corey Hynes
Manual del estudiante de Microsoft Virtual Academy ii
La informacin contenida en este documento, incluidas las URL y otras referencias a sitios web de Internet, est sujeta a cambios sin previo aviso. Salvo que se indique expresamente lo contrario, los ejemplos de empresas, organizaciones, productos, nombres de dominio, direcciones de correo electrnico, logotipos, personas, lugares y eventos aqu representados son ficticios, y no se pretende ni debe deducirse ninguna asociacin con ninguna empresa, organizacin, producto, nombre de dominio, direccin de correo electrnico, logotipo, persona, lugar o evento real. El cumplimiento de todas las leyes de propiedad intelectual aplicables es responsabilidad del usuario. Sin limitar los derechos derivados de la propiedad intelectual, no se puede reproducir, almacenar ni introducir en un sistema de recuperacin de datos ninguna parte del presente documento, ni tampoco transmitirla de ninguna forma o en ningn medio (electrnico, mecnico, fotocopias, grabacin, o cualquier otro) ni para ningn propsito sin contar con el permiso expreso por escrito de Microsoft Corporation. Microsoft puede tener patentes, solicitudes de patente, marcas registradas o derechos de propiedad intelectual de cualquier tipo que cubran el tema tratado en este documento. Salvo que se indique expresamente en algn contrato de licencia por escrito de Microsoft, disponer del presente documento no le transfiere a usted ninguna licencia sobre estas patentes, marcas registradas, derechos de propiedad intelectual o cualquier otro tipo depropiedad intelectual. 2012 Microsoft Corporation. Reservados todos los derechos. Microsoft es una marca registrada o bien una marca de Microsoft Corporation en Estados Unidos y otros pases. Los nombres de empresas y productos reales mencionados en este documento pueden ser marcas comerciales de sus respectivos propietarios.
Manual del estudiante de Microsoft Virtual Academy iii
Contents
CONTENTS .................................................................................................................................................................................................................. III
MDULO 7 - WEB AND APPLICATION PLATFORM .................................................................................................................................... 5
Informacin general sobre la plataforma web y de aplicaciones .................................................................................................... 5
Gua ........................................................................................................................................................................................................................... 6
Agenda .................................................................................................................................................................................................................... 7
Tendencias y desafos de la industria .......................................................................................................................................................... 8
Windows Server 2012: Optimizacin de TI para la nube ................................................................................................................... 10
Desafos y necesidades de los clientes ..................................................................................................................................................... 12
Lo ms destacado.............................................................................................................................................................................................. 13
Cmo llevarlo a la prctica? ........................................................................................................................................................................ 14
Resumen de escenarios .................................................................................................................................................................................. 15
Sitios web multiempresa de alta densidad ............................................................................................................................................. 16
Indicacin de nombre de servidor .............................................................................................................................................................. 18
Compatibilidad con certificados SSL centralizados ............................................................................................................................. 21
Demostracin ...................................................................................................................................................................................................... 25
Escalabilidad de NUMA ................................................................................................................................................................................... 26
Aplicaciones web de alto rendimiento ..................................................................................................................................................... 28
Inicializacin de aplicaciones ........................................................................................................................................................................ 29
Velocidad moderada de CPU ........................................................................................................................................................................ 30
Restricciones de IP dinmicas ...................................................................................................................................................................... 32
Restricciones de intentos de inicio de sesin en FTP.......................................................................................................................... 34
Demostracin ...................................................................................................................................................................................................... 36
Configuraciones coherentes y repetibles................................................................................................................................................. 37
Coherencia en los ajustes de configuracin compartida .................................................................................................................. 38
Capacidad de repeticin con el editor de configuracin .................................................................................................................. 39
Demostracin ...................................................................................................................................................................................................... 40
Ecosistema y extensibilidad ........................................................................................................................................................................... 41
Creacin de aplicaciones simtricas e hbridas en entornos locales y en la nube .................................................................. 42
Simetra de programacin ............................................................................................................................................................................. 43
Herramientas de desarrollo comunes ....................................................................................................................................................... 45
Compatibilidad con varios lenguajes de desarrollo ............................................................................................................................ 47
Extensiones de Internet Information Services ........................................................................................................................................ 51
Plataforma abierta ............................................................................................................................................................................................. 52
Manual del estudiante de Microsoft Virtual Academy
iv
Compatibilidad con software de cdigo abierto .................................................................................................................................. 53
Demostracin ...................................................................................................................................................................................................... 54
Puesta en marcha .............................................................................................................................................................................................. 55
Principales caractersticas para responder a los desafos .................................................................................................................. 56
Obtenga la evaluacin, certifquese y reciba formacin .................................................................................................................... 57
Mdulo 7 - Web and Application Platform
Manual del estudiante de Microsoft Virtual Academy 5
Mdulo 7 - Web and Application Platform
Informacin general sobre la plataforma web y de
aplicaciones
Hola. Hoy hablar sobre el modo en que Windows Server 2012 ayuda a los profesionales de TI a dar
cabida al estilo de trabajo moderno.
Mdulo 7 - Web and Application Platform
Manual del estudiante de Microsoft Virtual Academy 6
Gua
Mdulo 7 - Web and Application Platform
Manual del estudiante de Microsoft Virtual Academy 7
Agenda
Mdulo 7 - Web and Application Platform
Manual del estudiante de Microsoft Virtual Academy 8
Tendencias y desafos de la industria
La nube y la movilidad son dos tendencias importantes que han comenzado a afectar al entorno de
TI en general y al centro de datos en particular. Hay cuatro principales interrogantes de TI que
quitan el sueo a los clientes:
Cmo me adapto a la nube?
Con una nube privada, obtiene muchos de los beneficios de la informtica en nube pblica, incluidos
el autoservicio, la escalabilidad y la elasticidad, con la personalizacin y el control adicionales que
proporcionan los recursos dedicados. Los clientes de Microsoft pueden crear una nube privada hoy
mismo con Windows Server 2008 R2, Microsoft Hyper-V y Microsoft System Center, pero son muchos
los interrogantes en cuanto a cul es el mejor modo de escalar y proteger las cargas de trabajo en
las nubes privadas y la manera ms rentable de crear nubes privadas, ofrecer servicios de nube y
conectarse a ellos de forma ms segura.
Cmo aumento la eficiencia en mi centro de datos?
Independientemente de si va a crear su propia nube privada, tiene una empresa que ofrece servicios
de nube o simplemente desea mejorar las operaciones de su centro de datos tradicional, es
fundamental disminuir los costes de infraestructura y los gastos de funcionamiento al mismo tiempo
que aumenta la disponibilidad general de sus sistemas de produccin. Microsoft comprende que una
eficiencia integrada en la plataforma del servidor y una buena administracin de la infraestructura de
la nube y del centro de datos son aspectos importantes para lograr un funcionamiento excelente.
Mdulo 7 - Web and Application Platform
Manual del estudiante de Microsoft Virtual Academy 9
Cmo proporciono aplicaciones de ltima generacin?
A medida que crece el inters por la informtica en nube y ante la posibilidad de ofrecer servicios de
TI basados en la Web, nuestros clientes nos aseguran que necesitan una plataforma web escalable y
la capacidad de crear, implementar y admitir aplicaciones de nube que puedan ejecutarse en los
entornos locales o en la nube. Tambin desean contar con la posibilidad de usar una amplia gama de
herramientas y marcos para sus aplicaciones de ltima generacin, incluidas las herramientas de
cdigo abierto.
Cmo doy cabida a los estilos de trabajo modernos?
A medida que se desdibujan los lmites entre la vida y el trabajo de las personas, sus personalidades
y estilos de trabajo individuales tienen un impacto cada vez mayor sobre el modo en que llevan a
cabo su trabajo y las tecnologas que prefieren utilizar. Como resultado, los usuarios quieren opinar
cada vez ms sobre las tecnologas que utilizan para completar su trabajo. Esta tendencia se
denomina consumerizacin de TI. Como ejemplo de consumerizacin, cada vez ms personas estn
empezando a utilizar sus propios equipos, tabletas tctiles y telfonos en su lugar de trabajo. La
consumerizacin es fabulosa, ya que da rienda suelta a la productividad, la pasin, la innovacin y la
ventaja competitiva de los usuarios. En Microsoft creemos en la eficacia de decir s a las solicitudes
tecnolgicas de los usuarios de una manera responsable. Nuestra meta en Microsoft es asociarnos
con el usuario en lo que respecta a TI para ayudarle a adaptarse a estas tendencias y, al mismo
tiempo, asegurarnos de que el entorno sea ms seguro y est mejor administrado.
Mdulo 7 - Web and Application Platform
Manual del estudiante de Microsoft Virtual Academy
10
Windows Server 2012: Optimizacin de TI para la
nube
Optimizacin de TI para la nube con Windows Server 2012
Al optimizar TI para la nube con Windows Server 2012, aprovecha los conocimientos y la inversin
que ya ha realizado al crear una plataforma coherente y con la que ya est familiarizado. Windows
Server 2012 se basa en esa familiaridad. Con Windows Server 2012, puede aprovechar toda la
experiencia de Microsoft en la creacin y operacin de nubes pblicas y privadas, proporcionadas
como una plataforma de servidores dinmica, disponible y rentable.
Windows Server 2012 ofrece cuatro lneas clave de valor:
1. Le lleva ms all de la virtualizacin. Windows Server 2012 ofrece una infraestructura
dinmica y multiempresa que va ms all de la tecnologa de virtualizacin para ofrecer una
plataforma completa que le permite crear una nube privada.
2. Proporciona la eficacia de muchos servidores con la simplicidad de uno solo. Windows
Server 2012 le ofrece excelencia en materia de economa al integrar una plataforma de varios
servidores altamente disponible y fcil de administrar.
3. Abre las puertas a todas las aplicaciones en cualquier nube. Windows Server 2012 es una
plataforma web y de aplicaciones amplia, escalable y elstica que le proporciona flexibilidad
para crear e implementar aplicaciones en entornos locales, en la nube y en un entorno hbrido
mediante un conjunto coherente de herramientas y marcos.
4. Da cabida al estilo de trabajo moderno. Windows Server 2012 permite a TI ofrecer a los
usuarios un acceso flexible a los datos y las aplicaciones dondequiera que se encuentren y
desde cualquier dispositivo, al mismo tiempo que simplifica la administracin y mantiene la
seguridad, el control y el cumplimiento.
Con Windows Server 2012, Microsoft ha realizado inversiones considerables en cada una de estas
cuatro reas para permitir a los clientes llevar sus operaciones del centro de datos al siguiente nivel.
Ahora veamos cmo Windows Server 2012 permite a los clientes:
Crear e implementar una infraestructura de centro de datos moderna
Mdulo 7 - Web and Application Platform
Manual del estudiante de Microsoft Virtual Academy
11
Crear y ejecutar aplicaciones modernas
Dar cabida a los estilos de trabajo modernos para sus usuarios finales
Mdulo 7 - Web and Application Platform
Manual del estudiante de Microsoft Virtual Academy
12
Desafos y necesidades de los clientes
Adems del rpido crecimiento de Internet, cada vez ms aplicaciones empresariales migran a un modelo web. Sin
embargo, los servidores siguen siendo fundamentales para las empresas debido a la serie de aplicaciones que se
ejecutan en ellos, como el correo electrnico o las aplicaciones de contabilidad y de lnea de negocios. Algunos de
los factores empresariales clave que reclaman una plataforma abierta web y de aplicaciones son:
Administracin de aplicaciones web y recursos de forma ptima
Uso de centros de datos flexibles y dinmicos en los diferentes entornos locales
Reutilizacin de las habilidades en desarrollo y la formacin
Proteccin y aprovechamiento de las inversiones y la infraestructura existentes
Escalado bajo demanda
Windows Server 2012 es una plataforma abierta de aplicaciones y web para los centros de datos y la nube.
Mdulo 7 - Web and Application Platform
Manual del estudiante de Microsoft Virtual Academy
13
Lo ms destacado
Mdulo 7 - Web and Application Platform
Manual del estudiante de Microsoft Virtual Academy
14
Cmo llevarlo a la prctica?
Mdulo 7 - Web and Application Platform
Manual del estudiante de Microsoft Virtual Academy
15
Resumen de escenarios
Mdulo 7 - Web and Application Platform
Manual del estudiante de Microsoft Virtual Academy
16
Sitios web multiempresa de alta densidad
Mdulo 7 - Web and Application Platform
Manual del estudiante de Microsoft Virtual Academy
17
Multiempresa es el trmino que describe una situacin en la que una nica instancia de software sirve a docenas o
cientos de usuarios o clientes simultneamente. Un inquilino es una aplicacin (que puede estar dentro o fuera de la
empresa) que requiere su propio entorno informtico virtual seguro y exclusivo. El modelo multiempresa es mucho
ms eficiente que el modelo antiguo de alojamiento en servidores, en el que la relacin entre servidor y cliente era
de 1:1.
Desafos en un entorno multiempresa:
Aislamiento y seguridad: Uno de los problemas ms frecuentes desde la perspectiva del cliente, es la
seguridad de los datos. A menudo, se requiere cierto trabajo adicional de diseo y desarrollo relacionado
con el producto y la base de datos para mantener a salvo los datos confidenciales, dado que todos los
datos residen en la misma base de datos en esquemas diferentes. Otro problema es el aislamiento entre
inquilinos.
Escalabilidad: No es sencillo escalar de repente para realizar las tareas que conlleva la infraestructura SaaS
relativas a la administracin de su propio centro de datos, sus servidores y a la contratacin de personal.
Compatibilidad con modelos centralizados: Mecanismo de uso compartido de recursos para reducir el
coste de hardware, software y administracin de cada inquilino.
Administracin simplificada: Mecanismo de personalizacin para admitir interfaces de usuario, controles
de acceso, procesos y modelos de datos especficos de cada inquilino mediante mtodos de configuracin.
Extensibilidad: Dar a cada inquilino su propia base de datos facilita la extensin del modelo de datos de una aplicacin (se trata ms adelante) para responder a las necesidades individuales de los inquilinos, y
restaurar los datos de un inquilino utilizando copias de seguridad en caso de fallo es un procedimiento
relativamente sencillo. Por desgracia, este mtodo suele implicar elevados costes derivados del
mantenimiento de equipos y la realizacin de copias de seguridad de datos de los inquilinos. Los costes de
hardware tambin son mayores que en otros mtodos alternativos, dado que el nmero de inquilinos que
se puede alojar en un servidor de bases de datos determinado est limitado por el nmero de bases de
datos que puede admitir ese servidor.
Mdulo 7 - Web and Application Platform
Manual del estudiante de Microsoft Virtual Academy
18
Indicacin de nombre de servidor
Multiempresa es el trmino que describe una situacin en la que una nica instancia de software sirve a docenas o
cientos de usuarios o clientes simultneamente. Un inquilino es una aplicacin (que puede estar dentro o fuera de la
empresa) que requiere su propio entorno informtico virtual seguro y exclusivo. El modelo multiempresa es mucho
ms eficiente que el modelo antiguo de alojamiento en servidores, en el que la relacin entre servidor y cliente era
de 1:1.
Desafos en un entorno multiempresa:
Aislamiento y seguridad: Uno de los problemas ms frecuentes desde la perspectiva del cliente, es la
seguridad de los datos. A menudo, se requiere cierto trabajo adicional de diseo y desarrollo relacionado
con el producto y la base de datos para mantener a salvo los datos confidenciales, dado que todos los
datos residen en la misma base de datos en esquemas diferentes. Otro problema es el aislamiento entre
inquilinos.
Escalabilidad: No es sencillo escalar de repente para realizar las tareas que conlleva la infraestructura SaaS
relativas a la administracin de su propio centro de datos, sus servidores y a la contratacin de personal.
Compatibilidad con modelos centralizados: Mecanismo de uso compartido de recursos para reducir el
coste de hardware, software y administracin de cada inquilino.
Administracin simplificada: Mecanismo de personalizacin para admitir interfaces de usuario, controles
de acceso, procesos y modelos de datos especficos de cada inquilino mediante mtodos de configuracin.
Extensibilidad: Dar a cada inquilino su propia base de datos facilita la extensin del modelo de datos de
una aplicacin (se trata ms adelante) para responder a las necesidades individuales de los inquilinos, y
restaurar los datos de un inquilino utilizando copias de seguridad en caso de fallo es un procedimiento
relativamente sencillo. Por desgracia, este mtodo suele implicar elevados costes derivados del
mantenimiento de equipos y la realizacin de copias de seguridad de datos de los inquilinos. Los costes de
hardware tambin son mayores que en otros mtodos alternativos, dado que el nmero de inquilinos que
se puede alojar en un servidor de bases de datos determinado est limitado por el nmero de bases de
datos que puede admitir ese servidor.
Mdulo 7 - Web and Application Platform
Manual del estudiante de Microsoft Virtual Academy
19
La indicacin de nombre de servidor (SNI) en Windows Server 2012 ayuda a las organizaciones a admitir el
crecimiento de la densidad de los sitios seguros, lo que a su vez permite aumentar la escalabilidad de los sitios. SNI
ofrece las siguientes ventajas:
Usa el nombre de dominio virtual para identificar el extremo de red.
Permite el uso de menos instancias del protocolo de Internet versin 4 (IPv4).
Aumenta la densidad de los sitios seguros a miles usando un almacn de certificados altamente escalable
(novedad en Windows Server 2012).
Permite a los administradores crear y administrar grandes cantidades de sitios seguros fcilmente.
La compatibilidad de Internet Information Services 8 con el estndar SNI permite dar cabida a varios sitos
web protegidos con SSL para compartir una nica direccin IP pblica.
Con SNI, se puede usar un nombre de host con la direccin IP y el puerto para identificar de forma
nica el extremo de red, lo que elimina la necesidad de tener una direccin IP dedicada para cada
sitio seguro.
Los navegadores que admiten SNI (incluidos la mayora de los navegadores modernos) pueden
enviar el nombre de host como parte del proceso de negociacin SSL, eliminando as la necesidad
de tener una direccin IP dedicada para cada sitio seguro.
Mdulo 7 - Web and Application Platform
Manual del estudiante de Microsoft Virtual Academy
20
SNI es una extensin de estndares abiertos para los protocolos SSL y TLS que usan los navegadores y
servidores web para autenticar servidores y cifrar comunicaciones.
SNI permite a los proveedores de servicios de alojamiento compartir una nica direccin IP y un servidor en
miles de sitios web protegidos con SSL.
Adems, se ha creado un nuevo almacn de certificados llamado Alojamiento web para Windows
Server 2012. El almacn de certificados Alojamiento web se puede escalar a miles de certificados.
Alojamiento web se puede usar para asociar certificados SSL con sitios web y aplicaciones. Los certificados
se pueden agrupar por fecha de caducidad o para la administracin automtica.
Mdulo 7 - Web and Application Platform
Manual del estudiante de Microsoft Virtual Academy
21
Compatibilidad con certificados SSL centralizados
Los certificados SSL se pueden almacenar centralmente en un recurso de uso compartido de archivos en Windows
Server 2012, que ayuda a simplificar la administracin de certificados y a reducir el coste total de propiedad.
Desafos anteriores
En las versiones anteriores de Windows, si tena 20 servidores en una granja de servidores, tena que copiar e
importar certificados SSL a los 20 equipos, uno por uno. El problema empeoraba si tena 10.000 inquilinos y todos
queran un sitio seguro. En ese caso, tena que copiar 10.000 certificados SSL en 20 equipos e importarlos uno a uno.
Si tenemos en cuenta que los certificados SSL pueden caducar anualmente, su administracin puede requerir un
alto nivel de mantenimiento.
Mdulo 7 - Web and Application Platform
Manual del estudiante de Microsoft Virtual Academy
22
Los certificados SSL se pueden almacenar centralmente en un recurso de uso compartido de archivos
en Windows Server 2012, que ayuda a simplificar la administracin de certificados y a reducir el
coste total de propiedad.
La compatibilidad con certificados SSL centralizados en Windows Server 2012 se usa para
almacenar todos los certificados SSL de forma centralizada en un servidor de archivos, donde
los comparten todos los servidores de la granja de servidores. Usando el ejemplo anterior, los
20 equipos obtienen los certificados SSL de una ubicacin central, de modo que los
administradores actualizan los certificados en solo una ubicacin (ya no tienen que copiarlos
localmente en los 20 servidores).
El enlace SSL es mucho ms sencillo, lo que reduce el coste de su administracin.
La compatibilidad con certificados SSL centralizados en Windows Server 2012 simplifica la
administracin de certificados SSL para reducir el coste total de propiedad.
Agregar un servidor con Windows Server 2012 lleva solo unos minutos porque no es
necesario importar certificados (los certificados se almacenan de forma segura en un servidor
de archivos). Los administradores pueden configurar el nuevo servidor para que use los
certificados que se encuentran en el servidor de archivos. Adems, esta caracterstica est
diseada para poder escalarse para admitir miles de certificados SSL.
Mdulo 7 - Web and Application Platform
Manual del estudiante de Microsoft Virtual Academy
23
La flexibilidad bajo demanda es una de las caractersticas esenciales de la informtica en nube. Para los proveedores
de servicios de alojamiento, esto significa que pueden agregar servidores a una granja web y tardar solo unos
minutos en ponerlos en funcionamiento. De este modo, los administradores no tienen que importar un certificado
SSL y configurar un enlace SSL para cada sitio web.
La compatibilidad con certificados SSL centralizados ofrece las siguientes ventajas:
Proporciona flexibilidad bajo demanda para granjas web seguras mediante el almacenamiento centralizado
de los certificados SSL en una carpeta compartida y su enlace a aplicaciones web. Esto es especialmente
beneficioso para los proveedores de servicios de alojamiento web y las empresas que tienen una granja
web.
Dado que los administradores pueden administrar los certificados SSL como archivos, pueden actualizar un
certificado con solo copiarlo y sustituir el archivo existente. Varios servidores Internet Information Services
pueden usar certificados SSL de una nica carpeta compartida.
Elimina la necesidad de configurar un enlace SSL, porque el servidor web usa automticamente el
certificado SSL que tiene el nombre de archivo que coincide con el nombre de dominio.
La compatibilidad con certificados SSL centralizados en Windows Server 2012 permite realizar solo un
enlace de Internet Information Services gracias a la relacin de nombres en la que el nombre comn (CN) se
usa como nombre de archivo del certificado. Esta convencin de nombres permite que cada sitio web use
de forma automtica el certificado SSL ubicado en la carpeta compartida que tenga el nombre de archivo
Mdulo 7 - Web and Application Platform
Manual del estudiante de Microsoft Virtual Academy
24
que coincida con el nombre del host del sitio web, que debe coincidir con el CN del certificado. Puede usar
certificados SSL comodines y certificados con varios CN.
Los certificados estn protegidos con permisos de archivo y una contrasea global que comparten todos los
certificados. Cuando llega el momento de actualizar un certificado SSL, solo hay que copiarlo encima del
certificado caducado.
Mdulo 7 - Web and Application Platform
Manual del estudiante de Microsoft Virtual Academy
25
Demostracin
Introduzca el ttulo de la demostracin en funcin de la demostracin va a mostrar. Si no va a mostrar
demostraciones, oculte esta diapositiva.
Las demostraciones interactivas estn (o estarn) disponibles en \\scdemostore01\demostore\Windows Server
2012\WS 2012 Demo Series\Click Thru Demos\Web and App Platform
Las instrucciones de la compilacin del entorno de demostracin se encuentran en:
\\scdemostore01\demostore\Windows Server 2012\WS 2012 Demo Series\Demo Builds
Mdulo 7 - Web and Application Platform
Manual del estudiante de Microsoft Virtual Academy
26
Escalabilidad de NUMA
Arquitectura de memoria no uniforme (NUMA, Non-Uniform Memory Architecture)
NUMA hace referencia a una arquitectura de ordenadores en sistemas de multiprocesador en la que el tiempo
necesario para que un procesador acceda a la memoria depende de la ubicacin de la memoria con respecto al
procesador. NUMA ofrece las siguientes funcionalidades:
Un procesador puede acceder a la memoria local (memoria directamente conectada al procesador) ms
rpido que a una memoria remota (una memoria local de otro procesador del sistema).
Sistemas operativos modernos y aplicaciones de alto rendimiento como Microsoft SQL Server
han
desarrollado optimizaciones para reconocer la topologa NUMA del sistema y tener en cuenta la topologa
NUMA al programar subprocesos o asignar memoria para aumentar el rendimiento.
Proyectar una topologa NUMA en un equipo virtual proporciona un rendimiento y una escalabilidad de
carga de trabajo ptimas en configuraciones de equipos virtuales de gran tamao. Esto se consigue al
permitir que el sistema operativo invitado y las aplicaciones como SQL Server se beneficien de sus
optimizaciones inherentes de rendimiento NUMA.
Internet Information Services 8 con escalabilidad de NUMA se escala de forma positiva en el hardware NUMA, que
permite a los clientes aprovechar la inversin en hardware que ya han realizado.
Mdulo 7 - Web and Application Platform
Manual del estudiante de Microsoft Virtual Academy
27
La escalabilidad de NUMA se puede administrar como parte de los grupos de aplicaciones. Internet Information
Services permite a los administradores gestionar la lisa de grupos de aplicaciones en el servidor. Los grupos de
aplicaciones estn asociados con procesos de trabajo. Puede haber ms de un grupo de aplicaciones, y cada uno de
ellos puede aislar diferentes aplicaciones entre s.
Mdulo 7 - Web and Application Platform
Manual del estudiante de Microsoft Virtual Academy
28
Aplicaciones web de alto rendimiento
Mdulo 7 - Web and Application Platform
Manual del estudiante de Microsoft Virtual Academy
29
Inicializacin de aplicaciones
Qu es ms frustrante que ver cmo gira el cursor en un explorador mientras se carga un sitio web? Con
Inicializacin de aplicaciones de Internet Information Services 8, la mayora de las aplicaciones web responden al
instante a la primera solicitud del usuario. Si una aplicacin no est lista, Internet Information Services puede elegir
de forma inteligente una pgina web esttica para mostrrsela al usuario mientras se inicia la aplicacin.
Con Inicializacin de aplicaciones dispone de dos opciones de configuracin:
Configurar Internet Information Services 8 para inicializar aplicaciones bajo demanda cuando recibe la
primera solicitud activa.
Configurar Internet Information Services 8 para que enve una solicitud a una aplicacin inmediatamente
tras el inicio de Internet Information Services. Esta solicitud simula una solicitud de un usuario a una pgina
que usted especifique, lo que provoca que ASP.NET compile la aplicacin (si es necesario) y, a continuacin,
la inicie. Los programadores de aplicaciones pueden crear pginas personalizadas diseadas
especficamente para inicializar todos los aspectos de una aplicacin.
Puede configurar Internet Information Services 8 para que devuelva contenido esttico, como una pgina HTML, un
marcador de posicin o una pgina inicial mientras ASP.NET inicia la aplicacin. Tambin puede usar el mdulo URL
Rewrite de Internet Information Services para ofrecer diferentes pginas estticas en funcin de la URL especfica
que haya solicitado el usuario.
La caracterstica Inicializacin de aplicaciones est configurada mediante una combinacin de reglas globales (con el
archivo applicationHost.config) y reglas especficas de aplicaciones (con el archivo web.config) que informan a
Internet Information Services 8 sobre cmo y cundo inicializar aplicaciones web.
Mdulo 7 - Web and Application Platform
Manual del estudiante de Microsoft Virtual Academy
30
Velocidad moderada de CPU
Escenario anterior
En las versiones anteriores de Windows Server era posible administrar la memoria, la red y el tamao de
disco (pero no de entrada/salida) en el grupo de aplicaciones de Internet Information Services.
Con Windows Server 2012
Windows Server 2012 Internet Information Services introduce la velocidad moderada de CPU. La
velocidad moderada de CPU se puede usar para establecer el consumo mximo de CPU que se permite por
grupo de aplicaciones. Dado que la configuracin recomendada consiste en crear un grupo de aplicaciones
separado (espacio seguro) para cada inquilino, los administradores pueden usar la velocidad moderada de
CPU para evitar que la aplicacin de un inquilino monopolice los recursos de CPU que necesitan otros
inquilinos. En Internet Information Services 8, cada inquilino es un proceso de trabajo de Internet
Information Services.
El espacio seguro (grupo de aplicaciones) garantiza un alto nivel de servicio para cada sitio. Esta
caracterstica tambin se puede usar para crear un nuevo modelo empresarial en el que un cliente que
pague ms disfrute de lmites superiores en los recursos del servidor.
Los proveedores de servicios de alojamiento, especialmente los que se dedican al sector del alojamiento
compartido, intentarn ejecutar tantos sitios de cliente en el mismo recurso como sea posible (por ello se
denomina alojamiento "compartido"). Tambin es posible que escuche trminos como multiempresa (es
decir, que hay varios clientes en el mismo recurso) o densidad de sitios (muchos inquilinos en el mismo
recurso). Si tiene un entorno multiempresa, desear garantizar varios aspectos, como:
Mdulo 7 - Web and Application Platform
Manual del estudiante de Microsoft Virtual Academy
31
Seguridad (un inquilino no puede ver los recursos compartidos de otro inquilino) Recursos compartidos (garantizando que cada inquilino obtiene una parte "justa" del recurso
compartido sin monopolizar todos los recursos ni afectar negativamente a otros inquilinos del
mismo recurso)
Esta caracterstica especial se encarga del uso compartido de los recursos, que pueden ser recursos de
memoria, de ancho de banda, de espacio de disco y, por supuesto, de CPU. Windows 2012 (o Internet
Information Services 8), permite configurar cunta CPU puede consumir cada inquilino. Proporciona esa
"proteccin" (como evitar que un inquilino monopolice todos los ciclos de CPU) y, adems, abre un
interesante modelo de negocio para proveedores de servicios de alojamiento. Estos pueden comenzar a
rentabilizar los ciclos de CPU mediante la segmentacin de sus clientes (por ejemplo, los clientes bronce
obtienen un x% de CPU, los clientes plata obtienen un y% de CPU y los clientes oro obtienen un z% de
CPU). Si hablamos de la limitacin de recursos, debemos diferenciar dos conceptos. Uno se llama reserva,
y significa que un x% de CPU se dedica a un inquilino dado. El otro es limitacin, y se refiere a que un
inquilino no puede usar ms de un x%.
Es importante que comprenda cmo usa usted est especial caracterstica, porque los proveedores de
servicios de alojamiento suelen reservar un exceso de recursos para sus inquilinos. Desde un punto de
vista tcnico, la limitacin se establece por proceso. En Internet Information Services, cada inquilino es un
proceso (que se ejecuta en una identidad separada) y, por lo tanto, este servicio proporciona un lmite de
procesos entre cada inquilino. Para usar la terminologa de Internet Information Services, en un entorno de
alojamiento compartido, el procedimiento recomendado para la implementacin consiste en crear un
grupo de aplicaciones separado y dedicado para cada inquilino. Adems, dado que cada grupo de
aplicaciones se ejecuta en un proceso separado y puesto que podemos aplicar la limitacin por proceso,
podemos imponer el lmite por inquilino. De forma ms detallada desde el punto de vista tcnico, la forma
en que administramos el lmite de CPU consiste en administrar la programacin de los subprocesos (de un
proceso dado) de modo que no se programan una vez superado el lmite.
Mdulo 7 - Web and Application Platform
Manual del estudiante de Microsoft Virtual Academy
32
Restricciones de IP dinmicas
Protege los servidores de los ataques por denegacin de servicio mediante el bloqueo automtico de las
direcciones IP potencialmente peligrosas
Filtro dinmico de direcciones IP y bloqueo de acceso basado en:
Nmero especificado de solicitudes
Nmero de intentos de conexin durante un periodo especfico
Especifica la accin a tomar cuando Internet Information Services bloquea solicitudes
El Modo de solo inicio de sesin determina el impacto potencial para usuarios legtimos
Se puede configurar como:
Regla esttica basada en la direccin IP de un cliente
Regla dinmica basada en parmetros heursticos
Con Internet Information Services 8, puede configurar filtros para bloquear automticamente direcciones IP
potencialmente peligrosas. La restriccin de IP dinmica es una caracterstica opcional que se debe instalar
explcitamente usando Server Manager.
Los administradores pueden usar la restriccin de IP dinmica para hacer lo siguiente:
Bloqueo de acceso para direcciones IP que superen el nmero especificado de solicitudes.
Bloqueo de acceso basado en el nmero de intentos de conexin realizados desde una direccin IP durante
un periodo especificado.
Especificacin de la respuesta cuando Internet Information Services bloquea una direccin IP. Por ejemplo,
el servidor puede cancelar las solicitudes de clientes malintencionados en lugar de devolver respuestas
HTTP 403.6 al cliente.
Uso de un nuevo modo proxy (Modo de solo inicio de sesin) que permite bloquear las direcciones IP por
los valores recibidos en el encabezado HTTP x-forwarded-for adems de hacerlo por la IP de cliente que
detecta Internet Information Services.
Mdulo 7 - Web and Application Platform
Manual del estudiante de Microsoft Virtual Academy
33
Uso del Modo de solo inicio de sesin para evaluar el impacto de la activacin de la restriccin de IP
dinmica, que permite determinar si la configuracin afectar a los usuarios legtimos.
Mdulo 7 - Web and Application Platform
Manual del estudiante de Microsoft Virtual Academy
34
Restricciones de intentos de inicio de sesin en FTP
Reduce la vulnerabilidad a ataques
Limita de forma dinmica el nmero de intentos de inicio de sesin
El servidor bloquea el acceso a usuarios malintencionados
Se puede forzar el cierre de la conexin FTP
Las direcciones IP de los clientes infractores se bloquean del servicio FTP durante un
periodo de tiempo configurado
Los archivos de registro siguen los intentos de inicio de sesin sospechosos
Los servidores han sido vulnerables durante mucho tiempo a ataques por parte de clientes malintencionados que
determinan el tipo de servidor FTP y adivinan un nombre de usuario comn, como administrador o raz.
El servicio FTP en versiones anteriores de Internet Information Services tiene API de extensibilidad que permiten a
los programadores crear proveedores de autenticacin personalizados, lo que permite usar cuentas con sistemas
operativos diferentes de Windows para el acceso al FTP. Dado que estas cuentas FTP no son cuentas vlidas de
Windows, no tienen acceso a recursos fuera del servicio FTP. Por lo tanto, los proveedores de autenticacin
personalizados pueden reducir considerablemente el rea de ataque del servicio FTP.
Ms informacin sobre la restriccin de intentos de inicio de sesin en FTP
En Internet Information Services 8, Microsoft ha agregado la restriccin de intentos de inicio de sesin en FTP
integrada, que reduce la vulnerabilidad a ataques sin necesidad de crear un proveedor de autenticacin
personalizado. Algunas de sus ventajas son:
Mdulo 7 - Web and Application Platform
Manual del estudiante de Microsoft Virtual Academy
35
El servicio FTP se puede configurar fcilmente para denegar el acceso al servicio FTP en funcin del nmero
de veces que un cliente del FTP intenta autenticarse sin xito durante un periodo de tiempo determinado.
Una vez llegado al nmero de intentos fallidos de inicio de sesin, el servidor forzar el cierre de la
conexin FTP con el cliente y la direccin IP del cliente del FTP se bloquear para que no pueda acceder al
servicio FTP hasta que dicho servicio se haya reiniciado.
Para servidores FTP de orientacin pblica (que usan muchas organizaciones), uno de los problemas ms
comunes es un ataque violento. La restriccin de intentos de inicio de sesin en FTP limita de forma
dinmica la cantidad de intentos (o intentos fallidos) que un cliente puede utilizar (el dinamismo se obtiene
con las reglas heursticas que configuran los administradores). Dado que los administradores pueden limitar
dinmicamente estos intentos, los ataques violentos suelen fallar porque pasar por todas las permutaciones
requiere demasiado tiempo como para que puedan ser efectivos. De este modo, el servidor FTP es ms
seguro.
La restriccin de intentos de inicio de sesin en FTP es un ajuste de servidor; los administradores no pueden
establecer restricciones de inicio de sesin separadas por sitio. Esto se debe a que los atacantes intentan
acceder al servidor, no a un nico sitio. Por lo tanto, el servicio FTP bloquea a los usuarios malintencionados
para que no puedan acceder al servidor en general.
Mdulo 7 - Web and Application Platform
Manual del estudiante de Microsoft Virtual Academy
36
Demostracin
Introduzca el ttulo de la demostracin en funcin de la demostracin va a mostrar. Si no va a mostrar
demostraciones, oculte esta diapositiva.
Las demostraciones interactivas estn (o estarn) disponibles en \\scdemostore01\demostore\Windows Server
2012\WS 2012 Demo Series\Click Thru Demos\Web and App Platform
Las instrucciones de la compilacin del entorno de demostracin se encuentran en:
\\scdemostore01\demostore\Windows Server 2012\WS 2012 Demo Series\Demo Builds
Mdulo 7 - Web and Application Platform
Manual del estudiante de Microsoft Virtual Academy
37
Configuraciones coherentes y repetibles
Mdulo 7 - Web and Application Platform
Manual del estudiante de Microsoft Virtual Academy
38
Coherencia en los ajustes de configuracin
compartida
Mdulo 7 - Web and Application Platform
Manual del estudiante de Microsoft Virtual Academy
39
Capacidad de repeticin con el editor de
configuracin
Mdulo 7 - Web and Application Platform
Manual del estudiante de Microsoft Virtual Academy
40
Demostracin
Introduzca el ttulo de la demostracin en funcin de la demostracin va a mostrar. Si no va a mostrar
demostraciones, oculte esta diapositiva.
Las demostraciones interactivas estn (o estarn) disponibles en \\scdemostore01\demostore\Windows Server
2012\WS 2012 Demo Series\Click Thru Demos\Web and App Platform
Las instrucciones de la compilacin del entorno de demostracin se encuentran en:
\\scdemostore01\demostore\Windows Server 2012\WS 2012 Demo Series\Demo Builds
Mdulo 7 - Web and Application Platform
Manual del estudiante de Microsoft Virtual Academy
41
Ecosistema y extensibilidad
Mdulo 7 - Web and Application Platform
Manual del estudiante de Microsoft Virtual Academy
42
Creacin de aplicaciones simtricas e hbridas en
entornos locales y en la nube
Windows Server 2012 proporciona la flexibilidad para crear aplicaciones simtricas e hbridas en entornos
locales y en la nube
La simetra de programacin entre entornos locales y en la nube permite usar el mismo modelo de desarrollo para
Windows Server 2012 y Windows Azure. Con la simetra de programacin, los programadores pueden trabajar en un
nico entorno unificado para crear soluciones que pueden orientarse a una plataforma de nube de Windows Server
o de Windows Azure. Estas herramientas de programacin se pueden usar en los niveles web, de aplicaciones y de
centros de datos para las aplicaciones implementadas localmente y para soluciones de nube privada y pblica.
Herramientas de desarrollo comunes. Microsoft Visual Studio y Microsoft Team Foundation Server proporcionan
una gran experiencia de desarrollo y ofrecen a los programadores .NET un entorno completo para crear aplicaciones
en la nube y en entornos locales.
Mdulo 7 - Web and Application Platform
Manual del estudiante de Microsoft Virtual Academy
43
Simetra de programacin
Windows Server 2012 ofrece herramientas y lenguajes de programacin como Visual Studio y .NET Framework, que
se utilizan en entornos locales y en la nube. Con estas herramientas, los programadores pueden trabajar en un nico
entorno unificado para crear soluciones para plataformas de nube de Windows Server y Windows Azure. Los
programadores pueden usar estas herramientas de programacin en los niveles web, de aplicaciones y de centros
de datos para las aplicaciones implementadas localmente y para soluciones de nube privada y pblica.
Esta simetra de programacin se complementa con la experiencia completa y optimizada que supone el trabajo en
Visual Studio. Tanto si los proveedores son empleados internos de la empresa o proveedores de soluciones de
terceros, pueden escribir cdigo y usar flujos de trabajo comunes y reglas para crear aplicaciones para el entorno
local, basadas en la nube o hbridas desde un entorno de desarrollo Windows unificado.
Windows Server 2012 ofrece los siguientes componentes y caractersticas:
Windows Azure SDK: varias actualizaciones para las herramientas Windows Azure para Visual Studio 2010
que simplifican el desarrollo, la implementacin y la administracin en Windows Azure
Mismo modelo de desarrollo: con la simetra de programacin, los programadores pueden trabajar en un
nico entorno unificado para crear soluciones destinadas a una plataforma de nube de Windows Server o
de Windows Azure
Flujos de trabajo comunes y reglas en los niveles web, de aplicaciones y de centro de datos
HTML5 o con base XAML para IU: nueva plataforma de desarrollo
Contratos de aplicacin a aplicacin que admiten HTML5 (Web 2.0)
Operaciones de E/S que utilizan almacenamiento aislado: los programadores pueden crear y mantener
un sistema de archivos virtual de cliente para aplicaciones de confianza parcial. (En Microsoft Silverlight
,
todas las operaciones de E/S estn restringidas al almacenamiento aislado y no usan el sistema de archivos
del sistema operativo).
Las aplicaciones no pueden acceder al almacenamiento del sistema operativo ni al espacio de otras
aplicaciones; el acceso a los recursos del sistema se negocia
Para obtener ms informacin sobre las herramientas de desarrollo, consulte:
Mdulo 7 - Web and Application Platform
Manual del estudiante de Microsoft Virtual Academy
44
http://www.sadev.co.za/content/presentation-dump-end-2011-azure-windows-8-lightswitch-visual-studio-
tools-tfs-roslyn
http://rcpmag.com/articles/2011/09/23/~/media/ECG/redmondmag/Images/2011/09/directions_windows_r
untme_lrg.ashx
http://rcpmag.com/articles/2011/09/23/~/media/ECG/redmondmag/Images/2011/09/directions_windows_runtme_lrg.ashxhttp://rcpmag.com/articles/2011/09/23/~/media/ECG/redmondmag/Images/2011/09/directions_windows_runtme_lrg.ashxMdulo 7 - Web and Application Platform
Manual del estudiante de Microsoft Virtual Academy
45
Herramientas de desarrollo comunes
Un nico conjunto de herramientas de desarrollo que admite un entorno hbrido, complementado con la
experiencia de uso de Visual Studio completa y optimizada. Con este conjunto de herramientas comunes, los
desarrolladores pueden crear aplicaciones para el entorno local, basadas en la nube, o hbridas desde un entorno de
desarrollo Windows unificado que incluye flujos de trabajo comunes y reglas para los niveles web, de aplicaciones y
de centro de datos.
Visual Studio y Team Foundation Server proporcionan una gran experiencia de desarrollo y ofrecen a los
programadores .NET un entorno completo para crear aplicaciones para entornos locales, la nube y entornos
hbridos.
Visual Studio ofrece una plataforma de desarrollo comn para Windows Server 2012 y Windows Azure que
permite a los programadores orientarse a las plataformas de los diferentes dispositivos y servicios. Visual
Studio incluye mejoras para el entorno de desarrollo integrado y para la informtica en paralelo, as como
mejoras para la Web, los datos y las caractersticas de desarrollo de SharePoint.
La caracterstica integrada Team Foundation Server permite a todo el equipo, desde el cliente al
programador, crear aplicaciones escalables y de alta calidad ajustadas a los estndares y requisitos. Al usar
el conjunto de herramientas de Visual Studio Premium y Visual Studio Ultimate, y al combinar estas
herramientas con Visual Studio Team Foundation Server, puede aplicar procedimientos probados para
administrar el ciclo de vida de su aplicacin, desde comprender las necesidades del cliente mediante el
diseo de cdigo y la implementacin hasta la puesta en marcha de la aplicacin terminada. Puede usar los
instrumentos de estas herramientas para seguir los requisitos del cdigo protegido, las compilaciones y los
resultados de las pruebas.
Algunas de las ventajas de las herramientas de desarrollo comunes son:
Capacidad de crear y ofrecer aplicaciones potentes en el entorno local, en la nube o en una combinacin de
ambos (entorno hbrido)
Capacidad de crear aplicaciones que pueden escalarse de modo casi infinito, acceder a una capacidad de
almacenamiento enorme y funcionar en diferentes ubicaciones geogrficas de la nube Windows Azure
Reduccin del tiempo de desarrollo usando herramientas comunes
Mdulo 7 - Web and Application Platform
Manual del estudiante de Microsoft Virtual Academy
46
Experiencia completa y optimizada en Visual Studio
Flujos de trabajo comunes y reglas en los niveles web, de aplicaciones y de centro de datos
Creacin, edicin, configuracin, depuracin e implementacin ms sencillas de aplicaciones que se
ejecutan en Windows Azure
Herramientas que admiten el desarrollo estilo Metro, HTML5 o XAML
Para obtener ms informacin sobre las herramientas de desarrollo, consulte:
http://www.sadev.co.za/content/presentation-dump-end-2011-azure-windows-8-lightswitch-visual-studio-
tools-tfs-roslyn
http://rcpmag.com/articles/2011/09/23/~/media/ECG/redmondmag/Images/2011/09/directions_windows_r
untme_lrg.ashx
http://msdn.microsoft.com/es-es/library/fda2bad5(v=vs.110).aspx
http://rcpmag.com/articles/2011/09/23/~/media/ECG/redmondmag/Images/2011/09/directions_windows_runtme_lrg.ashxhttp://rcpmag.com/articles/2011/09/23/~/media/ECG/redmondmag/Images/2011/09/directions_windows_runtme_lrg.ashxhttp://msdn.microsoft.com/es-es/library/fda2bad5(v=vs.110).aspxMdulo 7 - Web and Application Platform
Manual del estudiante de Microsoft Virtual Academy
47
Compatibilidad con varios lenguajes de desarrollo
Novedades de .NET Framework 4.5
Aplicaciones .NET de estilo Metro
Las aplicaciones estilo Metro estn diseadas para factores de forma especficos y se aprovechan de la potencia del
sistema operativo Windows. Un subconjunto de .NET Framework est disponible para crear aplicaciones de estilo
Metro para Windows con C# o Visual Basic. Este subconjunto recibe el nombre de API de .NET para aplicaciones
estilo Metro.
Principales nuevas caractersticas y mejoras
Se han agregado las siguientes caractersticas y mejoras a Common Language Runtime y las clases .NET Framework:
Capacidad de limitar el tiempo que los motores de expresiones regulares intentarn resolver una expresin
regular antes de que se agote el tiempo de espera.
Capacidad de definir la cultura de un dominio de aplicaciones.
Compatibilidad de la consola con codificacin Unicode (UTF-16).
Compatibilidad con control de versiones de orden de cadenas en la cultura y datos de comparacin.
Mejor rendimiento al recuperar recursos.
Mejoras en la compresin zip para reducir el tamao de un archivo comprimido.
Capacidad de personalizacin del contexto de reflexin para anular el comportamiento de reflexin
predeterminado mediante la clase CustomReflectionContext .
Managed Extensibility Framework proporciona las siguientes nuevas caractersticas:
Compatibilidad con tipos genricos.
Modelo de programacin basado en convenciones que le permite crear partes basadas en
convenciones de nombres en lugar de atributos.
Varios mbitos.
Operaciones de archivos asncronas: En .NET Framework 4.5 Developer Preview, se han agregado nuevas
caractersticas asncronas a los lenguajes C# y Visual Basic. Estas caractersticas agregan un modelo basado
http://msdn.microsoft.com/es-es/library/system.reflection.context.customreflectioncontext(v=vs.110).aspxMdulo 7 - Web and Application Platform
Manual del estudiante de Microsoft Virtual Academy
48
en tareas para realizar operaciones asncronas. Para usar este nuevo modelo, use los mtodos asncronos de
las clases de E/S.
Web
ASP.NET 4.5 Developer Preview incluye las siguientes nuevas caractersticas:
Compatibilidad con nuevos tipos de formularios HTML5.
Compatibilidad con enlazadores de modelos en formularios web. Estos elementos le permiten enlazar
controles de datos directamente a mtodos de acceso a datos y convertir automticamente la entrada del
usuario en tipos de datos .NET Framework y viceversa.
Compatibilidad con JavaScript no obstructivo en scripts de validacin del cliente.
Manejo mejorado de scripts de cliente mediante agrupacin y minificacin para mejorar el rendimiento de
las pginas.
Rutinas de codificacin integradas de la biblioteca AntiXSS (anteriormente una biblioteca externa) como
proteccin ante los ataques de scripts de sitios.
Compatibilidad con el protocolo WebSocket.
Compatibilidad con lectura y escritura de solicitudes y respuestas HTTP de forma asncrona.
Compatibilidad con mdulos y controladores asncronos.
Compatibilidad con retroceso de red de distribucin de contenido (CDN) en el control ScriptManager.
Funciones de red
.NET Framework 4.5 Developer Preview proporciona una nueva interfaz de programacin para aplicaciones HTTP
(nuevos espacios de nombres System.Net.Http y System.Net.Http.Headers). Las siguientes mejoras en las funciones
de red estn incluidas en System.Net, System.Net.Mail y espacios de nombres relacionados:
Internacionalizacin y compatibilidad IPv6 mejoradas.
Compatibilidad con URI conforme a RFC.
Compatibilidad con el anlisis de nombres de dominio internacionalizados.
Compatibilidad con internacionalizacin de direcciones de correo electrnico.
Windows Presentation Foundation
Windows Presentation Foundation contiene cambios y mejoras en las siguientes reas:
El nuevo control de cinta de opciones , que le permite implementar una interfaz de usuario con cinta de
opciones que contenga una barra de herramientas de acceso rpido, un men de aplicaciones y fichas.
La nueva interfaz INotifyDataErrorInfo , que admite validacin de datos sncrona y asncrona.
Nuevas caractersticas para las clases VirtualizingPanel y Dispatcher .
Rendimiento mejorado al mostrar grandes conjuntos de datos agrupados y al acceder a colecciones en
subprocesos que no son de IU.
Enlace de datos a propiedades estticas, enlace de datos a tipos personalizados que implementan la interfaz
ICustomTypeProvider y recuperacin de informacin de enlace de datos utilizando una expresin de enlace.
Reposicin de datos cuando cambian los valores (forma activa).
Mejor integracin con los componentes de las interfaces de usuario WPF y Win32.
Capacidad de comprobar si el contexto de datos de un contenedor de elementos est desconectado.
Capacidad de establecer el tiempo que debe transcurrir entre los cambios en propiedades y las
actualizaciones en los orgenes de datos.
Compatibilidad mejorada para implementar patrones de eventos dbiles. Adems, ahora los eventos
pueden aceptar extensiones de marcado.
Windows Communication Foundation
En .NET Framework 4.5 Developer Preview se han agregado las siguientes caractersticas para simplificar la escritura
y el mantenimiento de aplicaciones Windows Communication Foundation:
Simplificacin de los archivos de configuracin generados.
Compatibilidad con desarrollo por contrato.
Capacidad de configurar el modo de compatibilidad ASP.NET con mayor facilidad.
http://msdn.microsoft.com/es-es/library/system.net.http(v=vs.110).aspxhttp://msdn.microsoft.com/es-es/library/system.net.http.headers(v=vs.110).aspxhttp://msdn.microsoft.com/es-es/library/system.net(v=vs.110).aspxhttp://msdn.microsoft.com/es-es/library/system.net.mail(v=vs.110).aspxhttp://msdn.microsoft.com/es-es/library/system.windows.controls.ribbon.ribbon(v=vs.110).aspxhttp://msdn.microsoft.com/es-es/library/system.windows.controls.ribbon.ribbon(v=vs.110).aspxhttp://msdn.microsoft.com/es-es/library/system.windows.controls.ribbon.ribbon(v=vs.110).aspxhttp://msdn.microsoft.com/es-es/library/system.componentmodel.inotifydataerrorinfo(v=vs.110).aspxhttp://msdn.microsoft.com/es-es/library/system.windows.controls.virtualizingpanel(v=vs.110).aspxhttp://msdn.microsoft.com/es-es/library/system.windows.threading.dispatcher(v=vs.110).aspxhttp://msdn.microsoft.com/es-es/library/system.reflection.icustomtypeprovider(v=vs.110).aspxMdulo 7 - Web and Application Platform
Manual del estudiante de Microsoft Virtual Academy
49
Cambios en los valores predeterminados de la propiedad de transporte para reducir la probabilidad de que
tenga que ajustarlos.
Actualizaciones en la clase XmlDictionaryReaderQuotas para reducir la probabilidad de que tenga que
configurar manualmente cuotas para lectores del diccionario XML.
Validacin de los archivos de configuracin de Windows Communication Foundation con Visual Studio
como parte del proceso de creacin, de modo que puede detectar los errores de configuracin antes de
ejecutar la aplicacin.
Nueva compatibilidad con transmisin por secuencias asncrona.
Nueva asignacin de protocolo HTTPS para facilitar la exposicin de un extremo con HTTPS con Internet
Information Services.
Capacidad de generar metadatos en un nico documento WSDL mediante la aadidura de ?singleWSDL a la
URL del servicio.
Compatibilidad con WebSocket para permitir la comunicacin realmente bidireccional mediante los puertos
80 y 443 con caractersticas de rendimiento similares a las del transporte TCP.
Compatibilidad con la configuracin de servicios en cdigo.
Informacin sobre herramientas de XML Editor.
Compatibilidad con almacenamiento en cach de ChannelFactory .
Compatibilidad con compresin de codificador binario.
Windows Workflow Foundation
Se han agregado algunas nuevas caractersticas a Windows Workflow Foundation en .NET Framework 4.5 Developer
Preview. Algunas de ellas son:
Capacidad de crear flujos de trabajo de equipos de estado.
Mejoras en caractersticas del diseador de flujo de trabajo, como las siguientes:
Funcionalidades de bsqueda de flujo de trabajo mejoradas en Visual Studio, incluidas las
caractersticas Bsqueda rpida y Buscar en archivos.
Capacidad de crear automticamente una actividad Sequence cuando se agrega una segunda
actividad dependiente a una actividad de contenedor, y posibilidad de incluir las dos actividades en
la actividad Sequence.
Compatibilidad con desplazamiento, que permite cambiar la parte visible de un flujo de trabajo sin
usar las barras de desplazamiento.
Una nueva vista de esquema del documento que muestra los componentes de un flujo de trabajo
en una vista de esquema en rbol y le permite seleccionar el componente que desee.
Capacidad de agregar anotaciones a actividades.
Capacidad de definir y consumir delegados de actividades usando el diseador de flujos de trabajo.
Conexin e insercin automticas para actividades y transiciones en flujos de trabajo de equipos de
estado y diagramas de flujo.
Almacenamiento de la informacin de estado de vista de un flujo de trabajo en un nico elemento en el
archivo XAML, de modo que puede localizar y editar fcilmente la informacin de estado de vista.
Una actividad de contenedor NoPersistScope para evitar la persistencia de las actividades secundarias.
Compatibilidad con expresiones C#:
Los proyectos de flujo de trabajo que usan Visual Basic usarn expresiones Visual Basic y los
proyectos de flujo de trabajo C# usarn expresiones C#.
Los proyectos de flujo de trabajo C# creados en Visual Studio 2010 y que tienen expresiones Visual
Basic, son compatibles con los proyectos de flujo de trabajo C# que usan expresiones C#.
Mejoras en el control de versiones:
La nueva clase WorkflowIdentity , que proporciona asignacin entre una instancia de flujo de
trabajo persistente y su definicin de flujo de trabajo.
http://msdn.microsoft.com/es-es/library/system.xml.xmldictionaryreaderquotas(v=vs.110).aspxhttp://msdn.microsoft.com/es-es/library/system.servicemodel.channelfactory(v=vs.110).aspxhttp://msdn.microsoft.com/es-es/library/system.servicemodel.channelfactory(v=vs.110).aspxhttp://msdn.microsoft.com/es-es/library/system.servicemodel.channelfactory(v=vs.110).aspxhttp://msdn.microsoft.com/es-es/library/system.servicemodel.channelfactory(v=vs.110).aspxhttp://msdn.microsoft.com/es-es/library/system.servicemodel.channelfactory(v=vs.110).aspxhttp://msdn.microsoft.com/es-es/library/system.servicemodel.channelfactory(v=vs.110).aspxhttp://msdn.microsoft.com/es-es/library/system.servicemodel.channelfactory(v=vs.110).aspxhttp://msdn.microsoft.com/es-es/library/system.activities.workflowidentity(v=vs.110).aspxMdulo 7 - Web and Application Platform
Manual del estudiante de Microsoft Virtual Academy
50
Ejecucin en paralelo de varias versiones de flujos de trabajo en el mismo host, incluido
WorkflowServiceHost.
En la actualizacin dinmica, posibilidad de modificar la definicin de una instancia de flujo de
trabajo persistente.
Desarrollo del servicio de flujo de trabajo por contrato, que proporciona compatibilidad con actividades de
generacin automtica para corresponderse con un contrato de servicio existente.
http://msdn.microsoft.com/es-es/library/system.servicemodel.activities.workflowservicehost(v=vs.110).aspxMdulo 7 - Web and Application Platform
Manual del estudiante de Microsoft Virtual Academy
51
Extensiones de Internet Information Services
Internet Information Services 8 en Windows Server 2012 permite ejecutar aplicaciones ASP.NET usando .NET
Framework 3.5 o .NET Framework 4.5. Internet Information Services 8 aloja versiones de .NET Framework en
diferentes grupos de aplicaciones, con lo que permite ejecutar simultneamente varias aplicaciones ASP.NET con
diferentes versiones de .NET Framework en Windows Server 2012.
El sistema operativo reconoce tanto .NET Framework 3.5 como .NET Framework 4.5 de forma nativa. Esta
compatibilidad con versiones anteriores implica que tanto las configuraciones basadas en IU como las de lnea de
comandos se pueden usar para activar las dos versiones de .NET Framework, as como para permitir la integracin
de las dos versiones de ASP.NET con Internet Information Services 8.
Internet Information Services 8 tambin admite la administracin de aplicaciones ASP.NET 3.5 y ASP.NET 4.5 usando
la herramienta grfica Internet Information Services Server Manager y las herramientas de administracin de lnea
de comandos de Internet Information Services.
Mdulo 7 - Web and Application Platform
Manual del estudiante de Microsoft Virtual Academy
52
Plataforma abierta
Windows Server 2012 proporciona una plataforma web abierta que ofrece a las organizaciones gran flexibilidad para
la implementacin y el mantenimiento de soluciones web.
Windows Server 2012 e Internet Information Services 8 forman una slida plataforma para pilas web de cdigo
abierto y ASP.NET, de modo que los programadores ahora pueden elegir libremente entre pilas de programacin
como PHP y ASP.NET.
Mdulo 7 - Web and Application Platform
Manual del estudiante de Microsoft Virtual Academy
53
Compatibilidad con software de cdigo abierto
La galera de aplicaciones web de Windows proporciona a millones de usuarios de todo el mundo formas sencillas
de explorar, descubrir, instalar e implementar aplicaciones web en la plataforma Windows. Los usuarios disfrutan de
un excelente lugar donde descubrir e instalar las aplicaciones web que desean, y donde compartir y aprender de las
valoraciones y comentarios de otros usuarios. Los proveedores de servicios de alojamiento disponen de una forma
sencilla de ofrecer a sus clientes las mejores aplicaciones web gratuitas y de implementarlas. Los programadores
pueden distribuir fcilmente sus aplicaciones ms recientes.
Cuando se acepta una aplicacin en la galera de aplicaciones web de Windows, la aplicacin se agrega a la fuente
Atom de la galera de aplicaciones web de Windows. La fuente Atom la consumen la propia galera de aplicaciones,
el instalador de plataforma web 3.0, WebMatrix, Internet Information Services 7 Manager y los paneles de control
del alojamiento correspondientes
Referencias:
http://learn.iis.net/page.aspx/606/introducing-the-windows-web-application-gallery/
http://www.microsoft.com/web/gallery/developer.aspx
http://learn.iis.net/page.aspx/606/introducing-the-windows-web-application-gallery/http://www.microsoft.com/web/gallery/developer.aspxMdulo 7 - Web and Application Platform
Manual del estudiante de Microsoft Virtual Academy
54
Demostracin
Introduzca el ttulo de la demostracin en funcin de la demostracin va a mostrar. Si no va a mostrar
demostraciones, oculte esta diapositiva.
Las demostraciones interactivas estn (o estarn) disponibles en \\scdemostore01\demostore\Windows Server
2012\WS 2012 Demo Series\Click Thru Demos\Web and App Platform
Las instrucciones de la compilacin del entorno de demostracin se encuentran en:
\\scdemostore01\demostore\Windows Server 2012\WS 2012 Demo Series\Demo Builds
Mdulo 7 - Web and Application Platform
Manual del estudiante de Microsoft Virtual Academy
55
Puesta en marcha
.
Mdulo 7 - Web and Application Platform
Manual del estudiante de Microsoft Virtual Academy
56
Principales caractersticas para responder a los
desafos
Mdulo 7 - Web and Application Platform
Manual del estudiante de Microsoft Virtual Academy
57
Obtenga la evaluacin, certifquese y reciba formacin
Mdulo 7 - Web and Application Platform
Manual del estudiante de Microsoft Virtual Academy
58