# data[].attributes.body
Tambien se puede quien dijo miedo?

# data[].attributes.attachment_link.description
Por si no lo sabías Web Matrix nos permite escribir código en esta afamado lenguaje de scripting tan propio de la "cultura" open source. En realidad esta plataforma es uno de los indicadores del cambio de mentalidad que Microsoft ha ido teniendo durante los últimos años.

# data[].attributes.body
Algunos ejemplos sencillos pero robustos

# data[].attributes.attachment_link.description
Resultado: Codigo : Base de Datos Cuando insertemos la imagen a la BD debemos tener en cuenta que solo asignaremos la ruta donde se encuentren las imagenes y evitar subir las imagenes ya sean (jpg,png...etc). Este campo llamado Imagen sera del tipo nvarchar.

# data[].attributes.body
La escuela del programador nos enseña un poco mas de WebMatrix

# data[].attributes.body
Es todo lo que necesitas para construir sitios Web usando Windows. Incluye un IIS Developer Express (un servidor Web para el desarrollo y prueba de las páginas web), ASP.NET (un framework Web), y una versión compacta de SQL Server (un manejador de base de datos incluido). Que facilita el desarrollo de sitios web y hace más fácil iniciar sitios web de las aplicaciones open-source (código abierto).

# data[].attributes.attachment_link.description
"Introducción a WebMatrix" Si eres un estudiante con aspiraciones de desarrollador, pasión por las tecnologías más nuevas, que disfrutas con nuevos retos y quieres experimentar las últimas tendencias en "primera persona", entonces este post es para ti. Esta series de post van a ser especialmente para gente como tú, es una oportunidad para que tomes...

# data[].attributes.body
Cristian Antonio Sanchez Aguilar
Francisco Salvador Hernandez Abrego

# data[].attributes.body
DotNetNuke con WebMatrix por supuesto que tambien se puede

# data[].attributes.attachment_link.readable_text
El pasado 13 de enero tuvo lugar el evento CodeMash 2011 en el que se lanzó WebMatrix. Sinceramente no había trasteado hasta ahora con el producto, había oído hablar de él hace tiempo, de la sintaxis Razor que se utiliza, etc. pero muy por encima. Pero unos twits de @esmsdn despertaron mi curiosidad al decir que estaban haciendo una demo en vivo desplegando un portal DotNetNuke con la herramienta. ¿Desplegando DotNetNuke con WebMatrix? ¿Cómo? Y luego otro hablando de despliegues de Umbraco, Drupal, ...¿perdón? Nada, tarea para el fin de semana.

¿Qué es WebMatrix? Es una herramienta de Microsoft con la que se pueden crear proyectos ASP.NET de forma sencilla -recalco lo de forma sencilla porque con ese eslógan abrieron la sesión de CodeMash sobre WebMatrix.

Pero no sólo ASP.NET, y aquí es donde empieza el baile de novedades y siglas de los que he podido percatarme:

se trabaja de igual modo con PHP, mySQL, SQL Server, de forma integrada en el entorno de trabajo. También integración con Visual Studio y control de código fuente para soluciones más avanzadas

se están generando infinidad de addons y scriptlets -denominados Helpers- para integrar en nuestras webs módulos de conexión con terceros (p.e. añadir Twitter o Facebook, realizar una compra PayPal, o interactuar con almacenamiento en Azure con 1 línea de código)

una infinidad de plantillas web y motores CMS open source como punto de partida (ahora mismo cuento 39) que están integradas con la herramienta: DotNetNuke, WordPress, Umbraco CMS, ASP.NET MVC 3, nopCommerce, mojoPortal, Drupal, Moodle, Joomla, SugarCRM, MonoX, y un largo etc.

publicación y actualización directa de los websites

generación de informes: rendimiento, SEO, etc. para corregir errores comunes

Y todo esto...¡GRATIS! ¿Cómo? Sí... ¡GRATIS!

Mi primer portal DNN con WebMatrix

Lo primero que quise comprobar después de ver a la gente de DNN en la presentación, fue seguir unos sencillos pasos para crear un sitio web con DotNetNuke a través de la herramienta. En menos de 15 minutos, ya estaba funcionando y otros 5 después publicado en Internet. ¡Mola!

Para empezar, hay que instalar WebMatrix a través del Web Platform Installer. Para ello se puede seguir este enlace. Una vez instalado, podemos seguir descargando e instalando plantillas para tenerlas ya preconfiguradas en WebMatrix y no tener que descargarlos en el momento del primer uso de las plantillas. En esta prueba descargué la plantilla de DotNetNuke para ver qué tal iba:

NOTA: a día de hoy, la versión de DNN que se descarga es la 5.6.0. La que presentaron en CodeMash es la 5.6.1 RC del 13 de enero que tiene soporte Razor y que ahora mismo es Beta, por lo que tuve que descargarme manualmente desde CodePlex esa versión para ver lo de los Helpers. En la sesión comentaron que el día 19 de enero la versión será definitiva, por lo que no habrá que hacer ningún paso adicional a partir de esa fecha.

Una vez instalado, se abre una simple interfaz para seleccionar lo que queremos hacer: construir un sitio web a partir de la galería de plantillas -también se puede abrir un sitio DNN pre-existente con el botón derecho del ratón:

A continuación nos sale la galería...y se me ponen los pelos de punta :). Seleccionamos DNN, le ponemos el nombre al sitio y le damos a continuar:

El paso siguiente es la selección del tipo de base de datos -DNN sólo soporta SQL Server. Hay una peculiaridad a tener en cuenta. El asistente busca una instancia local de SQL Express, dándote la opción de instalarla si no la encuentra, aunque también te da la opción de seleccionar un servidor de base de datos remoto. En el caso de que tengas una edición superior instalada en local (SQL Standard, por ejemplo) el asistente no la detectará, por lo que debes seleccionar la opción "remoto" y apuntar a tu PC.

Comienza el proceso de instalación que completa con éxito:

Inmediatamente después se abre el portal en WebMatrix listo para trastear con él. Simplemente pulsando sobre el enlace que nos propone se abre el navegador para realizar la configuración de primer uso de DNN para instalar los módulos, etc.-no explico eso aquí ya que no difiere en nada de la configuración de cualquier portal DNN.

A través de las pestañas de la barra inferior izquierda, podemos acceder a distintas opciones como acceder a los ficheros del portal -véase integración con Visual Studio-, manipular la base de datos o obtener informes de rendimiento y SEO del portal.

Volviendo a la pestaña principal, pulsamos sobre el botón de publicación. Esta publicación realiza un proceso de búsqueda de cambios desde la última publicación, con lo que tenemos la opción de subir sólo los ficheros que han sido modificados desde ésta. El proceso también realiza una prueba inicial de compatibilidad de publicación para comprobar que se puede publicar sin problemas.

Para publicarlo lo podemos hacer a través de FTP o un Web Deploy, y la herramienta también nos ayuda a buscar un proveedor de hosting en caso de no disponer de alguno. En mi caso, he utilizado publicación por FTP en un servidor en GoGrid y la subida ha transcurrido sin problemas.

Una vez que pasamos por el taller de chapa y pintura, ya tenemos nuestro portal funcionando en la red. Nótese que en la imagen he remarcado el nuevo módulo que da soporte Razor al portal y a través del cual podremos utilizar todos los Helpers de terceros, como Facebook, Twitter, PayPal o Azure (ver enlaces al final del post). Esa parte la voy a dejar para un segundo post, ya que si no éste se va a hacer eterno. El vídeo de CodeMash sobre el módulo de eventos me dio una idea para el registro de eventos de TenerifeDev :)

La frase de Leonardo da Vinci con la que abrieron las sesiones lo resume todo: "La simplicidad es la máxima sofisticación". Tener a nuestra disposición una herramienta como esta, de acabado excepcional y con integración con las últimas tecnologías en lo que se refiere a CMS, redes sociales, Azure, PayPal, etc. es casi impensable, pero...¿gratis? Y vuelvo a recalcar...¿GRATIS?

Os dejo dos enlaces por si queréis seguir ampliando conocimientos. Mañana más.

# data[].attributes.attachment_link.description
El pasado 13 de enero tuvo lugar el evento CodeMash 2011 en el que se lanzó WebMatrix. Sinceramente no había trasteado hasta ahora con el producto, había oído hablar de él hace tiempo, de la sintaxis Razor que se utiliza, etc. pero muy por encima.

# data[].attributes.body
Plantillas en WebMatrix? Claro que si

# data[].attributes.attachment_link.title
Plantillas y aplicaciones de WebMatrix - .NET Tutorial

# data[].attributes.attachment_link.description
Además de las plantillas en blanco, Wordpress esta preparado para implementar rápidamente un número bastante grande de aplicaciones.

# data[].attributes.body
Claro que se puede conectar a base de datos con WebMatrix aqui te enseñamos como

# data[].attributes.body
WebMatrix trabajando en conjunto con Wordpress

# data[].attributes.attachment_link.readable_text
Nos permite crear fácilmente nuevos sitos web (también te mostrare como importar un blog existente en WordPress aunque no se incluya una opción para hacerlo). Como digo, podremos crear nuevos webs a partir de una plantilla integrada o una de las aplicaciones web de código abierto, como por ejemplo WordPress, Joomla!, DotNetuke u Orchard, que se encuentran en Web Application Gallery en línea. Personalizar nuestro codigo HTML, CSS, JavaScript y otros estándares web. Podemos utilizar ASP.NET Web Pages, que incluye un nuevo modelo de programación fácil de aprender denominado 'Razor', o el clásico PHP o ASP. O también a partir de ficheros en nuestro disco duro (bajados de antemano por FTP)

Esto es lo que dice Microsoft que podremos hacer con este software gratuito. Ahora pasemos a la acción, después de una ardua y larga instalación, ya que se necesita instalar software adicional antes de poder instalar WebMatrix.

Necesitas instalar primero: Internet Information Services (IIS) 7.5 Express, Instalador de plataforma web 3.0 y Microsoft .NET Framework 4 (instalador web), todos fácilmente accesibles mediante links que nos proporciona el mismo modulo de instalación que nos va indicando las aplicaciones que nos faltan.

Una vez instaladas las tres aplicaciones anteriores procedimos por fin a instalar WebMatrix en Windows Vista Ultimate, Windows 7, Windows 8

La instalación ahora si es muy sencilla, escogemos WordPress en español y una vez terminada (quizás tengamos que instalar PHP, el programa nos indica lo que va faltando). Creamos una nueva base de datos y le damos nombre al Blog.

Ahora en el Blog que tenemos online buscamos la opción exportar y guardamos el fichero generado en nuestro PC. Una vez tengamos el archivo abriríamos el navegador y escribiríamos https://localhost:xxx/wp-login.php siendo esta dirección URL del blog en nuestro servidor local (se ha creado en las instalaciones anteriores) algo así como el antiguo Personal Web Werver de Windows 98.

Lo que hay que hacer ahora es doble clic en WebMatrix y abrir nuestro blog en local, veremos que faltan los temas y los plugins ya que la instalación por defecto no es la misma que esta publicada. Copiamos temas y plugins, usamos la opción Herramientas Exportar en el blog online y luego en el blog local vamos a Herramientas y utilizamos la opción importar, instalando eso si primero el plugin. Una vez este el blog con el mismo tema y mismos plugins que el que esta online, empezaremos a hacer todas las modificaciones CSS, HTML... que antes nunca nos habíamos atrevido a hacer y ver como que dan los cambios, cambiar casi todo el web para que este a nuestra completa satisfacción. Y una vez conformes lo publicaremos. El editor de WebMatrix es muy potente y me gusta J además disponer de un servidor web local siempre va bien.

También dispondremos de una opción para informes de SEO y de rendimiento de la web, con la que podremos ver las cosas que se deberían de mejorar en ambos aspectos, reducir los tiempos de carga del web siempre ayuda.

WebMatrix es un software gratuito de Microsoft y se puede descargar en su página web.
Ver actualización disponible para WebMatrix3

# data[].attributes.attachment_link.title
Como importar blog de wordpress a webmatrix

# data[].attributes.attachment_link.description
Nos permite crear fácilmente nuevos sitos web (también te mostrare como importar un blog existente en WordPress aunque no se incluya una opción para hacerlo). Como digo, podremos crear nuevos webs a partir de una plantilla integrada o una de las aplicaciones web de código abierto, como por ejemplo WordPress, Joomla!, DotNetuke u Orchard, que se encuentran en Web Application Gallery en línea.

# data[].attributes.body
Coser y cantar

# data[].attributes.attachment_link.readable_text
Microsoft quiere que hacer páginas web sea tan fácil como escribir un documento de Word. Y no me refiero a diseñar una página en HTML con cuatro monigotes (el propio Word "permite" hacerlo) sino montar todo un sitio web, con su SQL y su IIS con unos cuantos clics y sabiendo un poquito de codificación. Con WebMatrix beta Microsoft da una herramienta potente que permite desarrollos que pueden funcionar sobre IIS y SQL Server "para mayores". Y (pásmense señores) integrando elementos de código abierto como WordPress con un solo clic. Todo en un entorno agradable y fácil de usar. Ah, y gratis 😉

Con WebMatrix (descargable de forma gratuita en versión beta) Microsoft propone un conjunto de aplicaciones y software complementario para que cualquiera pueda desarrollar su propio sitio web con herramientas sencillas de usar pero muy potentes. Se combina en un mismo entorno de desarrollo los productos ISS Developer Express, SQL Server Compact Edition y ASP .NET "Razor". Esto permite desarrollar, probar e incluso publicar nuestra propia página web con herramientas y servicios análogos a los productos completos de Microsoft.

Esto hace que sea una herramienta ideal para el aprendizaje, pues es posible foguearse con esta suite más sencilla de utilizar y coger confianza con herramientas que luego podemos utilizar a nivel más profesional. También sirve para probar proyectos o si diseñamos sitios web de forma esporádica. El Internet Information Services Developer Express o IIS proporcina un servidor web con todas las funciones del IIS que se proporciona con Windows por lo que los desarrollos que probemos en él serán perfectamente compatibles con IIS 7.5 Server.

El SQL Express Server tiene la peculiaridad de que no precisa de instalación pero que es compatible con cualquier base de datos SQL, por lo que al igual que con IIS lo que desarrollemos para este servidor será compatible para sus "hermanos mayores" sin necesidad de cambiar ningún código. Es decir, nuestro proyecto crecerá cuando queramos solamente alojándolo en un servidor en el que estén funcionando IIS y SQL Server. ASP.NET "razor" es un nuevo lenguaje para ASP.NET diseñado para ser más simple y accesible. La primera versón de WebMatrix no incluirá Razor.

Pero lo interesante de esta herramienta en beta totalmente gratuita es el "pegamento", el entorno de desarrollo WebMatrix que permite desarrollar en ASP.NET o Razor, publicar en IIS el desarrollo y utilizar las funciones de SQL de forma local y desde el mismo entorno. No solamente eso, sino que permite el uso de herramientas de código abierto, como el popular WordPress o Joomla! que WebMatrix instalará automáticamente o utilizar plantillas para el desarrollo del proyecto.

Además dispondrá de asistentes para facilitar tareas como la integración de Twitter o la visualización de vídeo añadiendo un simple tag en el código. Dispone de herramientas para SEO y permite incluso la publicación directa a un hosting con solamente un clic del ratón. Es capaz de convivir con Visual Studio 2010 y Visual Web Developer 2010 Express. WebMatrix beta puede descargarse desde la página oficial del producto. Algunos ejemplos y un paso a paso del uso de WebMatrix en el blog de Scott Gu. Más información y tutoriales en la web de ASP.NET.

# data[].attributes.attachment_link.title
WebMatrix beta: ¿hacer sitios web? Coser y cantar " MuyWindows

# data[].attributes.attachment_link.description
Microsoft quiere que hacer páginas web sea tan fácil como escribir un documento de Word. Y no me refiero a diseñar una página en HTML con cuatro monigotes (el propio Word "permite" hacerlo) sino montar todo un sitio web, con su SQL y su IIS con unos cuantos clics y sabiendo un poquito de codificación.

# data[].attributes.body
En este análisis desde la perspectiva del usuario se pueden encontrar diversas ventajas y desventajas de este software

# data[].attributes.body
Un pequeño video introductorio para conocer un poco mas de lo que es WebMatrix

# data[].attributes.attachment_link.description
En este video se desarrollan dos ejercicios que cumplen la misma funcionabilidad, la diferencia es que el primero se ejecuta del lado del Cliente, mientras que el segundo se ejecuta en el lado del Servidor (La gran particularidad de WebMatrix). Saludos.