June 2009 - Artículos

RIA Services: Cómo compartir código entre el cliente y el servidor

En este post seguiremos profundizando en algunas de las características que nos ofrece RIA Services. ¿Qué son los RIA Services? Introducción a RIA Services ( I ) Introducción a RIA Services ( II ) Sobre la generación de código… DomainDataSource Roadmap En este caso vamos a ver, cómo de una manera muy sencilla, podemos compartir código entre el cliente y el servidor. Pues es tan fácil como establecer el nombre del fichero con la nomenclatura XXXX.shared.cs, por ejemplo ShareEntity.shared.cs. Al compilar...
Publicado por Ibon Landa | 2 comment(s)
Archivado en:

Roadmap de RIA Services

Últimamente he escrito varios post hablando de esta tecnología y ya sois varios los que me habéis preguntado por el estado de esta tecnología. Comentaros que de momento lo único que hay es una preview, la última de mes de mayo, y que al menos yo no haría nada real con esta versión. Me parece un poco temprano y todavía le queda bastante por evolucionar, aunque lo que hay hasta ahora tiene buena pinta y dan ganas de tenerlo ya mismo. A partir de la versión beta podría ya plantearme usarla… El roadmap...
Publicado por Ibon Landa | con no comments
Archivado en:

RIA Services y DomainDataSource

Seguro que ya todos conocéis los DataSources que tenemos actualmente disponibles en ASP.NET (XmlDataSource, SqlDataSource, ObjectDataSource, EntityDataSource etc…) y lo mucho que nos facilitan el desarrollo. Pues bien, con RIA Services tendremos uno nuevo; DomainDataSource . Este componente es muy similar al resto de DataSources (la idea es la misma) y nos va permitir trabajar de una manera bastante cómoda y sencilla contra servicios de dominio que se exponen con RIA Services. Usando este componente...
Publicado por Ibon Landa | 7 comment(s)
Archivado en:

RIA Services: Sobre la generación de código…

En dos anteriores veíamos un ejemplo de cómo funciona RIA Services y de cómo nos puede facilitar la creación de aplicaciones RIA. ¿Qué son los RIA Services? Introducción a RIA Services ( I ) Introducción a RIA Services ( II ) En el ejemplo veíamos cómo al crear el DomainService usando la entidad Suppliers se generaba el código que pongo a continuación y cómo de manera automática se generaban las clases proxys en el cliente que posibilitan que se puede acceder fácilmente desde el cliente al servidor...
Publicado por Ibon Landa | 5 comment(s)
Archivado en:

RIA Services: Paso a paso (II)

En un post anterior hablaba sobre RIA Services y empecé con un ejemplo sencillo de cómo crear una aplicación con RIA Services. En este post toca explicar en más detalles algunas de las cosas que vimos en ese post anterior. Al crear el DomainService aparecía un diálogo como este: Si una vez generado el DomainService, vamos al fichero SuppliersService.cs veremos que el código que se ha generado es el siguiente: [EnableClientAccess()] public class SuppliersService : LinqToEntitiesDomainService<NorthwindEntities>...
Publicado por Ibon Landa | 1 comment(s)

RIA Services: Paso a paso (I)

Es un post anterior hablaba de RIA Services y de cómo esta nueva tecnología nos puede ayudar a simplificar el desarrollo de aplicaciones RIA En este post toca empezar con la práctica y enseñar paso a paso un ejemplo básico de lo que es. Vamos a hacer un ejemplo muy sencillo usando la base de datos Northwind. Crearemos una aplicación Silverlight que muestre en un grid la lista de proveedores. Si queréis repetir los ejemplos que aquí os enseño...
Publicado por Ibon Landa | 14 comment(s)

Pruebas unitarias: Resumiendo.

Aquí os dejo un resumen actualizado de una serie de post que pueden ser muy útiles para aquellos que estéis interesados en pruebas unitarias: Características de una buena prueba unitaria Beneficios de las pruebas unitarias MythBusters. Cazando mitos. Introducción al framework de Visual Studio ( I ) Introducción al framework de Visual Studio ( II ) Cobertura de código Servicios Web Envío de correos electrónicos Orígenes de datos para alimentar las pruebas Interfaz de usuario ASP.NET Cómo establecer...
Publicado por Ibon Landa | 4 comment(s)
Archivado en:

¿Qué son los RIA Services?

Las aplicaciones RIA (Rich Internet Application) están cada vez más de moda, ya que entre otras nos permiten ofrecer una mejor experiencia de usuario. (pero pagando un coste….) A lo largo de este post voy a intentar explicar, de una manera resumida y simplificada, los principales conceptos de RIA Services y para qué nos puede servir. Vamos a ver si lo consigo… La arquitectura de una aplicación Web tradicional sería la siguiente: Exceptuando ciertas...
Publicado por Ibon Landa | 19 comment(s)
Archivado en:

[Evento] SecondNUG. La historia continua…pruebas unitarias II

El pasado 2 de junio debuté en Second Nug hablando sobre cómo hacer pruebas unitarias con Visual Studio Team System. Como ya habíamos avisado, el tema da para mucho y dos horas es un tiempo muy limitado. Por este motivo, decidimos orientar la charla desde un punto de vista “básico” para que gente que quisiera iniciarse en este temática pudiera hacerlo. Ahora ha llegado el momento de seguir profundizando en la materia. El día 16 de junio tendremos otras dos horas para continuar con la charla anterior...
Publicado por Ibon Landa | 4 comment(s)

Otra de la versión GDR: No se genera el fichero .sql al compilar el proyecto

Hace unos días comentaba que al migrar a la versión GDR de Visual Studio Database Edition me había encontrado con un problema en la migración de los proyectos de la versión anterior. Ahora me encuentro con otra situación inesperada y que me ha implicado algo más de trabajo. Con la versión anterior de Database Edition, al compilar el proyecto de base de datos se generaba el script de despliegue, el fichero .sql. A mí este comportamiento me resultaba muy útil, porque en las compilaciones automática...
Publicado por Ibon Landa | 3 comment(s)
Archivado en:

Error al actualizar a la versión GDR de VStudio Database Edition

La semana pasada decidí actualizar mi versión de Visual Studio Database Edition a la versión GDR . Parecía que todo iba bien pero al poco tiempo me encontré con este error al intentar acceder a las pruebas unitarias que tenía hechas sobre los procedimientos almacenados de mi aplicación. Inicialmente me recordó a un error que ya me había dado antes y que sacaba el mismo error, igual de descriptivo . En este caso no tiene nada que ver con...
Publicado por Ibon Landa | 2 comment(s)