El lunes 17 de Mayo fue liberado, después de una larga espera, la primera versión completa de WCF Ria Services. Si bien, el producto ha estado en circulación con diferentes versiones beta, ya funcionales; es hasta esta semana que el equipo de desarrollo a liberado la versión final del producto en su version v1.0.
El evento de lanzamiento, al contrario de cuando se liberó Silverlight 4, fue un sencillo video auspiciado por Silverlight TV (que presenta John Papa) el cual puede ser visto o descargado en el url: http://channel9.msdn.com/shows/SilverlightTV/WCF-RIA-Services-v10-Launch-Silverlight-TV-28/
Que es WCF Ria Services
WCF Ria Services es un framework que provee una serie de funcionalidades (dlls, templates, etc) que permiten acceder datos en una Aplicación Silverlight desde una Base de Datos. Esto es gracias a su implementación en modelo de capas (n-tier application), donde Ria Services trabaja en las capas intermedias ofreciendo control de acceso, cambios y operaciones definidas por el usuario, así como funciones de de validaciones, autentificación de usuarios y roles en las capas superiores.
*Obtenido de http://www.jorgelevy.com/?p=47
Referencia: http://silverlight.net/riaservices/
Historia de la Tecnología
Desde sus versiones Beta, Beta2 y RC respectivamente. Los cambios entre versiones han sido mínimos en su estructura y estos han sido más bien de forma. A lo largo de este proceso de maduración de la tecnología, se ha enfrentado a cambios en su entorno, tanto en las diferentes versiones de Silverlight (3 y 4), como en Visual Studio (2008 y 2010).
Página WCF Ria Services, instaladores y recursos de aprendizaje
La principal página de Ria Services la podemos encontrar en http://www.silverlight.net/riaservices. En donde podemos encontrar el instalador para la versión 4 de Silverlight y para Visual Studio 210. Así como una serie de recursos de aprendizaje (videos, documentos, blogs, etc).
Recursos para trabajar en WCF Ria Services
Estos son los recursos que necesitamos para poder trabajar en Ria Services:
WCF Ria Services v1.0:
WCF RIA Services for Silverlight 4 and Visual Studio 2010
Visual Studio 2010 (inclusive la versión express)
Silverlight 4 Tools VS2010
Silverlight Toolkit Abril 2010 (Opcional)
WCF RIA Services Toolkit (Opcional)
Tutorial en español de la tecnológia
Aqui unos post introductorios al tema, que si bien fueron escritos para la versión Beta de WCF Ria Services, Silverlight 3 y Visual Studio 2008, la información contenida en ellos es todavía vigente. (actualizados con la información contenida en este post: página WCF Ria Services y Recursos para trabajar)
- Introducción (Parte 1)
- Obtener datos desde la BD (Parte 2)
- Silverlight3: WCF Ria Services.- Mostrar datos (Parte 3)
Continuación del tema
Durante los siguientes días (semanas), estaré agregando más post a este tutorial, así como preparando un par de webcast y screen cast, por lo que les recomiendo estén atentos a toda la información generada.
Saludos…




17 comments
Anonimo says:
Jul 17, 2010
He visto que ya empiezan a salir los BUGS en la versión final y no parece haber una solución.
¿Cómo puede ser que pasen por alto cosas así?
A mí la verdad no me da mucha confianza…
Este es uno de los BUGs que he visto, y me parece gracioso que el que pone el mensaje se queja de que le hestán borrando Posts y manipulando el hilo, sin dar una solución.
http://forums.silverlight.net/forums/p/191689/442690.aspx
Arturo Molina says:
Jul 18, 2010
De hecho, ahí vi una respuesta oficial de que el equipo sabe del bug y están trabajando en él. Por otro lado, el usuario se ve muy molesto y grosero con cualquiera que quiera responderle, la verdad, así ni ganas dan de ayudarlo
Por otro lado, los bugs son una realidad en este rubro. Nadie es perfecto y solo nos queda aprender de ellos y mejorar.
¡Saludos!
rodrigo.diaz says:
Jul 18, 2010
Hola Anonimo,
Leyendo la cadena de mensajes en el foro acerca del bug que comentas, parece ser que es resuelto si primero creas tu esquema de BD y después lo infieres usando el EF, no al revés. Entonces si estás en este mismo problema checa si efectivamente así es resuelto, y si puedes nos cuentas!
Asimismo te comento que WCF RIA Services es solamente una opción de acceso a datos para Silverlight y como todo tiene pros y contras. Otras técnicas/tecnologías que podrías explorar son: WCF Data Services, Servicios REST, Servicios Web ASMX, Servicios Web WCF, etc.
Espero que esto te sea de utilidad.
Salu2!!!
Anonimo says:
Jul 23, 2010
Pues Rodrigo, NO LEISTE BIEN, al igual que los chicos de Microsoft, que para escribir a favor tienen mucha prisa, pero PARA LEER CORRECTAMENTE lo que ponen otros, NADA…
Porque el usuario después DEMUESTRA que esa solución
NO FUNCIONA en incluso es PERJUDICIAL.
PERO COMO AHORA HAN BORRADO EL HILO YA NO SE PUEDE VER…
Se le ha negado el derecho fundamental a la LIBERTAD DE EXPRESIÓN.
Aunque es posible verlo en la caché de Google buscando el enlace ofrecido previamente.
Si el usuario SE MUESTRA DESCONTENTO es simplemente porque Microsoft hace todo lo posible para que parezca que el BUG no existe, al igual que haces tu, Rodrigo, diciendo que parece ser que es resuelto, y cuando el intenta demostrar lo contrario GANA EL MAS FUERTE, que es el que borra los mensajes y manipula el hilo de la conversación.
Está claro que los BUGS son una realidad, una de esas que Microsoft quiere borrar del mapa, pero no con trabajo y esfuerzo, sino con mercenarios y trabajo sucio, BORRANDO EL HILO y HUMILLANDO al usuario que lo informa a base de borrarle POSTS e insultarle (pero claro, esos Posts también han sido borrados, y en la caché de Google tan sólo queda su protesta porque le borran posts).
De esta forma al Usuario NO SE LE VOLVERÁ A OCURRIR PUBLICAR UN BUG PUBLICAMENTE (aunque sea algo básico y que le ha hecho tirar meses de trabajo a la basura porque nadie se esperaría un Bug así, de ahí que esté molesto cuando la gente de Microsoft le quita importancia al asunto, dando soluciones que no funcionan y borrando posts cuando se protesta).
Y de paso APRENDERÁ LA LECCIÓN de quién es el mas fuerte, cerrándole la boca.
J.D.Cebrian says:
Jul 23, 2010
¿Rodrigo Diaz no es un MVP de MICROSOFT?
¡Qué casualidad! ¡Y también intenta demostrar que hay una solución al Bug cuando he dejado bien claro que no la hay de momento!
¿Quién se va a atrever a informar de Bugs con un equipo así que intenta demostrar que no lo hay?
En cuanto a lo de que no dan ganas de ayudarme que dice Arturo: YO NO PEDÍA AYUDA, pedía que confirmaran la existencia de un Bug.
Pero en lugar de CONFIRMAR el BUG, hacían ver una de tres:
– que era algo que nadie iba a utilizar
– que tenía solución
– que no existía tal bug
TODAS MENTIRA, ¿cómo no voy a estar molesto y decir unas cuantas verdades?
En cuanto a la grosería, la única de mis groserías ha sido decir que cualquiera de los que respondía a una de las tres anteriores era un INCOMPETENTE, ni más ni menos. ¿Qué harías tú si alguien te dice que lo que tu ves ROJO es AZUL? Yo le diría que es daltónico o incompetente…
Ahí van un par de enlaces en los que protesto publicamente (de momento en inglés), aunque todavía está todo muy mezclado… Ya lo iré poniendo todo en orden.
http://jdcebrian.blogspot.com/2010/07/bug-confirmed-by-ms-wcf-ria-services.html
http://jdcebrian.wordpress.com/bug-confirmed-wcf-ria-services-v1-0-with-1-to-0-1-relationships-using-entity-framework-4-v2-visual-studio-2010-final-version/
Gracias y un saludo.
J.D.Cebrian says:
Jul 23, 2010
Aclaración del Bug:
– usar RIA Services con relaciones 1 a 1, 1 a 0..1, 0..1 a 0..1
– alguna de las entidades tiene herencia
Está claro que no todo el mundo usa herencia en el modelo de datos porque hasta ahora no había muchas herramientas que lo permitieran, pero cuando parece que es posible, es lógico intentar aprovechar ésta funcionalidad, por lo que durante año y medio he estado trabajando en un proyecto, prototipando poco a poco y probando, mientras que las cosas parecía que funcionaban, por lo que iba avanzando un poco más. Usaba herencia y todo, pero en los prototipos iniciales casualmente, en unos no usé RIA Services, y en otros no puse las relaciones 1 a 1 en entidades con herencia.
Finalmente desarrollé un modelo de datos bastante complejo que NO ME HA VALIDO PARA NADA porque no puedo utilizarlo, no compila, y cuando informo y me dicen que no tiene importancia, es lógico que no esté contento.
Y MUCHO OJO QUE NO INSULTÉ A NADIE COMO QUIEREN QUE PAREZCA.
Sólo dije verdades y nadie usó “la palabra” para rebatirme, únicamente usaron “la fuerza” de borrar los posts y finalmente borrar todo el hilo informando del Bug.
J.D.Cebrian says:
Jul 23, 2010
Por cierto, Jorge, muy buen artículo.
Lamento mucho tener que haber respondido aquí a ésto, pero cuando me acusan de ser grosero tenía que hacerlo.
Y si además dicen que no dan ganas de AYUDARME:
– todavía no se enteran de que no tienen que ayudarme sólo a mí… NO SOY SOLO YO
– y antes o después, cuando la gente adopte la tecnología o simplemente avancen en su desarrollo como hice yo, comenzarán a protestar al igual que yo lo hice
– especialmente si uno ha invertido tiempo y dinero de forma personal, y no está simplemente trabajando en una empresa, en cuyo caso podría explicarle a su jefe lo que está pasando y al menos su puesto de trabajo no se vería afectado (o quizá sí si la emprsa quiebra por usar herramientas con una CALIDAD INSUFICIENTE).
J.D.Cebrian says:
Jul 23, 2010
Perdon… el enlace de WordPress estaba equivocado. Éste es el bueno:
http://jdcebrian.wordpress.com/2010/07/21/confirmed-bug-wcf-ria-services-entity-framework-relationships-silverlight/
J.D.Cebrian says:
Jul 23, 2010
Lo de que he sido grosero ha sido una EXCUSA para BORRAR el hilo completamente, para QUE NADIE VEA publicamente, que hay un BUG, porque ellos podían borrar (y lo hiceron) cada post que no les convenía, pero aún así no era suficiente porque en una sóla semana ya había recibido 15.000 visitas, y al final BORRARON TODO EL HILO.
¿Soy yo el único que ve lo que está pasando?
J.D.Cebrian says:
Jul 23, 2010
Por cierto, lo de que Microsoft ha confirmado el Bug, únicamente lo hicieron después de haber cerrado el hilo porque no les gustaba lo que dije, y la última respuesta que había era que nadie me iba a ayudar porque soy grosero… ¿Y los demás usuarios qué? ¿Se quedan sin respuesta? (Y sin voz también, porque el hilo ya no admitía réplicas)
Entonces tuve que abrir otro hilo (todo mayúsculas) para decir que habían cerrado el otro y fue ahí, después de que un montón de usuarios replicaran, cuando confirmaron el Bug porque yo les había dicho que era lo único que quería, que me dijeran que SÍ o que NO, pero sin rodeos.
Pero entonces juntaron ese hilo con el otro y lo volvieron a cerrar, y después de cerrado, aún así, otro usuario volvió a decir la última palabra (OJO que el hilo estaba cerrado) de nuevo diciendo que eso no era un bug, justo al final, y cuando yo le respondí (nunca había sido tan educado) borraron mi post. Entonces modifiqué mi primer post (eso sí que podía hacerlo) y puse que el Bug había sido confirmado y que la réplica del último usuario había sido publicada con el hilo cerrado y la habían admitido, aunque me habían borrado mi réplica. ENTONCES FUE CUANDO CERRARON EL HILO.
Gracias de nuevo por dejarme exponer los hechos.
J.D.Cebrian says:
Jul 23, 2010
Lo mismo da que haya capitalismo, comunismo, socialismo, derecho romano, o lo que sea.
Si lo que dices no gusta:
1º) te torturan.
2º) luego te crucifican.
3º) finalmente te meten en una lápida.
J.D.Cebrian says:
Jul 23, 2010
En cuanto a las camisetas que llevan los Evangelistas de Microsoft en las charlas: SPECTRA, con el dibujo del “pulpo”, al menos en Pamplona, donde pude verlo con mis propios ojos.
Al principio me hacía gracia cuando no sabía lo que era y me llamaba la atención.
Pues ¡OJO!, que resulta que SPECTRE una organización criminal que aparece recurrentemente en muchísimas películas de James Bond (en español SPECTRA, pero con el mismo dibujo del pulpo en inglés y en español).
Cuando pregunté me dijeron que SPECTRA es como se refieren a Microsoft sus empleados (no se si es sólo en España o fuera también). ¡Llegando a ponerse la camiseta en una charla oficial!
Con lo que me está pasando ya no me hace tanta gracia, y prefiero quejarme publicamente antes que “dejar que me cierren la boca” como si no pasara nada, auqnue implique lo de mi anterior comentario…
En Wikipedia: http://es.wikipedia.org/wiki/Spectra
SPECTRA en español: Ejecutivo Especial para Contraespionaje, Terrorismo, Venganza y Extorsión es una organización secreta terrorista que aparece en las novelas británicas escritas por Ian Fleming sobre el espía James Bond.
J.D.Cebrian says:
Jul 23, 2010
Por favor, que alguien mire “con sus propios ojos” (en lugar de fiarse de comentarios) la caché de Google para:
http://forums.silverlight.net/forums/t/191689.aspx
Y entonces que me diga si hay “aunque sólo sea una razón” (que no la hay) para borrar el hilo, porque no la hay…
Si había algún comentario en el que pude ser más desagradable que otro YA LO BORRARON… ¿Entonces por qué borran el hilo?
Sólo porque NO LES BENEFICIA que la gente sepa que la última versión de la herramienta tiene Bugs.
Perico.Palotes says:
Jul 24, 2010
Yo he probado y no funciona.
No me extraña que el usuario se enfade, porque yo también estube con la beta esperando hasta que salio la definitiva y ahora sigo teniendo un montonazo de provlemas, que iluso he sido.
Como te pongas a aprender otras tesnicas, como dise Arturo Molinas, al te pasas la vida estudiando y luego no funsiona nada, ni el uno, ni el otro, y al final te piensas que has comprado algo que vale para todo pero no consigues que nada funsione, porke solo ahi aire, nada funsiona bien, lo agas como lo hagas.
Microsoft empezó mal con el .NET pero lo arregló dando gratis el 2003 a los que compraron el 2002, pero después, yo cada ves los veo peor, porque sacan nuevas versiones, Servise Packs y demas, pero nunca dejan uno terminado, aunque tenga fallos ya te sacan una version nueva que tambien tiene fallos y al final es el pez que se muerde la cola, nunca funsiona bien.
Yo creo que hay conficto de intereses. Como ellos tambien hacen programas de gestion, compraron Navision, igual que tampoco quieren que funsione bien con Oracle, etc… Porke no les interesa.
Saludios!
Arturo Molina says:
Jul 26, 2010
J. D. Cebrian, nosotros somos una comunidad de entusiastas en esta tecnología, nosotros hacemos esto por amor al arte, por así decirlo. Me puse a ver el hilo del foro que mencionas que te borraron en Google Cache. La verdad, creo que el problema es que te haces ver muy agresivo al escribir. Comprendo que debe ser frustrante la forma en la que manejaron tu caso, pero es más fácil ser escuchado si no estas gritando (en sentido figurado claro está).
Ciertamente, mucha gente piensa que Microsoft es malvado, pero creo que lo de SPECTRA pueder ser más una broma interna que una realidad, así que no creo que los evangelistas de Microsoft en España estén planeando ningún acto terrorista pronto
J.D.Cebrian says:
Jul 26, 2010
Yo también “era” entusiasta (de Microsoft), pero cada vez que me llevo uno de estos golpes (es el ¡quinto! que me rompe “todo mi trabajo” en 7 años) que a mí me perjudica y a otros les beneficia, y además “me insultan”, pues me pasa como ahora, que estoy ya trabajando con Linux, Mac, Java y JavaFX, QT 5 (ahora sin royalties gracias a Nokia), Python, C++, etc…, pero nunca más me restringiré yo mismo a que mis aplicaciones funcionen solo en Windows, todo será multiplataforma… Sin menospreciar lo que podría haber sido SL, EF y WCF RIA si funcionara “como Dios manda” (o que se acercara al menos), pero es que hasta Silverlight ha tenido que llegar a la versión 4 para corregir una cantidad enorme de fallos que tenía… ¿Tendré que esperar cuatro años “más” para que RIA Services esté en condiciones?
Como dices, por lo que has podido leer, “me hago muy agresivo” al escribir, y no te lo niego, pero quiero “recalcar” que, “lo que has podido leer”, especialmente la parte “agresiva”, fue después de que me borraran al menos ¡¡¡ 15 POSTS !!! y que el susodicho experto además me llamase ¡¡¡ TROLL !!! después de haberme dado esa respuesta que no vale ni para limpiarse el #o# con ella “porque rasca… y pica…”).
¿Como no iba a estar cabreado?
Y aún así “no he insultado” a nadie, aunque el jodido Bug me haya hecho tirar todo mi trabajo a la basura (a parte de que haya alternativas como decías antes, que yo las veo más bien como “picar piedra” en la cantera, especialmente cuando uno lleva ya un año utilizando RIA Services).
También insisto en que después de que MS borrara los posts que no les gustaban, HAN BORRADO TODO EL HILO (pudiendo haberlo dejado aunque fuera censurado), pero antes de ello todavía iban borrándome posts después de haber estado hasta cinco días visibles, como para “meter el dedo en el ojo”, “con toda la mala intención”, para cabrearme (de verdad)…
SÓLO PARA PODER BORRAR EL BUG (ṕublico) Y QUE NADIE LO VEA…
TRABAJO SUCIO!! (¿quién es el agresivo, yo?)
Claro que estoy cabreado (PERO NO AGRESIVO), si ésto tenía que haber funcionado antes de que lanzaran la primera Beta? ¡Pero es que ha pasado en la versión final! Para ésta gente la versión Alpha es la versión 1, la Beta es la 2 y la 3, y la Release Candidate es la versión 4.0.
Gracias Arturo por tu respuesta de todas formas, aunque creo que no me has comprendido del todo: desde mi punto de vista Microsoft tendría que haber sido lo suficientemente transparente y responsable como para admitir el Bug Report públicamente, cosa que no han hecho, pero en su lugar se han preparado una excusa por si yo me quejaba cuando borraran el hilo (cosa que sabían que iban a hacer desde que puse la palabra BUG en el título del hilo, y ojo, que si no la pongo habría sido peor).
Si fuera una pelea entre niños podría pasarse por alto, pero es que MS es una de las mayores empresas del mundo entero, por favor… ¡Que hay mucha gente y muchas empresas que dependen de su tecnología, no sólo yo que soy un Don Nadie!
NOTA: Los símbolos de admiración, las mayúsculas, las comillas: son para enfatizar… ¡¡¡no son gritos!!! Pero si uno quiere ver gritos y cerrar el Hilo que informa de un Bug será porque es lo que está buscando…
P.D.: Ahora me siento obligado a dar las gracias al moderador por no borrarme los posts, jejeje, porque esto parece ya un ataque DoS.
WCF Ria Services V1.0 para Silverlight 4.- Introducción (Parte 1) – Blog Profesional says:
Mar 28, 2011
[...] El lanzamiento oficial WCF Ria Services v1.0 [...]