
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: baja, calidad, educación, escuelas, ingeniería, Programación

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: desarrolladores, evitan, evitar, vista, windows
Las 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: centro, intel, microsoft, núcleos, paralelo, procesamiento, Programación
Todas 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: actualizaciones, api, apple, desarrollo, firefox, fusionadas, mozilla, safari, secreto, velocidad, vladimir, vukicevic
Aquí 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: abierta, adopción, fuente, openssl, software, zlib
Hace 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: access, archivos, control, microsoft, registro, sistema, store, user, virtual, virtualización, virtualstore, vista, windows
|
Últimos comentarios