{"id":54,"date":"2006-08-01T13:26:16","date_gmt":"2006-08-01T18:26:16","guid":{"rendered":"http:\/\/www.lastdragon.net\/?p=54"},"modified":"2006-08-01T13:28:21","modified_gmt":"2006-08-01T18:28:21","slug":"windows-vs-linux-mitos-y-realidades","status":"publish","type":"post","link":"https:\/\/www.lastdragon.net\/?p=54","title":{"rendered":"Windows vs. Linux, Mitos y Realidades"},"content":{"rendered":"<p>Respondo en mi sitio WEB Last Dragon al siguiente articulo publicado en la URL<\/p>\n<p>Articulo original de Carlos Alejandro P\u00e9rez:<br \/>\nhttp:\/\/www.microsoft.com\/spanish\/msdn\/comunidad\/mtj.net\/voices\/art184.asp<\/p>\n<p><font color=\"#008000\">Voy a responder a este art\u00edculo de acuerdo a los p\u00e1rrafos<br \/>\ncomo van siendo le\u00eddos. Mis comentarios estaran en color verde.<\/font><\/p>\n<p>\nIntroducci\u00f3n<br \/>\nMuchas veces nos hemos preguntado lo mismo: si Windows es tan malo como dice la<br \/>\ngente que lo detracta y si Linux es tan bueno como dicen los que lo usan. Si<br \/>\nOpen Office es equivalente o mejor que Microsoft Office. Y as\u00ed, las preguntas<br \/>\nque podr\u00edamos enunciar son muchas y algunas respuestas, ciertas o no, est\u00e1n ya<br \/>\ninsertadas en el imaginario popular.<\/p>\n<p>Sin embargo, como gente que trabaja todos los d\u00edas en IT, tenemos que darnos<br \/>\ncuenta de que uno de nuestros roles es esclarecer en alguna medida esta<br \/>\ncuesti\u00f3n. \u00bfC\u00f3mo podemos hacerlo? Quiz\u00e1s hablando desde alguna tribuna Microsoft,<br \/>\nnuestro mensaje no sea tan cre\u00edble.<\/p>\n<p>Igualmente, el escribir sobre Linux en una publicaci\u00f3n para una comunidad devota<br \/>\na Microsoft es ciertamente un desaf\u00edo, tanto como lo es expresar los hechos sin<br \/>\nintroducir ning\u00fan elemento subjetivo, m\u00e1xime ahora que desde hace pocos d\u00edas<br \/>\npas\u00e9 a formar parte de la legi\u00f3n de MVP. Con esto en mente, pasemos a ver los<br \/>\nmitos, y las realidades, desde mi humilde punto de vista, basado en ciertas<br \/>\nexperiencias recientes.<\/p>\n<p>El escenario de las pruebas<br \/>\nEn nuestra labor diaria, llevamos adelante muchas investigaciones, a\u00fan sin<br \/>\ndarnos cuenta. Investigamos cuando cae en nuestras manos un nuevo software, un<br \/>\nnuevo sistema operativo, un nuevo service pack. Nuestra actividad nos exige eso<br \/>\nconstantemente; por eso, en 2003 decid\u00ed pedirle a nuestros alumnos de cuarto a\u00f1o<br \/>\nde la carrera de Ingenier\u00eda en Sistemas de Informaci\u00f3n que hiciesen un trabajo<br \/>\npr\u00e1ctico bastante importante: desarrollar una aplicaci\u00f3n cliente-servidor con<br \/>\ncliente pesado, m\u00e1s interfaz Web, m\u00e1s Web service, m\u00e1s servicio de mailing, con<br \/>\nun COM \u00f3 un CORBA dando vueltas por ah\u00ed, todo servido por un RDBMS<br \/>\ncliente-servidor. La dificultad era que exig\u00ed que la soluci\u00f3n debiera involucrar<br \/>\na Windows y a Linux al mismo tiempo, es decir, seleccionar la mejor plataforma<br \/>\npara servidor, y elegir la restante para el cliente, a libre albedr\u00edo de cada<br \/>\ngrupo de alumnos.<\/p>\n<p>Como los alumnos no ten\u00edan ninguna experiencia previa con Linux, pens\u00e9 que la<br \/>\npropuesta era interesante, al menos para m\u00ed, ya que por fin podr\u00eda ver c\u00f3mo<br \/>\ngente con ciertos conocimientos previos emit\u00eda un juicio de valor acerca de<br \/>\nWindows y Linux. Les aclar\u00e9 que la idea no era hacer un pugilato inform\u00e1tico,<br \/>\nsino determinar en base a experiencias propias qu\u00e9 plataforma era la mejor,<br \/>\ndesde su punto de vista de estudiantes avanzados, para la implementaci\u00f3n de un<br \/>\nsistema comercial en una empresa.<\/p>\n<p><font color=\"#008000\">Last Dragon:<\/font><\/p>\n<p><font color=\"#008000\"><br \/>\nPara que fuera totalmente justo, los alumnos tampoco deber\u00edan tener experiencia<br \/>\nprevia con Windows. Al no tener experiencia previa con Linux, es absurdo<br \/>\nponerlos a dise\u00f1ar algo en una plataforma que desconocen, tu proyecto de<br \/>\npractica lleva consigo el empujarlos a fallar y de esa manera preferir<br \/>\nMicrosoft, desde este punto, tu documento esta mal y esta obrado con mala fe.<\/font><\/p>\n<p>Eso fue en Agosto de 2003. Hace unas pocas semanas tuve el \u00faltimo resultado, y<br \/>\nquisiera compartirlo con los lectores. <\/p>\n<p>Pero antes de eso, quisiera exponer algunas consideraciones sobre Linux, y<br \/>\nalgunas aserciones que suelen circular en el ambiente de IT.<\/p>\n<p>Algunos hechos sobre Linux<\/p>\n<p>El sistema operativo Linux no es UNIX. Es m\u00e1s bien un clon de UNIX, o por lo<br \/>\nmenos as\u00ed lo han expresado siempre sus defensores. Tanto los sistemas Windows NT<br \/>\ncomo Linux son sistemas operativos con micron\u00facleo (microkernel). Los<br \/>\nentusiastas de Linux argumentan que este n\u00facleo, en el S. O. Linux, est\u00e1 escrito<br \/>\ndesde cero, sin haberlo copiado de ninguna parte. No obstante, en el proceso de<br \/>\nreescritura mucha de la forma y m\u00e9todo de UNIX se ha transferido, como se<br \/>\ntransmiten los genes a parientes no tan cercanos. Los comandos de UNIX se han<br \/>\ntransferido sin mayores cambios, la esencia misma de UNIX est\u00e1 presente en<br \/>\nLinux. Sin embargo, esta peque\u00f1a diferencia se torna importante, como veremos<br \/>\nm\u00e1s adelante. No haremos historia de esto, digamos s\u00f3lo que actualmente el<br \/>\nsistema operativo evoluciona en una forma descentralizada, donde no existe una<br \/>\norganizaci\u00f3n que pueda determinar monol\u00edticamente el camino o sentido hacia<br \/>\ndonde avanzar tecnol\u00f3gicamente con el producto.<\/p>\n<p><font color=\"#008000\">Last Dragon:<\/font><\/p>\n<p><font color=\"#008000\"><br \/>\nLinux no posee un kernel tipo microkernel, El kernel de Linux es monol\u00edtico,<br \/>\nmodular aunque en apariencia funciona como microkernel, debe usted documentarse<br \/>\npara redactar un art\u00edculo de la envergadura de este.<\/font><\/p>\n<p>La gratuidad de Linux se basa en modos de licenciamiento que no involucran<br \/>\ntransferencia monetaria alguna. Sin embargo existen restricciones, ya que<br \/>\ntambi\u00e9n existe un contrato que limita y especifica las obligaciones de las<br \/>\npartes, al igual que una EULA (End User License Agreement) de Microsoft. La<br \/>\nrestricci\u00f3n m\u00e1s importante es la distribuci\u00f3n del c\u00f3digo fuente en algunos<br \/>\ncasos, o bien la prohibici\u00f3n de guardarse las modificaciones para s\u00ed, sin darlas<br \/>\na conocer a la comunidad. Microsoft, en cierto modo y en ciertos casos, tambi\u00e9n<br \/>\ntiene software de uso libre, tal como la Embedded Visual Tools, que se compone<br \/>\nde IDE m\u00e1s compiladores, herramientas de depuraci\u00f3n, emuladores binarios para<br \/>\nlos dispositivos m\u00f3viles y documentaci\u00f3n completa, la cual no tiene<br \/>\nabsolutamente ning\u00fan costo monetario. Microsoft, sin embargo, no distribuye el<br \/>\nc\u00f3digo fuente todav\u00eda, aunque Redmond ha comenzado tibiamente a liberar c\u00f3digo<br \/>\nen ciertos campos que considera viables para el aporte directo de la comunidad.<\/p>\n<p>Hasta aqu\u00ed las cosas, los canales de distribuci\u00f3n sacan ventaja de este marco,<br \/>\nproduciendo versiones de Linux que est\u00e1n acondicionadas apropiadamente por el<br \/>\ndistribuidor para darle valor agregado que pueda cobrar. La distribuci\u00f3n m\u00e1s<br \/>\nimportante de Linux es conocida por todos, la RedHat. Sin embargo, su sitio Web<br \/>\nha cambiado de tenor de una manera muy acentuada desde 2001 a la fecha. Lo que<br \/>\noriginalmente hab\u00eda comenzado como un sitio donde se impulsaba el c\u00f3digo libre,<br \/>\ncon muchos hiperv\u00ednculos para descarga de los binarios, fuentes y documentaci\u00f3n,<br \/>\nse ha transformado en un sitio con un marcado sesgo comercial, donde<br \/>\npr\u00e1cticamente los v\u00ednculos para descarga est\u00e1n ocultos en la ultima jerarqu\u00eda de<br \/>\np\u00e1ginas, o donde la descarga de archivos est\u00e1 contraindicada por una cuesti\u00f3n de<br \/>\nvelocidad y del tama\u00f1o de los archivos a ser transferidos, en su mayor\u00eda<br \/>\nim\u00e1genes de CD-ROMs en formato ISO, prohibitivo para todo aquello que no sea<br \/>\nbanda ancha.<\/p>\n<p><font color=\"#008000\">Last Dragon:<\/font><\/p>\n<p><font color=\"#008000\"><br \/>\nNo se si usted no posea banda ancha, pero no veo mayor problema a descargar ISO<br \/>\no varios de ellos, d\u00edgame usted donde me descargo el ISO sin cometer alg\u00fan<br \/>\ndelito del Windows 2003 Advanced Server, Sorpresa en ning\u00fan lado, este beneficio<br \/>\nsolo esta disponible para el c\u00f3digo libre.<\/font><\/p>\n<p>Los canales distribuidores de Linux han diversificado su oferta, generalmente en<br \/>\nestaci\u00f3n de trabajo y servidor. Debido a que los distribuidores pueden alterar<br \/>\ngrandes porciones del sistema operativo, podemos esperar diferencias<br \/>\nconsiderables en servicios de red entre una versi\u00f3n y la otra. Como era de<br \/>\nesperarse, han posicionado como versi\u00f3n libre la estaci\u00f3n de trabajo, mientras<br \/>\nque los servidores los cobran a precios que suelen ir de unos USD 150 hasta m\u00e1s<br \/>\nde USD 2.800 para procesadores Intel, y ciertamente cinco veces esa cifra para<br \/>\nplataformas Mainframe. Estos montos son anuales, es decir, no es el costo del<br \/>\nsoftware &#8211; lo cual ir\u00eda contra la licencia &#8211; sino es el servicio de soporte del<br \/>\ncanal distribuidor.<\/p>\n<p><font color=\"#008000\">Last Dragon:<\/font><\/p>\n<p><font color=\"#008000\"><br \/>\nEn t\u00e9rminos reales Linux es Linux, tanto en la versi\u00f3n de estaci\u00f3n de trabajo,<br \/>\ncomo la versi\u00f3n de servidor. Esto significa que la versi\u00f3n de estaci\u00f3n de<br \/>\ntrabajo puede operar completamente como servidor, las clasificaciones rid\u00edculas<br \/>\nde Sistema operativo de escritorio y sistema operativo de red solo son<br \/>\naplicables a versiones comerciales de sistemas operativos como Microsoft, nadie<br \/>\nen su sano juicio podr\u00edan un Windows 95 como servidor, en su lugar pondr\u00eda<br \/>\nWindows NT o Windows 2000 Server, en Linux una versi\u00f3n de escritorio es igual de<br \/>\npotente que la pseudos servidor en pocas palabras en Linux no existe el rid\u00edculo<br \/>\ntermino de versi\u00f3n de servidor y donde aparece obedece mas a acciones<br \/>\ncomerciales que a la potencia del sistema operativo, Adem\u00e1s en Linux existen<br \/>\nversiones totalmente libres que tienen la misma potencia que las comerciales y<br \/>\npueden ser instaladas en un servidor con tantos procesadores como sea posible,<br \/>\nsin gastar dinero adicional. Pero usted no podr\u00eda saberlo por que en realidad no<br \/>\nes un experto en Linux y no entender\u00eda por que cree que tiene autoridad moral<br \/>\npara opinar de algo que desconoce o de conocerlo, lo conoce solo de vista sin la<br \/>\ncapacidad de administrador de la misma<\/font><\/p>\n<p>Esta es una diferencia importante con Windows. Uno paga Windows una sola vez,<br \/>\ncompra la licencia de uso, y en principio, no la debe pagar de nuevo cada a\u00f1o a<br \/>\nmenos que desee cambiar de versi\u00f3n o aumentar el n\u00famero de licencias. Como las<br \/>\nversiones de Windows salen aproximadamente cada tres a\u00f1os (meses m\u00e1s, meses<br \/>\nmenos) si hacemos n\u00fameros es posible que nos llevemos alguna sorpresa.(1)<\/p>\n<p><font color=\"#008000\">Last Dragon:<\/p>\n<p>La sorpresa es que sabiendo como opera la licencia GNU\/GPL uno puede usar Linux<br \/>\nsin pagar nada, ni por procesador, ni por puesto, ni por ning\u00fan otro motivo. Has<br \/>\nde nuevo tus n\u00fameros y te sorprender\u00e1s aun m\u00e1s.<\/font><\/p>\n<p>Pero dejemos el vil metal de lado. Uno puede decidir no suscribirse a la<br \/>\nlicencia de soporte que ofrece el canal distribuidor, e intentar ir andar solo<br \/>\npor el camino de Linux, utilizando la informaci\u00f3n disponible en la Web. Los<br \/>\ncanales m\u00e1s importantes publican la documentaci\u00f3n de usuario final en varios<br \/>\nidiomas, debido a aportes voluntarios de traductores en todo el mundo. Sin<br \/>\nembargo, ciertos segmentos importantes del sistema operativo pueden no estar<br \/>\ntraducidos, o algunos paquetes tales como servidores de bases de datos pueden<br \/>\ntener parcialmente hecha la traducci\u00f3n. Esto, para cierto segmento de usuarios y<br \/>\nadministradores, es un punto en contra, aunque convengamos que no determinante.<\/p>\n<p><font color=\"#008000\">Last Dragon:<\/font><\/p>\n<p><font color=\"#008000\"><br \/>\nUsted es de T.I. asumo que conoce ingles y no espera encontrar documentaci\u00f3n<br \/>\ntraducida a su idioma, sin embargo si fuera usted usuario Linux le sorprender\u00eda<br \/>\nla capacidad multi ling\u00fc\u00edstica del mismo, un Linux en ingles, se puede convertir<br \/>\na un Linux en espa\u00f1ol o un Linux en franc\u00e9s, chino y como a tantos lenguajes que<br \/>\nno puedo recordarlos todos. Si usted compra un Windows versi\u00f3n en ingles, podr\u00eda<br \/>\nacaso convertirlo a espa\u00f1ol con un solo clic, claro que no. Pero en Linux se<br \/>\npuede convertir al lenguaje que sea con un solo clic, un buen espa\u00f1ol incluido<br \/>\npor supuesto.<\/font><\/p>\n<p>\u00bfLinux consume menos recursos a\u00fan con interfaz gr\u00e1fica?<br \/>\nLo primero que se ha encontrado es que Linux no es &quot;un sistema operativo liviano<br \/>\nque funciona en una 486&quot;, como se suele decir por ah\u00ed. El kernel puede hacerlo,<br \/>\npero la utilidad entonces es nula para el usuario final.<\/p>\n<p><font color=\"#008000\">Last Dragon:<\/p>\n<p>El kernel puede hacerlo incluso sobre un 80386 que es un procesador anterior al<br \/>\n80486 y seguramente y con nom\u00e1s de 4 megas de ram se podr\u00eda usar una interfase<br \/>\ngrafica, no seria muy emoci\u00f3nate ni de gr\u00e1ficos espectaculares, pero d\u00edgame si<br \/>\npuede usted correr Windows XP en un 80386 con 16 mega de ram, Mas tengo que<br \/>\ndecir aun, incluso con una computadora muy poderosa hoy d\u00eda, Linux puede operar<br \/>\nsin entorno grafico, esto es \u00fatil para los servidores. Si tiene un servidor de<br \/>\nInternet para dar hosting yo invertir\u00eda la ram grafica en ram para el sistema,<br \/>\npara que mi servidor web opere mucho mejor, tambi\u00e9n podr\u00eda entrar al entorno<br \/>\ngrafico si necesitara hacer algo en el, y salir del mismo liberando memoria<br \/>\nocupada por el entorno grafico al terminar mi tarea, d\u00edgame si usted podr\u00eda<br \/>\nquitarle las \u201cventanas?? a Windows para liberar la memoria que usa el entorno<br \/>\ngrafico aun sin que se este usando el sistema operativo y con el monitor<br \/>\napagado. Esa memoria ram esta mal gastada, siempre la consume el sistema Windows<br \/>\naun con el monitor apagado y aunque realmente esto es posible. No es un<br \/>\nprocedimiento tan f\u00e1cil de hacer, como lo seria para un usuario de Linux y no<br \/>\nconozco a nadie que lo haga por la complejidad de hacerlo asi que, el modo<br \/>\ngrafico en Windows se queda ah\u00ed consumiendo recursos innecesariamente.<\/font><\/p>\n<p>Para entender esto, tendr\u00edamos que ver fundamentalmente la carga de la interfaz<br \/>\ngr\u00e1fica. La interfaz gr\u00e1fica de Linux est\u00e1 basada en X-Windows (llamada por<br \/>\nmuchos, simplemente &quot;X&quot;), una tecnolog\u00eda que lleva el paradigma de<br \/>\ncliente-servidor a las interfaces de usuario, que vio la luz a finales de los<br \/>\n80&#8217;s de la mano de Digital Equipment Corp (DEC). En X-Windows, como en cualquier<br \/>\notro proceso de servidor, existe un servicio de interfaz y un cliente que lo<br \/>\nconsume. Ambos procesos suelen estar en la misma computadora, pero puede suceder<br \/>\nque est\u00e9n en equipos separados. <\/p>\n<p>N\u00f3tese, sin embargo, que el concepto es diametralmente opuesto al del escritorio<br \/>\nremoto de Windows: lo que ser\u00eda el cliente de escritorio remoto en Windows, es<br \/>\nel X-Servidor en X-Windows, y lo que ser\u00eda el servidor donde se ejecuta el<br \/>\nprocesamiento en Windows Servidor, ser\u00eda el X-Cliente en X-Windows. En otras<br \/>\npalabras, el X-Servidor corre sobre la m\u00e1quina que tiene conectado el monitor, y<br \/>\nel Cliente X corre sobre una gran computadora, mucho m\u00e1s poderosa que la<br \/>\nanterior. La explicaci\u00f3n de porqu\u00e9 las cosas parecen invertidas es que el<br \/>\nt\u00e9rmino cliente no se aplica a la persona que utiliza el servicio de terminal,<br \/>\nsino a la aplicaci\u00f3n que est\u00e1 siendo ejecutada en el Mainframe: cada aplicaci\u00f3n<br \/>\ncorriendo en la gran m\u00e1quina es un Cliente de X-Windows, y el servidor reside en<br \/>\nla &quot;terminal remota&quot;. <\/p>\n<p>Como X-Windows est\u00e1 centrado en funcionalidad de red, el escritorio remoto es ya<br \/>\nconocido en el mundo de UNIX desde hace mucho tiempo y forma parte intr\u00ednseca<br \/>\ndel sistema operativo, por el concepto subyacente de multiusuario-multitarea.<br \/>\nHay que admitir que algunas interfaces gr\u00e1ficas tales como OSF\/Motif (Open<br \/>\nSoftware Foundation), datan de cuando muchos de nosotros jug\u00e1bamos con las<br \/>\nCommodore 64. <\/p>\n<p>La versi\u00f3n de X-Windows para Linux es Xfree86, lo cual puede sonar a una<br \/>\nredundancia, porque de por s\u00ed ya X-Windows es libre: sin ser de dominio publico,<br \/>\ncualquiera lo puede utilizar sin pagar un centavo. Debido a esto, Linux puede<br \/>\ntener lo que conocemos como escritorios remotos casi sin mayores problemas \u2026 Con<br \/>\nla condici\u00f3n de que en ambos extremos sea Linux. Es posible colocar escritorios<br \/>\nremotos en Windows que hagan target sobre una caja Linux, pero este software no<br \/>\nes gratuito.<\/p>\n<p>Todo este mecanismo cliente-servidor tiene un costo en rendimiento, las<br \/>\ninterfaces GNOME o KDE son masivas, y corren m\u00e1s procesos que su contrapartida,<br \/>\nla GDI de Windows. En otras palabras, en Windows no se necesita un proceso<br \/>\nservidor de interfaz gr\u00e1fica, por la naturaleza de la misma, que la hace mas<br \/>\nliviana y r\u00e1pida. Es pr\u00e1cticamente imposible correr, entonces, una interfaz<br \/>\ngr\u00e1fica en Linux sobre un procesador de bajas prestaciones o con poca memoria<br \/>\ndisponible, ya que la ralentizaci\u00f3n excesiva de los procesos hacen que la<br \/>\nrespuesta o &quot;sensaci\u00f3n de usuario&quot; en este escenario sea francamente<br \/>\ndecepcionante. En este caso, el requerimiento de hardware es por lo menos igual<br \/>\nal de Windows.<\/p>\n<p>\nSe ha argumentado que la interfaz gr\u00e1fica de Linux se puede quitar, cosa que es<br \/>\ncierta, y dejar corriendo el servidor en modo de car\u00e1cteres, ahorrando gran<br \/>\ncantidad de recursos. X es &quot;enchufable&quot;, y se pude cambiar la interfaz sin<br \/>\nresetear la computadora. Esto es debido, repetimos, a la arquitectura<br \/>\ncliente-servidor de X. Eventualmente, la interfaz de Windows NT se puede quitar<br \/>\ntambi\u00e9n, y lograr que el servidor corra en modo de car\u00e1cteres o consola. Sin<br \/>\nembargo, para ello deberemos tocar algunas cuestiones en el registro. Microsoft<br \/>\nno ha colocado esta facilidad de forma directa, seguramente porque no ha querido<br \/>\ndejar de marcar un aspecto importante: &quot;Windows es m\u00e1s f\u00e1cil&quot;.<\/p>\n<p>En efecto, las interfaces gr\u00e1ficas han sido inventadas para hacer f\u00e1cil lo<br \/>\ndif\u00edcil. Por esta raz\u00f3n, a menos que uno sea un versado en la l\u00ednea de comandos,<br \/>\nsi se quita la interfaz gr\u00e1fica, se quita facilidad. Y eso es justamente lo que<br \/>\nWindows no desea. &quot;Para usar un auto, uno no deber\u00eda saber c\u00f3mo funciona el<br \/>\nciclo Otto o Diesel, ni c\u00f3mo funciona la inyecci\u00f3n electr\u00f3nica, uno simplemente<br \/>\nlo usa.&quot; Esa ser\u00eda la analog\u00eda m\u00e1s o menos aproximada que nos llega desde<br \/>\nRedmond.<\/p>\n<p>En nuestras pruebas, se ha encontrado que los requerimientos de funcionamiento<br \/>\nde un servidor RedHat son por lo menos igual a los requeridos por Windows<br \/>\nServidor. Podr\u00e1n ser iguales, pero nunca menores. La sensaci\u00f3n de usuario en un<br \/>\nservidor Linux decae sensiblemente si la memoria es reducida a 128 MB o menos.<br \/>\nLa interfaz grafica de Windows es m\u00e1s r\u00e1pida que X-Windows porque carece de la<br \/>\nsobrecarga de un sistema cliente-servidor, el pase de mensajes entre procesos es<br \/>\n\u00f3ptimo.<\/p>\n<p>En las instalaciones, Linux exig\u00eda un espacio libre de 1,7 GB para a la RedHat<br \/>\n9.0, para dejar la instalaci\u00f3n en una media de 1 GB ocupado. Esto no es<br \/>\nprecisamente poco espacio en disco, sobre todo si queremos investigarlo y<br \/>\ndisponemos de una partici\u00f3n chica para &quot;jugar&quot; con \u00e9l.<\/p>\n<p><font color=\"#008000\">Last Dragon:<\/p>\n<p>Parte de las respuestas a estos p\u00e1rrafos est\u00e1n en mi respuesta anterior, Ahora<br \/>\nbien Linux ocupa mucho m\u00e1s espacio que Windows en los casos donde obviamente<br \/>\nLinux es m\u00e1s avanzado que Windows. Por ejemplo. Es correcto que Red Hat 4<br \/>\nAdvanced Server consume incluso 2.4 Gigas en la actual versi\u00f3n 4 Advanced<br \/>\nServer, Pero esta versi\u00f3n incluye, Paqueter\u00eda completa de oficina, Paqueter\u00eda de<br \/>\ndise\u00f1o grafico, programas multimedia, juegos, Programas de Internet,<br \/>\ncompiladores, lo que seria equivalente a Visual C++ y mucho software mas, sin<br \/>\ncontar que incluye escritorios potentes como Gnome y KDE que hacen que las<br \/>\nventanas de Windows se vean feas, Windows imitara a estos escritorios en Windows<br \/>\nVista que se liberara hasta el 2007, pero adem\u00e1s es tan avanzado Linux, que para<br \/>\ncuando Windows Vista traiga escritorios 3D, En Linux ya no ser\u00e1 una gran<br \/>\nnovedad. Tal vez usted no conoce lo que es el XGL, debe investigarlo y luego se<br \/>\ndar\u00e1 cuenta que las novedades de Windows estuvieron a\u00f1os antes presentes en<br \/>\nLinux y otros tipos de Unix, recuerdo cuando me entere de la novedad de los<br \/>\nnombres largos de archivos en Windows 95, Ja eso era noticia vieja para Linux,<br \/>\nEn Windows Vista tal vez salga el WINFS, como un sistema de archivos superior a<br \/>\nNTFS, En Linux desde 1999 exist\u00eda ReiserFS, Windows Vista llega con tecnolog\u00edas<br \/>\nque para Linux existieron hace mas de 8 a\u00f1os<\/font><\/p>\n<p>\u00bfEs Windows un S. O. de juguete?<br \/>\nDurante mucho tiempo se ha dicho que Windows es un sistema operativo de juguete,<br \/>\ne UNIX y Linux lo son &quot;en serio&quot;. Esto, como pronto veremos, no tiene gran<br \/>\nasidero actualmente. Posiblemente, el hecho de que Linux est\u00e1 mejor posicionado<br \/>\ncomo servidor que como estaci\u00f3n de trabajo, no ha hecho sino establecer m\u00e1s a\u00fan<br \/>\nesta creencia. Lo cierto es que Windows es un sistema operativo m\u00e1s f\u00e1cil de<br \/>\nconfigurar y de operar que Linux, lo cual plantea un cierto grado de desaf\u00edo a<br \/>\nla gente de IT que se enfrenta por primera vez a Linux, que ha llevado a muchos<br \/>\na pensar &quot;uso linux, soy diferente, soy m\u00e1s capaz&quot;. <\/p>\n<p>Si el utilizar un sistema operativo m\u00e1s &quot;f\u00e1cil&quot; es un pecado (n\u00f3tese que no<br \/>\nestamos hablando de capacidades t\u00e9cnicas del S. O. sino de facilidad de uso),<br \/>\npues entonces los usuarios de Windows tendr\u00e1n que vivir con este estigma.<\/p>\n<p><font color=\"#008000\">Last Dragon:<\/font><\/p>\n<p><font color=\"#008000\"><br \/>\nLe invito a usar versiones modernas de Linux, la facilidad de uso es tal, que<br \/>\ndeja en rid\u00edculo el concepto de f\u00e1cil de Microsoft, como mencione antes una<br \/>\ninstalaci\u00f3n de Linux incluye mucha paqueter\u00eda lista para usarse, pero tambi\u00e9n un<br \/>\nincre\u00edble soporte verdadero plug &amp; play, En Linux no hay que estar instalando<br \/>\ndriver, terminando una instalaci\u00f3n de Linux ya es posible usar Internet, o\u00edr<br \/>\nm\u00fasica con la tarjeta de sonido y ver gr\u00e1ficos espectaculares con la tarjeta de<br \/>\nvideo.<\/font><\/p>\n<p>En el pasado, en ciertas \u00e1reas Windows NT no pod\u00eda compararse con los grandes<br \/>\nsistemas operativos UNIX. Establecidos hace m\u00e1s de una d\u00e9cada y con el<br \/>\nsuficiente know-how; compa\u00f1\u00edas como The Santa Cruz Operation (SCO) tuvieron<br \/>\nmanejos de tecnolog\u00edas de redes mucho antes que Windows y que otros<br \/>\ncompetidores. Por ejemplo, es hoy un hecho admitido que uno de los problemas<br \/>\nserios de Novell fue no haberle prestado suficiente atenci\u00f3n a TCP\/IP, la<br \/>\nposibilidad de enrutamiento fue la diferencia con Windows que pudo haber jugado<br \/>\nen alg\u00fan momento en contra del venerable NOS. Cuando Novell cay\u00f3 en la cuenta,<br \/>\nNT 4.0 con su nueva interfaz tomada de Windows 95 ya hab\u00eda tomado suficiente<br \/>\nmomentum como para revertir la situaci\u00f3n. Justamente, TCP-IP (Protocolo de<br \/>\nControl de Transmisi\u00f3n\/Protocolo de Internet) ya estaba presente en XENIX, en<br \/>\nsus versiones de comienzos de la d\u00e9cada de los 90&#8217;s, incorporado como algo<br \/>\nest\u00e1ndar. Hagamos sino este ejercicio: \u00bfQui\u00e9nes de nosotros en Argentina<br \/>\nrecuerdan algo de &quot;Internet&quot; all\u00e1 por 1992? Cuando ped\u00ed la ayuda de TCP-IP en mi<br \/>\nXenix 386, vi por primera vez en mi vida la palabra Internet.<\/p>\n<p>Windows NT 4.0 no ten\u00eda enrutamiento est\u00e1tico con la facilidad que tiene Windows<br \/>\n2000. En muchos foros se ridiculizaba a Windows NT por \u00e9sta y muchas otras<br \/>\nrazones. Evidentemente, el mercado de servidores todav\u00eda estaba dudoso para<br \/>\nMicrosoft en ese momento. Hasta que lleg\u00f3 Windows 2000. Muchos de nosotros<br \/>\npercibimos que con Windows 2000 se hab\u00eda hecho mucho m\u00e1s que un restyling del<br \/>\nsistema operativo, exist\u00eda otra filosof\u00eda, otra potencia de software. Como nos<br \/>\nconfiase un insider de Microsoft en cierta oportunidad: &quot;Con Windows 2000<br \/>\nsentimos que por primera vez ten\u00edamos un ganador, un software que pod\u00edamos<br \/>\nexhibir sin sentir verg\u00fcenza&quot;. Hasta ese momento, la competencia hac\u00eda blanco en<br \/>\nel manejo de memoria, en el l\u00edmite en los 4 GB, en la falta de seguridad, en la<br \/>\nfalta de un servicio de directorio verdadero, se hac\u00edan chistes sobre LAN<br \/>\nManager, etc. Con Windows 2000, Microsoft elev\u00f3 tanto el est\u00e1ndar, llegando al<br \/>\ntope de la l\u00ednea con su versi\u00f3n DataCenter, que dicha versi\u00f3n se comercializ\u00f3<br \/>\nexclusivamente por canales especiales de los OEM, uno no pod\u00eda ir a una tienda<br \/>\nminorista y ordenar un Windows Servidor versi\u00f3n DataCenter.<\/p>\n<p><font color=\"#008000\">Last Dragon:<\/p>\n<p>Yo me pregunto, si por fin microsoft logro migrar Hotmail de FreeBSD y maquinas<br \/>\nSun Solaris a Windows Server con Exchange, creo que aun no logran dar ese paso.<\/p>\n<p>Sun Solaris y FreeBSD son sistemas operativos como Linux, FreeBSD es<br \/>\npr\u00e1cticamente primo de Linux<\/font><\/p>\n<p>Linux arranc\u00f3 con el know-how prestado, en cierta medida. Ya incorporaba todo el<br \/>\nacervo y filosof\u00eda de UNIX, lo cual lo posicion\u00f3, naturalmente, como un<br \/>\ncandidato para los servidores.<\/p>\n<p>Sin embargo, con Windows 2000 llegaron nuevos vientos. Y con Windows Servidor<br \/>\n2003 se consolid\u00f3 la opci\u00f3n seria para servidores empresariales, haciendo<br \/>\nhincapi\u00e9 en la seguridad. Por ejemplo, durante mucho tiempo se argument\u00f3, no sin<br \/>\nraz\u00f3n, que los huecos de seguridad a causa del Internet Explorer eran excesivos.<br \/>\nLa soluci\u00f3n a \u00e9ste y otros reclamos fue colocar las restricciones en el programa<br \/>\nmismo del IE. En efecto, la configuraci\u00f3n de seguridad mejorada de IE que viene<br \/>\ncon Windows Servidor 2003 est\u00e1 al nivel de las bibliotecas de enlaces din\u00e1micos<br \/>\nDLL. Cuando uno decide quitarla o colocarla, es una DLL la que se cambia, no una<br \/>\nmarca o flag en el registro. Como Windows 2003 (as\u00ed como Windows 2000) posee el<br \/>\nmecanismo de self-healing, esto es, reemplaza las DLL criticas cuyo checksum<br \/>\nhaya cambiado, pidiendo al operador que provea el CD-ROM con las versiones<br \/>\noriginales, se hace muy dif\u00edcil alterar dicha funcionalidad manipulando flags<br \/>\nsolamente. Habr\u00eda que interceptar todo el mecanismo de control de claves<br \/>\ndigitales de las DLL que son cr\u00edticas, y eso es mucho m\u00e1s complicado.<\/p>\n<p>La mayor\u00eda de las versiones libres de Linux no posee dichas facilidades. Cuando<br \/>\nun archivo del sistema operativo se arruina por alg\u00fan motivo, generalmente se<br \/>\ndebe proceder a una reparaci\u00f3n expl\u00edcita del mismo.<\/p>\n<p><font color=\"#008000\">Last Dragon<\/p>\n<p>Linux no requiere de esas pseudos facilidades por que su arquitectura fue<br \/>\npensada para tener seguridad, Si no se ejecutan programas desconocidos como root,<br \/>\ndif\u00edcilmente podr\u00eda esto poner en peligro el sistema. As\u00ed que en Linux el<br \/>\nproblema ha sido cortado de ra\u00edz, no se requieren parches para ese problema o<br \/>\ncomo indicas \u201cfacilidades?? y si la historia conocida por todos es real al<br \/>\nargumento de que Linux inicio con know-how prestado, yo dir\u00eda que Windows inicio<br \/>\ncon el know-how robado a Apple<\/font><\/p>\n<p>\u00bfDesde Windows no se puede arrancar Linux?<br \/>\nMucho se ha dicho que s\u00f3lo Linux puede proveer arranque dual a trav\u00e9s de su<br \/>\nconocido LILO (Linux Loader). Lo que poca gente sabe es que el cargador de NT,<br \/>\nNTLDR (NT Loader), es el equivalente al LILO en funcionalidad completa. Con<br \/>\nNTLDR, es posible arrancar Windows y tambi\u00e9n otras particiones de Linux que<br \/>\nresidan en otra computadora. Lo \u00fanico que Microsoft no ha hecho es explicitar el<br \/>\nmecanismo, ya que seguramente no existe inter\u00e9s en ello. Pero no es informaci\u00f3n<br \/>\nprohibida, todo lo contrario.<\/p>\n<p>Para que el arranque dual exista, es necesario que primero se cargue en memoria<br \/>\nel NTLDR. Luego, \u00e9ste lee de BOOT.INI lo que el usuario puede arrancar, y exhibe<br \/>\nun men\u00fa de opciones. Si se elige una partici\u00f3n Linux, el NTLDR cargar\u00e1 en<br \/>\nmemoria los primeros 512 bytes de la partici\u00f3n desconocida, pero tom\u00e1ndolo de la<br \/>\npartici\u00f3n de arranque NTFS que es la visible para \u00e9l (porque el filesystem de<br \/>\nUNIX difiere sustancialmente en forma de NTFS), luego transferir\u00e1 control a esos<br \/>\n512 bytes y el resto es historia. Como vemos, NTLDR tambi\u00e9n fue concebido para<br \/>\narrancar m\u00faltiples sistemas operativos. NTLDR solamente puede ver archivos en su<br \/>\npropio formato de archivo (FAT, FAT32, NTFS), y es necesario transferir en forma<br \/>\nde un archivo binario (.BIN) el primer medio kilobyte de la partici\u00f3n<br \/>\ndesconocida, para que NTLDR le pueda transferir control, para eso existen<br \/>\nutilidades de terceros.<\/p>\n<p>Por lo tanto, no es cierto que desde Windows no se pueda arrancar Linux. Creo<br \/>\nque Microsoft no tiene inter\u00e9s en tal cosa, pero ha preparado NTLDR para que<br \/>\nquien quiera hacerlo lo pueda hacer, y mantener a Windows como arranque<br \/>\nprimario.<\/p>\n<p><font color=\"#008000\">Last Dragon<\/p>\n<p>Totalmente de acuerdo, Linux puede ser arrancado desde NT LOADER, \u00bfcual es el<br \/>\npunto?, Linux puede arrancar Windows y la configuraci\u00f3n es m\u00e1s f\u00e1cil. Cualquiera<br \/>\npensar\u00eda que con Windows deber\u00eda ser m\u00e1s f\u00e1cil arrancar Linux, de lo que en<br \/>\nLinux seria arrancar Windows. En lo que no estoy de acuerdo en su concepto de<br \/>\nfacilidad. Windows no es tan f\u00e1cil, comparado a Linux, Windows es muy dif\u00edcil de<br \/>\nusar.<\/font><\/p>\n<p>\u00bfLinux no tiene virus y tiene m\u00e1s seguridad?<br \/>\nSe suele argumentar tambi\u00e9n que la cantidad de virus que existen para Windows es<br \/>\nmucho mayor que los que existen para otros sistemas operativos. Si nos detenemos<br \/>\na pensar, es evidente que esto sucede en primer t\u00e9rmino porque la base instalada<br \/>\nde Windows es enorme. Es la ley de los grandes n\u00fameros. No obstante, para ser<br \/>\necu\u00e1nimes, debe aceptarse al menos que la instalaci\u00f3n de servidores NT y 2000<br \/>\ndejaban al sistema operativo funcionando con todos los servicios cr\u00edticos<br \/>\nlevantados, listos para ser atacados por gusanos y troyanos y toda clase de<br \/>\nengendros digitales que pululan por la Red.<\/p>\n<p>Microsoft ha reconocido esto, tanto t\u00e1cita como expl\u00edcitamente, la prueba de<br \/>\nello es Windows 2003 Servidor, que se instala con servicios m\u00ednimos, y exige al<br \/>\nadministrador terminar la instalaci\u00f3n, d\u00e1ndole la oportunidad inestimable de<br \/>\ninstalar s\u00f3lo aquellos m\u00f3dulos que realmente necesita.<\/p>\n<p>Windows 2003 es una versi\u00f3n que ha sido liberada con cambios hechos en base a<br \/>\nlos continuos reclamos de sus Clientes, y esto es una posici\u00f3n remarcable.<br \/>\nPreg\u00fantese si los Clientes de Solaris o de AIX tienen tanta injerencia sobre el<br \/>\nproducto que usan como lo tuvieron los usuarios de Windows, y tendremos un<br \/>\npanorama m\u00e1s apegado de la realidad.<\/p>\n<p>En cuanto a la seguridad, Windows 2003 incorpora una serie de mecanismos muy<br \/>\nrobustos. Por ejemplo, para disminuir las probabilidades de accesos ilegales<br \/>\ndesde afuera, la familia 2003 servidor puede &quot;marcar&quot; todos los paquetes de<br \/>\nTCP\/IP que est\u00e9n en su propio dominio de colisiones (esto es, en el mismo<br \/>\nsegmento f\u00edsico de la LAN) con una clave dispersa (hash). Luego, si se desea, se<br \/>\npuede pedir que se rechacen los paquetes que carezcan de ese identificador.<\/p>\n<p>Tambi\u00e9n con Windows 2000 ha aparecido Kerberos como una forma de autenticaci\u00f3n<br \/>\npor defecto (anteriormente era LAN Manager la encargada), y se da soporte a<br \/>\nIPSec, etc. Cada uno de estos sistemas da seguridad en niveles distintos del<br \/>\ntr\u00e1fico de la red. Algunos lo hacen a nivel del paquete de datos TCP, mientras<br \/>\nque otros lo hacen a nivel de la aplicaci\u00f3n. El soporte de red privada virtual<br \/>\nVPN tambi\u00e9n est\u00e1 presente desde NT 4.0, aunque recordemos que el s\u00f3lo hecho de<br \/>\nentrar a una red por VPN no garantiza el total acceso a los recursos de la<br \/>\nmisma, porque adem\u00e1s se deben tener las credenciales necesarias para ello.<\/p>\n<p>En este sentido, a la fecha que se escribe este art\u00edculo, el sistema operativo<br \/>\nWindows es tan robusto como sus contrapartes de fuente abierta. Por supuesto que<br \/>\nno tiene el r\u00e9cord operacional de seguridad n\u00famero 1 del mundo, pero esta<br \/>\nposici\u00f3n tampoco le pertenece a Linux, sino a una versi\u00f3n acad\u00e9mica de UNIX: BSD.<br \/>\nDisponible como FreeBSD y OpenBSD, el sistema operativo de la Universidad de<br \/>\nBerkeley es un UNIX &quot;de verdad&quot;, no es un clon como el Linux. Construido a<br \/>\npartir de la seguridad, con una visi\u00f3n centrada en la misma, su arquitectura<br \/>\nsumamente robusta le permite exhibir un r\u00e9cord operacional casi perfecto. Para<br \/>\nentornos de alta criticidad, OpenBSD es una opci\u00f3n mucho m\u00e1s sensata que Linux.<br \/>\nSin embargo, este producto es a\u00fan m\u00e1s amateur que Linux, y su futuro est\u00e1<br \/>\nseriamente comprometido debido principalmente a la falta de ingresos por ventas,<br \/>\nya que el S. O. es totalmente libre, esto est\u00e1 expl\u00edcitamente indicado en la<br \/>\nhomepage de FreeBSD.<\/p>\n<p>En esto tambi\u00e9n no tenemos que perder de vista que la base instalada es<br \/>\ndeterminante, existe una posibilidad mayor de contagio entre una comunidad de<br \/>\npotenciales v\u00edctimas que es m\u00e1s grande, porque la velocidad de transmisi\u00f3n del<br \/>\ncontagio es geom\u00e9tricamente proporcional al n\u00famero de usuarios conectados, y<br \/>\nWindows es abrumadoramente m\u00e1s utilizado como estaci\u00f3n de trabajo que Linux.<\/p>\n<p><font color=\"#008000\">Last Dragon.<\/p>\n<p>Usted se equivoca una instalaci\u00f3n fuera de caja de Windows 2003, Windows 2000 y<br \/>\nXP sin los services pack correctos y el Blazter los infecta en menos de 5<br \/>\nminutos, tan mala es la implementaci\u00f3n de Windows 2003 que su instalaci\u00f3n de<br \/>\ncaja sin service pack 1 lo deja vulnerable ante el ataque de un virus de hace<br \/>\nmas de 3 a\u00f1os, el blazter. Que no se le olvide a Microsoft que de forma<br \/>\nindirecta Linux salvo el d\u00eda, en aquel ataque de blazter.<\/font><\/p>\n<p>\u00bfEl manejo de la seguridad ante amenazas es mejor en Linux?<br \/>\nEl sistema operativo Windows es ciertamente complejo. La gran base instalada<br \/>\nhace de \u00e9l un blanco predilecto de los hackers, y \u00e9stos han encontrado gran<br \/>\ncantidad de &quot;huecos&quot;, desde buffers overflows hasta aspectos de la<br \/>\nimpersonalizaci\u00f3n que utilizan ciertas cuentas de Windows para correr servicios<br \/>\nesenciales, que se explotan para causar da\u00f1o de diverso tipo.<\/p>\n<p>Tengamos en cuenta estos aspectos respecto de las amenazas:<\/p>\n<p>El tema de seguridad no es trivial, ni es de soluci\u00f3n m\u00e1gica. <br \/>\nEl administrador de la red siempre lleva las de perder: basta que un hacker<br \/>\ntenga un (1) s\u00f3lo triunfo, para que la empresa tenga alg\u00fan grado de problemas.<br \/>\nEn otras palabras: el administrador de la red no puede &quot;no perder&quot; nunca. <br \/>\nLa empresa siempre est\u00e1 a la defensiva. Los hackers tienen todo el tiempo del<br \/>\nmundo, y recursos ilimitados para estudiar sin apuro las debilidades del sistema<br \/>\noperativo. <br \/>\nLa respuesta que soluciona los problemas casi siempre llega despu\u00e9s de que alg\u00fan<br \/>\nn\u00famero no determinado de servidores ha sufrido alg\u00fan tipo de ataque exitoso. <br \/>\nEn cierto modo, si bien se puede minimizar en gran parte preventivamente,<br \/>\ndeterminados problemas solo se solucionan de forma correctiva, sobre todo los<br \/>\ngusanos y troyanos. <br \/>\nMicrosoft, siendo conciente de estos aspectos, y ante el c\u00famulo de problemas<br \/>\ndebido a la base instalada de Windows, opt\u00f3 por reforzar significativamente los<br \/>\nmecanismos de entrega de los &quot;remedios&quot; para esta &quot;enfermedad&quot; .La respuesta<br \/>\nvino en la forma de un gran impulso para su sitio Web de Windows Update, para el<br \/>\nbolet\u00edn de seguridad, y por el mantenimiento de una gran base de conocimientos<br \/>\nde acceso libre y gratuito. Es muy probable que este conjunto de p\u00e1ginas sea el<br \/>\nm\u00e1s grande y el m\u00e1s mantenido a escala global.<\/p>\n<p>En nuestro entender, lo ha logrado: el soporte est\u00e1 disponible para el sistema<br \/>\noperativo Windows con un c\u00famulo de informaci\u00f3n, de art\u00edculos y erratas con<br \/>\nsoluciones que se han ido acumulando con el pasar de los a\u00f1os, concentrados en<br \/>\nun solo punto.<\/p>\n<p>Windows Update, al mismo tiempo, ha alcanzado tal grado de sofisticaci\u00f3n que<br \/>\nMicrosoft permite que aquellos clientes que sean grandes empresas puedan tener<br \/>\nsu propio &quot;servidor de parches&quot; interno, conceptualmente lo podemos ver como si<br \/>\nel sitio de Windows Update se replicar\u00eda en un punto de la red local de la<br \/>\nempresa, facilitando la administraci\u00f3n de los parches y actualizaciones.<\/p>\n<p>Hasta el momento, los defensores de Linux deben admitir honestamente que tal<br \/>\ncosa no existe ni remotamente para los sistemas operativos de fuente abierta.<\/p>\n<p><font color=\"#008000\">Last Dragon.<br \/>\nUsted desconoce Linux y por lo tanto no puede opinar correctamente, el Windows<br \/>\nupdate es bueno, pero Red Hat Network es mejor sin contar otras soluciones que<br \/>\ndejan en rid\u00edculo a Windows Update<\/font><\/p>\n<p>\u00bfLinux administra mejor las redes?<br \/>\nEsto es cierto en alg\u00fan grado: Windows puede hacer lo mismo que Linux, pero<br \/>\nnecesita de otro paquete que no se incluye en el sistema operativo per se.<\/p>\n<p>La parte de administraci\u00f3n muy avanzada de tr\u00e1fico IP no est\u00e1 incluida en el<br \/>\nproducto Windows, sino en el Internet Security and Acceleration (ISA) Server. En<br \/>\nprincipio, este tipo de producto solamente ser\u00eda indicado en entornos donde se<br \/>\ndesea restringir el ancho de banda por IP, se desee una robusta configuraci\u00f3n de<br \/>\nseguridad, o se desee tener un Proxy de prestaciones importantes, entre otras<br \/>\ncosas. En este aspecto, las versiones de servidores de Linux tienen m\u00e1s oferta<br \/>\nque Windows, ya que integran en la distribuci\u00f3n normal del S. O. Linux ciertos<br \/>\nservicios encontrados en el ISA servidor. N\u00f3tese que los mejores servicios de<br \/>\neste tipo, sin embargo, no pertenecen a Linux, sino a BSD.<\/p>\n<p>Por ejemplo, citemos el muro cortafuegos o firewall. Existen b\u00e1sicamente dos<br \/>\ntipos de firewall: los primeros se basan en examinar la cabecera del paquete de<br \/>\ninformaci\u00f3n de red solamente y determinar si lo deja pasar o no en funci\u00f3n de<br \/>\nconocer el par &quot;origen-destino&quot;. Los segundos examinan el contenido completo del<br \/>\npaquete de informaci\u00f3n (stateful inspection, t\u00e9rmino acu\u00f1ado en 1993), para<br \/>\ndeterminar si lo permite pasar o no. En este segundo caso, el manejo debe ser<br \/>\nmucho m\u00e1s complejo que en el primero, y obviamente la carga de procesamiento es<br \/>\nm\u00e1s significativa. Generalmente, los firewalls importantes como el ISA (Internet<br \/>\nSecurity and Acceleration, antes Proxy Server) son del segundo tipo, mientras<br \/>\nque los primeros son facilidades que suelen incluirse sin cargo, tal como el ICF<br \/>\n(Internet Connection Firewall) de Windows Servidor 2003.<\/p>\n<p>En Linux encontraremos una amplia oferta de firewalls -de ambos tipos- y<br \/>\nenrutadores de fuente abierta, cuya eficacia est\u00e1 altamente comprobada. En este<br \/>\ncaso, la ventaja aparente de Linux es que existen distribuciones que contienen<br \/>\nel kernel m\u00e1s el enrutador y firewall, todo en un solo disquete de 1,44 MB. Sin<br \/>\nembargo, para implementar esto uno debe conocer bastante de lo que se est\u00e1<br \/>\nhaciendo, y el n\u00famero de usuarios que se ver\u00edan favorecidos por esto es<br \/>\nmarginal, la mayor ganancia la ver\u00edan gente ya versada en IT.<\/p>\n<p>De todos modos, deberemos conceder algunos puntos a favor en este aspecto a<br \/>\nLinux, y mas notoriamente, a ciertas versiones del Unix BSD.<\/p>\n<p><font color=\"#008000\">Last Dragon.<\/p>\n<p>Hace muchos p\u00e1rrafos arriba usted critico que la instalaci\u00f3n de Linux ocupara<br \/>\ntanto espacio y es por que incluye software, que Microsoft Windows no incluye.<br \/>\nEl ISA Server es un juguete comparado a Squid e IP FILTERS<\/font><\/p>\n<p>Linux es mejor porque hay m\u00e1s programadores<br \/>\nEn general, la comunidad de Linux hizo siempre hincapi\u00e9 en que los productos de<br \/>\nfuente abierta son mejores en calidad que los productos comerciales, por la<br \/>\nraz\u00f3n de que hay muchos testeadores del producto, y hay muchos mas recursos<br \/>\nhumanos de programaci\u00f3n que para Windows.<\/p>\n<p>Pero hagamos un poco de retrospectiva. El primer sistema operativo con interfaz<br \/>\ngr\u00e1fica para computadora personal fue la conocida LISA (Local-Integrated<br \/>\nSoftware Architecture), de Apple (esto fue mucho antes que X-Windows). Luego,<br \/>\n\u00e9sta devino en la MacIntosh, que a\u00fan subsiste en nuestros d\u00edas, y para muchos<br \/>\nsigue siendo la quintaesencia de la interfaz gr\u00e1fica. Apple afirm\u00f3 que se<br \/>\nnecesitaron mas de doscientos a\u00f1os-hombre para programar el sistema operativo,<br \/>\nesto es, trabajando continuamente las 24 hs. del d\u00eda, un programador hubiese<br \/>\nestado sentado delante de su consola unos dos siglos y pico. Asimismo, los<br \/>\nmemoriosos recordar\u00e1n que tanta potencia de c\u00e1lculo solamente pudo efectivizarse<br \/>\ncon el procesador MC68000 de Motorola, primera implementaci\u00f3n de un chip de 32<br \/>\nbits para consumo comercial masivo.<\/p>\n<p>Suponiendo ahora que Linux tenga el doble de complejidad que la Mac (en<br \/>\nrealidad, es mucho m\u00e1s complejo), si hacemos unos n\u00fameros nos daremos cuenta que<br \/>\npara desarrollar el sistema operativo y mantenerlo se debe tener una cantidad<br \/>\nmuy grande de desarrolladores, trabajando de una manera descentralizada esto se<br \/>\ncomplica bastante.<\/p>\n<p>Suponiendo tambi\u00e9n que esto realmente sea as\u00ed, tambi\u00e9n es cierto de lado de<br \/>\nWindows: existe un n\u00famero de programadores del cual no podemos bajar para<br \/>\nmantener y desarrollar el producto del calibre del S.O. Servidor Windows. El<br \/>\nn\u00famero de programadores de team que desarrolla este tipo de productos debe ser<br \/>\nnecesariamente importante.<\/p>\n<p>Microsoft siempre ha sido un tanto reacio a comentar el n\u00famero de programadores<br \/>\nque dispone cada grupo. Lo curioso es que del lado de Linux tampoco se ha<br \/>\nespecificado mucho al respecto, simplemente se ha afirmado que &quot;es mayor que<br \/>\nWindows&quot;.<\/p>\n<p>No hay bases firmes para decidir esto. Pero suponiendo que las hubiese, la gran<br \/>\ndiferencia es que en Microsoft los programadores trabajan por un sueldo (adem\u00e1s<br \/>\ndel aspecto de realizaci\u00f3n personal, etc.) y tienen un director, quien a su vez<br \/>\nreporta a otra persona de nivel superior, etc. Es decir, existe una escala de<br \/>\nresponsabilidades bien definida. En los programadores de fuente abierta,<br \/>\ndispersos por todo el globo, tan cosa no est\u00e1 tan bien definida, a menos que sea<br \/>\nun canal establecido de distribuci\u00f3n, pero en tal caso, el modelo es ciertamente<br \/>\nparecido al de Microsoft: con los canales de distribuci\u00f3n tendremos que pagar.<\/p>\n<p>Sin embargo, podemos sincerarnos al decir que en cierta forma Microsoft ha<br \/>\nreconocido la importancia de la comunidad que usa sus productos, sobre todo la<br \/>\nde desarrolladores e infraestuctura, y los programas de beta y facilidades para<br \/>\nprocesar los feedbacks de los testeadores tienen un lugar importante en la<br \/>\nestrategia de la compa\u00f1\u00eda. Visual FoxPro 9.0 por ejemplo, est\u00e1 en gran medida<br \/>\nconstruida sobre los deseos y feedbacks de mucha gente nucleada en comunidades.<br \/>\nLa gran diferencia es que el control del producto est\u00e1 centralizado, y es<br \/>\nMicrosoft quien tiene la \u00faltima palabra. El tiempo dir\u00e1 si este mecanismo dio<br \/>\nsus frutos o no.<\/p>\n<p><font color=\"#008000\">Last Dragon<\/p>\n<p>Aqu\u00ed solo voy a comentar, el entorno grafico no es invento de Apple<\/font><\/p>\n<p>Linux es mucho m\u00e1s estable que Windows<br \/>\nDesafortunadamente para los entusiastas de Linux, tengo que decir que esto no es<br \/>\ntan cierto, por lo menos en mi experiencia. Yo mismo he podido colgar a un Linux<br \/>\n7.x con una PostGRESQL 7.0, por el s\u00f3lo hecho de navegar un sitio local con el<br \/>\nMozilla (el navegador de Linux, equivalente al Internet Explorer).<\/p>\n<p>Las colgadas de Linux son m\u00e1s espectaculares que las de Windows, la m\u00e1quina<br \/>\nqueda totalmente congelada. Tambi\u00e9n existen las fallas de violaci\u00f3n de segmento,<br \/>\nequivalente de la pesadilla C0000005 de Windows.<\/p>\n<p>Para entender esto m\u00e1s en profundidad, diremos que el sistema operativo NT puede<br \/>\nser visualizado como una serie de anillos, correspondiendo el anillo-cero al<br \/>\nmicron\u00facleo o la parte m\u00e1s cercana al mismo. Por cuestiones de velocidad, en NT<br \/>\n4.0 se ha permitido que determinados subsistemas tales como el de video pueda<br \/>\n&quot;hablar&quot; directamente con el kernel, a fin de obtener mayor velocidad evitando<br \/>\nel pase de mensajes entre anillos. Recordemos que el NT 3.5 ten\u00eda una &quot;virtualizaci\u00f3n<br \/>\ntotal de hardware&quot;, incluyendo el subsistema de video. Esta estrategia le cost\u00f3<br \/>\na Microsoft la p\u00e9rdida de la clasificaci\u00f3n de seguridad Cx que ostentaba el NT<br \/>\n3.5x dada por el gobierno norteamericano, pero a cambio logr\u00f3 velocidad. Sin<br \/>\nembargo, un driver mal escrito pod\u00eda arruinar el sistema entero, al corromper<br \/>\nlos segmentos de memoria del kernel, justamente eso es lo que suced\u00eda a veces<br \/>\ncon NT y eventualmente 2000.<\/p>\n<p>De ah\u00ed la idea de certificar los drivers, las alertas (warnings) de drivers no<br \/>\nfirmados digitalmente, etc. Pero lo que buscaba Microsoft era velocidad en el<br \/>\nvideo, y evidentemente lo ha conseguido con sus DirectX, etc. B\u00e1sicamente, el<br \/>\nvideo mueve grandes cantidades de informaci\u00f3n, y la velocidad en los juegos o en<br \/>\naplicaciones de gr\u00e1ficos intensivos requiere el menor camino hacia y desde el<br \/>\nkernel.(2) <\/p>\n<p>Este concepto tambi\u00e9n existe en Linux. Algunos dispositivos que se adicionan al<br \/>\nequipo exigen una recompilaci\u00f3n del kernel, dando indicios claros de que Linux<br \/>\ntampoco tiene la clasificaci\u00f3n C3 de seguridad y estabilidad (algunas versiones<br \/>\ncomerciales de UNIX si la tienen). En la 7.0 el cambiar la resoluci\u00f3n de video<br \/>\nen Linux exig\u00eda toda una operaci\u00f3n complicada, que requer\u00eda el reinicio de la<br \/>\ncomputadora. Con las nuevas versiones esto ha ido cambiando paulatinamente, pero<br \/>\nno ha alcanzado la facilidad que tiene Windows.<\/p>\n<p>Los defensores de Linux dicen que si los eventos modales se congelan, se podr\u00eda<br \/>\n&quot;matar&quot; el servidor X para retomar el control del sistema. Pero en mi caso, no<br \/>\nhubo forma de retomar el control, ya que el procesamiento de mensajes modales<br \/>\ntambi\u00e9n se hab\u00eda interrumpido (el puntero del rat\u00f3n estaba congelado). No hubo<br \/>\nforma de recuperarlo sino con un reinicio en fr\u00edo (con la llave de encendido del<br \/>\nequipo).<\/p>\n<p>La versi\u00f3n RedHat 9.0 ha tenido much\u00edsimos contratiempos en nuestras pruebas,<br \/>\nprincipalmente relacionados con drivers de video. Se ha tenido que reinstalar el<br \/>\nsistema operativo, ya que luego de instalar la base de datos el sistema quedaba<br \/>\ninoperable. La soluci\u00f3n, despu\u00e9s de reinstalar el S. O. 3 veces seguidas, fue<br \/>\nbajar a la versi\u00f3n RedHat 8.0, la cual funcion\u00f3 correctamente.<\/p>\n<p>Por lo tanto, si Windows se &quot;cuelga&quot;, Linux tambi\u00e9n lo hace. Ninguno de los dos<br \/>\nes perfecto. Pero si quieren una m\u00e9trica, desde Junio de 2003 que no he podido<br \/>\ncolgar por software a Windows Servidor 2003, y lo hemos exigido seriamente. M\u00e1s<br \/>\nsobre el particular al final de esta nota.<\/p>\n<p><font color=\"#008000\">Last Dragon<\/p>\n<p>Usted se equivoca e incluso me obliga a llamarlo incompetente si es que ha<br \/>\nlogrado bloquear una maquina Linux con Mozilla, ya que esto solo podr\u00eda ocurrir<br \/>\nen el peor de los casos, navegando con la cuenta de root y si esto fuera cierto<br \/>\nusted no estar\u00eda calificado como administrador de lo mas b\u00e1sico de un servidor.<br \/>\nYo mismo he tenido en mis manos servidores Linux que hac\u00edan procesos de NAT en<br \/>\nel kernel, el kernel entro en kernel panic por mas de 3 meses y nadie se dio<br \/>\ncuenta, por que el kernel segu\u00eda haciendo su trabajo, el cual era dar soporte de<br \/>\nNAT, se enteraron cuando alguien paso de curiosidad vio en el monitor un kernel<br \/>\npanic, de otro modo seguir\u00eda operando en kernel panic, \u00bfincre\u00edble no? No creo<br \/>\nque Windows siga operando despu\u00e9s de una pantalla azul<\/font><\/p>\n<p>\u00bfLinux es m\u00e1s barato como servidor?<br \/>\nEso depende de qu\u00e9 queramos servir. Rese\u00f1ar\u00e9 a continuaci\u00f3n brevemente nuestra<br \/>\nexperiencia:<\/p>\n<p>Como servidor de bases de datos<br \/>\nLos servidores de bases de datos est\u00e1n divididos en dos grandes grupos: los que<br \/>\nson libres, y los que son pagos. <\/p>\n<p>RDBMS que son libres, las m\u00e1s utilizadas son:<\/p>\n<p>MySQL: La primera ha sido concebida para servir datos, mayormente de s\u00f3lo<br \/>\nlectura, en sitios Web. Se destaca por su gran velocidad de recuperaci\u00f3n de<br \/>\ndatos, y no tanto para carga transaccional. No soporta subconsultas ni<br \/>\nprocedimientos almacenados. <\/p>\n<p>PostGRESQL: Un interesante proyecto de Berkeley, es una base que evidencia<br \/>\ncierto tipo de investigaci\u00f3n avanzada en RDBMS. Bastante m\u00e1s poderosa que MySQL,<br \/>\nsoporta subconsultas y procedimientos almacenados, y tipos de datos complejos<br \/>\ncomo estructuras geom\u00e9tricas espaciales, datos del tipo &quot;direcciones IP&quot; y<br \/>\nmatrices en una sola celda de una tabla. Sin embargo, carece de potencia en<br \/>\nreplicaci\u00f3n, distribuci\u00f3n, OLAP, warehousing, etc., temas que son de amplio<br \/>\ndominio de las RDBMS comerciales. No tiene toda la documentaci\u00f3n completamente<br \/>\ntraducida. Tampoco tiene servicios avanzados de desfragmentaci\u00f3n ni reordenado,<br \/>\ny en cierto modo se parece a Visual FoxPro en el manejo de las tablas y los<br \/>\n\u00edndices, se percibe como una base de datos de escritorio a la que le han<br \/>\ncolocado una interfaz cliente-servidor. <br \/>\nSi tuvi\u00e9semos que elegir entre las dos, la segunda es una opci\u00f3n mucho m\u00e1s<br \/>\nadecuada para un desarrollador, adem\u00e1s de tener ciertas capacidades inquietantes<br \/>\ncomo almacenar una matriz en una sola celda de una tabla (\u00bfEso no viola la<br \/>\nprimera forma normal de las bases de datos?)<\/p>\n<p>RDBMS comerciales:<\/p>\n<p>Aqu\u00ed tenemos la oferta de grandes jugadores como Oracle e IBM. Sin embargo, el<br \/>\nprecio de estas RDBMS es estratosf\u00e9rico, debido la forma de licenciamiento. Por<br \/>\nejemplo, IBM vende su DB2 &quot;por procesador&quot;. Uno compra una DB2 para un (1)<br \/>\nprocesador Intel Compatible. Ahora bien, la cantidad de usuarios que puede<br \/>\natender un (1) Pentium IV de 3 GHz con 4 GB de RAM y disco UW-SCSI-3 de 320 MB\/seg.<br \/>\nes bastante importante. Por lo tanto, IBM cobra esas potenciales licencias, uno<br \/>\ndebe pagar por esa potencia latente, aunque no la use. Adicionalmente, en la<br \/>\ncaja vienen varias decenas de CD-ROMs con versiones de la RDBMS para casi todos<br \/>\nlos sistemas operativos que corren en ese procesador: Solaris, HP-UX, AIX,<br \/>\nLinux, etc. Evidentemente, uno tambi\u00e9n est\u00e1 pagando ese desarrollo, aunque no lo<br \/>\ntengamos pensado implementar en Solaris o HP-UX, en el costo est\u00e1 incluido tal<br \/>\ncaracter\u00edstica. Si uno posee un equipo multiprocesador, deber\u00e1 comprar la<br \/>\nversi\u00f3n para N procesadores Intel Compatibles, etc. Lo mismo sucede con la<br \/>\ndocumentaci\u00f3n: se entregan copias de documentaci\u00f3n en pocos idiomas principales,<br \/>\ny existen otras -la mayor\u00eda- para descarga desde el sitio Web. Todo esto tiene<br \/>\nsin duda un costo adicional, lo que podemos entender si pensamos que ambos<br \/>\nproveedores tienen una fuerte presencia en el mundo del mainframe, donde las<br \/>\ncosas son diametralmente opuestas al mundo de las microcomputadoras.<\/p>\n<p>\u00bfC\u00f3mo hace IBM para no morir en el intento de programar las IDE de<br \/>\nadministraci\u00f3n y dem\u00e1s de su DB2 en sistemas operativos tan dis\u00edmiles? La<br \/>\nrespuesta es previsible: las ha programado en Java. Por lo tanto, desarrolla una<br \/>\nsola interfaz en Java, y la &quot;publica&quot; en todos los CD-ROM de distribuci\u00f3n.<\/p>\n<p>Esto le facilita enormemente las cosas y le asegura homogeneidad en la interfaz<br \/>\nentre plataformas, pero a cambio de un potencial conflicto: si la m\u00e1quina<br \/>\nvirtual tiene alg\u00fan problema, no se podr\u00e1 administrar correctamente ciertas<br \/>\ncosas del RDBMS. Eso es justamente lo que nos pas\u00f3, tanto con DB2 como con<br \/>\nOracle: las m\u00e1quinas virtuales ten\u00edan ciertas clases que no hab\u00edan sido<br \/>\ninstaladas completamente, y no hab\u00eda interfaces graficas para administrarlas,<br \/>\ns\u00f3lo l\u00ednea de comandos en interfaz de car\u00e1cteres. Algunas bibliotecas de clases<br \/>\nde Java se distribuyen en forma comprimida, y para su utilizaci\u00f3n deben<br \/>\ndescompactarse, por alg\u00fan motivo esto no se hizo correctamente, y las interfaces<br \/>\ngr\u00e1ficas no funcionaron. Desafortunadamente, no hay soporte explicito de la Java<br \/>\nVM en la documentaci\u00f3n de IBM o de Oracle, hay que remitirse al responsable de<br \/>\nese componente, que es Sun Microsystems. Tras dos semanas de visitar los foros,<br \/>\nse hall\u00f3 el problema.<\/p>\n<p>Con Microsoft, uno siempre se enoja o se complace con una sola compa\u00f1\u00eda, que<br \/>\ncontrola el 100% del producto. En ciertos momentos, esto puede ser muy<br \/>\nventajoso, porque Microsoft ha hecho ingentes esfuerzos en tener el mejor sitio<br \/>\nde soporte al usuario. No sabemos si actualmente es el mejor o no, pero<br \/>\nciertamente es f\u00e1cil de usar y con cantidades masivas de conocimiento.<\/p>\n<p>Otro punto un tanto dudoso es el enorme consumo de memoria y procesador de la VM<br \/>\ncuya imagen es JREW.EXE (Java Runtime Environment for Windows) cuando \u00e9sta corre<br \/>\nen Windows, ya que tiende a consumir casi toda la memoria disponible. En<br \/>\nnuestras pruebas, en un Athlon de 700 MHz, 256 MB de RAM, Windows 2000 Servidor,<br \/>\nel JREW consum\u00eda 240 MB de RAM.<\/p>\n<p>Lo curioso es que en Linux esto tambi\u00e9n sucede: la m\u00e1quina virtual JRE (sin la<br \/>\nW, obvio) consume tantos recursos de memoria como su prima de Windows. En<br \/>\nnuestras pruebas en Linux consumi\u00f3 242 MB.<\/p>\n<p>IBM y Oracle han hecho una fuerte apuesta a Linux, para intentar interesar al<br \/>\nmedio empresarial de un target medio hacia arriba. Expresamente han indicado que<br \/>\nel target de &quot;bajo nivel&quot; en RDBMS se lo dejan a Microsoft, ya sea que esto es<br \/>\nbueno o malo, lo cierto es que han desaparecido de nuestra vista las ofertas de<br \/>\nla DB2 para grupos de trabajo de 10 personas, la cual ten\u00eda en su momento un<br \/>\nprecio bastante contenido de unos USD 1.000,00 (un mil d\u00f3lares estadounidenses).<\/p>\n<p>En RDBMS comerciales, Microsoft es el campe\u00f3n del licenciamiento, ya que es la<br \/>\n\u00fanica base de datos de corriente principal que tiene licenciamiento por asiento<br \/>\ny por servidor a un precio accesible. Para una Pyme, es muy dif\u00edcil para un<br \/>\nprofesional en IT recomendar otra cosa que no sea SQL Server, por su inmejorable<br \/>\nrelaci\u00f3n precio-prestaci\u00f3n.<\/p>\n<p>Por otro lado, para una gran corporaci\u00f3n internacional con presencia en 5<br \/>\ncontinentes posiblemente las soluciones en bases de datos pasen por el mundo del<br \/>\nmainframe, donde todav\u00eda las computadoras que conocemos en nuestra vida diaria<br \/>\nno tienen la potencia necesaria. Por ejemplo, un mainframe de rango inferior<br \/>\npuede atender en horas pico unas 300 transacciones por segundo en un sistema de<br \/>\ntarjetas de cr\u00e9dito montada aqu\u00ed en Argentina, con una gran RDBMS que ya se<br \/>\nofrece integrada al sistema operativo. Este rendimiento (tasa sostenida) son<br \/>\ndif\u00edcilmente alcanzables por las microcomputadoras. En el mundo mainframe de<br \/>\ncorriente principal, la mayor\u00eda de los procesadores no son producidos por Intel,<br \/>\npor lo tanto, no existe software Windows que funcione sin emulaci\u00f3n o sin una<br \/>\ntarjeta hija (daughtercard) con procesador &quot;i386 compatible&quot;.<\/p>\n<p>Si embargo, este cambio est\u00e1 a la vuelta de la esquina: los procesadores de 64<br \/>\nbits est\u00e1n por llegar gradualmente, elevando el alcance del software<br \/>\nIntel-compatible, es decir, dando oportunidad a SQL Servidor a subirse a la<br \/>\ncorporaci\u00f3n multinacional por vez primera en su historia. Apuesto sin dudar a<br \/>\nque la gente de Redmond est\u00e1 a full con Windows y SQL Servidor de 64 bits.<\/p>\n<p><font color=\"#008000\">Last Dragon<\/p>\n<p>Las base de datos de Mysql fue concebida como una base de datos \u00e1gil y que<br \/>\nconsumir\u00eda pocos recursos, a la fecha su prop\u00f3sito se sigue aplicando y no<br \/>\nnecesariamente tiene que usarse para el WEB, algunas compa\u00f1\u00edas como SAP ven en<br \/>\nMysql una base de datos para su software ERP, yo mismo tengo 2 bases de datos<br \/>\nuna de 1.2 Gigabytes de longitud con al menos 15 consultas simultaneas,<br \/>\nconviviendo en el mismo motor de base de datos con otras bases de datos con sus<br \/>\npropias consultas simultaneas, todo esto corriendo en un Celaron a 1.7 Ghz y 512<br \/>\nmegas de ram, gracias a la potencia de Linux tal base de dato es posible de<br \/>\nservir en un equipo peque\u00f1o. Cuanto poder tendr\u00eda si fuera un Xeon o un AMD64,<br \/>\nPostGRESQL es una excelente base de datos en definitiva mas poderosa que Mysql,<br \/>\nsin embargo rara vez he tenido que escalar a PostGRESQL lo que se puede resolver<br \/>\ncon Mysql. Muchas distribuciones de Linux est\u00e1n totalmente preparadas y operando<br \/>\nya en 64 Bits. Para la gente de Linux eso ya es noticia vieja<\/font><\/p>\n<p>Herramientas de Desarrollo<br \/>\nHe aqu\u00ed, desde mi punto de vista, la gran asignatura pendiente de Linux.<\/p>\n<p>La oferta de IDE y herramientas de desarrollo palidece en cantidad respecto a la<br \/>\noferta de Windows, pero para ser ecu\u00e1nimes, tenemos que decir que algunos<br \/>\nproductos pagos para Linux pueden funcionar para una gran empresa, no para una<br \/>\npyme. Pero veamos m\u00e1s en detalle las implicancias de esto:<\/p>\n<p>Desarrollo de P\u00e1ginas Web:<br \/>\nEn nuestras pruebas, hemos constatado que para el desarrollo de p\u00e1ginas Web con<br \/>\nacceso a datos, lo \u00fanico libre y viable por facilidad de configuraci\u00f3n y<br \/>\ncantidad de servicios ofrecidos es PHP (Hypertext Preprocessor), que no es otra<br \/>\ncosa que scripting del lado del servidor, similar al ASP. La conectividad de<br \/>\nbases de datos se da a trav\u00e9s de bibliotecas espec\u00edficas con las antemencionadas<br \/>\nfree RDBMS, y para las otras pueden existir drivers JDBC (que es una evoluci\u00f3n<br \/>\nde ODBC, escrito en Java y con orientaci\u00f3n a objetos).<\/p>\n<p>El servidor de p\u00e1ginas de rigor es Apache, el cual, hay que admitir, es estable<br \/>\ny funciona sin mayores problemas, incluso existen versiones que son ISAPI<br \/>\ncompatibles y corren en Windows. Apache, sin embargo, tiene su fuerte basti\u00f3n en<br \/>\nel mundo Linux, y puede usarse con otros lenguajes tales como Perl, Phyton, etc.<br \/>\nalguno de los cuales son equivalentes, en cierto modo, al CGI de Windows.<\/p>\n<p>Desarrollo de Clientes Ricos (o Pesados o Inteligentes):<br \/>\nAqu\u00ed existen pocas opciones potables, mayormente orientadas a Java. La m\u00e1s<br \/>\nnotable que sea no-Java es KyLix de Borland, una portaci\u00f3n de Delphi a Linux. No<br \/>\ntenemos noticias de su funcionamiento, aunque se descarta un buen rendimiento<br \/>\ndebido al compilador, un nicho donde Borland ha permanecido luego de relegar<br \/>\notras posiciones(3) . El precio de Kylix, sin embargo, excede los USD 3.000,00<br \/>\npara la versi\u00f3n completa (el equivalente a una versi\u00f3n Entreprise de Microsoft).<\/p>\n<p>Java, nacida originalmente para utilizarse en heladeras y electrodom\u00e9sticos, ha<br \/>\nevolucionado para posicionarse como la \u00fanica alternativa seria a la iniciativa<br \/>\n.NET de Microsoft, esto lo reconocen las mayores consultoras del mundo en IT.<\/p>\n<p>De nuevo, Oracle e IBM est\u00e1n impulsando fuertemente a Java. Ambas compa\u00f1\u00edas,<br \/>\nacompa\u00f1ados de una mir\u00edada de competidores de Microsoft, han planteado<br \/>\nest\u00e1ndares de Java, dividi\u00e9ndolo en tres. El mayor de todos es el llamado J2EE<br \/>\n(Java Enterprise Edition). R\u00e1pidamente lo podr\u00edamos definir como un conjunto de<br \/>\nclases de Java, destinado a brindar soluciones empresariales completas de alto<br \/>\nrango y escalabilidad. Es una base tecnol\u00f3gica muy amplia donde se pueden<br \/>\nconstruir soluciones inform\u00e1ticas de casi cualquier porte. <\/p>\n<p>Curiosamente, .NET encaja en la misma definici\u00f3n. J2EE es la contra cara de<br \/>\n.NET. Detr\u00e1s de J2EE se alinea casi todas las grandes compa\u00f1\u00edas que compiten con<br \/>\nMicrosoft. Pero si uno examina de cerca ambos est\u00e1ndares, llega inmediatamente a<br \/>\nla conclusi\u00f3n que tiene una extraordinaria similitud, la esencia que persiguen<br \/>\nes la misma. Necesitar\u00edamos veinte art\u00edculos como este para una comparaci\u00f3n en<br \/>\nprofundidad, debido a la cantidad masiva de clases de ambos (unas 5.000 de cada<br \/>\nlado). Algunos conceptos de ambos frameworks son id\u00e9nticos, como el de<br \/>\nreflection, ya que son comunes a la tecnolog\u00eda de objetos, no a la<br \/>\nimplementaci\u00f3n de una determinada marca. <\/p>\n<p>Ahora bien, si persiguen lo mismo, \u00bfla implementaci\u00f3n a la que han llegado es la<br \/>\nmisma? Aqu\u00ed creo que respuesta es NO. Existen algunas diferencias importantes en<br \/>\nlas implementaciones reales de ambos mundos.<\/p>\n<p>Hemos comprobado personalmente que para sacar el mayor potencial a J2EE se<br \/>\nnecesita una IDE muy poderosa, del mismo modo que para explotar a .NET a fondo<br \/>\nnecesitamos Visual Studio. Esa IDE existe, y se llama Websphere Suite, una<br \/>\ncomplej\u00edsima IDE hecha totalmente en Java.<\/p>\n<p>La Websphere es una implementaci\u00f3n comercial de Eclipse, que a su vez es una IDE<br \/>\nde fuente abierta para J2EE. Sin embargo, en nuestras pruebas, Eclipse para<br \/>\nLinux ha demostrado ser altamente inestable. Nuestro equipo de pruebas no pudo<br \/>\navanzar mucho, ya que ciertas opciones en algunos iconos colgaban la IDE,<br \/>\nperdiendo el trabajo realizado.<\/p>\n<p>Se ha probado tambi\u00e9n Websphere para Windows, y ha resultado ser mucho m\u00e1s<br \/>\nestable que Eclipse, a pesar de que la versi\u00f3n utilizada era una &quot;early<br \/>\navailability&quot;, (algo as\u00ed como un &quot;release candidate&quot;). Evidentemente, las<br \/>\nversiones comerciales son m\u00e1s estables que las open source, seg\u00fan nuestra<br \/>\nexperiencia Eclipse no ha servido mucho m\u00e1s que para un &quot;technology showcase&quot;,<br \/>\nuna vidriera para mostrar su potencial, pero no para realizar un gran sistema de<br \/>\ninformaci\u00f3n de implementaci\u00f3n real, ya que verificamos que el n\u00famero de bugs es<br \/>\nmuy significativo.<\/p>\n<p>Existen, sin embargo, algunas cosas que no debemos perder de vista. La<br \/>\ntecnolog\u00eda Java no deja de ser interesante, y es objeto de mucho estudio en todo<br \/>\nel mundo. La tecnolog\u00eda .NET intenta superarla, por supuesto. Pero todav\u00eda, en<br \/>\nalgunas \u00e1reas, se nota cierta madurez que est\u00e1 en J2EE y no en .NET. Por<br \/>\nejemplo, el mapeo de objetos a tablas relacionales (object-relational mapping)<br \/>\nest\u00e1 contemplado en J2EE, y el Studio Webshpere es capaz de inferir la<br \/>\nestructura de las tablas relacionales conociendo el diagrama UML de las clases,<br \/>\nen tiempo de dise\u00f1o, aplicando m\u00e1s de una forma distinta de mapeo a voluntad del<br \/>\nprogramador &#8211; como una caracter\u00edstica est\u00e1ndar. En efecto, la cantidad de formas<br \/>\nen que podemos mapear un objeto (es decir, sus propiedades) a una o m\u00e1s tablas<br \/>\nes limitada y \u00e9stas son conocidas. IBM s\u00f3lo sistematiz\u00f3 este conocimiento en su<br \/>\nIDE.<\/p>\n<p>Microsoft en su .NET 2.0 intentar\u00e1 nivelar las cosas con su nuevo ObjectSpaces,<br \/>\nque descartamos que tendr\u00e1 igual funcionalidad, sobre todo operando sobre SQL<br \/>\nServidor (destaquemos que el producto de IBM funciona seg\u00fan lo descrito<br \/>\nsolamente si el back-end es DB2).<\/p>\n<p>Se percibe que ambas tecnolog\u00edas maduran r\u00e1pidamente. Pero costo por costo,<br \/>\nWebSphere Suite en su versi\u00f3n m\u00e1xima es significativamente m\u00e1s caro que .NET<br \/>\nEnterprise Architect.<\/p>\n<p>Tambi\u00e9n existen otras diferencias fundamentales en el \u00e1mbito de utilizaci\u00f3n. Las<br \/>\ncompa\u00f1\u00edas como IBM que comercializan l\u00edneas de mainframes, est\u00e1n apostando a que<br \/>\nJava pueda correr sobre mainframes, con las ventajas de este tipo de<br \/>\ncomputadoras, que puede en algunos casos exceder enormemente el precio de un<br \/>\nservidor como los que estamos acostumbrados a ver.<\/p>\n<p>Uno dir\u00eda &quot;\u00bfJava en un mainframe?&quot;. Sin embargo, sus defensores dicen que la<br \/>\nidea no carece de sentido. En un mainframe, por ejemplo, un AS-400, existe la<br \/>\nposibilidad de virtualizar el procesador, es decir, &quot;clonarlo&quot; para hacer ver a<br \/>\nlos procesos como que m\u00e1s de un procesador est\u00e1 instalado en la computadora. Lo<br \/>\ninteresante es que esta virtualizaci\u00f3n se hace por hardware, no por software: el<br \/>\nsoftware corriendo en el mainframe &quot;ve&quot; como que el procesador puede<br \/>\n&quot;replicarse&quot; a si mismo hasta una cantidad de 15 veces, habilitando<br \/>\nmultiprocesamiento. Incluso cada una de estas instancias puede correr un sistema<br \/>\noperativo distinto(4).<\/p>\n<p>Estos conceptos, que nos parecen prima facie tan raros, recientemente han<br \/>\ndesembarcado en el mundo de las microcomputadoras: el Intel P4 con<br \/>\nHyperthreading hace algo muy parecido.<\/p>\n<p>Por lo tanto, sumando cantidad de herramientas, y relaci\u00f3n precio\/prestaci\u00f3n,<br \/>\nWindows en este punto gana muchos enteros a su favor.<\/p>\n<p><font color=\"#008000\">Last Dragon:<\/p>\n<p>Le recomiendo a su equipo de trabajo que sea mas profesional y logren instalar<br \/>\nEclipse correctamente, aunque se me hace injusto que indique, que eclipse es un<br \/>\nmal IDE cuando la incompetencia proviene de la falta de experiencia de su<br \/>\nequipo, .NET no es un gran desconocido en Linux, le recomiendo leer acerca del<br \/>\nproyecto mono, le sorprender\u00e1 las posibilidades que ofrece. As\u00ed mismo le invito<br \/>\na usar Kilyx para que pueda opinar con experiencia y no especulando, le recuerdo<br \/>\nque JAVA corre tanto en Linux, Windows y en muchas otras plataformas, por lo que<br \/>\neclipse opera de la misma forma, en Windows como en Linux. Realice una mejor<br \/>\nconfiguraci\u00f3n y obtendr\u00e1 el beneficio un gran beneficio al usarlo en Linux,<br \/>\nTambien le invito a buscar el MonoDevelop para programar en .NET en Linux no<br \/>\npide nada a Visual Studio.NET y es mucho mas portable, donde haya un proyecto<br \/>\nmono, correran los programas de Linux, incluso en Windows. Sin embargo mono<br \/>\ntambi\u00e9n va soportando Winows.Form, de tal suerte que programas escritos en .Net<br \/>\npara Windows puedan correr totalmente en Linux<\/font><\/p>\n<p>\u00bfLinux es un sistema operativo en tiempo real?<br \/>\nDefinitivamente no. Pero tampoco lo es Windows. Al menos, no el Windows que<br \/>\ntenemos en nuestro escritorio. Veamos que es un sistema operativo en tiempo real<br \/>\n(RTOS): b\u00e1sicamente, es un S.O. que tiene como caracter\u00edstica principal el<br \/>\nasegurar en todo momento un tiempo de respuesta determinado ante una entrada al<br \/>\nsistema. <\/p>\n<p>Una breve intro primero: convengamos que un evento puede ser visto como un<br \/>\nmensaje generado por el sistema. Uno hace un clic en la pantalla, el sistema<br \/>\noperativo genera un mensaje asociado a una interrupci\u00f3n, etc. El tiempo en que<br \/>\nse procesa esta petici\u00f3n y que uno obtiene lo que desea puede ser muy variable.<\/p>\n<p>Intuitivamente, podemos pensar que depende de la cantidad de carga de<br \/>\nprocesamiento del sistema completo en ese momento, y estaremos en lo cierto si<br \/>\npensamos as\u00ed.<\/p>\n<p>Existen sistemas RTOS de larga trayectoria como el QNX, que corre sobre una PC<br \/>\ncom\u00fan. Luego, podemos inferir que la caracter\u00edstica de &quot;tiempo real&quot; la da el<br \/>\nsoftware, ya que el hardware sigue siendo el de una PC regular. <\/p>\n<p>La idea con los RTOS es, entonces, que se asegure un tiempo de respuesta<br \/>\nindependientemente de la cantidad de procesos que est\u00e9 corriendo el S. O. Para<br \/>\nque eso suceda, hay que inter-construir un sistema de mensajer\u00eda especial en el<br \/>\nsistema operativo -mensajer\u00eda IPC (interprocess communication)- que sea r\u00e1pida,<br \/>\ny cuyos mensajes casi no consuman ciclos de reloj en su preparaci\u00f3n, env\u00edo,<br \/>\nrecepci\u00f3n, etc. Normalmente esto se logra estableciendo un protocolo de<br \/>\ncomunicaci\u00f3n sencillo, con mensajes de longitud uniforme. Y en los procesos que<br \/>\ncorren, lo esencial ser\u00eda que no haya diferenciaci\u00f3n entre procesos de usuario y<br \/>\nprocesos de sistema.<\/p>\n<p>Justamente todo lo contrario de lo que ocurre en Windows y en Linux.<\/p>\n<p>Por lo tanto, Windows y Linux son sistemas operativos no determin\u00edsticos, es<br \/>\ndecir, no podemos asegurar el tiempo de respuesta completo (roundtrip) en el<br \/>\n100% del tiempo de operaci\u00f3n del sistema en su conjunto. En el control de un<br \/>\nproceso, por ejemplo, se requiere que desde que se efect\u00faa una entrada, la<br \/>\nsalida o respuesta ante esa entrada se de siempre, en todo momento y bajo toda<br \/>\ncondici\u00f3n, dentro de un tiempo determinado(5) . <\/p>\n<p>Otro requerimiento interesante de lograr es que el sistema operativo retenga<br \/>\nsiempre el control, en otras palabras, el requerimiento es que no se &quot;cuelgue&quot;,<br \/>\nque no tenga system crashes. Cosas como el kernel panic de Linux son inviables<br \/>\nen un RTOS. Y me consta que Linux se cuelga (referirse mas arriba al apartado<br \/>\ncorrespondiente).<\/p>\n<p>Sin embargo, existe una plataforma Windows que tiene caracter\u00edsticas de tiempo<br \/>\nreal: la aparentemente humilde Pocket PC tiene su sistema operativo que puede<br \/>\nser utilizado como RTOS. Esto es, entre otras cosas, debido a su modularidad<br \/>\nexcelente(6) y a la sencillez del mismo favorece la facilidad de la mensajer\u00eda<br \/>\nIPC, administraci\u00f3n de memoria y de recursos de hardware. El sistema operativo<br \/>\nde las Pocket PC tiene una interfaz derivada del Windows 95, pero ah\u00ed acaba su<br \/>\nparecido con el Windows de escritorio. Internamente, es totalmente un nuevo<br \/>\nsoftware.<\/p>\n<p>En la plataforma Linux (ser\u00eda la corriente liderada por la Palm) no hay<br \/>\ncompetencia cierta respecto a este punto en particular. En cambio, algunas<br \/>\nPocket PCs se han probado como controller de procesos, cosa que no ser\u00eda viable<br \/>\nsi no tuvi\u00e9semos un verdadero RTOS.<\/p>\n<p><font color=\"#008000\">Last Dragon<\/font><\/p>\n<p><font color=\"#008000\"><br \/>\nDe acuerdo, pero no pierda el enfoque, no hablamos de Pocket PC , ni de Palms,<br \/>\ndonde por cierto Linux puede correr como sistema operativo del dispositivo.<\/font><\/p>\n<p>Conclusiones de los alumnos<br \/>\nAl cabo de haber revisado varias soluciones hechas por nuestros alumnos,<br \/>\nconversamos con ellos a fin de obtener una tendencia, alguna m\u00e9trica que nos<br \/>\nindique si existe una respuesta en la cuesti\u00f3n Windows vs. Linux. La poblaci\u00f3n<br \/>\nera de 40 alumnos. Transcribimos algunos puntos importantes de la expresi\u00f3n de<br \/>\nlos propios alumnos, recogidas en Diciembre de 2003:<\/p>\n<p>A. \u00bfQu\u00e9 plataforma le pareci\u00f3 m\u00e1s f\u00e1cil?<br \/>\n100% dijo: Windows, la facilidad conque hace las cosas es su mejor punto. En<br \/>\nLinux muchas cosas se deben hacer en l\u00ednea de comandos, hay que aprenderse de<br \/>\nmemoria los switches. Tuvimos que instalar dos veces el sistema operativo,<br \/>\nporque no perdona errores. El tema de los drivers para placas raras es una<br \/>\npesadilla. Las colgadas de Linux son peores que las de Windows. Alguna<br \/>\ndocumentaci\u00f3n no existe en castellano.<\/p>\n<p><font color=\"#008000\">Last Dragon.<\/p>\n<p>Recordemos que usted mismo \u00edndico que no ten\u00eda conocimiento previo de Linux,<br \/>\nentonces es absurdo pensar que est\u00e1n siquiera capacitados para emitir un juicio<br \/>\nde Linux. Preg\u00fantele usted a un alumno que no sabe manejar si le parece dif\u00edcil<br \/>\nmanejar un auto autom\u00e1tico, el seguramente dir\u00e1 que es muy dif\u00edcil y debe serlo,<br \/>\nNo sabe manejar. Pero el que sabe manejar, incluso podr\u00e1 aventurarse a manejar<br \/>\nun auto Standard y lo disfrutara mucho mas por que estar\u00e1 en control total de<br \/>\nlos cambios y las revoluciones del motor.<\/font><\/p>\n<p>B. Si usted fuese contratado por una Pyme para hacer un sistema inform\u00e1tico de<br \/>\ngesti\u00f3n general, \u00bfQu\u00e9 plataforma elegir\u00eda y porqu\u00e9?<br \/>\n90% dijo: Windows. Porque es m\u00e1s estable. La version Redhat 9.0 es la peor que<br \/>\njam\u00e1s haya visto, por el numero de bugs, tuvimos que bajar a la 8.0 que es m\u00e1s<br \/>\nestable, o cambiar a SUSE (otra distribuci\u00f3n). El software de Windows es mejor<br \/>\nporque es comercial, al haber dinero de por medio, el producto tiene que salir a<br \/>\nla calle aceptablemente bien. El software de Linux no es de nadie, justamente<br \/>\neso es lo que atenta contra su calidad, no hay nadie que lleve el control de las<br \/>\ncosas, los canales de distribuci\u00f3n tienen versiones pagas que son mas estables,<br \/>\npero son mas caras que Windows (la Redhat 9.0 multiprocesador full excede los<br \/>\nUSD 15.000). Las impresoras en Linux son otro problema si el modelo es muy<br \/>\nnuevo, hay que usar drivers gen\u00e9ricos, etc.<br \/>\n10% dijo: Linux de lado del servidor, porque no tiene costo de inversi\u00f3n<br \/>\ninicial. Los clientes los har\u00edamos, sin embargo, en Windows, solamente el<br \/>\nservidor en Linux. Pondr\u00eda la base de datos en Linux, pero los clientes pesados<br \/>\nlos har\u00eda para Windows.<\/p>\n<p><font color=\"#008000\">Last Dragon<\/p>\n<p>90% de ellos tiene una idea errada de lo que a Linux se refiere, hace mucho<br \/>\ntiempo que RedHat 9 salio al mundo, actualmente se usa Red Hat AS 4 y adem\u00e1s<br \/>\nRedHat no es sin\u00f3nimo de Linux, RedHat es solo la distribuci\u00f3n comercial mas<br \/>\nconocida, pero no la \u00fanica, Linux es Linux y no depende de Red Hat, Actualice a<br \/>\nsus usuarios o si va a comparar Linux contra Windows, entonces usted debe<br \/>\ncomparar Red Hat 9 con Windows 2000 y sus errores y si va a comparar RedHat 6,<br \/>\ntendr\u00eda que compararlo con la p\u00e9sima implementaci\u00f3n de Windows NT4, sea justo.<\/font><\/p>\n<p><font color=\"#008000\">El otro 10% de sus alumnos no tiene un fundamento real<br \/>\npara decidir si el cliente lo usar\u00eda en Windows solo por el hecho de ser pesado.<\/font><\/p>\n<p>C. \u00bfC\u00f3mo evaluar\u00eda las herramientas de desarrollo disponibles en ambas<br \/>\nplataformas?<br \/>\n80% dijo: para Windows hay mucha mas oferta para IDE de desarrollo. Para Linux,<br \/>\nsolamente Eclipse, que no anda muy bien, ya que es una versi\u00f3n de &quot;early<br \/>\navailability&quot; (el equivalente a los Releases Candidates del mundo Windows). La<br \/>\nque anda bien es Websphere, solamente para java, y cuesta varios miles de<br \/>\nd\u00f3lares, adem\u00e1s es mucho mas complicada que la ide de .NET. Lo \u00fanico interesante<br \/>\nes PHP (el equivalente en Linux de ASP), que es relativamente f\u00e1cil como ASP.<br \/>\nCon Eclipse perdimos demasiado tiempo. Probamos con .NET y la IDE al principio<br \/>\nnos atemoriz\u00f3, pero la cantidad masiva de recursos en la red es impresionante.<br \/>\nCreo que del lado de Windows est\u00e1 la facilidad de uso, con Windows lo imposible<br \/>\nse hace dif\u00edcil, todo lo hacen tan f\u00e1cil, tan r\u00e1pido (Nota de la c\u00e1tedra:<br \/>\nrefiri\u00e9ndose al SQL servidor y a la implementaci\u00f3n de servidores Web y<br \/>\nextensiones de programas). Windows es conocido, es probado, y bien configurado<br \/>\nes seguro.<br \/>\n20% dijo: existen ciertas herramientas de Sun que son IDE gratuitas para Java.<br \/>\nSolamente programar\u00eda en Linux si es en Java, sino no lo har\u00eda. Para Internet,<br \/>\nusar\u00eda PHP del lado de Linux, aunque tambi\u00e9n es atractivo el Apache para Windows<br \/>\ncon PHP para Windows.<\/p>\n<p><font color=\"#008000\">Last Dragon<br \/>\nSon comentarios de gente que no conoce Linux, me queda desearles <b><br \/>\n<font size=\"4\">Suerte en la vida.<\/font><\/b><\/font><\/p>\n<p>D. \u00bfSe animar\u00eda a implementar totalmente en GNU una soluci\u00f3n inform\u00e1tica<br \/>\ncompleta? (es decir, servidor, clientes, y suite de oficina)<br \/>\n80% dijo: No. Sobre todo del lado de los Clientes, no existen herramientas<br \/>\nestables, menos en la suite de oficina. Open Office est\u00e1 lleno de bugs, es<br \/>\nvisualmente muy linda, pero demasiado inestable. StarOffice es paga, dej\u00f3 de ser<br \/>\ngratis hace 2 a\u00f1os. Si Linux tiene un problema serio, no s\u00e9 a quien acudir.<br \/>\n20% dijo: S\u00ed, har\u00eda el intento si mi cliente me deja. El mayor desaf\u00edo ser\u00e1<br \/>\nense\u00f1arles a los operadores a olvidarse de Office y utilizar otra cosa, ya que<br \/>\nWord es muy f\u00e1cil.<\/p>\n<p><font color=\"#008000\">Last Dragon<\/p>\n<p>Open Office es una excelente suites, No es office de Microsoft no espere que sea<br \/>\nid\u00e9ntica, pero el hecho de que sea diferente no significa que no sea mejor y<br \/>\nmenos f\u00e1cil de usar.<br \/>\nSi usted tiene algun problema con Linux y como en este documento se menciona<br \/>\nmucho a Red Hat pues es simple, llame usted al soporte de Red Hat, Si usted<br \/>\ntiene problemas con Windows lease el contrato de aceptaci\u00f3n, Microsoft realmente<br \/>\nno se hace responsable por perdidas por parte de su sistema operativo, No solo<br \/>\nhay que pagar por soluciones Microsoft, Microsoft no se hace responsable por el<br \/>\nuso de su software. \u00bfQue absurdo no?<br \/>\n<\/font><br \/>\nEn marzo de 2004 hicimos las mismas preguntas, a continuaci\u00f3n transcribimos<br \/>\ntextualmente algunas de las opiniones de un grupo que utiliz\u00f3 Java del lado de<br \/>\nWindows para Cliente, y el servidor de Linux con PostGRESQL, este fue el grupo<br \/>\nque menos favoreci\u00f3 a Windows, y sin embargo creo que algunas opiniones son<br \/>\ninteresantes:<\/p>\n<p>&quot;En general, los mayores problemas los encontramos del lado de Linux (es decir,<br \/>\nhaciendo un balance respecto de lo que nos hubiese costado instalar los<br \/>\nservicios en Windows donde \u00e9ste es de mejor complejidad). Puede resultar mas<br \/>\nventajoso en Linux por el tema de la licencia.&quot;<\/p>\n<p>&quot;Esta c\u00e1tedra me pareci\u00f3 muy interesante ya que aprend\u00ed mucho sobre las<br \/>\ndistintas tecnolog\u00edas de desarrollo que existen en el mercado &#8230; En cuanto a mi<br \/>\nopini\u00f3n sobre la plataforma de desarrollo utilizar\u00eda Windows, ya que existe<br \/>\nbastante ayuda, la versi\u00f3n XP es muy estable y amigable. Tambi\u00e9n me interes\u00f3 la<br \/>\nprogramaci\u00f3n en Java, por su filosof\u00eda de escribir una vez y ejecutar donde<br \/>\nsea..Todo esto depende del cliente, ya que a lo mejor pretenda facilidad de uso<br \/>\n(Windows) y no econom\u00eda (Linux)&quot;<\/p>\n<p>&quot;Windows proporciona mayor facilidad para la configuraci\u00f3n de los servicios, lo<br \/>\nque facilita su utilizaci\u00f3n, y considero que presenta menos problemas de<br \/>\nfuncionamiento, y es m\u00e1s conocido por los usuarios en general. Linux resulta mas<br \/>\ndif\u00edcil de configurar, por lo menos en principio, y debido a la falta de<br \/>\nexperiencia de uno &#8230; A veces se nos presentaron problemas inesperados de<br \/>\ndudosa resoluci\u00f3n que no contribuyen a [recomendar] su utilizaci\u00f3n &#8230;<br \/>\nResumiendo: en principio utilizar\u00edamos Windows &#8230;&quot;<\/p>\n<p>&quot;Un servidor Linux es una buena alternativa si hay limitaciones financieras o si<br \/>\nexiste alg\u00fan experto en el tema. Si lo financiero no es una limitaci\u00f3n, el uso<br \/>\nde un servidor Windows 2000 o superior nos da una mayor facilidad a la hora de<br \/>\nconfigurar. Otra raz\u00f3n es que en ocasiones Linux no es muy estable y aparecen<br \/>\nproblemas como fallas de servicios, inestabilidad de la interfaz gr\u00e1fica, etc.<br \/>\nPara Windows existe una mayor cantidad de aplicaciones que facilitan el<br \/>\ndesarrollo y la administraci\u00f3n&quot;<\/p>\n<p>&quot;Si el d\u00eda de ma\u00f1ana me propusieran el desarrollo de un sistema &#8230; Me gustar\u00eda<br \/>\nmucho poder montarlo sobre un servidor Linux &#8230; Aunque al principio me pareci\u00f3<br \/>\nmuy dif\u00edcil &#8230; La desventaja del comienzo queda tapada por las ventajas de<br \/>\nseguridad y costo &#8230; Aunque tambi\u00e9n es cierto que el medio todav\u00eda resulta<br \/>\nextra\u00f1o &#8230; Y no cualquier Cliente va a dejar de lado Windows. Sobre Java puedo<br \/>\ndecir que no me impact\u00f3 &#8230; Me inclinar\u00eda m\u00e1s por un .NET.&quot;<\/p>\n<p>Conclusiones finales<br \/>\nCiertamente no podemos negar la importancia de Linux como opci\u00f3n para<br \/>\nservidores. Empresas como IBM han apostado detr\u00e1s de este S.O. ingentes recursos<br \/>\npara ganar terreno en la arena de IT. Evidentemente caer\u00edamos en una necedad<br \/>\ninexplicable si negamos su presencia y gravitaci\u00f3n en ciertas esferas de nuestra<br \/>\nactividad. <\/p>\n<p>Sin embargo, a la luz de nuestra experiencia, muchos mitos que circulan acerca<br \/>\nde Linux son simplemente eso, mitos. Windows es una opci\u00f3n madura y estable para<br \/>\nel extremo servidor, y su costo total es comparable al de Linux. Todo eso sin<br \/>\ncontar con la facilidad intr\u00ednseca de utilizar Windows. Personalmente creemos<br \/>\nque Windows es mejor que Linux. Pero poca gente creer\u00e1 esto que digo, viniendo<br \/>\nde un MVP. Sin embargo, en este extenso art\u00edculo se volcaron muchos datos y<br \/>\nhechos de personas que no tienen vinculaci\u00f3n alguna con Microsoft, ni siquiera<br \/>\nque tienen simpat\u00eda hacia MS. <\/p>\n<p>Si el lector acepta esto como cierto, concluir\u00e1 con nosotros que Windows es sin<br \/>\nlugar a dudas una opci\u00f3n muy v\u00e1lida y una ganadora en el \u00e1mbito de la empresa.<br \/>\n\u00bfPor qu\u00e9 decimos esto? Por lo que les acabo de contar en estas p\u00e1ginas.<\/p>\n<p><font color=\"#008000\">Last Dragon<\/p>\n<p>Que mas puedo agregar, son opiniones, como yo mismo opinando al respecto de su<br \/>\nopini\u00f3n tan nefasta a mi criterio de lo que es Linux.<\/font><\/p>\n<p><font color=\"#008000\" size=\"4\">Las opiniones expresadas por su servidor David<br \/>\nRivero (Last Dragon) Son las opiniones de un encargado de \u00e1rea T.I. que convive<br \/>\nd\u00eda a d\u00eda con servidores Microsoft y GNU\/Linux, as\u00ed mismo con otras plataformas.<\/p>\n<p>Agregare algunas cosas acerca de la estabilidad, he tenido servidores Linux<br \/>\ncorriendo por 761 d\u00edas sin un reinicio y esto es por que en Linux no se requiere<br \/>\nreiniciar a cada rato ni siquiera por la instalaci\u00f3n de nuevo software, Ese<br \/>\nequipo estuvo operando durante 2 a\u00f1os y 1 mes y solo se apago cuando sus<br \/>\nservicios ya no fueron requeridos, Ni un solo kernel panic y durante su tiempo<br \/>\nde vida le fue instalado y desinstalado software, jam\u00e1s se tuvo que reiniciar,<br \/>\nsus \u00faltimos 6 puntos, lo tomare como opini\u00f3n personal y no comentare nada al<br \/>\nrespecto. Le recomiendo usar mas Linux y hacer pruebas justas. Espero que usted<br \/>\nno sea de los que creen que Bill Gates tambi\u00e9n invento el Internet =) Termino<br \/>\ncon una liga a otros comentarios pero relacionados con el tema del cual se trata<br \/>\nen este documento.<\/p>\n<p>Por <a href=\"http:\/\/www.smaldone.com.ar\/opinion\/docs\/microsoft.html\">Javier Smaldone<\/a><\/p>\n<p>Atentamente<\/p>\n<p>David Rivero <\/font><\/p>\n<p>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>\n(1) Muchos estudios independientes han establecido claramente que la ventaja de<br \/>\nla gratuidad del sistema operativo se ve opacada por los costos de<br \/>\nentrenamiento, o bien outsourcing, o bien costos por asistencia que son<br \/>\nnecesarios cuando el entorno carece de gente entrenada para administrar y operar<br \/>\nLinux. Volver al texto.<\/p>\n<p>(2) Destaquemos que Windows 2003 Server tambi\u00e9n incorpora una distinci\u00f3n en los<br \/>\ndrivers de impresora, los cuales, al mover gran cantidad de informaci\u00f3n, en las<br \/>\nversiones anteriores del sistema operativo necesitaban el acceso al kernel. En<br \/>\nWin2K3, los drivers de nivel 2 son aquellos que &quot;hablan&quot; directamente con el<br \/>\nkernel, incorporando la novedad de los drivers de nivel 3 que no lo hacen. Por<br \/>\nlo tanto, los de nivel 3 son m\u00e1s seguros ya que un driver fallido no tirar\u00e1<br \/>\nabajo toda el sistema operativo. Por defecto, en Win2K3 no se permite la<br \/>\ninstalaci\u00f3n de drivers de nivel 2 (en modo de kernel) , el administrador debe<br \/>\nhacer un cambio en las pol\u00edticas de grupo para habilitar esta posibilidad.<br \/>\nVolver al texto.<\/p>\n<p>(3) Borland se ha desprendido de dos de sus productos insignia: Quattro Pro y<br \/>\nParadox. Particularmente pensamos que los productos antemencionados no eran<br \/>\nmalos ni mucho menos, pero el mercado decidi\u00f3 a favor de Office, por Excel y<br \/>\nAccess. Quattro Pro forma parte de otra suite comercializada por Novell,<br \/>\njuntamente con WordPerfect como procesador de textos. Debido a la predominancia<br \/>\nde Office en el mercado, todas las suites tienen compatibilidad con MS Office,<br \/>\nen mayor o menor grado. Volver al texto.<\/p>\n<p>(4) Tales posibilidades tambi\u00e9n existen en el mundo de las PCs, con VMWare o<br \/>\nVirutal Pc de Microsoft por ejemplo, pero tengamos presente que son soluciones<br \/>\npor software, donde el microprocesador \u00fanico debe atender todos los<br \/>\nrequerimientos. Un mainframe como el mencionado, en cambio, tiene la estructura<br \/>\nde registros del procesador, el n\u00facleo, y otros componentes como el acceso a la<br \/>\nmemoria y perif\u00e9ricos preparados para soportar esta facilidad de<br \/>\nautorreplicaci\u00f3n directamente desde el hardware. Muchos incluso se venden con el<br \/>\nprocesador configurado para rendir s\u00f3lo un 10 \u00f3 20% del m\u00e1ximo posible. Cuando<br \/>\nuno compra una actualizaci\u00f3n a algo de m\u00e1s prestaciones, bastar\u00e1 habilitar m\u00e1s<br \/>\npotencia de procesador con una clave digital, un proceso que no demora m\u00e1s de 20<br \/>\nminutos y no implica cambiar nada f\u00edsicamente. Volver al texto.<\/p>\n<p>(5) Para tener una idea, el sistema de control de carga el\u00e9ctrica del sistema<br \/>\ndel Nordeste Argentino, que controla varias provincias argentinas, opera sobre<br \/>\nuna PC regular, con un RTOS QNX y un software de control RealFlex. Cuando ocurre<br \/>\nuna entrada en un extremo del sistema, en cualquier lugar de la red el\u00e9ctrica de<br \/>\nesas provincias, el sistema debe responder al evento en no m\u00e1s de 3.000<br \/>\nmilisegundos (3 seg.), si importar NINGUN factor externo o interno, ese tiempo<br \/>\nincluye: transmisi\u00f3n de la entrada, decodificaci\u00f3n, introducci\u00f3n a la PC,<br \/>\ncaptura de se\u00f1al por el software, proceso de la informaci\u00f3n, codificaci\u00f3n,<br \/>\ntransmisi\u00f3n de la se\u00f1al de salida al lugar de origen, y actuaci\u00f3n (respuesta<br \/>\nefectiva). Esa PC controla la energ\u00eda que es consumida por unas cinco millones<br \/>\nde personas y que representa una facturaci\u00f3n de millones de d\u00f3lares, por lo<br \/>\ntanto intuimos otra caracter\u00edstica importante: no se puede &quot;colgar&quot; NUNCA. Y de<br \/>\nhecho, no lo hace. Existen pocos centros de operaci\u00f3n en Argentina, el principal<br \/>\nen Rosario que controla varias regiones del pa\u00eds, el secundario en el Chaco, que<br \/>\ncontrola el Norte. Volver al texto.<\/p>\n<p>(6) Los S.O. Pocket PC son adaptados para cada dispositivo en particular por los<br \/>\nfabricantes, uno no puede ir a comprar un Windows Mobile 2003 a Microsoft, ya<br \/>\nque el acuerdo comercial prudentemente inhibe a MS de venderlos directamente al<br \/>\np\u00fablico, solamente los OEM pueden hacerlo debido a que es absolutamente<br \/>\nnecesario preparar el SO para el hardware de cada dispositivo en particular.<br \/>\nVolver al texto.<\/p>\n<p>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>Carlos Alejandro P\u00e9rez es Ingeniero Electromec\u00e1nico de la Universidad<br \/>\nTecnol\u00f3gica Nacional, Resistencia, Argentina. Trabaja como Desarrollador desde<br \/>\n1991 y est\u00e1 enfocado en soluciones de bases de datos con VFP y SQL Servidor,<br \/>\nsobre redes Windows. Es Profesor desde 1993 y actualmente est\u00e1 al frente de<br \/>\ncinco c\u00e1tedras en la UTN: Automatizaci\u00f3n y Control Industrial, Teor\u00eda del<br \/>\nControl, Dise\u00f1o de Bases de Datos para Sistemas de Informaci\u00f3n, Desarrollo de<br \/>\nAplicaci\u00f3n Cliente-Servidor y Administraci\u00f3n de Bases de Datos. Fue Ganador del<br \/>\npremio Microsoft Research Innovation Award 2002 for Innovation Excellence por su<br \/>\nproyecto &quot;Ubiquitous Computing: Integrating PocketPCs in an Anaesthesiologist&#8217;s<br \/>\nDaily Life&quot;,y fue creador y es Director del Grupo de Investigaci\u00f3n Aplicada en<br \/>\nInform\u00e1tica y Comunicaciones GIANTIC, y Director del proyecto CARID, sistema<br \/>\n.net para UTN-Rectorado. Ha disertado en numerosas jornadas y seminarios<br \/>\nacad\u00e9micos. Desde Julio de 2004 es MVP en el \u00e1rea Visual Developer: .net Compact<br \/>\nFramework.<\/p>\n<p>\n&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Respondo en mi sitio WEB Last Dragon al siguiente articulo publicado en la URL Articulo original de Carlos Alejandro P\u00e9rez: http:\/\/www.microsoft.com\/spanish\/msdn\/comunidad\/mtj.net\/voices\/art184.asp Voy a responder a este art\u00edculo de acuerdo a los p\u00e1rrafos como van siendo le\u00eddos. Mis comentarios estaran en color verde. Introducci\u00f3n Muchas veces nos hemos preguntado lo mismo: si Windows es tan malo&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-54","post","type-post","status-publish","format-standard","hentry","category-personal"],"_links":{"self":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts\/54","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=54"}],"version-history":[{"count":0,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts\/54\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=54"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=54"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=54"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}