Stack Overflow en español

martes 31 de agosto de 2010

Si alguna vez han tenido una duda de desarrollo de software,  probablemente han acabado en StackOverflow.com, que es un excelente sitio para preguntas y respuestas.

Lo único malo es que está en inglés.  Y aunque opino que el inglés se ha convertido en la lingua franca del desarrollo de software, hay un montonal de desarrolladores de habla hispana que aún no lo dominan.  Fue una de las razones por las cuales yo inicié este blog, que aunque está un poco abandonado, aún recibe algo de tráfico y aún me llegan varias preguntas cada semana.

Así que andando por el Area51, estaba viendo las propuestas para nuevos sitios basados en la plataforma de Stack Exchange, y me topé con que ya hay una propuesta para hacer un "Stack Overflow" en español.

Si les interesa que se haga realidad, píquenle al siguiente enlace y comiencen a "seguir" la propuesta.  Si hay suficientes seguidores, existe la posibilidad de que el sitio se convierta en realidad.

http://area51.stackexchange.com/proposals/13664/desarrollo-de-software-en-espanol?referrer=-FoqAB7oAqnkgdonzGretA2


0 comentarios

Lanzamiento de Visual Studio 2010

domingo 11 de abril de 2010

Me es casi increíble pensar que apenas hace un año y medio Microsoft anunció que lanzaría una nueva versión de Visual Studio, y ya mañana estará lista.

Como parte de las actividades de la Comunidad .NET de Cd. Juárez, participaremos en el lanzamiento mundial.  Esta es la segunda vez que nos toca participar en un lanzamiento de Visual Studio, y la verdad algunas de las nuevas características y mejoras al las herramientas nos tienen bastante impresionados.

Así que no olvides acudir a la reunión de este mes de la Comunidad .NET de Ciudad Juárez, este lunes 12 de abril a las 7PM en el auditorio Federico De La Vega, en el Tec de Monterrey campus Cd. Juárez

Alex Briseño, Horacio Navarro, René Contreras y yo daremos un par de pláticas y demostraciones acerca de:

  • Desarrollo para SharePoint
  • Desarrollo para Windows 7
  • Desarrollo para Windows Phone 7 Series y Azure
  • Mejoras al ambiente de desarrollo, Visual Studio

No necesitas registrarte previamente para acudir al evento ni tampoco hay ningún costo.  Además, regalaremos algunos obsequios por parte de Microsoft así como algunas copias del Release Candidate de VS 2010.

¡Te esperamos!

Tu Vida en Código


1 comentarios
categorías: , ,

Preguntas de los lectores: DataSets y Web Services

martes 4 de noviembre de 2008

Esta pregunta me llegó por e-mail y la respuesta acabó tan larga que mejor la pongo como una entrada:

De antemano te digo que tu blog es muy interesante y se entienden todas las cosas que has puesto... ahora bien tengo una duda que puede sonar un poco tonta pero aqui va...
En cuanto a los xml de los web services en visual studio un dataset que se envia por un web services es convertido a xml para viajar por el HTTP asi que lo puedo dejar de esa manera para que otra aplicacion lo recoja como un xml????
en el caso de que no... al serializar el objeto DataSet obtengo, eso si en la vista del browser un tag String y dentro de ella todo el codigo del xml, evidentemente eso no es lo que se ocupa o si??
Bueno disculpa por las preguntas pero me interesan demasiado las respuestas.... de antemano muchas gracias!!!

—Luis Mario Carvajal

Primero que nada, gracias Luis.  Se siente muy padre que las personas encuentren algo que escribes útil.

Segundo, las preguntas que haces son bien interesantes.  La respuesta a la primera es, sí, un DataSet se serializaría a XML—al tratarse de servicios Web todos los tipos son serializados a XML, porque en escencia estamos hablando de XML sobre HTTP, como tú lo mencionaste.

Sin embargo, generalmente no se recomienda utilizar un DataSet para pasar datos, ya que es un objeto bastante complejo: tiene muchas colecciones (DataTables, DataRelations, etc.), y cada una de ellas, a su vez tiene colecciones (un DataTable tiene una colección de DataRows, etc.).  Así que al serializar el grafo de todos eso objetos, acabas con mucho overhead, mucho XML complejo para transmitir solo unos cuantos datos. Y, aunque en teoría sí podrías consumir eso de otra aplicación—dependiendo si estas usando ASP.NET Web Services o WCF, ya que utilizan serializadores distintos—en general no es muy interoperable con otras plataformas. 

Si el consumidor de tu servicio usa .NET, no debe tener problemas para consumir ese DataSet como un objeto de .NET, ya que el generador de la clase proxy que viene con Visual Studio utiliza unos artilugios para des-serializar el DataSet sin ningún esfuerzo.

Ahora, que si lo que te interesa solo es extraer los datos del DataSet en formato XML, una manera muy sencilla de hacerlo—y mucho mejor que hacer ToString(), creo—es a través del método WriteXml() que es parte de la clase DataSet y DataTable.  Aunque no te da mucho control sobre el XML Schema que utiliza para exportar esos datos, utiliza una estructura bastante sencilla y amigable como para leerlo y manipularlo con otras herramientas.

Finalmente, creo que también es importante mencionar que si simplemente estás exponiendo datos, existen otros formatos más breves (que no usan XML), pero que siguen siendo amigables a los servicios, como JSON.  WCF maneja JSON de una manera relativamente fácil, y puedes consumirlo utilizando ASP.NET AJAX, por ejemplo.  Una última alternativa también es exponer tus datos como un ADO.NET Data Service (que es una característica nueva del .NET Framework 3.5 SP1).

Espero te ayude.

Enjoy smile_shades


1 comentarios
categorías: , ,

Microsoft anuncia Visual Studio 2010 y .NET Framework 4.0

miércoles 1 de octubre de 2008

Ayer Microsoft se adelantó al PDC y anunció que Visual Studio 2010 (también conocido por Visual Studio 10 o “Rosario”) y el .NET Framework 4.0 estarían disponibles a finales del 2009 o principios del 2010—seguramente para coincidir con el lanzamiento de Windows 7, tal como lo hicieron con .NET 3.0 y Windows Vista.

Lo curioso, sin embargo es que no dió muchos detalles al respecto.  Según esta página en MSDN, los “pilares” de esa versión son [interpretación mía]:

  • Democratizar el ciclo de desarrollo.  Que en términos prácticos parece que se trata de incorporar aún más modelación en Visual Studio, incluyendo—finalmente—diagramación en UML.  Checa este video en Channel 9 al respecto. Parece que también van a mejorar algunas de las herramientas de pruebas y documentación, sobre todo para poder reproducir pulgas elusivas.
  • Facilitar las tecnologías emergentes.  No sé exactamente a qué se refieran, ¿quizá soporte nativo a Silverlight 2 y cosas así? ¿Facilitar cosas de cloud computing? ¿Desarrollo para mulitprocesadores/multicore?
  • Inspirar deleite en los desarrolladores.  Esto me suena a puro marketingspeak :)
  • Seguir la ola de plataformas de próxima generación.  Esto pudiera referirse a tecnologías asociadas con Windows 7 o Server 2008 R2, o a cosas relacionadas con Live Mesh—parte de la iniciativa de cloud computing de Microsoft—que estoy seguro también tendrán algo de integración.
  • Aplicaciones departamentales avanzadas.  Supongo que se enfocarán a facilitar el desarrollo no solo de “aplicacionzotas” sino también “aplicacioncitas”—que luego crecen como monstruos y luego las quieren usar en todos lados.  ¿Significa que integrarán algunos pricipios de Access? [eek]

Hay una serie de videos ya en Channel 9 acerca de VS 2010.  El blog de Arturo también tiene algo más de información en español al respecto.

Enjoy cool


0 comentarios
categorías:

Videos en español de Visual Studio 2008 y más por Channel 9

Para los que no lo conocen, Channel 9 es un sitio de Microsoft para desarrolladores donde puedes encontrar un montonal de videos—y más importante creo—opinar sobre muchas de las tecnologías que maneja la compañía. 

La mayoría de los videos están en inglés, pero hoy descubrí que si juegas con los tags puedes obtener un listado de los videos que está en español.  Este enlace te da dicho listado:

http://channel9.msdn.com/tags/Spanish/

Ahí encontrarás videos sobre Visual Studio 2008, Expression Web, incluso uno que otro sobre Silverlight y Expression Blend.

Por ejemplo, parece que acaban de sacar una serie de cinco partes sobre Expression Web—uno de los productos de la familia Expression diseñados para hacer desde sitios HTML hasta sitios con páginas ASP.NET.

Enjoy smile_shades


1 comentarios
categorías: , ,