Presentación de FluentViewModel

Hola nuevamente. No me pude esperar, así que decidí presentarles mi proyecto para ASP.NET MVC: FluentViewModel. Espero subirlo a GitHub en un futuro cercano (es decir, no muy lejano, jejeje…), para que esté disponible para todo el mundo, y quien lo quiera mejorar pueda hacerlo.

¿Qué es FluentViewModel?

FluentViewModel es una interfaz fluida para definir modelos de vista en ASP.NET MVC usando C#, construida sobre FluentValidation.

FluentViewModel permite mapear las propiedades de un modelo existente a plantillas de editores de formulario y vistas, aprovechando las ventajas de las clases genéricas, notación lambda y la funcionalidad de autocompletar de Visual Studio, para facilitar a los programadores la creación de modelos de vista.

Por otra parte, FluentViewModel hace uso de las funcionalidades de FluentValidation para definir las validaciones necesarias a realizarse para los objetos.

¿Cómo funciona FluentViewModel? (a grosso modo)

Creo que la mejor forma de explicar cómo funciona, es con un ejemplo: Sigue leyendo

Anuncios

Imprimir reporte de ReportViewer desde otro navegador web que no sea IE

Nota: Existe una nueva “versión” de esta alternativa para impresión desde ReportViewer, pueden verla aquí.

El título es algo largo, jejeje, pero tenía que ser explícito. Si ya han usado el control ReportViewer en alguna aplicación o sitio web de ASP.NET, habrán notado que el botón de imprimir no se muestra en navegadores web como Mozilla Firefox o Google Chrome, sino solamente en Internet Explorer. ¿Por qué sucede esto? Muchos sostienen que es una artimaña del imperio para obligar al público a usar IE. Sin embargo, la versión que sostienen otros es que se debe a que para hacer uso de este botón se requiere que el navegador soporte ActiveX.

¿Qué podemos hacer al respecto, si definitivamente no queremos utilizar IE? Bueno, después de buscar en google y hacer algunas pruebas sin éxito, surgió la solución que describo a continuación, y que requiere el uso de la librería jQuery: Sigue leyendo

Diseño Web – Panel de carga (loading panel)

Hola nuevamente. Tratando de manternerme conectado, (y mientras espero a que se termine de instalar SQL Server), en esta ocasión quiero compartirles una forma bastante sencilla de hacer un panel de cargado con CSS y javascript. El panel de cargado usualmente es un componente que se utiliza para invalidar un área determinada de la página web mientras se realiza algún proceso, para evitar que el usuario realice alguna acción dentro de dicha área. Sigue leyendo

Atributo de MVC para filtrar acciones para solicitudes AJAX

Ya llevo un par de meses trabajando con ASP.NET MVC Framework 2, y debo decir que me ha encantado. Y sé que van por la versión 4, pero en el trabajo contamoscon Visual Studio 2008, así que hay que aprovechar lo que se tiene, y debo decir que en realidad no es poco.

En esta ocasión quiero mostrar una forma de crear un atributo de filtrado para acciones que deben ser ejecutadas solamente mediante solicitudes Ajax. Esto es útil para acciones que deseamos utilizar exclusivamente para estas solicitudes, y que queremos que el usuario común tenga acceso a ellas solamente a través de esta forma, mediante alguna interacción con la interfaz de usuario (UI), por ejemplo. Sigue leyendo

Nuevo Look RWD

Minientrada

Hola nuevamente! Solo quería comentarles que a partir de ahora cambié el tema de este mi blog por un diseño responsivo, llamado “Twenty Eleven”. Aún no he tenido mucho tiempo para personalizarlo, pero de momento creo que está bien así. La ventaja y objetivo de los diseños responsivos (Responsive Web Design, RWD) es que la página web se pueda ver bien desde dispositivos con casi cualquier resolución (smartphones, tablet, netbooks, PCs, televisores). He de comentar que desde hace algunos años quise hacer algo así sin éxito, pero no conocí este término de RWD hasta que hace un par de meses leí un post de  en TechRepublic, titulado “How to get started with Responsive Web Design”. Les recomiendo los artículos de este señor sobre desarrollo web, ya que incluyen nuevos conceptos y ejemplos prácticos en este ámbito. Que Dios les bendiga.

Diseño web – Ventana DIV simple 1

¡Hola nuevamente! Tenía un rato de no escribir por acá, pero es que han sucedido varias cosas en los últimos meses… mis disculpas por ello. En realidad desde hace algún tiempo quería mostrar una forma de hacer ventanas con DIV, basándome en el diseño que utilizamos para nuestro proyecto de graduación. Luego de organizar un poco mis ideas, decidí hacer  una serie de posts en donde explicara como hacer una ventana DIV, e ir mejorando el diseño en cada uno de ellos. Este es el primer post de la serie. Sigue leyendo

Tutorial de Symfony 2 – 1. ¿Qué es Symfony?

Creo que la mejor forma de iniciar el tutorial es a partir de la pregunta: ¿qué es Symfony? Bueno, yendo al grano, Symfony es un Famework de desarrollo web para PHP. Creo que esta definición no es suficiente ¿verdad?. Entonces, adéntremonos un poco más en el concepto, historia y personalidad (por así decirlo) de Symfony, partiendo desde el concepto básico de framework. Sigue leyendo