Linux General Ida Des

Embed Size (px)

Citation preview

Linus Trovalds y su pensamiento... Linus Benedict Torvalds (28 de diciembre de 1969, Helsinki, Finlandia), es un ingeniero de software finlands; es conocido por iniciar y mantener el desarrollo del "kernel" (en espaol, ncleo) Linux, basndose en el sistema operativo libre Minix creado por Andrew S. Tanenbaum y en algunas herramientas, los compiladores y un nmero de utilidades desarrollados por el proyecto GNU. Actualmente Torvalds es responsable de la coordinacin del proyecto. Pertenece a la comunidad sueco-parlante de Finlandia. 1. En realidad no quiero destruir Microsoft, eso ser tan slo un efecto colateral completamente desintencionado. 2. Slo los dbiles hacen copias de seguridad en cintas, los hombres de verdad suben sus cosas importantes a un ftp y permiten que el resto del mundo haga un mirror 3. Los que pueden, lo hacen; los que no, slo saben quejarse. 4. Algunas personas me han dicho que no creen que un pingino gordo encarne el espritu de Linux, lo que me dice que nunca han visto a un pingino enojado corriendo hacia ellos a ms de 100 millas por hora. 5. Hablar es barato. Ensame el cdigo

Richard Matthew Stallman y su Pensamiento... Richard Matthew Stallman (nacido en Manhattan, Nueva York, 16 de marzo de 1953), con frecuencia abreviado como "rms",1 es un programador estadounidense y fundador del movimiento por el software libre en el mundo. Entre sus logros destacados como programador se incluye la realizacin del editor de texto GNU Emacs,2 el compilador GCC,3 y el depurador GDB,4 bajo la rbrica del Proyecto GNU. Sin embargo, es principalmente conocido por el establecimiento de un marco de referencia moral, poltico y legal para el movimiento del software libre, como una alternativa al desarrollo y distribucin del software no libre o privativo. Es tambin inventor del concepto de copyleft (aunque no del trmino), un mtodo para licenciar software de tal forma que su uso y modificacin permanezcan siempre libres y queden en la comunidad. 1. Poner patentes a licencias sobre el software es como poner patentes sobre las recetas culinarias. Nadie podra comer a menos que pagara por la licencia de la receta. 2. Beethoven era un buen compositor porque utilizaba ideas nuevas en combinacin con ideas antiguas. Nadie, ni siquiera Beethoven podra inventar la msica desde cero. Es igual con la informtica. 3. A Microsoft no le gusta que escapemos a su poder. 4. Hoy tenemos algo que hace 21 aos no teniamos: enemigos poderosos. Grandes empresas y su gobierno mascota.

5. La libertad no es poder elegir entre unas pocas opciones impuestas, sino tener el control de tu propia vida. La libertad no es elegir quien ser tu amo, es no tener amo. 6. Ensear a los nios el uso de software libre en las escuelas, formar individuos con sentido de libertad. 7. El software libre construye una sociedad mejor.

Qu es Perl?El Perl es un lenguaje de programacin que se utiliza para crear aplicaciones CGI para la web. En el siguiente artculo presentaremos las generalidades de este lenguaje de programacin, contine leyendo... Es un lenguaje de programacin muy utilizado para construir aplicaciones CGI para el web. Perl es un acrnimo de Practical Extracting and Reporting Languaje, que viene a indicar que se trata de un lenguaje de programacin muy prctico para extraer informacin de archivos de texto y generar informes a partir del contendido de los ficheros. Es un lenguaje libre de uso, eso quiere decir que es gratuito. Antes estaba muy asociado a la plataforma Unx, pero en la actualidad est disponible en otros sistemas operativos como Windows. Perl es un lenguaje de programacin interpretado, al igual que muchos otros lenguajes de Internet como Javascript o ASP. Esto quiere decir que el cdigo de los scripts en Perl no se compila sino que cada vez que se quiere ejecutar se lee el cdigo y se pone en marcha interpretando lo que hay escrito. Adems es extensible a partir de otros lenguajes, ya que desde Perl podremos hacer llamadas a subprogramas escritos en otros lenguajes. Tambin desde otros lenguajes podremos ejecutar cdigo Perl. Perl est inspirado a partir de lenguajes como C, sh, awk y sed (algunos provenientes de los sistemas Unx), pero est enfocado a ser ms prctico y fcil que estos ltimos. Es por ello que un programador que haya trabajado con el lenguaje C y los otros tendr menos problemas en entenderlo y utilizarlo rpidamente. Una diferencia fundamental de Perl con respecto a los otros lenguajes es que no limita el tamao de los datos con los que trabaja, el lmite lo pone la memoria que en ese momento se encuentre disponible. Si queremos trabajar con Perl ser necesario tener instalado el interprete del lenguaje. A partir de ese momento podemos ejecutar CGIs en nuestros servidores web. El proceso para conseguirlo puede variar de unos servidores a otros, pero se suelen colocar en un directorio especial del servidor llamado cgi-bin donde hemos colocado los correspondientes permisos CGI. Adems, los archivos con el cdigo tambin debern tener permiso de ejecucin.

Qu es Phyton?Python es un lenguaje de programacin de alto nivel cuya filosofa hace hincapi en una sintaxis muy limpia y que favorezca un cdigo legible.

Se trata de un lenguaje de programacin multiparadigma ya que soporta orientacin a objetos, programacin imperativa y, en menor medida, programacin funcional. Es un lenguaje interpretado, usa tipado dinmico, es fuertemente tipado y multiplataforma. Es administrado por la Python Software Foundation. Posee una licencia de cdigo abierto, denominada Python Software Foundation License, que es compatible con la Licencia pblica general de GNU a partir de la versin 2.1.1, e incompatible en ciertas versiones anteriores. Python fue creado a finales de los ochenta por Guido van Rossum en el National Research Institute for Mathematics and Computer Science (CWI), en los Pases Bajos, como un sucesor del lenguaje de programacin ABC, capaz de manejar excepciones e interactuar con el sistema operativo Amoeba. El nombre del lenguaje proviene de la aficin de su creador original, Guido van Rossum, por los humoristas britnicos Monty Python. Una caracterstica importante de Python es la resolucin dinmica de nombres; es decir, lo que enlaza un mtodo y un nombre de variable durante la ejecucin del programa (tambin llamado ligadura dinmica de mtodos). Otro objetivo del diseo del lenguaje es la facilidad de extensin. Se pueden escribir nuevos mdulos fcilmente en C o C++. Python puede incluirse en aplicaciones que necesitan una interfaz programable.

Qu es PostgreSQL?PostgreSQL es un sistema de gestin de base de datos relacional orientada a objetos y libre, publicado bajo la licencia BSD. Como muchos otros proyectos de cdigo abierto, el desarrollo de PostgreSQL no es manejado por una empresa y/o persona, sino que es dirigido por una comunidad de desarrolladores que trabajan de forma desinteresada, altruista, libre y/o apoyados por organizaciones comerciales. Dicha comunidad es denominada el PGDG (PostgreSQL Global Development Group). El uso de caracteres en mayscula en el nombre PostgreSQL puede confundir a algunas personas a primera vista. Las distintas pronunciaciones de "SQL" pueden llevar a confusin. Los desarrolladores de PostgreSQL lo pronuncian /post s kju l/;. Es tambin comn or abreviadamente como simplemente "Postgres", el que fue su nombre original. Debido a su soporte del estndar SQL entre la mayor parte de bases de datos relacionales, la comunidad consider cambiar el nombre al anterior Postgres. Sin embargo, el PostgreSQL Core Team anunci en 2007 que el producto seguira llamndose PostgreSQL. El nombre hace referencia a los orgenes del proyecto como la base de datos "postIngres", y los autores originales tambin desarrollaron la base de datos Ingres.

PostgreSQL ha tenido una larga evolucin, la cual se inicia en 1982 con el proyecto Ingres en la Universidad de Berkeley. Este proyecto, liderado por Michael Stonebraker, fue uno de los primeros intentos en implementar un motor de base de datos relacional. Despus de haber trabajado un largo tiempo en Ingres y de haber tenido una experiencia comercial con l mismo, Michael decidi volver a la Universidad en 1985 para trabajar en un nuevo proyecto sobre la experiencia de Ingres, dicho proyecto fue llamado postingres o simplemente POSTGRES. El proyecto PostgreSQL contina haciendo lanzamientos principales anualmente y lanzamientos menores de reparacin de bugs, todos disponibles bajo la licencia BSD, y basados en contribuciones de proveedores comerciales, empresas aportantes y programadores de cdigo abierto mayormente. Puede descargar postgreSQL desde su pagina oficial http://www.postgresql.org/

Qu es MySQL?MySQL es un sistema de gestin de bases de datos relacional, multihilo y multiusuario con ms de seis millones de instalaciones. MySQL AB desde enero de 2008 una subsidiaria de Sun Microsystems y sta a su vez de Oracle Corporation desde abril de 2009 desarrolla MySQL como software libre en un esquema de licenciamiento dual. Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta licencia, pero para aquellas empresas que quieran incorporarlo en productos privativos deben comprar a la empresa una licencia especfica que les permita este uso. Est desarrollado en su mayor parte en ANSI C. El nombre de MySQL procede de la combinacin de My, hija del cofundador Michael "Monty" Widenius, con el acrnimo SQL (segn la documentacin de la ltima versin en ingls). Por otra parte, el directorio base y muchas de las bibliotecas usadas por los desarrolladores tenan el prefijo My. MySQL es muy utilizado en aplicaciones web, como Drupal o phpBB, en plataformas (Linux/Windows-Apache-MySQL-PHP/Perl/Python), y por herramientas de seguimiento de errores como Bugzilla. Su popularidad como aplicacin web est muy ligada a PHP, que a menudo aparece en combinacin con MySQL. MySQL es una base de datos muy rpida en la lectura cuando utiliza el motor no transaccional MyISAM, pero puede provocar problemas de integridad en entornos de alta concurrencia en la modificacin. En aplicaciones web hay baja concurrencia en la modificacin de datos y en cambio el entorno es intensivo en lectura de datos, lo que hace a MySQL ideal para este tipo de aplicaciones. Sea cual sea el entorno en el que va a utilizar MySQL, es importante monitorizar de antemano el rendimiento para detectar y corregir errores tanto de SQL como de programacion. Segn las cifras del fabricante, existiran ms de seis millones de copias de MySQL funcionando en la actualidad, lo que supera la base instalada de cualquier otra herramienta de bases de datos.

La licencia GNU GPL de MySQL obliga a que la distribucin de cualquier producto derivado (aplicacin) se haga bajo esa misma licencia. Si un desarrollador desea incorporar MySQL en su producto pero desea distribuirlo bajo otra licencia que no sea la GNU GPL, puede adquirir una licencia comercial de MySQL que le permite hacer justamente eso. Puede descargar MySQL desde su pagina oficial http://www.mysql.com/

Qu es CGI?Interfaz de entrada comn (en ingles Common Gateway Interface, abreviado CGI) es una importante tecnologa de la World Wide Web que permite a un cliente (navegador web) solicitar datos de un programa ejecutado en un servidor web. CGI especifica un estndar para transferir datos entre el cliente y el programa. Es un mecanismo de comunicacin entre el servidor web y una aplicacin externa cuyo resultado final de la ejecucin son objetos MIME. Las aplicaciones que se ejecutan en el servidor reciben el nombre de CGIs. Las aplicaciones CGI fueron una de las primeras prcticas de crear contenido dinmico para las pginas web. En una aplicacin CGI, el servidor web pasa las solicitudes del cliente a un programa externo. Este programa puede estar escrito en cualquier lenguaje que soporte el servidor, aunque por razones de portabilidad se suelen usar lenguajes de script. La salida de dicho programa es enviada al cliente en lugar del archivo esttico tradicional. CGI ha hecho posible la implementacin de funciones nuevas y variadas en las pginas web, de tal manera que esta interfaz rpidamente se volvi un estndar, siendo implementada en todo tipo de servidores web.

Forma de actuacin de CGIA continuacin se describe la forma de actuacin de un CGI de forma esquemtica: 1. En primera instancia, el servidor recibe una peticin (el cliente ha activado un URL que contiene el CGI), y comprueba si se trata de una invocacin de un CGI. 2. Posteriormente, el servidor prepara el entorno para ejecutar la aplicacin. Esta informacin procede mayoritariamente del cliente. 3. Seguidamente, el servidor ejecuta la aplicacin, capturando su salida estndar.

4. A continuacin, la aplicacin realiza su funcin: como consecuencia de su actividad se va generando un objeto MIME que la aplicacin escribe en su salida estndar. 5. Finalmente, cuando la aplicacin finaliza, el servidor enva la informacin producida, junto con informacin propia, al cliente, que se encontraba en estado de espera. Es responsabilidad de la aplicacin anunciar el tipo de objeto MIME que se genera (campo CONTENT_TYPE).

Programacin de un CGIUn programa CGI puede ser escrito en cualquier lenguaje de programacin que produzca un fichero ejecutable. No obstante, debido a que el CGI recibe los parmetros en forma de texto ser til un lenguaje que permita realizar manipulaciones de las cadenas de caracteres de una forma sencilla, como por ejemplo PERL. PERL es un lenguaje interpretado que permite manipulaciones sencillas de ficheros y textos, as como la extraccin y manipulacin de cadenas de caracteres, unidas a unas bsquedas rpidas y fciles. Para ver el estandar de acuerdo a CGI se puede ver desde la pgina http://www.w3.org/CGI/

Qu es Apache?Apache es un servidor web HTTP de cdigo abierto para plataformas Unix (BSD, GNU/Linux, etc.), Microsoft Windows, Macintosh y otras, que implementa el protocolo HTTP/1.1 y la nocin de sitio virtual. Cuando comenz su desarrollo en 1995 se bas inicialmente en cdigo del popular NCSA HTTPd 1.3, pero ms tarde fue reescrito por completo. Su nombre se debe a que Behelendorf quera que tuviese la connotacin de algo que es firme y enrgico pero no agresivo, y la tribu Apache fue la ltima en rendirse al que pronto se convertira en gobierno de EEUU, y en esos momentos la preocupacin de su grupo era que llegasen las empresas y "civilizasen" el paisaje que haban creado los primeros ingenieros de internet. Adems Apache consista solamente en un conjunto de parches a aplicar al servidor de NCSA. Era, en ingls, a patchy server (un servidor "parcheado"). El servidor Apache se desarrolla dentro del proyecto HTTP Server (httpd) de la Apache Software Foundation. Apache presenta entre otras caractersticas altamente configurables, bases de datos de autenticacin y negociado de contenido, pero fue criticado por la falta de una interfaz grfica que ayude en su configuracin.

Apache tiene amplia aceptacin en la red: desde 1996, Apache, es el servidor HTTP ms usado. Alcanz su mxima cuota de mercado en 2005 siendo el servidor empleado en el 70% de los sitios web en el mundo, sin embargo ha sufrido un descenso en su cuota de mercado en los ltimos aos. (Estadsticas histricas y de uso diario proporcionadas por Netcraft ). La mayora de las vulnerabilidades de la seguridad descubiertas y resueltas tan slo pueden ser aprovechadas por usuarios locales y no remotamente. Sin embargo, algunas se pueden accionar remotamente en ciertas situaciones, o explotar por los usuarios locales malvolos en las disposiciones de recibimiento compartidas que utilizan PHP como mdulo de Apache.

Ventajas

Modular Cdigo abierto Multi-plataforma Extensible Popular (fcil conseguir ayuda/soporte)

Apache es usado principalmente para enviar pginas web estticas y dinmicas en la World Wide Web. Muchas aplicaciones web estn diseadas asumiendo como ambiente de implantacin a Apache, o que utilizarn caractersticas propias de este servidor web. Apache es el componente de servidor web en la popular plataforma de aplicaciones LAMP, junto a MySQL y los lenguajes de programacin PHP/Perl/Python (y ahora tambin Ruby). Apache es usado para muchas otras tareas donde el contenido necesita ser puesto a disposicin en una forma segura y confiable. Un ejemplo es al momento de compartir archivos desde una computadora personal hacia Internet. Un usuario que tiene Apache instalado en su escritorio puede colocar arbitrariamente archivos en la raz de documentos de Apache, desde donde pueden ser compartidos. Los programadores de aplicaciones web a veces utilizan una versin local de Apache con el fin de previsualizar y probar cdigo mientras ste es desarrollado. Microsoft Internet Information Services (IIS) es el principal competidor de Apache, as como Sun Java System Web Server de Sun Microsystems y un anfitrin de otras aplicaciones como Zeus Web Server. Algunos de los ms grandes sitios web del mundo estn ejecutndose sobre Apache. La capa frontal (front end) del motor de bsqueda Google est basado en una versin modificada de Apache, denominada Google Web Server (GWS). Muchos proyectos de Wikimedia tambin se ejecutan sobre servidores web Apache.

Qu es un CMS?

CMS son las siglas de Content Management System, que se traduce directamente al espaol como Sistema Gestor de Contenidos. Como su propio nombre indica, es un sistema que nos permite gestionar contenidos. En lneas generales, un CMS permitira administrar contenidos en un medio digital y para el caso particular que nos ocupa, un CMS permitira gestionar los contenidos de una web. Dicho de otra forma, un CMS es una herramienta que permite a un editor crear, clasificar y publicar cualquier tipo de informacin en una pgina web. Generalmente los CMS trabajan contra una base de datos, de modo que el editor simplemente actualiza una base de datos, incluyendo nueva informacin o editando la existente. Imaginen un peridico o cualquier otra pgina medianamente compleja. Principalmente aquellas que tienen que ser actualizadas diariamente o varias veces por da, donde adems, las personas que editan la informacin no tienen conocimientos de informtica. A estos redactores se les tiene que facilitar el trabajo mediante una herramienta que les permita subir informaciones a la web y clasificarlas para que aparezcan en el lugar correcto. Por supuesto que estas personas no deben preocuparse con el cdigo de la pgina ni las particularidades de programacin de la plataforma donde est alojada la web. Ellos slo deben concentrarse en escribir las noticias, o cualquier tipo de contenidos y luego subirlas a la pgina por un sistema intuitivo y rpido. Una vez publicadas y clasificadas, las informaciones deben aparecer en la pgina web automticamente, en los lugares donde haya decidido el editor. Una herramienta CMS generalmente contendr una interfaz basada en formularios, a los que habitualmente se accede con el navegador, donde se pueden dar de alta los contenidos fcilmente. Esos contenidos luego aparecern en la pgina en los lugares donde se ha indicado al darlos de alta. Por lo tanto, un CMS estar compuesto de dos partes, un backend y un frontend, siendo el backend la parte donde los administradores publican las informaciones y el frontend la parte donde los visitantes visualizan las mismas. Clasificacin de CMS

En el mundo de los CMS hay cientos de posibilidades y de variantes, ya sea por sus funcionalidades, casos de uso o por las tecnologas que se utilizan para crear las infraestructuras para la publicacin y visualizacin de contenidos. Una primera clasificacin de CMS se podra dar entre sistemas propietarios y no propietarios. Digamos que un sistema propietario es el primer ejemplo que podemos encontrar de CMS, puesto que son herramientas creadas a medida para actualizar una pgina web. Cualquier pgina que se haya creado e incluya un sistema para actualizarla a travs de formularios, o cualquier interfaz que facilite la publicacin, es un sistema CMS. En los inicios de la web no existan sistemas CMS, comerciales o gratuitos, para gestionar los contenidos de los sitios, por lo que se tena que programar un sistema para poder actualizarla rpidamente, propio para esa web. Por otra parte, tenemos los CMS no propietarios, son sistemas que se han desarrollado por empresas o instituciones y que se disponibilizan para que sean utilizados para la creacin de cualquier tipo de pgina web. Estos CMS no propietarios son, en muchos de los casos, completamente configurables, es decir, que sirven para producir cualquier tipo de web con cualquier clasificacin de secciones y contenidos.

Nota: Otras clasificaciones sealan que los sistemas propietarios son aquellos que son comerciales, dicho de otra forma, creados por una empresa y que se ofrecen para su uso en webs, sujetos a la compra de una licencia. En ese modo de entender la clasificacin de CMS, los gestores de contenidos de pago seran sistemas propietarios, aunque no se hayan hecho a medida para una web especfica, sino que sirvan para para desarrollar cualquier tipo de proyecto. Los sistemas propietarios, en este caso, estaran en contraposicin con los sistemas CMS gratuitos.

Otra manera de clasificar los CMS sera en funcin de la utilizacin de los mismos, ya sea para crear una web empresarial, una publicacin como revista o peridico, un blog, un sistema e e-learning, un Wiki, una tienda, foro... Ejemplos de CMS Ya que estamos tratando un tema importante, que seguro que interesar muchos lectores, vamos a ir publicando nuevos artculos en Linux.cantv.com.ve concernientes a sistemas CMS, valorando y comentando algunos sistemas que hayamos tenido la ocasin de probar. Pero mientras tanto, podemos dar algunos ejemplos de CMS populares que existen en el mercado. Drupal: http://drupal.org/ Uno de los CMS ms populares, en este caso gratuito y open source. Creado en PHP y con posibilidad de utilizar varias bases de datos distintas, por defecto MySQL. Mambo: http://www.mamboserver.com/ Un sistema CMS libre y gratuito, creado en PHP. Puedes leer el artculo sobre qu es Mambo publicado en DesarrolloWeb.com. Joomla!: http://www.joomla.org/ Es un CMS de cdigo libre, tambin creado en PHP. Surge como una mejora o ampliacin de Mambo Wordpress: http://wordpress.org/ El CMS para la creacin de blogs por excelencia. El ms utilizado y el mejor valorado, tambin creado en PHP y gratuito. OsCommerce: http://www.oscommerce.com/ El sistema gestor de contenidos de cdigo libre, para la creacin de una tienda ms conocido y utilizado.

Qu es un Framework?La palabra inglesa "framework" define, en trminos generales, un conjunto estandarizado de conceptos, prcticas y criterios para enfocar un tipo de problemtica particular, que sirve como referencia para enfrentar y resolver nuevos problemas de ndole similar. En el desarrollo de software, un framework es una estructura conceptual y tecnolgica de soporte definida, normalmente con artefactos o mdulos de software concretos, con base en la cual otro proyecto de software puede ser organizado y desarrollado.

Tpicamente, puede incluir soporte de programas, bibliotecas y un lenguaje interpretado entre otros programas para ayudar a desarrollar y unir los diferentes componentes de un proyecto. Representa una arquitectura de software que modela las relaciones generales de las entidades del dominio. Provee una estructura y una metodologa de trabajo la cual extiende o utiliza las aplicaciones del dominio. Son diseados con la intencin de facilitar el desarrollo de software, permitiendo a los diseadores y programadores pasar ms tiempo identificando requerimientos de software que tratando con los tediosos detalles de bajo nivel de proveer un sistema funcional. Por ejemplo, un equipo que usa Apache Struts para desarrollar un sitio web de un banco, puede enfocarse en cmo los retiros de ahorros van a funcionar en lugar de preocuparse de cmo se controla la navegacin entre las pginas en una forma libre de errores. Sin embargo, hay quejas comunes acerca de que el uso de frameworks aade cdigo innecesario y que la preponderancia de frameworks competitivos y complementarios significa que el tiempo que se pasaba programando y diseando ahora se gasta en aprender a usar frameworks. Fuera de las aplicaciones en la informtica, puede ser considerado como el conjunto de procesos y tecnologas usados para resolver un problema complejo. Es el esqueleto sobre el cual varios objetos son integrados para una solucin dada. Despus de todo, un framework no debe ser consciente de todos estos requerimientos sin tener que ser intrusivo con las aplicaciones que permite dentro de s mismo. A esto le sumamos la capacidad de extenderse sin prejuicios para diversificar la expresin del programa mismo. Arquitectura Dentro de este aspecto, podemos basarnos en el modelo MVC (Controlador => Modelo => Vista) ya que debemos fragmentar nuestra programacin. Tenemos que contemplar estos aspectos bsicos en cuanto a la implementacin de nuestro sistema:

Controlador:

Con este apartado podemos controlar el acceso (incluso todo) a nuestra aplicacin, esto pueden ser: archivos, scripts o programas; cualquier tipo de informacin que permita la interfaz. As, podremos diversificar nuestro contenido de forma dinmica, y esttica (a la vez); pues, slo debemos controlar ciertos aspectos (como se ha mencionado antes).

Modelo:

Este miembro del controlador maneja las operaciones lgicas, y de manejo de informacin (previamente enviada por su ancestro) para resultar de una forma explicable, y sin titubeos. Cada miembro debe ser meticulosamente llamado, en su correcto nombre y en principio, con su verdadera naturaleza: el manejo de informacin, su complementacin directa.

Vista:

Al final, a este miembro de la familia le corresponde dibujar, o expresar la ltima forma de los datos: la interfaz grfica que interacta con el usuario final del programa (GUI). Despus de todo, a este miembro le toca evidenciar la informacin obtenida hasta hacerla llegar con el controlador. Solo (e inicialmente), nos espera demostrar la informacin. Muchos lenguajes de programacin(Open Source) ofrecen muchas alternativas en cuanto a framework se refiere, entre ello podemos nombrar: PHP:

Yii CodeIgniter CakePHP Zend Kumbia Symfony

Perl:

Catalyst Cyclone3 Gantry Solstice

Python:

Django Grok Pylons TurboGears Web2py Zope

Entre otros.

Catalyst, El Framework Web Elegante.Catalyst es un framework web escrito usando perl, quiz una forma de asociarlo ms rpido puede ser pensando en el framework web Ruby on Rails, as en este caso, Ruby es para Ruby on Rails lo que Perl es para Catalyst, es decir, Catalyst no es un lenguaje. Catalyst trabaja usando la metodologa de desarrollo MVC (Modelo Vistra Controlador) que lo que hace es separar el origen de informacin (Base de datos, RSS, LDAP, Etc.), la presentacin (xml, json, html, PDF, RSS, Etc. ) y la propia lgica de programacin, la cual es la encargada de procesar la informacin obtenida, es decir, sirve de

intermediario entre la capa de Vista y Modelo, ofreciendo un cdigo mas mantenible e incluso, tener grupos de desarrolladores/diseadores/DBA dedicados a su tarea. En este punto se podra decir que Catalyst no es mas que otro Framework web, a continuacin algunas caracteristicas que hacen de Catalyst un buen framework.

Facilidad de instalacin: El medio mas fcil/comodo de realizar una instalacin de Catalyst es a travez de aptitude, en el caso de Debian o Ubuntu se encuentra disponible con el paquete de nombre libcatalyst-perl. Siendo tan fcil como aptitude install libcatalystperl . Otra forma es por medio de CPAN, que usando el mismo ejemplo de hace un rato: CPAN es para Perl lo que Aptitude es para dpkg (algo as, es para que agarren una idea) CPAN es un repositorio muy extenso de modulos de Perl, y al realizar una instalacin por este medio, se satisfaceran las dependencias necesarias de modulos para no dejar la instalacin a medias. El nombre del mdulo a instalar para tener todo lo que se necesita para empezar a trabajar es Task::Catalyst, instalandose de la siguiente forma: cpan Task::Catalyst . Recomiendo en lo posible realizar la instalacin usando los paquetes de debian, este mtodo solo cuando sea necesario. uri_for (sin reglas de mod-rewrite) Otra de las ventajas es que nos olvidamos de las reglas de mod-rewrite para tener una direcciones de despacho limpias, de esto se encarga Catalyst internamente, y para mantener el control de las rutas a la hora de mover el proyecto de directorio es la funcin uri_for, la cual se encarga de mostrar la ruta adecuada segn el metodo de despacho usado, es decir, trabajar con: http://mi.dominio.com/mantenimiento/empleado/11222333/editar (Basadas en segmentos) en vez de http://mi.dominio.com/mantenimiento/empleado.cgi? cedula=11222333&operacion=editar (query string). Esto a parte de ser visualmente mas limpio, intuitivo de usar, mas amigable es mas manejable para los motores de busqueda (google,yahoo.etc) a la hora de indexar el contenido del sitio haciendolo mas accesible (en trminos de visitas) en la red. scripts helpers Al igual que otros frameworks (no todos) catalyst trabaja con unos scripts de ayuda para crear modelos, vistas, controlladores (podemos pensar en un controlador como un conjunto de pginas), es ventajoso porque hay frameworks en los cuales uno tiene que copiar archivos y trabajar sobre estos ltimos, en Catalyst no es el caso. Unicode Catalyst tiene buen soporte para unicode (UTF8), si la intencin es en algn futuro ofrecer la aplicacin/pgina web a la mayor variedad de publico, se tiene que trabajar con unicode desde un principio, de hecho, aplicaciones desarrolladas hoy da deberan trabajar bajo esta cadena de caracteres (a nivel de servidor web, base de datos, tipo de archivo, el propio charset el archivo) para evitar los rombitos con el signo de interrogacin que se puedan llegar asomar en la aplicacin. Acciones y mtodos de despacho Una accin es un bloque dentro de los controladores, y no es mas que una funcin esperando ser disparada al reconocer una llamada por meadio del URL por cualquiera de los tipos de acciones, de los cuales tenemos los siguientes:

o o o o o

o

Path: Se asigna una ruta absoluta a ser reconocida en toda la aplicacin, independiente del controlador donde se encuentre Regex, LocalRegex: Realiza correspondencias de los URL visitados segn expresiones regulares (el fuerte de Perl) a nivel global y local. Global: Hace pasar el nombre de la accin al primer nivel (como si se tratase de un controlador) Local: Despacha el nombre de la accin como segundo nivel, justo despues del nombre del controlador que la mantiene. Chained: Esta una de las acciones mas interesantes ya que permite jugar con los segmentos del URL a ser reconocidos puesto que es una combinacin de varias acciones concatenadas pero an as cada una recibe una cantidad definida de argumentos. Private: no despacha por medio de URL sino funciones llamadas internamente de forma explicita y otras veces por secuencia (index,begin,auto,end,default).

CPAN CPAN es el lenguaje, perl es slo la sintaxis esto es algo que escuch (o le) alguna vez y se me qued grabado porque en cierta forma es as, dada la gran cantidad de mdulos que se encuentran disponible en CPAN para cualquier tarea pensada, uno no tiene porque reinventar la rueda sino usar los mdulos aqui disponibles para facilitar las operaciones a realizar, y gracias a la flexibilidad de uso de Catalyst, no hay inconvenientes para incorporarlos como si se tratase de un script stand-alone de perl o CGI, pero recuerden que se trata de un framework MVC, no traten mezclar arroz con mango, denle sentido al asunto de separar las capasa.

Este articulo (y el resto que estan por venir) no pretende dar a explicar cada punto sobre el uso de Catalyst ya que siempre se escapar algo. Recomendacin de lectura de Catalyst , Catalyst::Manual::Intro , Catalyst::Manual::Tutorial , esta docmentacin se encuentra en ingles, parte de ella ha sido traducida.

Symfony, el framework avazado de PHP.Symfony es un framework PHP que facilita el desarrollo de las aplicaciones web. Symfony se encarga de todos los aspectos comunes y aburridos de las aplicaciones web, dejando que el programador se dedique a aportar valor desarrollando las caractersticas nicas de cada proyecto. Symfony es adems el framework ms documentado del mundo, ya que cuenta con miles de pginas de documentacin distribuidas en varios libros gratuitos y decenas de tutoriales. Symfony es patrocinado por Sensio Labs, una compaa francesa que provee consultora, servicios, formacin sobre tecnologas open source. Inicialmente fue nombrado Sensio Framework, y a todas sus clases se les aplic el prefijo sf. Tiempo despus cuando se decidi lanzarlo como un framework open source, tras una lluvia de ideas se acord llamarle Symfony.

Caractersticas

Fcil de instalar y configurar en sistemas Windows, Mac y Linux Funciona con todas las bases de datos comunes (MySQL, PostgreSQL, SQLite, Oracle, MS SQL Server) Compatible solamente con PHP 5 desde hace aos, para asegurar el mayor rendimiento y acceso a las caractersticas ms avanzadas de PHP Basado en la premisa de "convenir en vez de configurar", en la que el desarrollador solo debe configurar aquello que no es convencional Preparado para aplicaciones empresariales, ya que se puede adaptar con facilidad a las polticas y arquitecturas propias de cada empresa u organizacin Flexible hasta cualquier lmite y extensible mediante un completo mecanismo de plugins Publicado bajo licencia MIT de software libre y apoyado por una empresa comprometida con su desarrollo Traducido a ms de 40 idiomas y fcilmente traducible a cualquier otro idioma

Caractersticas para proyectos web

el

desarrollo

automatizado

de

Las caractersticas ms comunes para el desarrollo de proyectos web estn automatizadas en symfony, tales como:

Permite la internacionalizacin para la traduccin del texto de la interfaz, los datos y el contenido de localizacin. La presentacin usa templates y layouts que pueden ser construidos por diseadores de HTML que no posean conocimientos del framework. Los formularios soportan la validacin automtica, lo cual asegura mejor calidad de los datos en las base de datos y una mejor experiencia para el usuario. El manejo de cache reduce el uso de banda ancha y la carga del servidor. La facilidad de soportar autenticacin y credenciales facilita la creacin de reas restringidas y manejo de seguridad de los usuarios. El enrutamiento y las URLs inteligentes hacen amigable las direcciones de las pginas de la aplicacin. Las listas son ms amigables, ya que permite la paginacin, clasificacin y filtraje automticos. Los plugins proveen un alto nivel de extensibilidad. La interaccin con AJAX es mucho ms sencilla. hacer desde el siguiente enlace

Si desea descargar Symfony lo puede http://www.symfony.es/descargar-symfony/.

Django, framework de alto nivel que fomenta el desarrollo rpido, un diseo limpio y pragmtico.

Django es un framework de desarrollo web de cdigo abierto, escrito en Python, que cumple en cierta medida el paradigma del Modelo Vista Controlador. Fue desarrollado en origen para gestionar varias pginas orientadas a noticias de la World Company de Lawrence, Kansas, y fue liberada al pblico bajo una licencia BSD en julio de 2005; el framework fue nombrado en alusin al guitarrista de jazz gitano Django Reinhardt. En Junio del 2008 fue anunciado que la recin formada Django Software Foundation se har cargo de Django en el futuro. La meta fundamental de Django es facilitar la creacin de sitios web complejos. Django pone nfasis en el re-uso, la conectividad y extensibilidad de componentes, el desarrollo rpido y el principio No te repitas (DRY, del ingls Don't Repeat Yourself). Python es usado en todas las partes del framework, incluso en configuraciones, archivos, y en los modelos de datos.

Visin general y caractersticasAl igual que Ruby on Rails, otro popular framework de cdigo abierto, Django se us en produccin durante un tiempo antes de que se liberara al pblico; fue desarrollado por Adrian Holovaty, Simon Willison, Jacob Kaplan-Moss y Wilson Miner mientras trabajaban en World Online, y originalmente se utiliz para administrar tres sitios web de noticias: The Lawrence Journal-World, lawrence.com y KUsports.com. Los orgenes de Django en la administracin de pginas de noticias son evidentes en su diseo, ya que proporciona una serie de caractersticas que facilitan el desarrollo rpido de pginas orientadas a contenidos. Por ejemplo, en lugar de requerir que los desarrolladores escriban controladores y vistas para las reas de administracin de la pgina, Django proporciona una aplicacin incorporada para administrar los contenidos, que puede incluirse como parte de cualquier pgina hecha con Django y que puede administrar varias pginas hechas con Django a partir de una misma instalacin; la aplicacin administrativa permite la creacin, actualizacin y eliminacin de objetos de contenido, llevando un registro de todas las acciones realizadas sobre cada uno, y proporciona una interfaz para administrar los usuarios y los grupos de usuarios (incluyendo una asignacin detallada de permisos). La distribucin principal de Django tambin aglutina aplicaciones que proporcionan un sistema de comentarios, herramientas para sindicar contenido via RSS y/o Atom, "pginas planas" que permiten gestionar pginas de contenido sin necesidad de escribir controladores o vistas para esas pginas, y un sistema de redireccin de URLs. Otras caractersticas de Django son:

Un mapeador objeto-relacional. Aplicaciones "enchufables" que pueden instalarse en cualquier pgina gestionada con Django. Una API de base de datos robusta.

Un sistema incorporado de "vistas genricas" que ahorra tener que escribir la lgica de ciertas tareas comunes. Un sistema extensible de plantillas basado en etiquetas, con herencia de plantillas. Un despachador de URLs basado en expresiones regulares. Un sistema "middleware" para desarrollar caractersticas adicionales; por ejemplo, la distribucin principal de Django incluye componentes middleware que proporcionan cacheo, compresin de la salida, normalizacin de URLs, proteccin CSRF y soporte de sesiones. Soporte de internacionalizacin, incluyendo traducciones incorporadas de la interfaz de administracin. Documentacin incorporada accesible a travs de la aplicacin administrativa (incluyendo documentacin generada automticamente de los modelos y las bibliotecas de plantillas aadidas por las aplicaciones). hacer desde el siguiente enlace

Si desea descargar Django lo puede https://www.djangoproject.com/download/

Debian ya eres mayor de edad FELIZ CUMPLEAOS DEBIAN!Como cada 16 de agosto desde hace 18 aos hoy se celebra el Debian Day, el cumpleaos del sistema operativo universal que en esta ocasin llega nada menos que a su mayora de edad. Fue el 16 de agosto de 1993 cuando Ian Murdock comenz un proyecto que seguramente ha sobrepasado sus mejores expectativas, convirtindose en todo un estandarte del software libre comunitario, avalado adems por la excelencia tcnica. Desde entonces se celebra el Debian Day. Un poco de historia de debian Debian naci como una apuesta por separar en sus versiones el software libre del software no libre. El modelo de desarrollo del proyecto es ajeno a motivos empresariales o comerciales, siendo llevado adelante por los propios usuarios, aunque cuenta con el apoyo de varias empresas en forma de infraestructuras. Debian no vende directamente su software, lo pone a disposicin de cualquiera en Internet, aunque s permite a personas o empresas distribuirlo comercialmente mientras se respete su licencia. La primera adaptacin del sistema Debian, siendo tambin la ms desarrollada, es Debian GNU/Linux, basada en el ncleo Linux, y como siempre utilizando herramientas de GNU. Existen tambin otras adaptaciones con diversos ncleos: Hurd (Debian GNU/Hurd); NetBSD (Debian GNU/NetBSD) y FreeBSD (Debian GNU/kFreeBSD).

El nombre del proyecto se basa en la combinacin del nombre de la entonces novia de su creador Murdock (actual ex esposa) Deborah con su propio nombre Ian, formando el portmanteau Debian, pronunciado como las slabas correspondientes de estos nombres, en ingls estadounidense: /dbijn/. El proyecto creci lentamente al principio y lanz sus primeras versiones 0.9x en 1994 y 1995. Las primeras portabilidades a otras arquitecturas fueron a comienzos de 1995, siendo la primera versin 1.x de Debian lanzada en 1996. En 1996, Bruce Perens substituy a Ian Murdock como el lder de proyecto. Por sugerencia del desarrollador Ean Schuessler, dirigi el proceso de actualizacin del Contrato Social de Debian y de las pautas del software de debian libremente, definiendo los puntos fundamentales para el desarrollo de la distribucin. Tambin inici la creacin de la licencia de software legal de la organizacin. Bruce Perens se retir en 1998, antes del lanzamiento de la primerra versin de Debian basada en glibc, la 2.0. El proyecto procedi a elegir a nuevos lderes y a hacer dos revisiones de la versin 2.x, cada uno incluyendo ms versiones para otras arquitecturas y ms paquetes. Conveniente fue lanzada durante este perodo y la primera portabilidad a un ncleo no basado en el ncleo Linux, naciendo as debian GNU/Hurd, utilizando el ncleo de Hurd proveniente del proyecto GNU. Las primeras distribuciones Linux basadas en Debian (Corel Linux y la Stormix's Linux de Stormix), fueron comenzadas en 1999. Aunque estuvieron desarrolladas no por mucho tiempo, estas distribuciones fueron las primeras de muchas que se basaran en Debian. A finales de 2000, el proyecto realiz el mayor cambio a la estructura de los archivos y la organizacin de las versiones, reorganizando procesos de liberacin de paquetes del software con el nuevo "package pools" (del ingls depsito de paquetes), y creando un rama de prueba, relativamente estable para el lanzamiento siguiente. En 2001, los desarrolladores comenzaron a reunirse en una conferencia anual llamada Debconf con discusiones y talleres para desarrolladores y usuarios tcnicos. Distribuciones derivadas En la actualidad, como Debian es una distro que ha demostrado su estabilidad y utilidad, muchos desarrolladores la han tomado para crear a partir de ella nuevas distribuciones. Se las conoce como distribuciones basadas en Debian. En septiembre de 2010 existen 121 distribuciones activas basadas en Debian; segn el buscador de DistroWatch, adems Debian posee en su sitio web una lista oficial de sus distribuciones descendientes. Si desea descargar el LiveCD de Debian en su versin mas reciente puede hacerlo desde el siguiente enlace.

Que es Cake Php?Si te has hecho esta pregunta acerca que es Cake Php, es un framework para Php de la misma manera que Rails es para

Ruby, basicamente es una utilidad diseada para facilitar el desarrollo de proyectos en Php.

Ahora la siguiente pregunta que puede que te estes haciendo sea: Debo utilizarlo? Pues debes utilizarlo si te gusta Ruby On Rails, si sabes de Php pero no tienes tiempo para aprender otro lenguaje, si estas cansado de programar siempre las mismas cosas, si compartes hosting, si quieres hacer ms en menos tiempo, si quieres usar templates, si quieres utilizar Urls limpias y no pasar las variables con las tpicas urls index.php?id=21 (Aunque sinceramente hay otros frameworks muy buenos para Php, es cuestin de gustos). Es Cake mejor que Rails? Cake Php sigue el modelo MVC (Modelo Vista Controlador) o lo que es lo mismo separar los datos de la interfaz del usuario. La respuesta a la pregunta es que cmo Php y Ruby son lenguajes distintos estos dos frameworks no pueden ser comparados. Para que sirve? Facilita la creacin de administradores para el manejo de contenido estandar (insertar, editar y eliminar registros), facilita la validacin de los campos de los formulario, previene de ataques por SQL injection, facilita el testeo de las aplicaciones, facilita la interaccin con la base de datos mediante el uso de ActiveRecord y tambien tiene un sistema de plantillas rpido y flexible.

Cmo utilzarlo?Los requisitos mnimo son Apache con PHP 4.3.2 o superior y MySQL, si el mod_rewrite esta habilitado mejor que mejor, tambien puede utilizarse con IIS. Cake Php: Sitio Oficial Grupo de usuarios en Google Groups

Que es Software Libre?Cundo hablamos de Software Libre nos referimos a un asunto de libertad, y no de costos o simplemente debemos pensar en que representa la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el cdigo fuente de una aplicacin?. El software libre no es ms que la libertad de usar el programa, con cualquier propsito. Tambin es la autonoma para estudiar su funcionamiento y adaptarlo a nuestras necesidades, acceder al cdigo fuente como una condicin, la libertad de distribuir copias y de mejorarlo buscando las alternativas para que una poblacin mayor se beneficie de estos servicios. La utilizacin de tecnologas con estndares abiertos consolidar, sin duda alguna, la industria del software nacional, aumentar y fortalecer sus capacidades, y al mismo tiempo reducir la brecha social y tecnolgica proporcionando calidad en los servicios.

"En Venezuela, el desarrollo del software libre es un potencial y una alternativa que como pas estamos impulsando, no tanto por la parte econmica, sino por el aspecto de Soberana", explic el gerente de Sistemas e Informacin del Centro Nacional de Tecnologas de Informacin, Benito Vargas, quien tambin acot que varios pases han adoptado esta poltica por ejemplo Alemania, Brasil, Chile, Colombia, Mxico, Guatemala y Espaa debido a los beneficios que proporciona. Como sociedad en permanente transformacin, tenemos la obligacin de incorporar a la ciudadana a los procesos de formacin y acceso de tecnologa como parte del desarrollo endgeno integral. Esto conduce al Estado, en cooperacin con otros sectores de la sociedad, a construir una infraestructura orientada a facilitar la educacin y capacitacin de la ciudadana para que desarrolle competencias, habilidades y destrezas en la creacin, aplicacin y socializacin del software libre. Significa, que con el diseo y aplicacin de polticas en el campo de las Tecnologas de Informacin y Comunicacin, mediante la utilizacin de herramientas de estndares abiertos, se puede mejorar la calidad de vida de los venezolanos y la facilitacin de las relaciones entre el Estado y la sociedad. Para Benito Vargas, el software tiene un valor econmico en el proceso de elaboracin, pero el ahorro radica en la eliminacin del pago permanente de licencias para su uso. No obstante, cabe destacar que la modalidad de software libre no debe entenderse como sinnimo de gratuidad. Por otro lado, tambin seala, no oponerse a la existencia del software propietario sino que considera que es de alto riesgo para la Soberana dejar en manos de las grandes corporaciones la Seguridad de Estado. En este caso la Seguridad de Estado est relacionada con la Soberana tecnolgica porque se trata del acceso al conocimiento, a travs de herramientas que permiten el manejo y la difusin de informacin. En este sentido, toda institucin del Estado que organiza y dispone de informacin oportuna, cuenta con las posibilidades para tomar mejores decisiones. De acuerdo con tal definicin, un software es "libre" cuando garantiza las siguientes libertades:

Libertad

Descripcin

0

La libertad de usar el programa, con cualquier propsito.

1

La libertad de estudiar cmo funciona el programa y modificarlo, adaptndolo a tus necesidades.

2

La libertad de distribuir copias del programa, con lo cual puedes ayudar a tu prjimo.

3

La libertad de mejorar el programa y hacer pblicas esas mejoras a los dems, de modo que toda la comunidad se beneficie.

Las libertades 1 y 3 requieren acceso al cdigo fuente porque estudiar y modificar software sin su cdigo fuente es muy poco viable.

GNU/LinuxEs uno de los trminos empleados para referirse a la combinacin del ncleo o kernel libre similar a Unix denominado Linux, que es usado con herramientas de sistema GNU. Su desarrollo es uno de los ejemplos ms prominentes de software libre; todo su cdigo fuente puede ser utilizado, modificado y redistribuido libremente por cualquiera bajo los trminos de la GPL (Licencia Pblica General de GNU, en ingls: General Public License) y otra serie de licencias libres. A pesar de que Linux es, en sentido estricto, el sistema operativo, parte fundamental de la interaccin entre el ncleo y el usuario (o los programas de aplicacin) se maneja usualmente con las herramientas del proyecto GNU o de otros proyectos como GNOME. Sin embargo, una parte significativa de la comunidad, as como muchos medios generales y especializados, prefieren utilizar el trmino Linux para referirse a la unin de ambos proyectos. A las variantes de esta unin de programas y tecnologas, a las que se les adicionan diversos programas de aplicacin de propsitos especficos o generales se las denomina distribuciones. Su objetivo consiste en ofrecer ediciones que cumplan con las necesidades de un determinado grupo de usuarios. Algunas de ellas son especialmente conocidas por su uso en servidores y supercomputadoras donde tiene la cuota mas importante del mercado. Segn un informe de IDC, GNU/Linux es utilizado por el 78% de los principales 500 servidores del mundo, otro informe le da una cuota de mercado de 89% en los 500 mayores supercomputadores. Con menor cuota de mercado el sistema GNU/Linux tambin es usado en el segmento de las computadoras de escritorio, porttiles, computadoras de bolsillo, telfonos mviles, sistemas embebidos, videoconsolas y otros dispositivos. El nombre GNU, GNU's Not Unix (GNU no es Unix), viene de las herramientas bsicas de sistema operativo creadas por el proyecto GNU, iniciado por Richard Stallman en 1983 y mantenido por la FSF. El nombre Linux viene del ncleo Linux, inicialmente escrito por Linus Torvalds en 1991.

La contribucin de GNU es la razn por la que existe controversia a la hora de utilizar Linux o GNU/Linux para referirse al sistema operativo formado por las herramientas de GNU y el ncleo Linux en su conjunto.

HistoriaEl proyecto GNU, que fue iniciado en 1983 por,Richard Stallman; tiene como objetivo el desarrollo de un sistema operativo Unix completo y compuesto enteramente de software libre. La historia del ncleo Linux est fuertemente vinculada a la del proyecto GNU. En 1991 Linus Torvalds empez a trabajar en un reemplazo no comercial para MINIX que ms adelante acabara siendo Linux. Cuando Torvalds liber la primera versin de Linux, el proyecto GNU ya haba producido varias de las herramientas fundamentales para el manejo del sistema operativo, incluyendo un intrprete de comandos, una biblioteca C y un compilador, pero como el proyecto contaba con una infraestructura para crear su propio ncleo (o kernel), el llamado Hurd, y este an no era lo suficiente maduro para usarse, comenzaron a usar a Linux a modo de continuar desarrollando el proyecto GNU, siguiendo la tradicional filosofa de mantener cooperatividad entre desarrolladores. El da en que se estime que Hurd es suficiente maduro y estable, ser llamado a reemplazar a Linux. Entonces, el ncleo creado por Linus Torvalds, quien se encontraba por entonces estudiando en la Universidad de Helsinki, llen el "espacio" final que haba en el sistema operativo de GNU.

Argumentos en favor de GNU/LinuxLa creciente popularidad de GNU/Linux se debe, entre otras razones, a su estabilidad, al acceso al cdigo fuente (lo que permite personalizar el funcionamiento y auditar la seguridad y privacidad de los datos tratados), a la independencia de proveedor, a la seguridad, a la rapidez con que incorpora los nuevos adelantos tecnolgicos (IPv6, microprocesadores de 64 bits), a la escalabilidad (se pueden crear clusters de cientos de computadoras), a la activa comunidad de desarrollo que hay a su alrededor, a su interoperatibilidad y a la abundancia de documentacin relativa a los procedimientos. Hay varias empresas que comercializan soluciones basadas en GNU/Linux: IBM, Novell (SuSE), Red Hat (RHEL), Mandriva (Mandriva Linux), Rxart, Canonical Ltd. (Ubuntu), as como miles de PYMES que ofrecen productos o servicios basados en esta tecnologa. El principal argumento de los defensores de la denominacin GNU/Linux es resolver la posible confusin que se puede dar entre el ncleo (Linux) y gran parte de las herramientas bsicas del resto del sistema operativo (GNU). La primera distribucin que incluy el GNU en su nombre fue Yggdrasyl en 1992, donde apareca como Linux/GNU/X. La FSF denomin a este sistema "Linux" hasta al menos junio de 1994 y recin a partir de enero de 1995 empez a llamarlo "GNU/Linux" (tambin GNU+Linux y lignux, trminos que han cado en desuso a instancias del propio Stallman).

Algunas distribuciones apoyan esta denominacin, e incluyen GNU/Linux en sus nombres, como Debian GNU/Linux o GNU/LinEx, mientras que otras, como Slackware, Gentoo o Ubuntu, eligen denominarse basadas en Linux. En ocasiones, el proyecto KDE ha utilizado una tercera denominacin: GNU/Linux/X para enfatizar los tres proyectos sobre los que se apoya su entorno de escritorio.

Algunas distribuciones

Fedora Mandriva Ubuntu Debian Gentoo Linux

Libertad + Amistad + Caractersticas + Liderazgo = FEDORA!Fedora (AFI: /fdr/) es una distribucin Linux para propsitos generales basada en RPM, que se mantiene gracias a una comunidad internacional de ingenieros, diseadores grficos y usuarios que informan de fallos y prueban nuevas tecnologas. Cuenta con el respaldo y la promocin de Red Hat. El proyecto no busca slo incluir software libre y de cdigo abierto, sino ser el lder en ese mbito tecnolgico. Algo que hay que destacar es que los desarrolladores de Fedora prefieren hacer cambios en las fuentes originales en lugar de aplicar los parches especficos en su distribucin, de esta forma se asegura que las actualizaciones estn disponibles para todas las variantes de GNU/Linux. Max Spevack en una entrevista afirm que: "Hablar de Fedora es hablar del rpido progreso del software libre y de cdigo abierto." Durante sus primeras 6 versiones se llam Fedora Core, debido a que solo inclua los paquetes ms importantes del sistema operativo. La ltima versin es Fedora 15, puesta a disposicin del pblico el 24 de mayo del 2011. De acuerdo a DistroWatch, Fedora es la tercera distribucin de GNU/Linux ms popular, por detrs de Linux Mint.

HistoriaEl Proyecto Fedora fue creado a finales del 2003 cuando Red Hat Linux fue descontinuado. Red Hat Enterprise Linux (RHEL) continuara siendo la distribucin Linux oficialmente soportada por Red Hat, mientras que Fedora sera un proyecto comunitario. La rama de liberaciones de RHEL derivan de las versiones de Fedora. El nombre de Fedora deriva de Fedora Linux, un proyecto creado por voluntarios que provea software adicional a la distribucin Red Hat Linux, y del caracterstico sombrero Fedora usado en el logotipo de la distribucin comercial. Fedora Linux fue finalmente absorbido en el Proyecto Fedora. Fedora es una marca registrada de Red Hat,

aunque esto ha sido previamente disputado por los creadores del proyecto de repositorios Fedora, el problema ha sido resuelto.

CaractersticasDistribucin El Proyecto Fedora se distribuye en muchas formas diferentes:

Fedora DVD - un DVD con todos los paquetes disponibles; Medios Vivos (Live CDs) - imgenes de CD o DVD que tambin pueden ser instalados en unidades USB; Imagen de CD o USB - usado para ser instalado sobre HTTP, FTP o NFS; Imagen de rescate en CD o USB - usado si alguna parte del sistema ha fallado y requiere ser reparado. Tambin permite instalaciones desde Internet.

Tambin se distribuyen variantes personalizadas de Fedora, las cuales son llamadas Fedora spins. stas son construidas de un set de paquetes de software especfico y tienen una combinacin de software para satisfacer las necesidades de un usuario final determinado. Los Fedora spins son desarrollados por diferentes grupos especiales de Fedora. Para descargas e informacin consultar el sitio web Fedora Spins. Yum es el administrador de paquetes del sistema. Las interfaces grficas, como el pirut y el pup, son provistos de la misma forma que el puplet, los cuales ofrecen notificaciones visuales en el panel cuando las actualizaciones estn disponibles. apt-rpm es una alternativa a yum, y puede ser ms familiar para personas que hayan usado anteriormente distribuciones como Ubuntu o Debian, donde apt-get es el administrador de paquetes predeterminado. Adicionalmente, repositorios extra pueden ser agregados al sistema y de esta forma paquetes que no estn disponibles en Fedora pueden ser instalados. Repositorios En las primeras 6 versiones haba dos repositorios principales: El Fedora Core y el Fedora Extras. Fedora Core contena todos los paquetes bsicos que eran requeridos por el sistema operativo, as como otros que eran distribuidos con los CDs o DVDs de la instalacin. Fedora Extras, el repositorio secundario que estaba incluido en Fedora Core 3 era mantenido por la comunidad y no estaba incluido en los discos de instalacin. En ese entonces los repositorios eran:

Core: en el cual se encuentran los paquetes esenciales. Extras: en el cual se encuentran los paquetes ms utilizados o demandados. Updates: en el cual se encuentran las actualizaciones peridicas.

Antes de que Fedora 7 fuese liberada, haba un cuarto repositorio llamado Fedora Legacy, el cual era mantenido por la comunidad y su objetivo era extender el ciclo de vida de versiones anteriores de Fedora o Red Hat que hayan sido dejadas de ser soportadas oficialmente. Fedora Legacy dej de existir en diciembre de 2006.

Desde Fedora 7, los repositorios Core y Extras han sido fusionados, desde que la distribucin abandon el trmino Core de su nombre. Actualmente, Fedora recomienda (o utiliza) nicamente aquellos repositorios que disponen de paquetes de software libre, o cdigo abierto, sin problemas de patentes. Ejemplos de paquetes problemticos a nivel de patentes son determinados cdecs de audio, mdulos NTFS o drivers de ATI y NVIDIA. Junto con los repositorios fundamentales indicados con anterioridad, algunos de los repositorios ms utilizados son Atrpms, Livna, FreshRPM, Dag, y Dries. En el repositorio de Livna se encuentran aquellos paquetes que, an siendo legales, nicamente pueden ser descargados por el usuario final, como cdecs para MP3 y otros formatos. El resto de los repositorios indicados no clasifica los paquetes segn su licencia, sino segn su funcionalidad. As mismo, existe la posibilidad de incompatibilidades entre repositorios, especialmente entre Livna y Atrpm, debido principalmente a que emplean diferentes opciones de compilacin y por ello las dependencias pueden llegar a ser distintas. La herramienta habitual, en Fedora, para interactuar con los repositorios a travs de lnea de comandos se denomina Yum; as mismo existe un entorno grfico Yum denominado Pirut (para tareas de instalacin y eliminacin de paquetes) y Pup (para tareas de actualizacin de paquetes). Yum posee un front-end llamado Yumex. Seguridad SELinux ("Security-Enhanced Linux") se destaca entre las caractersticas de seguridad de Fedora, pues implementa una gran variedad de polticas de seguridad, incluyendo control de acceso obligatorio (MAC "Mandatory Access Control"), a travs de los Mdulos de Seguridad de Linux que estn en el ncleo Linux del sistema. La distribucin est liderando las distribuciones que incorporan SELinux, habindolo introducido en Fedora Core 2. Sin embargo lo desactiv como elemento predeterminado, pues alteraba radicalmente la forma en que el sistema operativo funcionaba. Posteriormente fue activado por defecto en Fedora Core 3 introduciendo una poltica menos estricta. Fedora tambin tiene mtodos propios para prevenir la sobrecarga del buffer y la utilizacin de rootkits. La verificacin del buffer en tiempo de compilacin, Exec Shield y restricciones en como la memoria del ncleo en /dev/mem puede ser accedida ayudan a prevenir esto.

FundamentosLos cuatro fundamentos son los valores clave de la comunidad Fedora. Ellos surgieron del trabajo realizado en el plan de marketing (en ingls) de Fedora, y han reemplazado al anterior slogan "Infinity, Freedom, Voice". El slogan original surgi a partir del diseo del logotipo (en ingls) de Fedora, y si bien dicho logo se ha convertido en aspecto poderoso y efectivo de la marca e imagen de Fedora, no describe suficientemente nuestros valores principales. Al menos no lo hace en una manera clara y efectiva.

El diseo fue concebido y creado por Mirn Duffy y el Fedora Design team (en ingls). Libertad Libertad representa dedicacin al software libre y a los contenidos abiertos. La promocin de la libertad del software y de la libertad de los contenidos es un objetivo central para el Proyecto Fedora, y cumple con esa meta mediante la utilizacin tanto del software como de los contenidos que promueve Al ofrecer alternativas libres frente a cdigo y obras propietarias, se mejorar el estado general tanto del software de cdigo abierto como del contenido, y al mismo tiempo limitar los efectos del cdigo privativo o gravado por patentes (en ingls) sobre el Proyecto. Fedora es capaces de ofrecer: lanzamientos predecibles y legalmente redistribuibles por cada persona y organizacin sin ninguna restriccin; innovacin en software libre y de cdigo abierto que puede igualar o exceder las herramientas ofrecidas por fuentes cerradas o propietarias; y, un proyecto completamente libre que cada quien puede emular o copiar completamente, o en parte, de acuerdo a sus propsitos particulares. Amigos Amigos representa la fuerza de la comunidad. La comunidad de Fedora est formada por gente que transita los ms diversos caminos de la vida, trabajando juntos para lograr el avance del software libre. Hay un lugar en Fedora para quien quiera ayudar, sin importar que nivel de habilidades tcnicas posea, pero siempre y cuando crea en los valores fundamentales de fedora. Caractersticas Caractersticas representa la dedicacin a la excelencia. La comunidad Fedora crea muchas de las caractersticas tcnicas que han hecho a Linux poderoso, flexible y utilizable por un amplio espectro de millones de usuarios, administradores, y desarrolladores en todo el mundo. El desarrollo futuro ser siempre realizado de manera abierta y transparente, y cualquiera puede participar. Liderazgo Liderazgo representa el compromiso con la innovacin. Un examen de cualquier etapa de la ltima plataforma Fedora muestra la direccin que adoptar el sistema operativo, desde cualquier punto de vista: ya sea desde el usuario domstico de escritorio hasta el cliente de grandes empresas comerciales. El acelerado ciclo de lanzamientos (en ingls) es un importante factor de la capacidad por innovar. En el ecosistema Linux, tambin existe una necesidad de estabilidad a largo plazo, y que existen disponibles una variedad de distribuciones GNU/Linux que satisfacen dicha necesidad (ya sean tales distribuciones comunitarias o comerciales). Sin embargo, el objetivo del Proyecto Fedora de promover el software libre hace que su

estrategia sea la de conservar siempre ese impulso vanguardista que caracteriza su progreso, tanto en los aspectos tcnicos como en los humanos.

Si desea descargar la ISO de la ultima versin de Fedora lo puede hacer desde el siguiente enlace.

El ms avanzado Sistema Operativo Linux: Mandriva!Mandrake o Mandriva Linux es una distribucin Linux publicada por la compaa francesa Mandriva destinada tanto para principiantes como para usuarios experimentados, que ofrece un sistema operativo orientado a computadoras personales y tambin para servidores con un enfoque a los usuarios que se estn introduciendo al mundo de Linux y al software libre adems por tener una amplia gama y comunidad de desarrolladores, es adecuada para todo tipo de variedad de necesidades: estaciones de trabajo, creacin de clsteres, servidores, firewalls, etc. Es una de las distribuciones de Linux referentes a nivel mundial. Mandriva surgi en 2005 como resultado de la fusin de la distribucin francesa Mandrake Linux y la brasilea Conectiva Linux. Se distribuye mediante la Licencia pblica general de GNU, y es posible descargar su distribucin en formato ISO, sus asistentes o sus repositorios. La primera edicin se bas en Red Hat Linux v5.1 y escogi el entorno grfico de KDE v1.0. Desde entonces ha seguido su propio camino, separado de Red Hat y ha incluido numerosas herramientas propias o modificadas, fundamentalmente dirigidas a facilitar la configuracin del sistema. Mandrake (su anterior nombre) tambin es conocida por compilar sus paquetes con optimizaciones para procesadores Pentium y superiores, incompatibles con versiones ms antiguas tales como 386 y 486 , La versin estable de Mandriva Linux es 2010 (adelie) Free. Dual-Arch y One est disponible para su descarga en la pgina oficial de Mandriva.

HistoriaEn 1998, la compaa francesa Mandrakesoft SA crea la distribucin de Linux Mandrakelinux. No fue sino hasta 2005, despus de adquirir la empresa brasilea Conectiva, que la empresa y el producto se denominar "Mandriva" y "Mandriva Linux. El creador de Mandrakelinux es Gael Duval, co-fundador y ex empleado de RedHat. La distribucin se basa en Red Hat Desktop 5.1, por lo que la primera versin se enumero 5.1. Era una versin de Linux para servidores y estaciones de trabajo diseado para ser fcil de usar. Viene en versiones libres (descargable) y versiones de pago (cajas), incluida la documentacin y apoyo.

Las diferentes versiones cuentan con licencia libre y algunas versiones especiales cuentan con porciones de programas no licenciados segn GPL, sino bajo otras licencias de uso. Mandriva Linux es bastante popular (especialmente en Francia) porque, entre otras cosas, la facilidad de uso de sus herramientas de instalacin y configuracin, por lo que a menudo se lo recomienda para principiantes. La distribucin es total o parcialmente compatible con hasta 73 idiomas y fue uno de los primeros en presentar una interfaz grfica basada en la instalacin de Perl y GTK plenamente internacionalizado, lo que explica su xito en Rusia, entre otros. En cuanto a su Pas de origen, el resultado de la fusin de cinco compaas por lo tanto de 5 distribuciones, diferentes tiene distintos pases de origen: Mandrake, Linbox y Edge IT de Francia, Conectiva de Brasil y Lycoris de Estados Unidos, por lo tanto su pas de origen son: Francia, Brasil, Estados Unidos, aunque las dos ms importantes son Francia y Brasil. El 8 de mayo de 2010, Mandriva anunci que, debiado problemas financieros, la compaa estaba a la venta. El 18 de septiembre de 2010, a causa de la incertidumbre financiera y a la desaparicin de Edge-IT, una subsidiaria de Mandriva que empleaba a muchos de los desarrolladores de la distribucin, un fork de Mandriva llamado Mageia fue anunciado. Actualmente Mandriva tiene nuevos socios financieros y se presume una cierta estabilidad para los prximos aos.

CaractersticasMandriva se bas en Red Hat y soporta oficialmente dos arquitecturas de hardware: Intel x86, AMD64, y tambin puede soportar PowerPC. Al igual que casi cualquier distribucin basada en Linux, Mandriva es capaz de actualizar a la vez todas las aplicaciones instaladas en la mquina a travs de repositorios, a diferencia de otros sistemas operativos comerciales, donde esto no es posible. Esta distribucin ha sido y est siendo traducida a numerosos idiomas, y cada usuario es capaz de colaborar voluntariamente a esta causa, a travs de Internet. Los desarrolladores de Mandriva se basan en gran medida en el trabajo de las comunidades de GNOME y KDE (como es el caso de las traducciones). Internacionalizacin El idioma principal de la distribucin es el francs y el ingls, sin embargo, Mandriva Linux est disponible en muchos idiomas. Especialmente de calidad son sus traducciones al espaol, cataln y portugus. Esto es debido a que esta distribucin ha

sido ya traducida a unos 74 idiomas, y cada usuario es capaz de colaborar voluntariamente a esta causa a travs de Internet. Los desarrolladores de Mandriva se basan en gran medida en el trabajo de las comunidades de GNOME y KDE (como es el caso de las traducciones). Instalacin, control y administracin El instalador de Mandriva Linux es uno de los ms amigables de entre las diferentes distribuciones de Linux: cabe destacar que Mandrake (ahora Mandriva) fue la primera distribucin en incluir un instalador grfico. En su primera versin el instalador present algunos problemas con la resolucin de dependencias, cosa que ya est solucionada. El instalador est traducido a ms de 70 idiomas. Mandriva Linux emplea Centro de Control de Mandriva para la administracin del sistema, en lugar de un editor de texto para cambiar aspectos de la configuracin. Tiene muchos programas conocidos como Drakes o Draks, llamados de forma colectiva drakxtools, para configurar diferentes ajustes. Los ejemplos incluyen MouseDrake para configurar el ratn, DiskDrake para configurar las particiones de disco y drakconnect (antes conocido como draknet, pero forzado a cambiar su nombre despus de que una compaa con el mismo nombre se quejara) para configurar una conexin de red. Estn escritos usando GTK y Perl, y la mayora de ellos pueden ser ejecutados tanto en modo grfico como en modo texto. Software Mandriva Linux, que forma parte del grupo LSB (Linux Standard Base), viene con aproximadamente 20560 paquetes de software (versin 2009.1), incluyendo juegos, programas de oficina, multimedia, grficos, servidores y utilidades de Internet. Mandriva Linux, a diferencia de otras distribuciones, no se basa en un nico entorno de escritorio. A pesar de que el entorno de escritorio oficial es KDE, Mandriva proporciona apoyo tanto a este ltimo como a Gnome (GTK) y Xfce, apoyando tanto el desarrollo de programas QT (Kat, buscador integrado en KDE) como GTK (las herramientas de administracin de Mandriva estn escritas en GTK). Para la administracin de programas, Mandriva utiliza Urpmi y RPMDrake, una herramienta disponible tanto en formato grfico y como en formato Texto. Urpmi se encarga de resolver las dependencias de los paquetes rpm, facilitando enormemente la instalacin, desinstalacin de programas y la actualizacin del sistema. Mandriva Linux tiene una gran comunidad de usuarios, que proporcionan ayuda, soporte y software para el usuario de Mandriva Linux. Basado en foros y comunidades agrupadas segn idioma. Resumen de las principales caractersticas

Basada en la distribucin Red Hat. Disponible oficialmente para 2 arquitecturas: Intel x86, AMD64.

Al igual que casi cualquier distribucin basada en Linux, Mandriva es capaz de actualizar a la vez todas las aplicaciones instaladas en la mquina a travs de repositorios, a diferencia de otros sistemas operativos comerciales, donde esto no es posible. Posee una gran coleccin de aplicaciones prcticas y sencillas para la configuracin de todo el sistema, a travs de una interfaz grfica til para usuarios que se inician en Linux. Cualquier usuario que conozca el idioma ingls y tenga una conexin a Internet, es capaz de presentar sus ideas para las futuras versiones de Mandriva en la pgina oficial de la comunidad del proyecto. Las versiones estables se liberan cada 6 meses y se mantienen actualizadas en materia de seguridad hasta 18 meses despus de su lanzamiento. La nomenclatura de las versiones obedece principalmente a un orden de desarrollo, se tiene dos versiones mandriva ao.0 y mandriva ao.1 o mandriva ao spring, los entorno de escritorio oficiales son Gnome y Kde y se sincronizan con sus liberaciones. Existen versiones con xcfe y otros escritorios, que pueden aadirse una vez instalado el Mandriva oficial. El navegador web oficial es Mozilla Firefox. Para labores/tareas administrativas en terminal incluye una herramienta llamada su, que el comando para root. Mejora la accesibilidad y la internacionalizacin, de modo que el software est disponible para tanta gente como sea posible. No slo se relaciona con Red Hat por el uso del mismo formato de paquetes rpm. Mandriva est disponible en DVD, Version Free, para evitar su dependencia de Internet. Tiene muchas ediciones: one, free, powerpack(de pago).

Si desea descargar la ISO de la ultima versin de Mandriva lo puede hacer desde el siguiente enlace.

De la libertad vino la elegancia: Linux Mint!Linux Mint es una distribucin del sistema operativo GNU/Linux, basado en la distribucin Ubuntu (que a su vez est basada en Debian). A partir del 7 de septiembre de 2010 tambin est disponible una edicin basada en Debian, es compatible con sta ltima y comparte los mismos repositorios. Linux Mint mantiene un inventario actualizado, un sistema operativo estable para el usuario medio, con un fuerte nfasis en la usabilidad y facilidad de instalacin. Es reconocido por ser fcil de usar, especialmente para los usuarios sin experiencia previa en Linux.

Linux Mint se compone de muchos paquetes de software, de los cuales se distribuyen la mayor parte bajo una licencia de software libre. La principal licencia utilizada es la GNU General Public License (GNU GPL) que, junto con la GNU Lesser General Public License (GNU LGPL), declara explcitamente que los usuarios tienen libertad para ejecutar, copiar, distribuir, estudiar, cambiar, desarrollar y mejorar el software. Linux Mint es financiada por su comunidad de usuarios. Los usuarios individuales y empresas que utilizan el sistema operativo pueden actuar como donantes , patrocinadores y socios de la distribucin. El apoyo financiero de la comunidad y la publicidad en el sitio web ayuda a mantener Linux Mint libre y abierta.

HistoriaLinux Mint es un sistema operativo muy moderno; su desarrollo se inici en 2006. Es, sin embargo, construido sobre capas de programas muy maduras y probadas, incluyendo el ncleo Linux, las herramientas GNU y el escritorio Gnome. Tambin se basa en los proyectos de Ubuntu y Debian y usa sus sistemas como una base. El proyecto de Linux Mint se centra en crear un escritorio ms til y eficiente para las tareas diarias realizadas por usuarios regulares. Por debajo del escritorio el sistema operativo tambin provee, desde una base slida, una enorme coleccin de programas disponibles y muy bien integrado conjunto de servicios. Linux Mint vio un rpido aumento en popularidad y cada vez ms personas lo usan cada da.

Ramas de desarrolloLa rama inestable de Linux Mint es llamada Romeo. No est activada por defecto en los lanzamientos de la distribucin. Los usuarios que deseen conseguir las caractersticas "ms avanzadas" y deseen ayudar a la distribucin probando los nuevos paquetes, pueden agregar la rama "Romeo" a sus fuentes de APT. Romeo no es un rama en s misma y no sustituye a los otros depsitos. Los nuevos paquetes son lanzados primero en Romeo, donde son probados por los desarrolladores y por quienes usan Romeo. Despus que un paquete es definido como suficientemente estable, es portado al ltimo lanzamiento estable. La idea de Romeo y su proceso de actualizacin es tomada desde la distribucin Debian, donde los paquetes son primero lanzados a la rama "Inestable" y luego a la rama "de Prueba". Romeo es equivalente de la rama "Inestable" en Linux Mint (aunque requiere un lanzamiento estable para ser soportada y no puede funcionar por si sola), el ltimo lanzamiento estable de Linux Mint es el equivalente a la rama "de Prueba", porque aunque es estable consigue su actualizacin desde Romeo. Dependiendo de sus dependencias a un determinado paquete, puede tambin ser probado en Romeo para ser incluido en el prximo lanzamiento estable.

MintSoftwareLinux Mint viene con su propio juego de aplicaciones (Mint tools) con el objetivo de hacer ms sencilla la experiencia del usuario. MintUpdate Programa diseado especialmente para Linux Mint, el cual ha sido desarrollado como resultado de la inseguridad detrs de los paquetes de Ubuntu, y en especial por la falta de educacin tecnolgica de los usuarios noveles quienes actualizan de forma noeducada. MintUpdate asigna a cada actualizacin un nivel de seguridad (que va de 1 a 5), basado en la estabilidad y necesidad de la actualizacin, segn el criterio de los desarrolladores lderes. Esta herramienta est incluida por primera vez en la edicin Linux Mint 4.0 Daryna MintInstall Una herramienta que sirve para descargar programas desde los catlogos de archivos .mint que estn alojados en el Portal de Software de Linux Mint. Un archivo .mint no contiene el programa, pero si contiene toda su informacin y recursos desde los cuales ser descargado. MintDesktop Una herramienta que sirve para la configuracin del escritorio. MintDesktop ha recibido una mejora significativa en Linux Mint 4.0. MintConfig Un centro de control personalizable, que facilita la configuracin del sistema. MintAssistant Un asistente personalizable que aparece durante el primer acceso (login) del usuario, guindole por varias preguntas para personalizar la base de Mint de acuerdo con el nivel de conocimiento del usuario y su comodidad con varios componentes de Linux. MintUpload Un cliente FTP, integrado al men contextual de Nautilus, con el fin de facilitar la comparticin de archivos de forma sencilla y rpida. Bsicamente, el archivo es alojado en un servidor FTP, con capacidad limitada a 1 Gigabyte por usuario (ampliable si compras el servicio de Mint-space). Para compartir el archivo basta con posicionarse sobre l, clic derecho y eliges la opcin "upload", luego aparecer una ventana desde la cual eliges el perfil "Default"y clic en en botn de "upload". Finalmente esperas a que el archivo sea subido. Cuando se haya completado el alojamiento, en la parte inferior de la ventana de mintupload aparecer el link de descarga del archivo.

MintMenu Es un men escrito en python que permite plena personalizacin de textos, iconos y colores. Mantiene un aspecto similar al men de openSUSE 10.3 MintBackup Es un programa que facilita el respaldo y posterior restauracin tanto de archivos de usuario como de software del sistema. MintNanny Es un programa que permite restringir el acceso a ciertas pginas de internet definidas por el usuario.

Si desea descargar la ISO de la ultima versin de Linux Mint lo puede hacer desde el siguiente enlace.

Se habla venezolano: CANAIMA GNU/LINUX!

Canaima es una distribucin GNU/Linux venezolana basada en Debian que surge como una solucin para cubrir las necesidades informticas de los usuarios finales de la Administracin Pblica Nacional (APN) Venezolana y para dar cumplimiento al decreto presidencial N 3.390 sobre el uso de tecnologas libres en la APN. El 14 de marzo de 2011 en gaceta oficial N 39.633 se establece como sistema operativo para las estaciones de trabajo de la APN a Canaima GNU/Linux. Canaima es una de las distribuciones GNU/Linux ms usadas en Venezuela a raz de su incorporacin en escuelas pblicas, siendo utilizada en proyectos de gran escala como "Canaima", proyecto que busca dotar a ms de 250 mil alumnos nios en edad escolar con computadores Magallanes y su caso de uso ha sido presentado en congresos internacionales sobre el uso de estndares abiertos, y a pesar de su reciente desarrollo ha sido utilizada en el Festival Latinoamericano de Instalacin de Software Libre (FLISOL) donde ha sido instalada en los equipos de muchos usuarios.

Modelo de ciclo de Desarrollo de Canaima

Canaima posee un modelo de desarrollo basado en Debian pero con algunas modificaciones para adaptarla a las necesidades propias de Venezuela; en este sentido, se ha definido un ciclo de desarrollo compuesto por:

Comunidad socioproductiva: integrada por la comunidad de software libre (SL), entes de la Administracin Pblica Nacional (APN), colectivos organizados, universidades Herramientas para apoyo de comunidades: compuesta por: o Una forja basada en fusionforge ubicada en http://forja.softwarelibre.gob.ve Etapa de consolidacin y pruebas automatizadas: las cuales se basan en pruebas de calidad al software y criterios de evaluacin; esta etapa usa intensivamente herramientas de Debian como pbuilder, elida en la infraestructura sobre las que descansa Etapa de certificacin: en la cual un comit conformado por miembros de la comunidad hace las pruebas funcionales, verifica estadsticas, etc, para liberar la versin estable.

Al finalizar el ciclo del producto, se libera la versin estable de Canaima.

Principal software incluido1. Suite de oficina de Cdigo abierto LibreOffice 1. Procesador de textos y editor de HTML 2. Hoja de clculo 3. Presentaciones 4. Gestin de proyectos Planner 2. Navegador Web 1. Cunaguaro (Navegador Web) Navegador basado en Iceweasel y Adaptado especialmente para Canaima 3.0 3. Programas de Diseo Grfico 1. Gimp 2. Inkscape 3. Aplicacin para autoedicin Scribus 4. Diseador de Etiquetas gLabels

Actividades comunitarias alrededor de CanaimaUna de las actividades comunitarias que ha sido generada alrededor de Canaima es la Cayapa en las cuales desarrolladores de software libre se reunen para proponer mejoras, corregir errores y otras; esta actividad en otros proyectos son llamadas Bugs Squash Party.

Si desea descargar la ISO de la ultima versin de Canaima GNU/Linux lo puede hacer desde el siguiente enlace.

Estn listos para jugar? ANDROID!Android es un sistema operativo basado en GNU/Linux diseado originalmente para dispositivos mviles, tales como telfonos inteligentes, pero que posteriormente se expandi su desarrollo para soportar otros dispositivos tales como tablets, reproductores MP3, netbooks, PCs, televisores, lectores de e-books e incluso, se han llegado a ver en el CES, microondas y lavadoras. Fue desarrollado inicialmente por Android Inc., una firma comprada por Google en 2005. Es el principal producto de la Open Handset Alliance, un conglomerado de fabricantes y desarrolladores de hardware, software y operadores de servicio. Las

unidades vendidas de telfonos inteligentes con Android se ubican en el primer puesto en los Estados Unidos, en el segundo y tercer trimestres de 2010, con una cuota de mercado de 43,6% en el tercer trimestre. Android tiene una gran comunidad de desarrolladores escribiendo aplicaciones para extender la funcionalidad de los dispositivos. A la fecha, se han sobrepasado las 250.000 aplicaciones disponibles para la tienda de aplicaciones oficial de Android: Android Market, sin tener en cuenta aplicaciones de otras tiendas no oficiales para Android, como pueden ser la App Store de Amazon o la tienda de aplicaciones de Samsung. Android Market es la tienda de aplicaciones en lnea administrada por Google, aunque existe la posibilidad de obtener software externamente. Los programas estn escritos en el lenguaje de programacin Java. No obstante, no es un sistema operativo libre de malware, aunque la mayora de ello es descargado de sitios de terceros. El anuncio del sistema Android se realiz el 5 de noviembre de 2007 junto con la creacin de la Open Handset Alliance, un consorcio de 78 compaas de hardware, software y telecomunicaciones dedicadas al desarrollo de estndares abiertos para dispositivos mviles. Google liber la mayora del cdigo de Android bajo la licencia Apache, una licencia libre y de cdigo abierto. Actualmente Android posee aproximadamente el 32,9% de cuota de mercado a escala mundial de los telfonos inteligentes, por delante de Symbian OS que posee una cuota aproximada del 30,6%. En tercer lugar se sita iOS con una cuota de mercado del 16%. La estructura del sistema operativo Android se compone de aplicaciones que se ejecutan en un framework Java de aplicaciones orientadas a objetos sobre el ncleo de las bibliotecas de Java en una mquina virtual Dalvik con compilacin en tiempo de ejecucin. Las bibliotecas escritas en lenguaje C incluyen un administrador de interfaz grfica (surface manager), un framework OpenCore, una base de datos relacional SQLite, una API grfica OpenGL ES 2.0 3D, un motor de renderizado WebKit, un motor grfico SGL, SSL y una biblioteca estndar de C Bionic. El sistema operativo est compuesto por 12 millones de lneas de cdigo, incluyendo 3 millones de lneas de XML, 2,8 millones de lneas de lenguaje C, 2,1 millones de lneas de Java y 1,75 millones de lneas de C++.

HistoriaAdquisicin por parte de Google En julio de 2005, Google adquiri Android Inc., una pequea compaa de Palo Alto, California fundada en 2003. Entre los cofundadores de Android que se fueron a trabajar a Google estn Andy Rubin (co-fundador de Danger), Rich Miner (cofundador de Wildfire Communications, Inc.), Nick Sears (alguna vez VP en T-Mobile), y Chris White (quien encabez el diseo y el desarrollo de la interfaz en WebTV). En ese entonces, poco se saba de las funciones de Android Inc. fuera de que desarrollaban software para telfonos mviles. Esto dio pie a rumores de que Google estaba planeando entrar en el mercado de los telfonos mviles.

En Google, el equipo liderado por Rubin desarroll una plataforma para dispositivos mviles basada en el kernel de Linux que fue promocionado a fabricantes de dispositivos y operadores con la promesa de proveer un sistema flexible y actualizable. Se inform que Google haba alineado ya una serie de fabricantes de hardware y software y seal a los operadores que estaba abierto a diversos grados de cooperacin por su parte. La especulacin sobre que el sistema Android de Google entrara en el mercado de la telefona mvil se increment en diciembre de 2006. Reportes de BBC y The Wall Street Journal sealaron que Google quera sus servicios de bsqueda y aplicaciones en telfonos mviles y estaba muy empeado en ello. Medios impresos y en lnea pronto reportaron que Google estaba desarrollando un telfono con su marca. En septiembre de 2007, InformationWeek difundi un estudio de Evalueserve que reportaba que Google haba solicitado diversas patentes en el rea de la telefona mvil. Open Handset Alliance El 5 de noviembre de 2007 la Open Handset Alliance, un consorcio de varias compaas entre las que estn Texas Instruments, Broadcom Corporation, Nvidia, Qualcomm, Samsung Electronics, Sprint Nextel, Intel, LG, Marvell Technology Group, Motorola, y T-Mobile; se estren con el fin de desarrollar estndares abiertos para dispositivos mviles. Junto con la formacin de la Open Handset Alliance, la OHA estren su primer producto, Android, un plataforma para dispositivos mviles construidas en la versin 2.6 del kernel de Linux. El 9 de diciembre de 2008, se anunci que 14 nuevos miembros se uniran al proyecto Android, incluyendo PacketVideo, ARM Holdings, Atheros Communications, Asustek, Garmin, Softbank, Sony Ericsson, Toshiba y Vodafone. Historial de actualizaciones Android ha visto numerosas actualizaciones desde su liberacin inicial. Estas actualizaciones al sistema operativo base tpicamente arreglan bugs y agregan nuevas funciones. Generalmente cada actualizacin del sistema operativo Android es desarrollada bajo un nombre en cdigo de un elemento relacionado con postres. Android ha sido criticado muchas veces por la fragmentacin que sufren sus terminales al no ser soportado con actualizaciones constantes por los distintos fabricantes. Sin embargo, esa situacin cambiar con un anuncio que hizo oficial Google en el que comunic que los fabricantes se comprometern a aplicar actualizaciones al menos 18 meses desde su salida al mercado.

CaractersticasCaractersticas y especificaciones actuales:

Diseo de dispositivo

La plataforma es adaptable a pantallas ms grandes, VGA, biblioteca de grficos 2D, biblioteca de grficos 3D basada en las especificaciones de la OpenGL ES 2.0 y diseo de telfonos tradicionales. SQLite, una base de datos liviana, la cual es usada para propsitos de almacenamiento de datos. Android soporta las siguientes tecnologas de conectividad: GSM/EDGE, IDEN, CDMA, EV-DO, UMTS, Bluetooth, Wi-Fi, LTE y WiMAX. SMS y MMS son formas de mensajera, incluyendo mensajera de texto y ahora la Android Cloud to Device Messaging Framework (C2DM) es parte del servicio de Push Messaging de Android.

Almacenamiento

Conectividad

Mensajera

El navegador web incluido en Android est basado en el motor de renderizado Navegador web de cdigo abierto WebKit, emparejado con el motor JavaScript V8 de Google Chrome. El navegador obtiene una puntuacin de 93/100 en el test Acid3. Aunque las aplicaciones son escritas en Java, no hay una Mquina Virtual de Java en la plataforma. El cdigo Java no es ejecutado. El cdigo Java se compila en el ejecutable Dalvik y corre en la Mquina Virtual Dalvik. Dalvik es una Soporte de Java mquina virtual especializada diseada especficamente para Android y optimizada para dipositivos mviles que funcionan con batera y que tienen memoria y procesador limitados. El soporte para J2ME puede ser agregado mediante aplicaciones de terceros como el J2ME MIDP Runner. Android soporta los siguientes formatos multimedia: WebM, H.263, H.264 (en 3GP o MP4), MPEG-4 SP, AMR, AMR-WB (en un contenedor 3GP), AAC, HE-AAC (en contenedores MP4 o 3GP), MP3, MIDI, Ogg Vorbis, WAV, JPEG, PNG, GIF y BMP. Streaming RTP/RTSP (3GPP PSS, ISMA), descarga progresiva de HTML. Adobe Flash Streaming (RTMP) es soportado mediante el Adobe Flash Player. Se planea el soporte de Microsoft Smooth Streaming con el port de Silverlight a Android. Adobe Flash HTTP Dynamic Streaming estar disponible mediante una actualizacin de Adobe Flash Player. Android soporta cmaras de fotos, de vdeo, pantallas tctiles, GPS, acelermetros, giroscopios, magnetmetros, sensores de proximidad y de presin, termmetro, aceleracin 2D y 3D. Incluye un emulador de dispositivos, herramie