DirectorySoftwareBlog Details for ".NET, CSharp, SQL Server y sus parientes cercanos"

.NET, CSharp, SQL Server y sus parientes cercanos

.NET, CSharp, SQL Server y sus parientes cercanos
Articulos, novedades, ejemplos de codigo y otros valiosos recursos para desarrolladores
Articles: 1, 2

Articles

Ruby: Un nuevo pariente cercano
2008-05-02 16:07:00
Aunque este blog está orientado a la plataforma .NET, no podemos ignorar que los lenguajes dinámicos (Python y Ruby en particular) están ganando mucho terreno.MS ha anunciado que Ruby estará entre los lenguajes soportados por Silverlight, asi que Ruby ya está entre los 'parientes cercanos' de C# (aludiendo al título de este blog), por lo que a partir de ahora los posts incluirán temas referidos a este lenguaje.Y quiero aprovechar este primer post para compartir con ustedes un recurso muy interesante. Un curso online gratuito de Ruby, que lleva adelante un profesor indio (de la India) llamado Satish Talim. Este curso está basado en Moodle y la quinta versión empieza mañana sábado 3 de mayo, pero tenemos la opción de inscribirnos hasta el 6 de mayo.Los participantes de esta versión ya superan los 400 y mas de 2000 personas ya han tomado este curso en sus versiones anteriores.Yo ya me inscribí, y los invito a ustedes a participar también. Pueden registrarse aquiSaludos.
Live Mesh: mucho ruido
2008-04-23 22:09:00
La gente de MS hizo mucho ruido hoy en los blogs con el anuncio del lanzamiento de una versión preliminar de una nueva plataforma de servicios llamada Live Mesh El comercial dice:Aqui, allá, en todo lugar.Live Mesh te ubica en el centro de tu mundo digital. conectandote con la gente, los dispositivos, los programas y la información que te interesa. disponible en el lugar que estés.Pues eso.. la idea es lograr que los usuarios tengamos acceso a nuestra información independientemente del lugar en que nos encontremos y del dispositivo que utilicemos.En channel9 está disponible una entrevista con Ray Ozzie, en que brinda mucha información respecto a este nuevo producto.El tiempo dirá si se trata de un producto más o es una innovación tal que marque un punto de inflexión en la forma en que los usuarios interactuamos con nuestra información.Por mientras hariamos bien en mantener un ojo puesto en la evolución de esta cosa llamada Live Mesh.SaludosUPDATE: En este post del Genera...
The Shutdown Day
2008-04-22 19:50:00
Este 3 de mayo será el Shutdown Day, que se celebra una vez al año.Qué hay q hacer?? pues simplemente apagar el computador durante un dia entero y compartir cosas diferentes y divertidas con la familia y los amigos.Estas cosas no deberian hacerse solo una vez al año.. sino minimamente un dia por semana, pero no deja de ser un experimiento interesante que nos ayuda a ver las lindas cosas que nos perdemos por estar sentados frente a nuestro monitor la mayor parte de nuestro tiempo.Shutdown Day is a Global Internet Experiment whose purpose is to get people to think about how their lives have changed with the increasing use of the home computer, and whether or not any good things are being lost because of this.The idea of Shutdown Day project is simple - just shutdown your computer for one whole day of the year and involve yourself in some other activities: outdoors, nature, sports, fun stuff with friends and family - whatever, just to remind yourself that there still exists a wor...
Correo de Confirmación de MS
2008-04-22 16:02:00
Estaba intentando registrarme para un evento on-line de MS y como parte del proceso debia confirmar mi dirección de correo electrónico, para esto me enviaron el siguiente mensaje:y por qué razón primero me piden que haga clic en el vinculo y a continuación me dicen que si lo hago no funcionará??Y al final de toda la historia.. ninguna de las dos instrucciones funcionó :@:@:@
More About: Correo
Google Code University
2008-03-28 13:59:00
Recientemente (bueno, no tanto) salió a la luz un sitio llamado Google Code University , que tiene recursos interesantes sobre lenguajes (actualmente C++, Java y Python), AJAX, Seguridad en la Web, Aplicaciones distribuidas, MySQL y otras cosas.Aunque al momento el material no es muy abundante, los temas que se incluyen son realmente interesantes y varios de ellos son bastante especializados. Vale la pena darle una mirada.La direccion es http://code.google.com/edu/Saludos
More About: Google Code
[OT] Dia del Padre
2008-03-19 13:47:00
Hoy 19 de marzo se celebra en mi país (Bolivia) el Día del Padre.Este dia es muy especial para mí porque es la primera vez que puedo celebrarlo, pues en noviembre del año pasado nació Areli, mi primera hijita, que hoy cumple 3 meses, 3 semanas y 4 dias. Ella es el mejor regalo que Dios me pudo haber dado.Quise compartir esta felicidad con ustedes, mis amigos lectores, y aprovecho para desear un "Feliz Dia del Padre" a todos los padres que visitan este blog, aunque hoy no se celebre el Dia del Padre en los diferentes paises :)Aqui les dejo una foto donde aparezco con ella en un viaje que hicimos la semana pasada.saludos
Incluir los métodos privados en las pruebas unitarias
2008-03-18 17:22:00
Aunque existe un gran debate acerca de si se debe incluir o no los métodos privados en las pruebas unitarias, siempre es bueno disponer de alguna forma de hacerlo.En este post les mostraré una sencilla forma de invocar métodos privados usando Reflection.Implementaremos la clase PrivateMethodCaller asi:public class PrivateMethodCaller{ public static object Invoke(Type t, string methodName, object[] parameters) { MethodInfo mi = t.GetMethod(methodName, BindingFlags.Static | BindingFlags.NonPublic); return InvokeMethod(mi, null, parameters); } public static object Invoke(object instance, string methodName, object[] parameters) { MethodInfo mi = instance.GetType().GetMethod(methodName, BindingFlags.NonPublic|BindingFlags.Insta nce); return InvokeMethod(mi, instance, parameters); } private static object InvokeMethod(MethodInfo mi, object instance, object[] parameters) { if (mi == null) { throw new InvalidOper...
NHibernate.Timestamp != SQLServer.Timestamp
2008-02-25 15:46:00
Al intentar utilizar el control de concurrencia, mediante las etiquetas <timestamp> o <version> de NHibernate junto con el tipo Timestamp de SQL Server, nos encontramos con un mensaje como este:"Could not cast the value in field ts_times4_ to the Type TimestampType. Please check to make sure that the mapping is correct and that your DataProvider supports this Data Type."debido a que el tipo Timestamp de SQL Server es recibido como un byte[] en el .NET Framework y no es compatible con los tipos que NHibernate usa para el control de las versiones. (Aunque la documentación de NHibernate diga lo contrario)Luego de algunas horas intentando resolver este problema encontré un artículo en CodeProject q resuelve el problema.http://www.codeproject.com/KB/do tnet/OptLocking_PrefixTable.aspxOjala les sea de utilidad
Herramientas para GMail en MSDN CodeGallery
2008-02-21 14:44:00
Se publicó en MSDN CodeGallery una libreria de clases muy sencillas, pero q nos pueden ahorrar algún tiempo, que nos permiten integrar nuestras aplicaciones .NET con el excelente servicio de GMail.Pueden descargar el código desde aquiSaludos
More About: Gmail , Para
NHibernate: Intellisense para archivos de configuracion
2008-02-19 16:46:00
Un tip para lograr soporte de Intellisense para los archivos de configuración y mapeo (mapping files) de NHibernateSimplemente debemos copiar los archivos [NhibernateInstallDir]srcNHibernate*.xsd en:[VSInstallDir]XmlSchemas -- si estamos usando VS2005, o[VSInstallDir]Common7Packagesschemasxml -- si aun estamos usando VS2003Espero les sea de utilidad a la hora de escribir sus archivos xml a mano :)
More About: Para
Si existe: actualizar; si no: insertar
2008-02-18 13:54:00
Comparto con ustedes un tip sobre BD que encontré aquiA menudo necesitamos actualizar un registro existente en una tabla o insertarlo en caso de no existir. La forma mas simple de hacerlo es:IF EXISTS(SELECT * FROM MiTabla WHERE MiLlave = 10) THEN UPDATE MiTabla SET MiCampo = 100 WHERE MiLlave = 10ELSE INSERT INTO MiTabla (MiLlave, MiCampo) VALUES (10,100)Este script funciona, sin embargo no es la forma más óptima de realizar esta operación, pues el motor de la BD realiza dos búsquedas en la tabla. Una para el SELECT y otra para el Update.Una mejor forma de hacer esta operación es:UPDATE MiTabla SET MiCampo = 100 WHERE MiLlave = 10IF @@ROWCOUNT = 0 THEN INSERT INTO MiTabla (MiLlave, MiCampo) VALUES (10,100)Asi le ahorramos un poco de trabajo a nuestro servidor.Saludos
El codigo fuente del .NET Framework ya está disponible
2008-01-18 13:53:00
Cumpliendo con su anuncio de octubre pasado, MS acaba de liberar el código fuente del .NET Framework como material de Referencia y Depuración.Pueden encontrar el anuncio original aqui,También se ha posteado una explicacion en profundidad de como configurar VS2008 para depurar el código aquiY finalmente una traducción a nuestro idioma aquiEspero q esta información les sea de utilidad... y un FELIZ Y EXITOSO 2008 a todos
Recursos adicionales que acompañan a VS2008
2007-11-20 17:13:00
Junto con el lanzamiento de VS 2008 se liberaron muchos recursos adicionales que nos ayudarán a dar los primeros pasos en esta nueva plataforma.Tenemos por ejemplo: Windows Vista P2P Toolkit, Free Game Developer Toolkit, Coding4Fun Developer Toolkit, Controles gratuitos, Host gratuito...y muchos otros.Pueden encontrar una recopilación interesante en este post.Espero les sea de utilidad, saludos
Ya llegaron VS2008 y .NET Framework 3.5
2007-11-19 20:50:00
Hoy fueron liberadas oficialmente las versiones RTM de estos dos productos. Aún no vienen en las tradicionales cajitas que podemos comprar en una tienda, pero podemos descargarlas desde varios sitios:Si son suscriptores de MSDN pueden descargar el producto sin costo desde el sitio de msdn.Si no son suscriptores:* se puede bajar versiones de prueba de 90 dias de VS Team Suite aqui.* Una versión de prueba de 90 días de Team Foundation System está disponible aqui.* Una versión de prueba de 90 días de VS Professional estará disponible en los próximos dias.* Las ediciones Express (gratuitas) están disponibles aqui.y finalmente, si solamente quieren descargar el .NET framework 3.5, pueden encontrarlo aqui.Espero les sirvan esos links, en los próximos les haré un resumen de las principales innovaciones que trae esta nueva versión.
More About: Framework
El Training kit de Visual Studio 2008 y .NET Framework 3.5 ya está disponi
2007-11-19 16:02:00
A partir de hoy está disponible el Training Kit de VS 2008 y .NET Framework 3.5. Es un archivo comprimido de poco más de 120 Mb que contiene presentaciones en PowerPoint, Demos y Labs. Se puede descargar de aqui Saludos
More About: Visual Studio , Visual , Studio
Crónicas del Google CodeJam (Beta)
2007-11-16 16:27:00
Ayer tuve la oportunidad de participar (con muy poco éxito O0o.:| ) en la primera prueba abierta al público del concurso de programación Google CodeJam, como les comenté aqui. Les comento como funciona, haré una comparación con TopCoder, ya que es una plataforma de concursos bastante popular (en la que participo a veces), y era donde se llevaba a cabo el CodeJam los pasados años. En pocas palabras: La mecánica del nuevo CodeJam es TOTALMENTE diferente a la de TopCoder, las principales diferencias son: TopCoder está basado en un Applet de Java que debe ser instalado en nuestro equipo. CodeJam está basado totalmente en el navegador. TopCoder pone estrictos límites en cuanto a los lenguajes de programación que se pueden usar (Normalmente C++, C#, VB.NET y Java. También se admitía Python únicamente para los CodeJams). El nuevo CodeJam no pone restricción alguna. Los participantes pueden usar el lenguaje que prefieran, desde assembler hasta SQL :) ya les explicaré como...
More About: Beta , Icas
Google CodeJam (Beta)
2007-11-14 13:45:00
Recien me enteré de que Google está cambiando la modalidad de su famoso concurso de programación CodeJam. En los pasados años, CodeJam era desarrollado por TopCoder, pero a partir de este año, será Google mismo quien operativice el concurso. Mañana Jueves 15 se desarrollará por primera vez una prueba beta abierta al público, valdría la pena inscribirse. Se ofrecen cupones de Google Store para los 3 primeros lugares y poleras para los primeros 200. En el formulario de registro, se les pregunta a los participantes el país de residencia, pero solo aparecen Estados Unidos y Canadá, por lo que seguramente, si llego a ganar una polera, no me la podrán hacer llegar hasta Bolivia :-(.De todas formas estoy muy entusiasmado con participar en esto. Pueden inscribirse aqui
More About: Beta
Por fin llegó la quinta estrella!
2007-11-13 19:54:00
Luego de muchos meses de espera, finalmente está disponible la quinta estrella del programa  Desarrollador Cinco Estrellas. Para lograr la quinta estrella se requieren aprobar 4 exámenes: el primero es sobre ASP.NET y AJAX, el segundo sobre arquitectura, el tercero sobre WCF y el último sobre WWF. Los materiales vienen en videos, lo que personalmente no me gusta, hubiera preferido pdfs. No pude ver los videos usando Firefox, pero no tuve problemas con Internet Explorer. Entre los incentivos, MS ofrece un diploma impreso que será enviado por correo a todos los que logren la quinta estrella. También se ofrece una invitación para el lanzamiento de VS 2008 en cada país. Y al primero en lograr la quinta estrella se le obsequiará una cámara web de MS. Por lo que pude ver, ya hay dos personas que tienen la quinta estrella, asi que parece ser un poco tarde para optar por ese premio :). Finalmente, la quinta estrella no es la cima del mundo, sino que una vez alcanzada, podemos...
C# 3.0: Variables locales implícitamente tipadas
2007-11-13 12:49:00
Una innovación interesante de la versión 3 de C# es la posibilidad de que el programador quede liberado de definir el tipo de dato de cada variable dejando a criterio del compilador el inferir el tipo de la variable, en base al valor a que se inicialice la variable. Asi por ejemplo si inicializamos una variable x con el valor 1 (uno), resulta obvio que x es una variable de tipo int. O si inicializamos y con el valor "Hola mundo", es posible afirmar que y es del tipo string. Entonces es posible que el compilador determine (infiera) el tipo de la variable que estamos declarando, liberándonos de esta tarea. C# 3 incluye la palabra reservada var que le indica al compilador que debe inferir el tipo de la variable que estamos declarando. Por ejemplo, a partir de la instrucción: var x = 1;var y = "Hola mundo";el compilador puede inferir que x es de tipo int. y que la variable y es del tipo string.Es un error pensar que var declare una variable tipo Variant, es decir, una variable qu...
More About: Variables , Locales , Loca , Amen , Tipa
.NET Framework 3: Expresiones de inicialización de Objetos
2007-11-12 13:13:00
Otra sencilla pero muy útil innovación del .NET Framework 3.0 son las expresiones de inicialización de objetos. Si, por ejempo, tenemos la clase Persona con las propiedades Código, Nombre, FechaDeNacimiento y Estado, y queremos inicializar sus propiedades al momento de instanciarla, estábamos obigados a crear un constructor como este: public Persona(int codigo, string nombre, DateTime fechaDeNacimiento, int estado){ this.Codigo = codigo; this.Nombre = nombre; this.FechaDeNacimiento = fechaDeNacimiento; this.Estado = estado;}Entonces teniamos la posibilidad de invocar al constructor asi:Persona p = new Persona(10, "Juan Perez", new DateTime(1980, 12, 10), 1);con lo que la instancia es creada y sus propiedades inicializadas.Ahora, con la versión 3 del .NET Framework tenemos la posibilidad de usar una forma alternativa que nos evita tener que implementar un constructor como el anterior. Esta nueva funcionalidad se implementa mediante las Expresiones de Inicializaci...
Innovaciones del .NET Framework 3: Propiedades implementadas automáticamen
2007-11-09 14:08:00
Otra innovación del .NET Framework 3 es la posibilidad de implementar automáticamente las propiedades, reduciendo la cantidad de código que debemos escribir. En muchos casos implementamos propiedades triviales asi: private string telefono;public string Telefono{ get { return telefono; } set { telefono = value; }}En este caso get y set tienen implementaciones triviales, ya que get simplemente devuelve el valor de telefono y set asigna el valor recibido en value al campo telefono. Antes estábamos obligados a 1) declarar un campo privado telefono, 2) implementar get y set a mano.Ahora, el .NET Framework 3 nos ahorra todo ese trabajo, ya que podemos reemplazar todo el código anterior por:public string Telefono { get; set;}Ya no tenemos la necesidad de declarar un campo privado ni de implementar get y set.También tenemos la posibilidad de utilizar modificadores como private para get y set, asi:public string Telefono { get; private set;}Asi logramos tener una propiedad de solo ...
More About: Amen
.NET Framework 3: Extension Methods
2007-11-08 13:06:00
Una innovación interesante de la versión 3.0 del .NET Framework son los denominados Extension Methods . Para entender el concepto, tomemos la clase System.String. Esta clase tiene una gran cantidad de métodos que nos permiten realizar muchas operaciones sobre las cadenas. Sin embargo, en ocasiones he necesitado invertir una cadena, y después de escarbar por un buen rato, tuve que aceptar resignado que esta clase no implementa un método que permita realizar esta operación. Analicemos un par de alternativas para solucionar este problema. 1. Crear una clase derivada de String e implementar un método Reverse() en ella. Esta opción no es viable en este caso concreto porque la clase String está sellada (sealed) por lo que no admite clases derivadas. 2. Implementar una biblioteca que incluya un método ReverseString y pasarle la cadena como parámetro, asi: public class MyLib{ public static string ReverseString(string s) { // el código aqui. }}Entonces invocaríamos...
A registrar minombre@live.com
2007-11-07 16:29:00
Desde ayer ya podemos crear cuentas de correo con el dominio @live.com. Hay que apurarse porque los nombres cortos se terminan rapido, y en lugar de marcos@live.com tendremos que conformarnos con algo como marcost34.t25@live.com :D:DLa página en que pueden crear su(s) cuenta(s) es esta. Saludos.
More About: Live
Linq: Nunca es tarde para aprender
2007-11-07 13:10:00
Sin duda, debería haberme subido al tren de Linq hace muchísimo tiempo pero mas vale tarde que nunca. Hoy me propongo iniciar mi aprendizaje de Linq, y estaré posteando a diario mis avances, con la esperanza de que lo que escriba aquí le sea útil a alguien que, aunque tarde como yo, quiere iniciarse en esta tecnología.Estoy usando el libro "Linq for Visual C# 2005" de Fabio Claudio Ferracchiati, un libro de poco más de 170 páginas, que nos servirá por lo menos para dominar los rudimentos, para luego pasar a cosas más avanzadas.Primero lo primero: Necesitamos datos que podamos consultar. Linq puede consultar datos de diversas fuentes como objetos en memoria (Linq to Objects), bases de datos SQL, Ficheros XML entre otros. Empezaré usando Linq To Objects hasta dominar la sintaxis y luego (pronto, espero) pasaré a experimentar con las otras fuentes de datos. Empecemos definiendo una sencilla clase Persona:public class Persona{ private int id; private int idRol; private...
More About: Para
Visual Studio 2008 se lanza a finales de noviembre
2007-11-06 13:14:00
Pues si... En el evento de Microsoft TechEd Developers 2007 en Barcelona se anunció que Visual Studio 2008 y la versión 3.5 del .NET Framework estarán disponibles a finales de este mes. Algunos meses antes de la fecha inicialmente fijada que era febrero 2008.Asi que ya no falta mucho para tener entre nosotros la version final de esta herramienta. Es de esperar de MS prepare alguna promoción como la que se hizo en el programa Desarrollador cinco estrellas cuando VS 2005 fue lanzado, lo que nos permitió a muchos desarrolladores contar con el programa en forma totalmente gratuita. Habrá que estar atentos a ver que noticias nos tienen.Saludos.
More About: Visual Studio 2008
Windows Vista User Experience Guidelines disponible en PDF
2007-10-26 00:10:00
MS ha puesto a nuestra disposición (por demanda popular, según dicen) un documento en formato PDF que contiene los lineamientos del diseño de la Experiencia del Usuario de Windows Vista .Este documento es básicamente un volcado del sitio de MS que trata sobre los lineamientos del diseño de la UI, de modo que las aplicaciones se integren mejor con la interfaz Aero.Contiene más de 600 páginas y pesa casi 30 Mb, pero vale la pena porque está lleno de ilustraciones y consejos que nos permitirán crear aplicaciones mejor integradas este nuevo SOPueden encontrar el documento en cuestion aqui,
More About: Windows Vista , Experience , User
MS Tester Center
2007-10-24 14:24:00
Hace algunos dias se anunció con muchas fanfarrias el lanzamiento de un nuevo sitio dentro de MSDN llamado Tester Center .El objetivo de este nuevo sitio es conformar una comunidad donde los probadores (testers) de software puedan compartir conocimientos y aprender de otros acerca de los procedimientos de pruebas, procesos, herramientas que se utilizan, etc. Prometen que tendrán videos, artículos, blogs, foros y mucha más información.Actualmente, no tiene mucho contenido, únicamente un par de artículos interesantes. Seguramente con el paso del tiempo se convertirá en una valiosa herramienta, pero por el momento hay sitios mucho más completos.Pueden visitar el Tester Center aqui
Código fuente del .NET Framework estará disponible en VS2008
2007-10-04 14:32:00
Scott Guthrie nos anuncia que la versión final de VS 2008 incluirá la opción de descargar el código fuente de las librerias del .NET Framework con documentación y soporte de depuración incluídas.Esto será de gran ayuda para lograr un mejor conocimiento de la estructura y el funcionamiento interno del framework, logrando que nuestras aplicaciones lo aprovechen de la mejor manera.Pueden encontrar el post de ScottGu aqui
Se lanza xUnit.net
2007-09-21 15:35:00
Ayer fue anunciado el lanzamiento de un nuevo framework de pruebas unitarias para la plataforma .NET: xUnit .NET.A decir de sus creadores (los mismos de NUnit), esta nueva herramienta implementa lecciones aprendidas en varios años de uso de NUnit.Entre las principales diferencias entre NUnit y xUNIT.NET se citan:Instanciación de objetos para cada Test Method.Se eliminan los atributos [SetUp] y [TearDown]Se elimina el atributo [ExpectedException] , y se lo reemplaza por Assert.Throws()Funcionalidad Tipo AspectVarios atributos han sido eliminados:[TestFixture], [Ignore], [SetUp], [TearDown], [ExpectedException], [TestFixtureSetup], [TestFixtureTearDown]. Uso de genéricos en los Asserts.Uso de delegados anónimos.Se incluye una versión de consola y también se integra con Visual Studio 2005 mediante TestDriven.NET.La página del proyecto es http://www.codeplex.com/xunitEl blog en que uno de los autores anuncia el lanzamiento del producto se encuentra en http://jamesnewkirk.typepad.c...
La Librería de imágenes de Visual Studio 2005
2007-07-19 23:48:00
Visual Studio incorpora una librería de gráficos, que incluye Bitmaps, Iconos y Animaciones que pueden darles a nuestras aplicaciones una apariencia más profesional e integrada con el Sistema Operativo. Esta librería se instala junto a VS2005, pero se encuentra muy bien escondida en un oscuro directorio y comprimida en formato zip. La librería en cuestión se instala por defecto en Program Files Microsoft Visual Studio 8Common7VS2005ImageLibraryVS2005ImageLibr ary.zip Al descomprimir este archivo nos encontraremos con 3 carpetas: Animations. Contiene películas en formato avi y gifs animados Bitmaps. Contiene bitmaps que son utilizados en menús, toolbars, diálogos, TreeViews, ListViews, botones, etc. Los bitmaps vienen en 16 colores y colores de 24 y 32 bits. Icons. Muchos iconos típicos de WinXP y Win9x En cada carpeta se puede encontrar un archivo html con información de las imágenes. A continuación unos screenshots.
More About: Visual Studio , Visual , Visual Studio 2005 , Genes
More articles from this author:
1, 2
40965 blogs in the directory.
Statistics resets every week.


Contact | About
© Blog Toplist 2008 - SEO by FeWorks
eXTReMe Tracker