Inside_ASP.NET_Web_Matrix (VBL).pdf

(5617 KB) Pobierz
De programador a programador TM
Inside ASP.NET
Web Matrix
Alex Homer y Dave Sussman
Análisis en línea en: p2p.wrox.com
para mayores informes sobre libros de Wrox visite: www.wrox.com
995873502.001.png 995873502.002.png
Inside ASP.NET Web Matrix
Alex Homer
Dave Sussman
Wrox Press Ltd. ®
© 2002 Wrox Press
Se otorga permiso para redistribuir este documento en su forma completa y original. Todos los derechos reservados
El autor y el editor han realizado todo esfuerzo durante la preparación de este libro para asegurar la precisión del material. Sin embargo, la
información contenida en este libro se vende sin garantía, expresa o implícita. Ni los autores, Wrox Press, ni sus distribuidores serán
responsables de ningún daño provocado o argumentado que haya sido provocado en forma directa o indirecta por este libro.
Publicado por Wrox Press Ltd,
Arden House, 1102 Warwick Road, Acocks Green,
Birmingham, B27 6BH, Reino Unido
995873502.003.png
Reconocimientos de las marcas registradas
Wrox se ha esmerado en mantener las convenciones de las marcas registradas para todas las compañías y productos mencionados en este
libro, tal como el uso adecuado de mayúsculas. Sin embargo, Wrox no puede garantizar la precisión de esta información.
Créditos
Autores
Editor administrativo
Alex Homer
Viv Emery
Dave Sussman
Coordinador de producción y
Editor de la comisión
portada
Daniel Kent
Natalie O'Donnell
Editor técnico
Daniel Richardson
Acerca de los autores
Alex Homer es un experto en computación y desarrollo del Web, con una inmensa pasión por ASP.NET. Aunque debe invertir cierto tiempo
realizando trabajo real (un poco de consultoría y capacitación, así como alguna sesión de conferencias), la mayoría de sus días los pasa
jugando con la más reciente tecnología Web de Microsoft y escribiendo acerca de ella. Al vivir en la pintoresca soledad de Derbyshire Dales
en Inglaterra, está alejado de las demandas del mundo real – sólo con una conexión a Internet para mantener cierta ligera apariencia de
normalidad. Pero, ¿qué más se podría querer de la vida?
Puede comunicarse con Alex a través de su propia compañía de software, Stonebroom Limited: alex@stonebroom.com.
Dave Sussman es un hacker, en el sentido tradicional de la palabra. Es alguien que gusta de jugar con los códigos y ver cómo funcionan
las cosas, razón por la cual pasa gran parte de su vida trabajando con software beta. Afortunadamente, esto coincide con escribir acerca de
las nuevas tecnologías, proporcionando información a través de su inglés y gramática deficientes. Vive en un pequeño poblado en la
campiña de Oxfordshire. Como muchos programadores en el mundo, posee un costoso equipo de sonido, una TV grande y no tiene vida
personal.
Puede comunicarse con Dave a través de su propia compañía, Ipona Limited: davids@ipona.co.uk.
Inside ASP.NET Web Matrix
Durante su vida, relativamente corta, pero espectacularmente exitosa, Microsoft® Active Server Pages (ASP)
ha evolucionado desde un sencillo ambiente de script para crear páginas Web dinámicas, hasta ser una
plataforma poderosa y fácil de usar para el desarrollo de aplicaciones Web completas. En su más reciente
versión, ASP.NET, proporciona una solución completa para crear casi cualquier tipo de interfaz interactiva,
así como para implementar amplias operaciones de procesamiento de back-end .
Sin embargo, a pesar de las muchas funciones poderosas de ASP, nunca fue fácil elegir un ambiente de
desarrollo completo y utilizable en el cual crear aplicaciones ASP. Muchos terceros proporcionan soporte a
ASP en sus productos, por ejemplo, HomeSite y Macromedia UltraDev (entre otros) soportan ASP 3.0 y, por
supuesto, el InterDev incluido en el propio Visual Studio 6.0 de Microsoft, que también estuvo disponible
como un producto individual.
Con la llegada de .NET, el soporte para el desarrollo ASP.NET se integró completamente en Visual Studio
.NET. Proporciona un ambiente extremadamente poderoso y utilizable para el desarrollo ASP.NET en forma
de Web Forms, así como en otros tipos de aplicaciones más tradicionales (Windows Forms). Además, ahora
Visual Studio .NET se acompaña con otro producto de Microsoft, llamado Proyecto Web Matrix ASP.NET
de Microsoft (en lo subsecuente mencionado como "Web Matrix").
Al momento de escribir esto, Web Matrix sólo ha sido liberada como un producto Beta 1. La naturaleza
completa del proyecto para Web Matrix ASP.NET de Microsoft consiste en que se desarrollará y crecerá con
base en la retroalimentación de la comunidad que la utilice, de tal manera que el conjunto de funciones
evolucionará con el tiempo. También debe tener en mente que, al ser éste un producto Beta, hay algunas
funciones que aún no están completamente implementadas (por lo que no aparecerán algunas cosas que
espera ver).
Sin embargo, incluso en esta etapa Web Matrix es una herramienta extremadamente utilizable y eficiente, la
cual, ciertamente, bien vale la pena instalar y experimentar. Con el tiempo, sin duda madurará y se ampliará
para ofrecer muchas más de las funciones requeridas para crear sitios Web y aplicaciones Web mediante
ASP.NET.
En tres secciones, este documento analizará qué es Web Matrix, qué puede hacer y cómo la puede utilizar:
Parte 1 – ¿Qué es Web Matrix? consiste en una descripción general de Web Matrix, incluyendo las
funciones que proporciona y el IDE que contiene
Parte 2 – Poner Web Matrix a trabajar lo guía a través del uso de Web Matrix para crear una
aplicación que contenga muchos diferentes tipos de páginas y recursos
Parte 3 – Configurar y ampliar Web Matrix demuestra cómo se puede configurar Web Matrix para
adecuarla a sus requerimientos individuales y cómo se puede ampliar instalando sus propios
complementos, o los de terceros
Parte 1 – ¿Qué es Web Matrix?
A partir de las primeras impresiones, tal vez piense que Web Matrix es sólo un ambiente de desarrollo
simplificado para crear aplicaciones ASP.NET. De hecho, proporciona mucho más que esto. Al igual que las
páginas ASP.NET (incluyendo páginas de dispositivos móviles), Web Matrix se puede utilizar para crear
controles de usuario y archivos de clase (para compilar en ensambles), archivos de servicio web, e incluso
Manejadores http. También proporciona soporte integrado para crear y editar páginas HTML, hojas de estilo,
esquemas y documentos XML, archivos de texto y scripts SQL, así como archivos de configuración .NET
(tales como Web.config y global.asax ).
Web Matrix también proporciona poderosos asistentes que automatizan gran parte del proceso para crear
páginas que manejan datos, páginas que utilizan memoria caché de salida y páginas que utilizan las
funciones de autenticación integradas de ASP.NET. También se presenta en forma completa, con su propio
servidor web y otros complementos útiles. Incluso puede crear e instalar sus propios complementos, si así lo
desea.
¿Por qué utilizar Web Matrix en lugar de Visual Studio .NET?
Antes de ver detalladamente Web Matrix, vale la pena analizar las diferencias entre ésta y Visual Studio
.NET. Después de todo, ¿por qué proporciona Microsoft dos diferentes ambientes de desarrollo para
ASP.NET? La respuesta es que ambos se complementan – están dirigidos a diferentes tipos de desarrollo.
Visual Studio .NET es un excelente ambiente para un desarrollo en equipo el cual, integrado con un sistema
de control de archivos fuente, tal como Visual SourceSafe, proporciona la seguridad y administración
consistente de archivos de proyecto necesarias cuando un equipo de personas trabajan en un proyecto.
Una gran diferencia entre Web Matrix y Visual Studio .NET es que esta última insiste en crear proyectos
ASP.NET utilizando la técnica de código detrás, en lugar de código en línea. Se utilizan muchos
desarrolladores ASP tradicionales para incluir el contenido de la presentación (tal como HTML, texto, etc.) en
el mismo archivo, a medida que el código ASP crea y maneja el contenido de la interfaz dinámica. Decidir si
esta idea es buena depende de cómo usted (y su equipo) desarrollen realmente las aplicaciones. Si utilizan
diseñadores gráficos para crear las partes visuales de las páginas, y después utilizan otros programadores
orientados más técnicamente para crear el código, tal vez prefieran contar con archivos separados para estas
dos secciones de la interfaz.
Sin embargo, tal vez prefiera incluir tanto el contenido de código como el visual en la misma página en línea,
quizá para evitar la complejidad adicional de tener que compilar el archivo de código detrás y luego heredar
de él en la página de la interfaz visual (aunque Visual Studio .NET hace esto por usted). Desarrollar de esta
manera, hasta que apareció Web Matrix, significaba regresar al enfoque anterior a ASP.NET, que utilizaba un
editor sencillo de texto (tal como Notepad) o alguna otra herramienta de terceros.
En resumen, las diferencias entre Web Matrix y Visual Studio .NET son:
Soluciones basadas en proyectos – Visual Studio .NET tiene el concepto de un proyecto , al cual se
pueden agregar varios tipos de archivos y recursos. Web Matrix no utiliza un enfoque basado en
proyectos; en cambio, trata cada archivo como un elemento separado.
Estructura de la página ASP.NET – Web Matrix crea páginas ASP.NET usando el enfoque en línea,
en lugar del enfoque de código detrás de Visual Studio .NET.
Zgłoś jeśli naruszono regulamin