none
Mejor forma de accesar a datos con Silverlight RRS feed

  • Pregunta

  • Buen día, estoy empapandome de lectura sobre Silverlight y veo tantas formas de acceder a datos que no tengo claro cual es la mejor manera de realizarlos, cual sería:

    Ria

    Wfc o

    Web Services ?

    Comprendo que a veces depende del tipo de requerimiento que se está desarrollando, pero talvez a manera general cual es el método más recomendado o utilizado por ustedes ?

     

    gracias por sus comentarios,

     


    Jorge Díaz
    martes, 14 de junio de 2011 6:38

Todas las respuestas

  • Buenos días Jorge,

    Como tu bien dices depende. Yo utilizo, normalmente, WCF o WebClient (que podrían decir es más "hardcore" supongo). Siempre depende de lo que quieras hacer, de lo que tu "cliente" pida o la manera en la que operen en tu empresa. Por ejemplo, yo uso WCF cuando sé "qué" va a venir. Cuando no sé "qué" me va a venir, ahora, yo tengo mi manera de resolverlo, o utilizo MVC, utilizo WebClient. Web Services también es bueno, pero repito, depende.

    Deberías revisar los beneficios de WCF vs Web Services, hay muchos foros sobre el tema. WCF tiene el beneficio de los bindings, o sea, que tu WCF puede responder de múltiples maneras y yo creo que es un gran beneficio si esperas que tu WCF lo consuman de múltiples maneras. ¿Cuál es mejor? Depende de lo que hablamos antes.

    Espero no haberte confundido más, pero a este tipo de preguntas no hay una respuesta concreta que sea buena en todos los casos.

    Saludos,


    humble.apprentice
    martes, 14 de junio de 2011 7:07
  • Hola JorDiz.

    como comenta Humble. No hay un metodo mejor para todo, pero si lo que quieres es solo un acceso a datos, si que te puedo decir que los servicios RIA es lo que mejor se integra con silverlight, sobretodo a la hora del desarrollo ya que te evitaras mucho trabajo y dispondras de los modelos correspondientes a los datos. El problema de usar RIA es que vas a necesitar un servidor con el framework 4, si lo tienes, yo no me plantearia otra opcion (OJO, hablo solo de acceso a datos), luego para otro tipo de servicios puedes usar WCF, REST o cualquier otro.

    De todas formas, siempre puedes implementar varios, no tiene por que ser uno u otro, yo por ejemplo muchas veces uso RIA solo para acceso a datos y sus modelos, luego para otros tipos de funcionalidades implemento WCF o REST (incluso a veces servicios ASMX), de modo que siempre te puedes diseñar una buena arquitectura y usar cada uno para lo mejor que proporciona.


    Saludos
    David González
    MCP, MCTS
    Visita mi Blog en: http://www.dgzornoza.com/
    martes, 14 de junio de 2011 7:25
  • Yo también te recomiendo RIA. Si alguna vez trabajaste con DataTables recordarás que las filas pueden llevar control de los cambios. En RIA también dispones de control de cambios, de modo que puedes saber que hay pendiente por insertar, modificar o borrar en el servidor.


    Nestor Arturo Fernandez Ricaurte
    martes, 14 de junio de 2011 15:24
  • Hola realmente agradezco mucho el tiempo que se toman en ayudarme a aclarar los conceptos respecto al trabajo con datos desde silverlight, pues como les comentaba estoy leyendo muuucho sobre ésto pero no todavía no hago el "click", mi experiencia siempre ha sido en los ambientes winforms (desktop), por acá encontré un ejemplo de trabajar con datos y sql server que siento que le entiendo un poco más pero no sé si será la más adecuada para usar, el link es el siguiente:

    http://jvsoft.wordpress.com/2010/12/29/como-consumir-wcf-services-en-silverlight-4-usando-ado-net-parte-2-2/

     

    El ejemplo dice que usa Ado .NET, hay alguna desventaja en usar esta tecnología?, lo que he visto por el momento que hay que hacer un poco más las cosas manualmente, pero existirá otra desventaja.

     

    gracias nuevamente por sus valiosos comentarios,

     

    EDIT.

    Leyendo detenidamente el artículo veo que hace referencia a consumir los WFC que me han comentado ustedes anteriormente, usando ADO .NET, en sintesis, se está usando WFC... ufff creo que tengo que seguir leyendo...

     

     


    JorDiz
    • Editado JorDiz martes, 14 de junio de 2011 16:14 Edición
    martes, 14 de junio de 2011 15:36
  • Hola JorDiz.

    Si, hagas lo que hagas casi seguro que vas a usar ADO.NET, a no ser que uses tus propias clases de codigo nativo para acceder a servidores de datos. ADO.NET es la tecnologia base de acceso a datos, es independiente de los servicios que uses, lo que pasa, es que las tecnologias se suman para formar otras mas grandes. 

    De modo que, a una BBDD desde .NET y usando las caracteristicas del framework, se tiene que acceder desde ADO.NET, ADO.NET contiene muchas clases, desde el uso de dataset, hasta tecnologias como EntityFramework al que se suele llamar ADO.NET EntityFramework.

    Ahora bien, para usar estas clases puedes utilizar servicios, y aqui es donde reside la diferencia. Los servicios convencionales no te crean ningun marco para trabajar con ADO.NET, ni siquiera WCF y debes crearlos tu. Mientras que los servicios RIA, te crean un marco para trabajar directamente con EntityFramework que es una tecnologia que hace uso interno de ADO.NET y ademas de facilitar el acceso a datos, te crea los modelos relacionales para trabajar con modelos que puede ser algo como (1 tabla de BBDD => un objeto que la representa).

    Y lo mejor de los servicios RIA, es que puedes usarlos en tiempo de diseño en el cliente, de modo que puedes crear cualquier control mediante datos en lugar de crear controles y asignarlos a los datos como se hace comunmente.

     

     

     

     


    Saludos
    David González
    MCP, MCTS
    Visita mi Blog en: http://www.dgzornoza.com/
    miércoles, 15 de junio de 2011 7:29