<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Consultorio del Dr. Ogalinski &#187; baja, calidad, educación, escuelas, ingeniería, Programación</title>
	<atom:link href="http://www.orlandoalonzo.com.mx/category/desarrollo-de-software/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.orlandoalonzo.com.mx</link>
	<description>Noticias, internet, redes sociales, gadgets, software y opinión</description>
	<lastBuildDate>Fri, 10 Feb 2012 04:15:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>¿Quién mató al ingeniero de software?</title>
		<link>http://www.orlandoalonzo.com.mx/desarrollo-de-software/quien-mato-al-ingeniero-de-software/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=quien-mato-al-ingeniero-de-software</link>
		<comments>http://www.orlandoalonzo.com.mx/desarrollo-de-software/quien-mato-al-ingeniero-de-software/#comments</comments>
		<pubDate>Fri, 01 Aug 2008 02:18:15 +0000</pubDate>
		<dc:creator>Dr. Ogalinski</dc:creator>
				<category><![CDATA[Desarrollo de software]]></category>
		<category><![CDATA[baja]]></category>
		<category><![CDATA[calidad]]></category>
		<category><![CDATA[educación]]></category>
		<category><![CDATA[escuelas]]></category>
		<category><![CDATA[ingeniería]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://www.orlandoalonzo.com.mx/?p=1201</guid>
		<description><![CDATA[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 [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" src="http://img.photobucket.com/albums/v474/ogalonzo/blog/computer-software.jpg" alt="Teclado" width="470" height="143" /></p>
<p>Me encontré <a title="Leer nota completa" href="http://itmanagement.earthweb.com/career/article.php/11067_3722876_1" target="_blank">con este excelente artículo</a> 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 <strong>Robert Dewar</strong>, un profesor emérito de la Universidad de Nueva York, sobre las razones sobre porqué el cree que la calidad de los <strong>ingenieros</strong> 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 <strong>ingenieros de software</strong> 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.</p>
<p><span id="more-1201"></span>Debo decir que soy maestro de ingeniería de software y de otras materias, como algoritmos; eso me da perspectiva del problema. Una muestra del mismo: durante la materia de algoritmos, en el primer cuatrimestre de la carrera, se les pidió a los alumnos que hicieran un algoritmo que calculase la suma de los cuadrados de los números impares desde 1 hasta 100. En algún punto un alumno escuché a un alumno preguntarle a otro &#8220;<em>¿cómo se calcula el cuadrado de un número?</em>&#8220;, y entonces fue cuando entendí que había un problema serio, de fondo, desde el principio. Si no se corrigen esos problemas, ¿qué clase de ingenieros vamos a tener en el futuro?</p>
<p><strong>Los problemas en la formación<br />
</strong></p>
<p>Uno de los puntos del artículo antes mencionado es que la inclusión de <strong>Java</strong> como lenguaje principal en las escuelas es uno de los factores que han llevado a la baja de la calidad, debido a que la gran mayoría de estudiantes sólo saben usar librerías ya hechas, pero no tienen ni la mas mínima idea de como funcionan o que pasa en dichas librerías. Es decir, pueden usarlas a la perfección, pero la gran mayoría de ellos no podrían hacer una; principalmente debido a que los programas de estudio actuales dejan a un lado materias como <strong>algoritmos</strong>, <strong>estructura de datos</strong> y otras más, mientras que las que si se llevan generalmente están mal enfocadas; en pocas palabras, no tienen los medios para hacer tal cosa.</p>
<p>A título personal no creo que el uso de Java sea nocivo; creo que un buen programador es un buen programador independientemente del lenguaje, y lo mismo para los malos programadores; si creo que es una mala elección como primer lenguaje, por lo mucho que esconde del funcionamiento de una computadora, y de un compilador como tal. Los más ingenieros recién graduados no tienen claro ni siquiera que es un compilador, a fin de cuentas, entre muchas otras cosas.</p>
<p>Mi apreciación es que muchos estudiantes de ingeniería actuales son mucho menos entusiastas que en el pasado; mucho de lo que desconocen está a su alcance, pero carecen de ese elemento básico del ingeniero, que es la curiosidad por conocer como funcionan las cosas, y mientras se conforman con lo que reciben en las aulas. Y las escuelas también tienen que ver en esto: en los Estados Unidos la cantidad de ingenieros matriculados en las escuelas ha venido a la baja, y estas, con tal de mantener la cantidad de alumnos, le han bajado de intensidad a sus programas de estudio con tal de que sean &#8220;llamativos&#8221; a más gente.</p>
<p><strong>La actitud del aspirante a ingeniero</strong></p>
<p>En general, la desinformación del ingeniero relacionado con las TI en general es alarmante; la gran mayoría (extremadamente cercana al 100%) no tiene conocimiento de las grandes obras en las diversas ramas: hablando en particular de la ingeniería de software, muchos ingenieros ni han escuchado hablar de <strong>The Art of Computer Programming</strong> de <strong>Donald E. Knuth</strong>, biblia indispensable para todo programador, no han leído jamás <strong>The Mythical Man-Month</strong>, ni siquiera EL artículo por excelencia de la ingeniería de software, &#8220;<em>No silver bullet</em>&#8220;, ambos de <strong>Frederick P. Brooks Jr</strong>.; si programan en C no tienen ni idea del libro de <strong>El Lenguaje de Programación C</strong> de <strong>Kernighan</strong> y <strong>Ritchie</strong>, considerada la biblia del lenguaje por todo programador de C que se considere medianamente competente, y muchísimos otros libros más de gran importancia que podría mencionar.</p>
<p>Un problema serio que yo he sufrido en carne propia es la nula capacidad para solución de problemas por parte de los alumnos: en un curso de <strong>Borland</strong> <strong>Delphi</strong> les pedí a mis alumnos que hicieran varios juegos, por equipos. Uno de los juegos era hacer un clon de buscaminas, el juego que trae <strong>Windows</strong>. Epílogo: no pudieron hacerlo. ¿La razón? no pudieron encontrar una solución (en código) a la forma en la que se van borrando las celdas sin bombas al hacer clic en una vacía. ¿Son tontos? no, para nada. Necesitaron de conocimiento en algoritmos y estructura de datos, y simple y sencillamente no llevaron las materias con el rigor necesario ni tuvieron el entrenamiento suficiente al inicio de su carrera, y ahora empiezan a pagarlo, y será peor cuando egresen, cuando tengan un trabajo donde seguramente les pedirán de todo; lo menos &#8220;peor&#8221; que les pedirán es un buscaminas.</p>
<p>Hay algo muy cierto, y es que no cualquiera sirve o tiene las aptitudes para ser ingeniero; y cito del artículo textualmente:</p>
<blockquote><p>&#8230;se requiere de un cierto conjunto de inclinaciones y talentos, y es para estos para los cuales las escuelas deberían de preparar sus planes, y no para las hordas de gente semi-interesada que usa librerías preconstruidas para crear aplicaciones sin inspiración alguna.</p></blockquote>
<p>Nada más cierto.</p>
<p><strong>¿Cuáles son las posibles soluciones? </strong></p>
<p>Se mencionan varias posibles soluciones al problema: entre ellas se mencionan dar más apoyo al estudiante pero uno a uno, aunque es difícil en las escuelas en la actualidad, principalmente porque no todos son maestros de tiempo completo y segundo porque hay muchos más alumnos que maestros; uno muy importante y con el que coincido ampliamente es el leer buen código escrito por buenos programadores; esto es crítico para aprender a programar, y algo que siempre trato de fomentar en mis alumnos.</p>
<p><strong>Epílogo</strong></p>
<p>Hay un punto al final del artículo que es muy interesante, y con el cual me identifiqué plenamente: muchos de los que nos metimos en programación lo hicimos porque nos pareció (y nos sigue pareciendo) divertido, nos gustan los retos intelectuales, y nos encanta que nos enfrenten con problemas complicados, y entonces crear un algoritmo para resolverlos. Todo eso nos parece divertido, y debo añadir, altamente gratificante. A este día, mi profesión me sigue pareciendo mi hobby.</p>
<p>Y les dejo esta reflexión, copiada textualmente, sumamente sencilla pero extremadamente poderosa, que yo no podría escribir mejor:</p>
<blockquote><p>Si la gente encuentra aburrido calcular un valor interesante, luego correr ese programa y obtener un valor de 42 cuando debería de ser 83, y encontrar porqué se obtuvo 42 en lugar de 83, si se encuentra eso tedioso y aburrido, entonces no son la clase de gente que hace falta.</p></blockquote>
<p>Amén.</p>
<h2>T&eacute;rminos de b&uacute;squeda entrantes:</h2><ul><li>ingeniero en software</li><li>ingeniero de software</li><li>ingenieros de software</li><li>ingeniero software</li><li>quien mato al ingeniero de software</li><li>ingenieria en software</li><li>mejor ingeniero software</li><li>que es la ingenieria de software</li><li>ingeniero del software</li><li>que es un ingeniero en software</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.orlandoalonzo.com.mx/desarrollo-de-software/quien-mato-al-ingeniero-de-software/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Porqué los desarrolladores no quieren a Windows Vista</title>
		<link>http://www.orlandoalonzo.com.mx/desarrollo-de-software/porque-los-desarrolladores-no-quieren-a-windows-vista/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=porque-los-desarrolladores-no-quieren-a-windows-vista</link>
		<comments>http://www.orlandoalonzo.com.mx/desarrollo-de-software/porque-los-desarrolladores-no-quieren-a-windows-vista/#comments</comments>
		<pubDate>Sat, 17 May 2008 01:53:11 +0000</pubDate>
		<dc:creator>Dr. Ogalinski</dc:creator>
				<category><![CDATA[Desarrollo de software]]></category>
		<category><![CDATA[desarrolladores]]></category>
		<category><![CDATA[evitan]]></category>
		<category><![CDATA[evitar]]></category>
		<category><![CDATA[vista]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.orlandoalonzo.com.mx/desarrollo-de-software/porque-los-desarrolladores-no-quieren-a-windows-vista/</guid>
		<description><![CDATA[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 [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center"><img src="http://img.photobucket.com/albums/v474/ogalonzo/blog/vista-uac.jpg" alt="Captura de un diálogo del UAC de Vista" height="163" width="300" /></p>
<p>En una encuesta realizada recientemente, menos de 1 programador por cada 12 están desarrollando aplicaciones que tengan como destino <strong>Windows Vista</strong>. 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 <strong>Microsoft</strong> 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 <strong>Windows Presentation Foundation</strong>, que es nada más y nada menos que el subsistema gráfico de Vista, no tiene gran demanda; los desarrolladores siguen usando generalmente <strong>ASP .NET</strong> y <strong>Windows Forms</strong>. 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.</p>
<p><span id="more-1068"></span>Entre las tecnologías que espantan desarrolladores también podemos nombrar al infame <strong>UAC</strong> (<strong>User Account Control</strong>), ese sistema de&#8230;de&#8230;.vamos a  decirle de seguridad, que Microsoft implementó como una medida molesta, principalmente para hacer que los desarrolladores dejen de crear aplicaciones que funcionen en modo de usuario privilegiado (como un Administrador) y que funcionen en modo de usuario estándar. Por el lado de las grandes empresas las cosas no son mejores: de acuerdo con otra estadística, un quinto de las aplicaciones empresariales de <strong>Windows XP</strong> que son llevadas a Windows Vista tienen problemas; si la migración es hacia Vista de 64 bits, entonces la tasa suba hasta la mitad. Viendo estas cifras, es fácil ponerse del lado de las empresas.</p>
<p>Sólo nos queda esperar que entre las mejoras de Windows 7 (la próxima versión de Windows) no traiga tantas de estas tecnologías &#8220;maravillosas&#8221;, y que las que han pegado entre los desarrolladores mejoren.</p>
<p>Fuente:  <a href="http://www.infoworld.com/article/08/05/15/Developers-explain-why-theyre-avoiding-Vista_1.html" title="Leer nota completa" target="_blank">InfoWorld</a></p>
<h2>T&eacute;rminos de b&uacute;squeda entrantes:</h2><ul><li>porque todos quieren windows</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.orlandoalonzo.com.mx/desarrollo-de-software/porque-los-desarrolladores-no-quieren-a-windows-vista/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Intel y Microsoft anuncian Centros de Procesamiento Paralelo</title>
		<link>http://www.orlandoalonzo.com.mx/desarrollo-de-software/intel-y-microsoft-anuncian-centros-de-procesamiento-paralelo/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=intel-y-microsoft-anuncian-centros-de-procesamiento-paralelo</link>
		<comments>http://www.orlandoalonzo.com.mx/desarrollo-de-software/intel-y-microsoft-anuncian-centros-de-procesamiento-paralelo/#comments</comments>
		<pubDate>Wed, 19 Mar 2008 19:50:35 +0000</pubDate>
		<dc:creator>Dr. Ogalinski</dc:creator>
				<category><![CDATA[Desarrollo de software]]></category>
		<category><![CDATA[centro]]></category>
		<category><![CDATA[intel]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[núcleos]]></category>
		<category><![CDATA[paralelo]]></category>
		<category><![CDATA[procesamiento]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://www.orlandoalonzo.com.mx/desarrollo-de-software/intel-y-microsoft-anuncian-centros-de-procesamiento-paralelo/</guid>
		<description><![CDATA[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 [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://img.photobucket.com/albums/v474/ogalonzo/blog/intel_quadcore.jpg" alt="Procesador Intel quad-core" align="left" height="68" hspace="10" width="80" />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.</p>
<p>Para tratar de contrarrestar esto, <strong>Microsoft</strong> e <strong>Intel</strong> (junto con la Universidad de Illinois) pondrán USD$ 20 millones entre ambos de su billetera, para crear <strong>Centros de Procesamiento Paralelo</strong>, 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.</p>
<p>Fuente: <a href="http://www.extremetech.com/article2/0,1558,2277125,00.asp?kc=ETRSS02129TX1K0000532" title="Leer nota completa" target="_blank">Extreme Tech</a></p>
<h2>T&eacute;rminos de b&uacute;squeda entrantes:</h2><ul><li>procesamiento paralelo</li><li>procesos en paralelo hosting</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.orlandoalonzo.com.mx/desarrollo-de-software/intel-y-microsoft-anuncian-centros-de-procesamiento-paralelo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Las API&#8217;s secretas en Mac OS X</title>
		<link>http://www.orlandoalonzo.com.mx/tecnologia/las-apis-secretas-en-mac-os-x/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=las-apis-secretas-en-mac-os-x</link>
		<comments>http://www.orlandoalonzo.com.mx/tecnologia/las-apis-secretas-en-mac-os-x/#comments</comments>
		<pubDate>Fri, 29 Feb 2008 19:50:05 +0000</pubDate>
		<dc:creator>Dr. Ogalinski</dc:creator>
				<category><![CDATA[Desarrollo de software]]></category>
		<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[actualizaciones]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[fusionadas]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[secreto]]></category>
		<category><![CDATA[velocidad]]></category>
		<category><![CDATA[vladimir]]></category>
		<category><![CDATA[vukicevic]]></category>

		<guid isPermaLink="false">http://www.orlandoalonzo.com.mx/tecnologia/las-apis-secretas-en-mac-os-x/</guid>
		<description><![CDATA[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 &#8220;cuestionables&#8221; 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 [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://img.photobucket.com/albums/v474/ogalonzo/blog/apple-logo.jpg" alt="Logo de Apple" align="left" height="82" hspace="10" width="80" />Todas las empresas que producen software tienen algo que ocultar, y <strong>Apple</strong> no es la excepción, ahora que un desarrollador de <strong>Mozilla</strong> descubrió algunas prácticas que podrían ser calificadas de &#8220;cuestionables&#8221; de parte de la compañía de la manzana. El desarrollador de <strong>Mozilla</strong> Vladimir Vukicevic recientemente descubrió que el motor de navegador de fuente abierta <strong>WebKit</strong> usa varias <strong>API</strong>&#8216;s (applicacion programming interface, interfaces de programación de aplicación) no documentadas, que <strong>Apple</strong> 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 <strong>FireFox</strong>, y rastreó el problema hasta una optimización introducida en Mac OS Tiger llamado <strong>Beam Sync</strong>, que sirve para controlar las actualizaciones fusionadas, una característica que tiene que ver con el refresco del contenido de las ventanas.</p>
<p><strong>Apple</strong> 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 <strong>Safari</strong> 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 <strong>Mozilla</strong> 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.</p>
<p><span id="more-951"></span>No sé ustedes, pero desde aquí parece bastante hipócrita la respuesta. Primero, API&#8217;s no documentadas en un proyecto de software de fuente abierta (WebKit), y segundo, me recuerda a una frase irónica en una canción de mi grupo favorito, Rush: &#8220;<em>aquellos que saben que es lo mejor para nosotros, deben de levantarse y salvarnos de nosotros mismos</em>&#8220;. No entiendo como los desarrolladores de Apple recomiendan prácticas que ellos mismos no pueden seguir. Sin embargo, Vukicevic no cree que Apple esté actuando de mala fe, pues dice &#8220;<em>no creo que Apple lo haga para limitar a otro software</em>&#8220;.</p>
<p>Ciertamente esto no es gran cosa, pero nos lleva a pensar que tanto más tiene oculto Apple. Y también nos hace pensar si las reglas deberían ser igual para todos, porque desde mi óptica, no es mucho peor que las prácticas de Microsoft.</p>
<p>Leer notas completas en <a href="http://arstechnica.com/news.ars/post/20080229-finding-a-worm-in-the-apple-secret-apis-in-mac-os-x.html" title="Leer nota completa" target="_blank">Ars Technica</a>, <a href="http://mashable.com/2008/02/28/safari-faster-firefox/" title="Leer nota completa" target="_blank">Mashable</a> y <a href="http://apple.slashdot.org/article.pl?sid=08/02/28/2339246&amp;from=rss" title="Leer nota completa" target="_blank">Slashdot</a>.</p>
<h2>T&eacute;rminos de b&uacute;squeda entrantes:</h2><ul><li>beamsync chrome</li><li>BeamSync osx</li><li>chrome beamsync</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.orlandoalonzo.com.mx/tecnologia/las-apis-secretas-en-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Para el 2012, 80% de aplicaciones comerciales usarán software de fuente abierta</title>
		<link>http://www.orlandoalonzo.com.mx/tecnologia/para-el-2012-80-de-aplicaciones-comerciales-usaran-software-de-fuente-abierta/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=para-el-2012-80-de-aplicaciones-comerciales-usaran-software-de-fuente-abierta</link>
		<comments>http://www.orlandoalonzo.com.mx/tecnologia/para-el-2012-80-de-aplicaciones-comerciales-usaran-software-de-fuente-abierta/#comments</comments>
		<pubDate>Thu, 07 Feb 2008 16:18:49 +0000</pubDate>
		<dc:creator>Dr. Ogalinski</dc:creator>
				<category><![CDATA[Desarrollo de software]]></category>
		<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[abierta]]></category>
		<category><![CDATA[adopción]]></category>
		<category><![CDATA[fuente]]></category>
		<category><![CDATA[openssl]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[zlib]]></category>

		<guid isPermaLink="false">http://www.orlandoalonzo.com.mx/tecnologia/para-el-2012-80-de-aplicaciones-comerciales-usaran-software-de-fuente-abierta/</guid>
		<description><![CDATA[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 [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://img.photobucket.com/albums/v474/ogalonzo/blog/opensource_logo.gif" alt="Logo de Open Source" align="left" height="75" hspace="10" width="80" />Aquí tienen una estadística interesante: de acuerdo con la empresa de investigación <strong>Garner</strong>, para el 2012 aproximadamente un 80% de todo el software comercial incluirá componentes de fuente abierta. La empresa hace énfasis en el <strong>valor</strong> y <strong>robustez</strong> 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.</p>
<p>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 <strong>BSD</strong> y la <strong>GNU LGPL</strong> (<strong>Lesser General Public License</strong>). 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 <a href="http://www.zlib.net/" title="Visitar sitio" target="_blank">zlib</a> (<em>también comparte los honores de &#8220;sitio más horrible&#8221;</em>) de compresión de datos, la librería de sockets seguros <a href="http://www.openssl.org/" title="Visitar sitio" target="_blank">OpenSSL</a>, y las librerías <a href="http://www.boost.org/" title="Visitar sitio" target="_blank">Boost</a> de C++.</p>
<p><a href="http://arstechnica.com/news.ars/post/20080205-gartner-80-percent-of-commercial-software-programs-will-include-open-source-by-2012.html" title="Leer nota completa" target="_blank">Leer nota completa en Ars Technica.</a></p>
<h2>T&eacute;rminos de b&uacute;squeda entrantes:</h2><ul><li>aplicaciones de software comercial</li><li>software de aplicacion comercial</li><li>software de fuente abierta</li><li>aplicacion abierta o comercial</li><li>aplicaciones comerciales codigo fuente</li><li>aplicaciones de software comerial</li><li>aplicaciones para software comercial</li><li>software de aplicacion 2012</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.orlandoalonzo.com.mx/tecnologia/para-el-2012-80-de-aplicaciones-comerciales-usaran-software-de-fuente-abierta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Vista, virtualización y aplicaciones viejas</title>
		<link>http://www.orlandoalonzo.com.mx/desarrollo-de-software/windows-vista-virtualizacion-y-aplicaciones-viejas/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=windows-vista-virtualizacion-y-aplicaciones-viejas</link>
		<comments>http://www.orlandoalonzo.com.mx/desarrollo-de-software/windows-vista-virtualizacion-y-aplicaciones-viejas/#comments</comments>
		<pubDate>Sat, 01 Sep 2007 20:03:03 +0000</pubDate>
		<dc:creator>Dr. Ogalinski</dc:creator>
				<category><![CDATA[Desarrollo de software]]></category>
		<category><![CDATA[access]]></category>
		<category><![CDATA[archivos]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[registro]]></category>
		<category><![CDATA[sistema]]></category>
		<category><![CDATA[store]]></category>
		<category><![CDATA[user]]></category>
		<category><![CDATA[virtual]]></category>
		<category><![CDATA[virtualización]]></category>
		<category><![CDATA[virtualstore]]></category>
		<category><![CDATA[vista]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.orlandoalonzo.com.mx/desarrollo-de-software/windows-vista-virtualizacion-y-aplicaciones-viejas/</guid>
		<description><![CDATA[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 [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://img.photobucket.com/albums/v474/ogalonzo/blog/vista-logo-1.jpg" title="Windows Vista Logo" alt="Windows Vista Logo" align="left" height="80" width="80" />Hace una semana necesité instalar una aplicación que desarrollé en <strong>Borland Delphi</strong>, un simple control de inventarios y todo funcionó de manera correcta. O al menos eso me hizo pensar <strong>Windows Vista</strong>. 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.</p>
<p>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&#8230;¿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.</p>
<p><span id="more-422"></span><strong>Como funciona el sistema de virtualización de Vista</strong></p>
<p>El sistema de virtualización es parte del nuevo sistema de seguridad de Windows Vista, el <strong>User Access Control</strong> o <strong>UAC</strong>. El funcionamiento de este sistema de virtualización es muy sencillo: si la aplicación necesita escribir a zonas protegidas del sistema, el UAC redirige la operación de la aplicación hacia un <strong>VirtualStore</strong> correspondiente, que no es más que un lugar donde se almacenan los archivos o entradas del registro. ¿Pero cuales son las áreas protegidas que Windows Vista virtualiza? veamos:</p>
<ul>
<li>Registro
<ul>
<li>HKEY_LOCAL_MACHINE \Software, incluyendo subllaves</li>
</ul>
</li>
<li>Sistema de archivos:
<ul>
<li>La raíz de Windows (c:\Windows)</li>
<li>Archivos de programa (c:\Archivos de programa)</li>
<li>La carpeta c:\ProgramData</li>
</ul>
</li>
</ul>
<p>Todo este proceso es transparente para la aplicación, la cual debe de funcionar sin problema alguno, excepto en algunos casos, particularmente el de ejecutar la aplicación como administrador. En el caso de la virtualización de archivos, lo que sea que intente escribir la aplicación en los lugares protegidos antes mencionados, acabará en el VirtualStore, el cual  se encuentra en:</p>
<table style="border: 0px none ; width: 100%">
<tr>
<td style="background-color: #cccccc"><code>C:\Users\usuario\AppData\Local\VirtualStore</code></td>
</tr>
</table>
<p>Donde <em>usuario</em> es el nombre del usuario de la cuenta actual. En el caso del VirtualStore para el registro, la clave es:</p>
<table style="border: 0px none ; width: 100%">
<tr>
<td style="background-color: #cccccc"><code>HKEY_CURRENT_USER\Software\Classes\VirtualStore</code></td>
</tr>
</table>
<p>Si desarrollas software y Windows Vista coloca entradas en esos dos lugares, es señal de que tienes que revisar tu aplicación, y hacerle las modificaciones pertinentes. Cabe aclarar que las aplicaciones <strong>no deberían</strong> de escribir en estos lugares protegidos por UAC, pues se considera mala práctica.</p>
<p><strong>Ventajas y desventajas de la virtualización</strong></p>
<p>La ventaja primordial de este mecanismo es obviamente el poder ejecutar aplicaciones que no sean nuevas, en una forma segura y confiable. Sin embargo, hay varias desventajas, pero la principal es que Microsoft ha dicho que los usuarios no se deben de acostumbrar mucho a esta característica, pues podría quedar fuera de futuras versiones de Windows.</p>
<p><strong>Reflexiones finales </strong></p>
<p>Aún cuando muchos consideran útil esta característica de virtualización, no puedo dejar de pensar que cada vez Microsoft complica las cosas aún más. Cada vez que uso Vista siento que hay alguien diciéndome &#8220;necesitamos protegerte de tu propia estupidez: lo hacemos por tu bien&#8221;. Y no me gusta el tono. Quizás por eso es que sigo con XP.</p>
<p>Espero les haya servido este artículo. ¡Hasta luego!</p>
<p><a href="http://support.microsoft.com/default.aspx/kb/927387" title="Leer nota completa" target="_blank">Más información en MSDN. </a></p>
<h2>T&eacute;rminos de b&uacute;squeda entrantes:</h2><ul><li>virtualización de Uac</li><li>virtualstore windows 7</li><li>virtualizar windows vista</li><li>virtualizacion uac</li><li>carpeta virtualstore</li><li>windows 7 virtual store</li><li>como virtualizar windows vista</li><li>virtualizacion windows vista</li><li>virtual store windows vista</li><li>virtualizar uac delphi</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.orlandoalonzo.com.mx/desarrollo-de-software/windows-vista-virtualizacion-y-aplicaciones-viejas/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Windows pierde terreno con los desarrolladores</title>
		<link>http://www.orlandoalonzo.com.mx/desarrollo-de-software/windows-pierde-terreno-con-los-desarrolladores/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=windows-pierde-terreno-con-los-desarrolladores</link>
		<comments>http://www.orlandoalonzo.com.mx/desarrollo-de-software/windows-pierde-terreno-con-los-desarrolladores/#comments</comments>
		<pubDate>Wed, 04 Jul 2007 05:44:22 +0000</pubDate>
		<dc:creator>Dr. Ogalinski</dc:creator>
				<category><![CDATA[Desarrollo de software]]></category>
		<category><![CDATA[decrecen]]></category>
		<category><![CDATA[decrecer]]></category>
		<category><![CDATA[desarrolladores]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[reducen]]></category>
		<category><![CDATA[reducir]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[vista]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[xp]]></category>

		<guid isPermaLink="false">http://www.orlandoalonzo.com.mx/?p=267</guid>
		<description><![CDATA[De 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 [...]]]></description>
			<content:encoded><![CDATA[<p><img align="left" src="http://www.orlandoalonzo.com.mx/wp-content/uploads/2007/05/windows-logo.jpg" alt="Logo de Microsoft Windows" title="Logo de Microsoft Windows" />De 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.</p>
<p>¿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.</p>
<p>Microsoft no ha comentado nada al respecto hasta ahora. Y no creo que lo haga&#8230;</p>
<p><a target="_blank" href="http://www.infoworld.com/article/07/07/02/mswindows-share_1.html" title="Leer nota completa">Leer nota completa en InfoWorld</a>.</p>
<h2>T&eacute;rminos de b&uacute;squeda entrantes:</h2><ul><li>windows pierde terreno</li><li>linux pierde terreno</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.orlandoalonzo.com.mx/desarrollo-de-software/windows-pierde-terreno-con-los-desarrolladores/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>La Free Software Foundation libera la GPLv3</title>
		<link>http://www.orlandoalonzo.com.mx/tecnologia/la-free-software-foundation-libera-la-gplv3/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=la-free-software-foundation-libera-la-gplv3</link>
		<comments>http://www.orlandoalonzo.com.mx/tecnologia/la-free-software-foundation-libera-la-gplv3/#comments</comments>
		<pubDate>Sat, 30 Jun 2007 17:47:02 +0000</pubDate>
		<dc:creator>Dr. Ogalinski</dc:creator>
				<category><![CDATA[Desarrollo de software]]></category>
		<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[foundation]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[fsf]]></category>
		<category><![CDATA[general]]></category>
		<category><![CDATA[gnu]]></category>
		<category><![CDATA[gpl]]></category>
		<category><![CDATA[gplv3]]></category>
		<category><![CDATA[libre]]></category>
		<category><![CDATA[licencia]]></category>
		<category><![CDATA[license]]></category>
		<category><![CDATA[pública]]></category>
		<category><![CDATA[public]]></category>
		<category><![CDATA[richard]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[stallman]]></category>

		<guid isPermaLink="false">http://www.orlandoalonzo.com.mx/?p=259</guid>
		<description><![CDATA[Despué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 [...]]]></description>
			<content:encoded><![CDATA[<p><img align="left" width="80" src="http://img.photobucket.com/albums/v474/ogalonzo/blog/gplv3.jpg" alt="GPLv3 logo" height="63" title="GPLv3 logo" />Despué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.</p>
<p>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.</p>
<p><span id="more-259"></span>En palabras de Richard Stallman, el fundador de la FSF, &#8220;desde que fundamos el movimiento de software libre hace 23 años, la comunidad de software libre ha desarrollado miles de programas útiles que respetan la libertad del usuario. La mayoría de estos programas usan la GPL para garantizar la libertad de ejecutar, estudiar, adaptar, mejorar y redistribuir el programa.&#8221;</p>
<p><a target="_blank" href="http://arstechnica.com/news.ars/post/20070629-gpl-3-officially-released.html" title="Leer nota completa">Leer nota completa en Ars Technica</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.orlandoalonzo.com.mx/tecnologia/la-free-software-foundation-libera-la-gplv3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Como priorizar rápida e intuitivamente</title>
		<link>http://www.orlandoalonzo.com.mx/desarrollo-de-software/como-priorizar-rapida-e-intuitivamente/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=como-priorizar-rapida-e-intuitivamente</link>
		<comments>http://www.orlandoalonzo.com.mx/desarrollo-de-software/como-priorizar-rapida-e-intuitivamente/#comments</comments>
		<pubDate>Wed, 27 Jun 2007 01:47:54 +0000</pubDate>
		<dc:creator>Dr. Ogalinski</dc:creator>
				<category><![CDATA[Desarrollo de software]]></category>
		<category><![CDATA[cuadrícula]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[método]]></category>
		<category><![CDATA[prioridad]]></category>
		<category><![CDATA[priorizar]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.orlandoalonzo.com.mx/?p=243</guid>
		<description><![CDATA[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. Este sencillo método consiste en lo siguiente: primero dibujamos una cuadrícula de 2&#215;2; el eje [...]]]></description>
			<content:encoded><![CDATA[<p>Este sencillo método presentado en el blog de <a href="http://kw-agiledevelopment.blogspot.com/" title="Visitar sitio" target="_blank">All about agile</a> 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.</p>
<p style="text-align: center"><img src="http://img.photobucket.com/albums/v474/ogalonzo/blog/matriz.gif" title="Matriz de prioridad" alt="Matriz de prioridad" height="366" width="500" /></p>
<p><span id="more-243"></span>Este sencillo método consiste en lo siguiente: primero dibujamos una cuadrícula de 2&#215;2; el eje de las x será etiquetado como Dificultad, y el eje de las y como Importancia. Dificultad representa todos los aspectos negativos, como tiempo, costo, esfuerzo, riesgo, complejidad, e Importancia representa todos los aspectos positivos, como ingreso, ahorro en costos y el riesgo de no hacerlo, entre otros.</p>
<p>Los extremos de los ejes representan los límites altos, y el origen representa la escala más baja.</p>
<p>Ahora, traza tus elementos en la cuadrícula, haciendo un juicio intuitivo sobre si es más difícil o más fácil, más o menos importante, que los demás elementos que ya dibujaste.</p>
<p>Ahora se involucra a los dueños del producto, de modo que decidan la posición vertical. El equipo técnico debe de decidir la posición horizontal. Esto se hace mejor en una mesa de trabajo con toda el personal relevante. Es muy importante que sólo aquellos que estén calificados influencíen la posición horizontal.</p>
<p>Una vez que se tengan todos los elementos en la cuadrícula, piensa sobre los cuatro cuadrantes: los elementos en la parte superior izquierda son apuestas seguras. Estos elementos son prioridades ciertas. Lo que esté en la parte inferior derecha están listas para irse al basurero, pues tienen el menor valor.</p>
<p>Los elementos en la parte inferior izquierda son sencillos de entregar pero no los más importantes. Con estos se deben de considerar formas de darles más valor, o sea, subirlos en la cuadrícula, pero sin hacerlo de forma artificial, pues sería contraproducente.</p>
<p>Por último, los elementos de la parte derecha superior de la cuadrícula son desarrollos más estratégicos. Aunque están a la derecha, si no los empiezas ciertamente nunca los entregarás. se deben de considerar formas de simplificar estos elementos, por lo general, dividiéndolos en varios elementos, de modo que dichas partes se puedan mover a la izquierda de la cuadrícula y los cambios estratégicos se puedan entregar conforme pasa el tiempo.</p>
<p><a href="http://kw-agiledevelopment.blogspot.com/2007/06/how-to-prioritise-quickly-and.html" title="Leer artículo original" target="_blank">Leer artículo original en All about agile</a>.</p>
<h2>T&eacute;rminos de b&uacute;squeda entrantes:</h2><ul><li>como priorizar</li><li>MATRIZ DE PRIORIDADES</li><li>matriz de priorizacion</li><li>priorizar</li><li>matriz de prioridad</li><li>matrices de priorización</li><li>matriz primero lo primero</li><li>matrices de prioridad</li><li>matriz prioridad</li><li>formas de priorizar</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.orlandoalonzo.com.mx/desarrollo-de-software/como-priorizar-rapida-e-intuitivamente/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: basic (User agent is rejected)
Database Caching using disk: basic

Served from: www.orlandoalonzo.com.mx @ 2012-02-10 02:18:36 -->
