Jul 31

Teclado

Me encontré con este excelente artículo el día de hoy; habla de un tema con el que coincido completamente: la baja calidad de los ingenieros de software que egresan de las universidades y escuelas. El artículo está centrado en los Estados Unidos, pero a fin de cuentas la problemática existe en todos lados. En el artículo están las opiniones de Robert Dewar, un profesor emérito de la Universidad de Nueva York, sobre las razones sobre porqué el cree que la calidad de los ingenieros egresados ha decaído dramáticamente, cuales son las razones de tal cosa, y como se podría solucionar este problema. El problema básico que describe el artículo es que la gran mayoría de los ingenieros de software que egresan hoy en día son básicamente incompetentes; en ocasiones resulta impresionante ver la cantidad de cosas que desconocen los estudiantes de nivel de licenciatura, cosas que los maestros o instructores dan por sentado que deberían de saber. En particular tiene que ver con los programas de estudio de las escuelas, que no son lo suficientemente rigurosos, y peor aún, no promueven el pensar a fondo y la resolución de problemas.

Continuar leyendo »

escrito por Dr. Ogalinski \\ tags: , , , , ,

May 16

Captura de un diálogo del UAC de Vista

En una encuesta realizada recientemente, menos de 1 programador por cada 12 están desarrollando aplicaciones que tengan como destino Windows Vista. No es un error: menos de 1 en 12, ni siquiera uno en doce; en verdad es una estadística para alarmarse. Y es que Microsoft gusta de aventar una docena de nuevas tecnologías con cada versión de Windows que sale al mercado. Las tecnologías más recientes incluidas en Windows Vista no han sido precisamente demandadas: por ejemplo el Windows Presentation Foundation, que es nada más y nada menos que el subsistema gráfico de Vista, no tiene gran demanda; los desarrolladores siguen usando generalmente ASP .NET y Windows Forms. A fin de cuentas, sólo unas cuantas son las que pegan, y las demás o son usadas por unos cuantos o bien quedan en el olvido.

Continuar leyendo »

escrito por Dr. Ogalinski \\ tags: , , , ,

Mar 19

Procesador Intel quad-coreLas grandes empresas de los circuitos integrados se han dedicado a crear procesadores con una cantidad cada vez creciente de núcleos; 2, 4, 8 núcleos. Esto ha elevado el poder de procesamiento significativamente, pero también ha traido un problema que es, valga la redundancia, bastante significativo también: la gran mayoría de los programadores están acostumbrados o bien fueron educados para programar serialmente; esto significa que cada las instrucciones de un programa se ejecutan en secuencia, una tras otra, contrario al escenario que se nos presenta con los procesadores multinúcleo, en el cual no hay mucho software que aproveche el 100% del potencial de los procesadores actuales, situación que ha puesto en jaque a los programadores, que ahora se enfrentan a un cambio de paradigma en su forma de trabajar.

Para tratar de contrarrestar esto, Microsoft e Intel (junto con la Universidad de Illinois) pondrán USD$ 20 millones entre ambos de su billetera, para crear Centros de Procesamiento Paralelo, que estará dirigido por varias autoridades en la materia, y que tendrán el reto de hacer que la programación paralela sea sinónimo de programación. El software que se produzca en estos centros será liberado a la comunidad tecnológica para mejoras posteriores. Sin embargo, a pesar de que es un esfuerzo significativo, una transición como esta en la programación tardan muchos años. Aún así, suena como algo interesante esta colaboración entre Microsoft e Intel.

Fuente: Extreme Tech

escrito por Dr. Ogalinski \\ tags: , , , , , ,

Feb 29

Logo de AppleTodas las empresas que producen software tienen algo que ocultar, y Apple no es la excepción, ahora que un desarrollador de Mozilla descubrió algunas prácticas que podrían ser calificadas de “cuestionables” de parte de la compañía de la manzana. El desarrollador de Mozilla Vladimir Vukicevic recientemente descubrió que el motor de navegador de fuente abierta WebKit usa varias API’s (applicacion programming interface, interfaces de programación de aplicación) no documentadas, que Apple no ha puesto a disposición de los desarrolladores de terceras partes, lo que ha generado cierta controversia a si la empresa se está dando cierta ventaja. El descubrimiento vino cuando Vukicevic percibió degradación en el desempeño de FireFox, y rastreó el problema hasta una optimización introducida en Mac OS Tiger llamado Beam Sync, que sirve para controlar las actualizaciones fusionadas, una característica que tiene que ver con el refresco del contenido de las ventanas.

Apple proporciona una forma de deshabilitar las actualizaciones fusionadas como mecanismo de última instancia, pero no provee una forma pública de hacerlo por código. Sin embargo, el navegador Safari no usa tal mecanismo, lo cual despertó la sospecha en Vukicevic, y no estaba equivocado: Safari usa un método no documentado para deshabilitar tales actualizaciones fusionadas programáticamente (desde el código). Sobra decir que algunos sectores de los desarrolladores de Mozilla no están felices al respecto. Por su parte, algunos desarrolladores de WebKit han respondido que deshabilitar las actualizaciones fusionadas no es algo que se deba hacer, y más aún, que es peligroso.

Continuar leyendo »

escrito por Dr. Ogalinski \\ tags: , , , , , , , , , , ,

Feb 07

Logo de Open SourceAquí tienen una estadística interesante: de acuerdo con la empresa de investigación Garner, para el 2012 aproximadamente un 80% de todo el software comercial incluirá componentes de fuente abierta. La empresa hace énfasis en el valor y robustez que los componentes de fuente abierta le ofrecen oportunidades llamativas a los desarrolladores comerciales de modo que puedan reducir costos. Y es que la adopción del software de fuente abierta ha ido creciendo a pasos agigantados, y en el caso particular del desarrollo es sumamente benéfico, pues hay gran cantidad de componentes de excelente calidad y estabilidad, algunos incluso más que los comerciales.

Los componentes a los que se refiere este estudio de la empresa Garner son aquellos con licencias más permisivas, aquellas que permiten la inclusión de dichos componentes de fuente abierta en código comercial, como por ejemplo la licencia BSD y la GNU LGPL (Lesser General Public License). Cada vez más desarrolladores de software comercial adoptan componentes de fuente abierta y los integran en sus proyectos de modo que se ahorren tiempo y dinero; algunos componentes tienen tal éxito que casi se han convertido en el estándar de la industria, y como ejemplo podemos poner a la librería zlib (también comparte los honores de “sitio más horrible”) de compresión de datos, la librería de sockets seguros OpenSSL, y las librerías Boost de C++.

Leer nota completa en Ars Technica.

escrito por Dr. Ogalinski \\ tags: , , , , ,

Sep 01

Windows Vista LogoHace una semana necesité instalar una aplicación que desarrollé en Borland Delphi, un simple control de inventarios y todo funcionó de manera correcta. O al menos eso me hizo pensar Windows Vista. Me di cuenta hasta que necesité modificar unas tablas que usaba dicho sistema, y que se encontraban en una carpeta llamada Data dentro de la carpeta donde estaba el programa.

Confiado copié las tablas en una memoria USB. Cual fue mi sorpresa al llegar a la oficina y encontrar todas las tablas que había copiado vacías…¿pero que fue lo que pasó? investigué un poco y encontré al culpable de la situación: el nuevo sistema de virtualización de Windows Vista.

Continuar leyendo »

escrito por Dr. Ogalinski \\ tags: , , , , , , , , , , , ,

Jul 04

Logo de Microsoft WindowsDe acuerdo con una encuesta elaborada por la firma Evans Data y publicada en Inforworld, los desarrolladores de Windows cada vez son menos, pero aún sigue siendo la plataforma dominante. En una muestra de 400 desarrolladores, 64.8 por ciento desarrollaron para la plataforma Windows, en contraste con un 74 por ciento del año pasado.

¿Y para que están desarrollando ahora dichas personas? pues al parecer, como ya habrán adivinado, para Linux. De acuerdo con el CEO de Evans Data, la reducción de los programadores se debe a la gran distribución de Linux de hoy en día. Y Windows Vista no parece arreglar el problema, pues según varias proyecciones la cantidad decrecerá un 2 por ciento adicional.

Microsoft no ha comentado nada al respecto hasta ahora. Y no creo que lo haga…

Leer nota completa en InfoWorld.

escrito por Dr. Ogalinski \\ tags: , , , , , , , , , , ,

Jun 30

GPLv3 logoDespués de cuatro borradores, amplia discusión, y crítica extensiva del público, la Free Software Foundation ha liberado la revisión 3 oficial de la licencia pública GNU, o GNU General Public License (GPL). Esta nueva versión pretende clarificar aspectos de la versión anterior, establecer nuevos requerimientos de licenciamiento de patentes, y proteger los derechos de los usuarios a modificar el software con licencia GPL en sistemas empotrados.

La GNU GPL es una de las licencias más populares, y es usada por muchos proyectos de software con perfiles de alto nivel, incluyendo el kernel de Linux. A diferencia de licencias propietarias, la GPL explícitamente concede a los usuarios el derecho de modificar y redistribuir el software.

Continuar leyendo »

escrito por Dr. Ogalinski \\ tags: , , , , , , , , , , , , , ,

Jun 26

Este sencillo método presentado en el blog de All about agile sirve para aquellas ocasiones en las que tenemos que priorizar debido a que tenemos muchos productos en puerta, o bien los requerimientos son complejos y los beneficios son intangibles.

Matriz de prioridad

Continuar leyendo »

escrito por Dr. Ogalinski \\ tags: , , , , ,