2005-12-15

Me gusta mi teclado...

...y muchas veces en windows no queda más remedio que usar el ratón. Un par de veces está bien, pero para cosas repetitivas te acabas cansando.

Ya hace tiempo que vengo usando slickrun como sustituto de "Inicio - ejecutar..." porque me permite definir mis propios comandos rápidos (por ejemplo, tengo un comando proy que abre directamente el proyecto CGDN+ que se le pase como parámetro).

Hoy he descubierto qliner hotkeys, que es la forma más fácil que he visto nunca de tener combinaciones de teclas asignadas a programas o acciones. Te pinta un teclado en la pantalla al darle durante más de 3 segundos a la tecla "win", y permite asignar accesos directos (outlook, explorer, mis documentos) a combinaciones de la tecla "win". Super guay.

2005-12-12

Tendencias en desarrollo de software

Resumen del artículo de Infoworld.com sobre tendencias en desarrollo de aplicaciones.

Plataformas y lenguajes:
-
Windows y Linux siguen dominando como plataformas
- Unix (open o mainframe) cede terreno ante Linux
- Los lenguajes que crecen en popularidad (Java, C#, VB.net, Python y Ruby) tienen en común que están orientados a objetos y que corren en entornos "gestionados" (máquinas virtuales), con características que los hacen más sencillos (garbage-collection, ausencia de punteros...)
- C y C++ se ven constantementes desplazados por Java y, más recientemente, C#

Métodos y técnicas de desarrollo
- El modelado (de datos y procesos) está encontrando uso en la práctica, más allá del entorno académico al que se restringía hasta hace poco
- Las herramientas y técnicas de prueba también están empezandose a adoptar de forma generalizada, aunque aún queda un largo camino

Tendencias
- Open source está ganando una gran importancia (Eclipse), aunque Microsoft dada su posición dominante no está en absoluto amenazada
- De las tecnologías más recientes, únicamente los web-services han satisfecho las expectativas de adopción por parte de la comunidad de desarrollo

Ajax - ¿qué hay de nuevo?

Ya hace tiempo encontré alguna librería para hacer aplicaciones AJAX de forma sencilla (no "a lo macho" que es como lo hacemos nosotros en CGDN+). ¿Cómo está la situación hoy? Vayamos por partes...

¿Qué es AJAX? en la wikipedia viene una serie de definiciones y ejemplos; básicamente se trata de cargar partes de una página dinámicamente usando ciertas funciones javascript disponibles desde IE5.5 (XMLHttpRequest). Eso permite a un programador ingenioso hacer aplicaciones web más amigables, ya que simulan funcionar como una aplicación pc clásica (véase gmail, flickr, etc...)

¿Qué tenemos hoy en día para programar con AJAX sin necesitar a un super-experto en programación? pues, aunque aún es software beta; microsoft tiene preparado "Atlas", un conjunto de librerías y utilidades (pensadas, como no, para ASP.NET 2.0) que permiten (en teoría) diseñar una interfaz de usuario a base de drag and drop con toda la potencia del AJAX.

Para el que quiera profundizar...