...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-15
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
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...
¿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...
2005-10-19
SlickUpload: Subir ficheros indicando el progreso
Impresionante, si conseguimos saber cómo funciona... una solución que ya he visto es esta otra
pero realmente no muestra el progreso de subida, sino el progreso del almacenamiento en disco... parece que SlickUpload sí muestra el verdadero progreso.
Seguiremos investigando.
pero realmente no muestra el progreso de subida, sino el progreso del almacenamiento en disco... parece que SlickUpload sí muestra el verdadero progreso.
Seguiremos investigando.
2005-09-26
El misterio de los add-ins de Office, resuelto
Gracias a esta herramienta, he podido averiguar cómo funcionan los add-ins de Visio por fin. Resulta que un add-in no es más que una dll COM normal, registrada en la máquina (que implemente cierta interfaz, pero eso ahora no importa).
Para que Visio sepa qué add-ins hay y demás hay una rama del registro concreta en la que se almacenan simplemente sus nombres, y la forma de carga. Ahí va un ejemplo:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Visio\Addins\VisioAddIn.Connect]
"Description"="Cliente para Visio RPOS"
"FriendlyName"="Cliente Visio RPOS"
"LoadBehavior"=dword:00000003
La clave es el "LoadBehavior", que indica si deshabilitar o no el add-in. En nuestro caso necesitamos un 3.
Para que Visio sepa qué add-ins hay y demás hay una rama del registro concreta en la que se almacenan simplemente sus nombres, y la forma de carga. Ahí va un ejemplo:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Visio\Addins\VisioAddIn.Connect]
"Description"="Cliente para Visio RPOS"
"FriendlyName"="Cliente Visio RPOS"
"LoadBehavior"=dword:00000003
La clave es el "LoadBehavior", que indica si deshabilitar o no el add-in. En nuestro caso necesitamos un 3.
2005-07-17
Artículo en MSDN: Aislar IU de la capa de negocio
Parece ser que tenemos un nuevo Application Block: el User Interface Process Application Block, que permite tener aislada la navegación o flujo entre pantallas y estados de la auténtica interfaz de usuario.
Este UIP App Block me ha recordado enormemente al multicanal. ¿lo sustituye? ¿lo complementa?
Este UIP App Block me ha recordado enormemente al multicanal. ¿lo sustituye? ¿lo complementa?
2005-07-05
probando flickr
La principal debilidad de blogspot es que no puedes añadir imágenes a un post. Esto queda totalmente resuelto con flickr[www.flickr.com] (bueno, esa es la teoría que con este post intento comprobar).
2005-06-15
Métricas interesantes de General Electric
Hoy hemos visto con Carlos Jardón algunas de las métricas que General Electric le exige a sus proveedores. Hemos tomado nota de las siguientes, por resultar muy interesantes:
- First Time Right: es el porcentaje de componentes (documentos, módulos, lo que se defina) que se entregan bien a la primera.
- On Time Delivery: porcentaje de componentes entregados en el plazo previsto
- Coste de la calidad: tiempo dedicado a peer reviews y a arreglar errores encontrados en UAT o en Peer Reviews
- SPAN: desviaciones en tiempo
- Tenemos que empezar a pensar en gestionar nuestros proyectos en base a entregables
- La relación con nuestros proveedores debe ser un poco más "seria"
2005-06-02
Ajax.NET - Llamadas a servidor desde cliente ¿bien hechas?
Tenemos que echarle un vistazo a esto:
Ajax.NET - The free library for .NET (C#)
Parece ser el truco de obtener cachos de la página con XML pero bien hecho, integradito con el resto de la página asp.net. Si es así, ¡mooola!
Ajax.NET - The free library for .NET (C#)
Parece ser el truco de obtener cachos de la página con XML pero bien hecho, integradito con el resto de la página asp.net. Si es así, ¡mooola!
2005-05-30
El diseño es el código: Un ensayo de Jack W. Reeves
En el diseño es el código el señor Reeves muestra un tema muy interesante: ¿programar es como ensamblar componentes en una cadena de montaje? No señor, eso ya lo sabemos. ¿Entonces qué es? él dice que programar, en realidad, es parte del diseño. En realidad, programar ES el diseño más detallado: la construcción la realizan los compiladores de forma casi automática.
Vale, ¿y esa idea para qué nos sirve? quizá debamos reflexionar sobre la forma en la que las empresas de software entienden su proceso productivo: unos señores diseñan todo lo que pueden y luego otros programan cuasi-mecánicamente. Si entendemos que programar es, en realidad, parte del diseño, quizá (sólo quizá) esta manera de organizar el trabajo no sea la más lógica ¿no?
Vale, ¿y esa idea para qué nos sirve? quizá debamos reflexionar sobre la forma en la que las empresas de software entienden su proceso productivo: unos señores diseñan todo lo que pueden y luego otros programan cuasi-mecánicamente. Si entendemos que programar es, en realidad, parte del diseño, quizá (sólo quizá) esta manera de organizar el trabajo no sea la más lógica ¿no?
2005-05-04
del.icio.us
Del.icio.us es un sitio web totalmente friki en el que almacenar tus favoritos. Les pones etiquetas para identificarlos facilmente y ademas puedes acceder a los favoritos de los demas.
Lo que mas mola es que es super-super-friki, con páginas que no tienen imágenes y con urls que realmente sirven para usar el sistema.
Lo que mas mola es que es super-super-friki, con páginas que no tienen imágenes y con urls que realmente sirven para usar el sistema.
2005-04-15
Datagrid de Windows Forms
Artículo para leer sobre el datagrid de los windows forms. A ver si me acuerdo de leerlo en detalle... (o encuentro alguno mejor)
http://www.codeproject.com/cs/miscctrl/DataGridZen.asp
http://www.codeproject.com/cs/miscctrl/DataGridZen.asp
2005-03-28
ClickOnce y Dlls COM sin necesidad de registro
Resulta que en el Visual Studio 2005 hay una maravilla llamada ClickOnce, no sé en qué consistirá pero supongo que algo similar al Updater Application Block. Lo realmente gracioso es que, además, hay una forma de incluir DLLs COM con tu aplicación .net que no es necesario registrar, el .net se encarga de todo así que sólo hay que "copiar y pegar":
Escape DLL Hell: Simplify App Deployment with ClickOnce and Registration-Free COM -- MSDN Magazine, April 2005
¡Impresionante!
Escape DLL Hell: Simplify App Deployment with ClickOnce and Registration-Free COM -- MSDN Magazine, April 2005
¡Impresionante!
2005-03-02
El tiempo en coruña... ¡ahora!
A ver si me acuerdo de poner esto en casa... resulta muy útil tener esto, bien en el desktop sidebar, bien en el escritorio de windows...
Herramienta para contar líneas de código: CodeCount
El CodeCount parece que nos podría servir para contar las líneas de código PL/I. Además hay otros enlaces a herramientas que cuentan líneas de código en http://www.qsm.com/CodeCounters.html
Actualización 03-03-2005 13:48
está claro que no sólo nos hacen falta herramientas que cuenten líneas de código, más bien nos interesan herramientas que muestren las diferencias entre dos ficheros (para saber cuántas líneas hay nuevas...) he encontrado al menos dos gratuitas:
Por cierto, me he encontrado con que lo mejor es usar "diff": hay un buen manual disponible.
Actualización 03-03-2005 13:48
está claro que no sólo nos hacen falta herramientas que cuenten líneas de código, más bien nos interesan herramientas que muestren las diferencias entre dos ficheros (para saber cuántas líneas hay nuevas...) he encontrado al menos dos gratuitas:
Por cierto, me he encontrado con que lo mejor es usar "diff": hay un buen manual disponible.
Nuevo blog - SmartClients
Empiezo un nuevo blog sobre los smartclients. Voy a intentar hacer una aplicacioncita "windows forms" que, de momento, se actualice sola. Luego ya veremos...
2005-02-24
Cosas sobre Visio
Resulta que existe un libro sobre Visio que explica cómo desarrollar con él. Por lo visto incluye una serie de herramientas muy útiles, a lo mejor no hay más alternativa que pedirlo...
Otro tema interesante es el blog de Visio, mantenido por la lead program manager de Visio. Contiene referencias muy útiles:
Otro tema interesante es el blog de Visio, mantenido por la lead program manager de Visio. Contiene referencias muy útiles:
- Grupo de noticias sobre desarrollo en Visio
- Visio SDK (un poco cutre, pero trae alguna utilidad y algún ejemplo)
- Buenas prácticas a la hora de capturar eventos de Visio (¿qué es la "Persist Event tool" y para qué sirve?)
2005-02-11
Desarrollo de soluciones .net para Visio
Estos son los mejores artículos sobre Visio, Office add-ins y VS.NET:
- Developing .NET Smart Clients for Microsoft Office XP; aquí se ve desde cómo generar un add-in en .net, hasta cómo llamar a web-services: http://msdn.microsoft.com/library/en-us/dnoxpta/html/odc_dnscof.asp?frame=true
- Para llamar a Office desde .NET hace falta usar los primary interops. Estos son los problemas que dan: http://msdn.microsoft.com/library/en-us/dnoxpta/html/odc_piaissues.asp?frame=true
2005-02-06
2005-01-31
Eliminar el -Browse With Paint Shop Pro 8- del menú de windows
Aquí lo explican: Remove Browse With Paint Shop Pro 8 from the context menu (Paint Shop Pro) - TACKtech Corp.
Estaba harto de esto....
Estaba harto de esto....
Suscribirse a:
Entradas (Atom)