martes, 30 de septiembre de 2008

Jugando Con Twitter Desde .net

En estos últimos días eh estado muy involucrado con la red social Twitter y al estar tanto tiempo conectado empiezan a surgir necesidades especificas que la web o clientes del servicio no proporcionan ya sea por que no son de mi gusto o simplemente no me parecen bien implementados. eh aquí donde nace la idea de crear un cliente sencillo para Twitter.

En realidad pensé que tenia que ser complicado pero echando un vistazo en el Wiki Oficial del Api de Twitter me en encontrado con los wrappers para tecnologías como java, phyton, Perl, PHP, y lo que nos interesa .net, lo cual no va a facilitar el desarrollo de el cliente sencillo para Twitter.

Lo primero que hay que tener es uno de los Wrappers del api de Twitter, en este caso usaremos El Yedda Twitter Library, el cual nos provee el código fuente (Twitter.cs) y una Dll (Yedda.Twitter.dll)

Y lo único que tenemos que hacer seria usar estas líneas de Código.

Yedda.Twitter tw = new Yedda.Twitter();
string user = userTextBox.Text;
string pass = passwordTextBox.Text;
tw.Update(user, pass, "Probando Mi Propio Cliente de tuiter!", Yedda.Twitter.OutputFormatType.XML);

Y no es mas! (Creo que fue uno de los post mas cortos!)

Algunos Links De Interés

Etiquetas de Technorati: ,,,,

martes, 22 de abril de 2008

VB.net Contra C#.net

Bueno esta vez es para recomendar un evento del Grupo secondnug! Titulado Visual Basic .NET vs C# .NET: ¿Cual es mejor y por qué?, creo yo que es una pregunta que nos hacemos todos los desarrolladores que usamos el .net framework y mas para los que defendemos a capa y espada a nuestro lenguaje de programación sea cual sea!


Aquí unos enlaces interesantes, para poder opinar con algo de conocimiento

En mi parte siempre que pueda usare C#.

Mucha suerte para los desarrolladores VB porque los vamos a volver trisas!

Jua jajajajajajaj (risa macabra)


Web del evento!

http://www.secondnug.com/Eventos/tabid/57/Default.aspx

jueves, 3 de abril de 2008

XNA y Game Studio 2.0

Para los que nos entereza el desarrollo de juegos a un alto nivel!
Les regalo una pequeña lista de documentos XNA Y el Game Studio!

Bueno estos son los que me acuerdo y los que tengo sindicados

Cualquie cosita que me puedan aportar Bienvenidas sean!

Conceptos de Linq, ORM Y Linq to Sql

Buenas Buenas!

Me gustaría comentarles algo que me sucedió en una de las charlas ( la primera charla a la que asistí) del grupo de desarrolladores BogotaDotNet.

Para los que han asistido a algún evento de este tipo recordaran las rifas y regalos del final del evento, y pues bueno ¡ahi comienzó mi historia!

El expositor de la charla inició con algunas preguntas en las que se trataron cosas acerca de Desktop Window Manager (DWM), User Account Control (UAC), las características del .net framework 3.5. Hasta ahi todo normal =). Pero llegó la pregunta por la que he escrito este post y es la siguiente: (literalmente)

--¿Alguno de ustedes me puede decir que es LINQ?

En ese momento levanté la mano y contesté orgullosamente

--Un ORM. Una tecnología que se encarga de evitar que tengamos que escribir mas código, ya sea para acceder a SqlServer, un Dataset, colecciones o lo que se quiera

Para lo que recibí un

--¡No! LINQ no es un ORM, el Entity Framework si es un ORM... Next.

Esto me dejó sorprendido y confundido, puesto que es muy común relacionar LINQ con ORM, lo que no está mal si hablamos de LINQ/SQL, no explícitamente de LINQ, y lo cual no entendí en ese momento; este tipo de nuevas tecnologías hace que sea muy fácil confundir a los desarrolladores nuevos, ya que la mayoría de documentación sobre LINQ está relacionada con LINQ/SQL, quizá porque es lo que más se usaría en entornos de desarrollos reales, (como todos sabemos, el 90% de nuestro trabajo tiene que ver o con una base de datos), o porque es lo mas novedoso del .net Framework 3.5.Cual sea la razón LINQ/SQL si funciona como un ORM común y silvestre.

Bueno, el propósito de la historia es dejar unos conceptos claros para que no surjan este tipo de confusiones, más que todo, en desarrolladores nuevos en este tipo de tecnologías. (Como Yo XD)

Bueno, pues primero que todo quisiera dejar claro que son ORM, LINQ, LINQ/SQL .Aclaro que está dicho a grandes rasgos.

ORM (Object-Relational mapping) [Mapeo de Objetos relacionales]
Es una técnica de programación en la cual, se mapean los objetos de una base de datos relacional (también orientadas a objetos si es necesario) en clases de algún lenguaje orientado a objetos, para ser usados como objetos, directamente en código y evitar el código sql
Mas Info en http://es.wikipedia.org/wiki/Mapeo_objeto-relacional

LINQ (Language Integrated Query) [Lenguaje de Consulta Integrado]
Como su nombre lo dice, es un LENGUAJE de consultas, que expone operadores de consulta, indiferente de sí se van a usar en SQL, DataSet, Colecciones, Xml o lo que se nos ocurra. En el caso específico de LINQ, este es un lenguaje embebido en Framework 3.5 y disponible para los lenguajes administrados de ultima generación como son C# 3.0, VB 9.0, Chrome, y próximamente en lenguajes como F#, Temerle
Más Info en http://www.msdn2.microsoft.com/en-us/netframework/aa904594.aspx

LINQ/SQL (LINQ to SQL) [LINQ a SQL]
Es una Implementación de LINQ, el cual permite usar el modelo ORM en SqlServer mediante LINQ, en pocas palabras nos permite generar un modelos de clases relacionales (si así se puede decir) en base al modelo entidad/relación de nuestra base de datos en este caso específico SqlServer
Mas Info http://www.weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sql-part-1.aspx

Sí se tienen claros estos conceptos dudo mucho que lleguen a confundirse.
En conclusión, no me gane el premio, pero me queda la satisfacción de haber corregido mi error.

Post Dedicado a la comunidad de desarrolladores BogotaDotNet.

Adelante muchachos hagamos de .net una plataforma bien usada y más que todo profesional.

miércoles, 20 de febrero de 2008

Y Si Hacemos Un Podcast?

Bueno a mis pocos lectores!


Les cuento que me eh metido en el mundo del podcasting gracias al portal http://www.earthmusicnetwork.com/ y pues no es el mejor pero queremos mejorar ademas de hablar algo de lo que nos gusta!

Espero estar hablando de tecnología y de cosas que tengan que ver con el desarrollo de software! para que también me puedan escuchar hablando de lo que me trasnocha!

Nuestro Primer Podcast Aqui
http://www.earthmusicnetwork.com/canales/emn6/?p=186

jueves, 3 de enero de 2008

Computación distribuida en busqueda de soluciones

Revisando los mensajes nuevos del foro de la MSDN me encontré con un post muy interesante que habla sobre el proyecto BOINC (Infraestructura Abierta de Berkeley para Computación en Red), el cual aloja varios proyectos que usan muchas computadoras para formar una arquitectura basada en computación distribuida y así resolver problemas muy complejos y que necesitarían de una súper computadora, este concepto no es nada nuevo y ya ah sido usado en varios proyectos como el (SHA-1 Collision Search Graz) el cual se encargaba de buscar colisiones en el SHA-1 y en el cual también tuve algo que ver con el equipo de Kiptopolis y mucha gente mas, tambien hay un proyecto que esta en busca de nuevas estrellas y planetas y otro en busca de vida extraterreste! Pero nunca me había topado con el proyecto que esta en la búsqueda de la cura del cáncer usando la computación distribuida y a esto va este Post, a llamar a los pocos lectores o amigos a que se apunten al proyecto rosetta@home el cual esta en búsqueda de la cura de muchas enfermedades entre algunas el cáncer y pues no siendo mas los lleno de vínculos referentes a el proyecto!

Mucha suerte!

miércoles, 31 de octubre de 2007

Nuevos Cursos Gratis Sobre Tecnologías Microsoft

Muchas veces me encuentro con personas que me preguntan
¡Donde has aprendido todo eso!

Y siempre mi respuesta va a ser la misma Internet y MSDN.
Y pues los cursos gratis y proyectos como Desarrollador 5 estrellas, Net Protector, Comunidades Microsoft y para los que son estudiantes Celulas .net.

Y aun así se quejan de que no hay documentos y que es muy difícil aprender!
Ummm bueno luego del regaño!

Ahora si los cursos GRATIS sobre Tecnologías Microsoft


Y los mas nuevos


Mucha Suerte y a Estudiar