uxi7

Upload: shabedekam

Post on 31-May-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/14/2019 uxi7

    1/20

    El Software Libre sin dudas revolucion el mundo,El Software Libre sin dudas revolucion el mundo,nos corres onde a nosotros colocarlo en el uesto ue se merece.nos corresponde a nosotros colocarlo en el puesto que se merece.

    SEPTIEMBRE / 2007

    PHP5 vs PHP4PHP5 vs PHP4

    NoticiasNoticias

    MigracinMigracin

    Una va para la enseanzaUna va para la enseanzade GNU/Linux en los Jvenesde GNU/Linux en los Jvenes

    Club.Club.

    ProgramacinProgramacin

    Construyendo unaConstruyendo unaterminal.terminal.

    EventosEventos

    I Taller de TecnologasI Taller de TecnologasSoberanasSoberanas..

    Humor LibreHumor Libre

    Diseo Grfico yDiseo Grfico yMultimediaMultimedia

    How To GDM.How To GDM.

    Entrevista X?Entrevista X?

    Los momentos msLos momentos ms

    importantes del Softwareimportantes del SoftwareLibre en nuestro pas son losibre en nuestro pas son losque estamos viviendo.que estamos viviendo.

    Informtica 2007Informtica 2007

    Evaluacin de la PlataformaEvaluacin de la Plataformade Gestin de Contenidos ende Gestin de Contenidos en

    Software Libre para suSoftware Libre para suempleo en la gerenciaempleo en la gerencia

    universitaria.universitaria.

    Servicio Nacional IntegradoServicio Nacional Integradode Administracin Tributariade Administracin Tributaria(SENIAT): Migracin a(SENIAT): Migracin a

    Software Libre Problema uSoftware Libre Problema uOportunidad?Oportunidad?

    Nmero 07Nmero 07

    Revista de Software Libre de la UCIRevista de Software Libre de la UCI

    VS

    44 5

    HOW TOHOW TO

    GDMGDM

    Una va para laUna va para la

    enseanza deenseanza deGNU/Linux en losGNU/Linux en losJvenes ClubJvenes Club

    I Taller de TecnologasI Taller de TecnologasSoberanasSoberanas

    Noviembre 2007Noviembre 2007

    Manzanillo, GranmaManzanillo, Granma

  • 8/14/2019 uxi7

    2/20

    EditorialEditorialRedaccin:Redaccin:

    Jorge Luis Betancourt [email protected]

    Abel Garca [email protected]

    Yosbel Brooks [email protected]

    Coordinacin:Coordinacin:Abel Garca Vitier

    [email protected]

    Evelio Clavel [email protected]

    Arte y Diseo:Arte y Diseo:Angel Alberto Bello [email protected]

    David Padrn [email protected]

    Revisin y Correccin:Revisin y Correccin:MSc. Clara Gisela Scot Bigot

    [email protected]

    MSc. Graciela Gonzlez [email protected]

    Colaboradores:Colaboradores:Abel Meneses AbadEiger Mora Moredo

    Yunier Vega RodrguezRolando Herrera MartnezJos C. Balmaseda Novoa

    Hernn Feria AvilaAlberto Mndez Prez

    PatrocinadoresPatrocinadores(Versin Digital)

    Estimado Lector:

    Despus de dos meses de receso ya se encuentra anteusted un nuevo nmero de la Revista de SWL de laUniversidad de las Ciencias Informticas (UXi). Esta vezestrenamos una nueva seccin llamada Eventos queest dedicada a promocionar eventos relacionados conla comunidad de SWL de nuestra Universidad y otros decarcter nacional, en esta ocasin con la convocatoria

    al I Taller de Tecnologas Soberanas. Retomamos laseccin Entrevista X?.

    Tambin encontrar las secciones habituales denuestra revista en la cual le informaremos sobre elacontecer de nuestra comunidad y logros obtenidos.

    Hemos dedicado especial atencin al 1er Aniversario delas Comunidades de Desarrollo UCI a desarrollarse elprximo 16 de Octubre, en el cual nuestrascomunidades cumplen ya con su primer ao deexistencia y con motivo de esta importante fecha elGrupo Rector de las Comunidades de Desarrollo y todaslas Comunidades en general queremos invitarlos aparticipar en las actividades que se realizarn.

    Grupo Editorial

    UXI Revista de Software Libre de la UCI

    Se otorga permiso para copiar, distribuir y/o modificar estedocumento bajo los trminos de la Licencia de

    Documentacin Libre de GNU v1.2 o cualquier otra versinposterior publicada por la FSF; sin Secciones Invariantes,Textos de Cubierta Delantera ni Trasera. Puede consultar

    una copia de la licencia en:http://www.gnu.org/copyleft/fdl.html

    mailto:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]://www.gnu.org/copyleft/fdl.htmlhttp://www.gnu.org/copyleft/fdl.htmlmailto:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]
  • 8/14/2019 uxi7

    3/20

    UXI Revista de Software Libre de la UCI

    ContenidoContenidoPHP5 vs. PHP4Es PHP4 la mejor opcin para desarrollar aplicaciones Web?

    Qu ventajas tiene PHP5? ... las opciones son: andar de lamano con el mundo, en su constante progreso o vivir deengaos toda la vida y morir creyendo que estamos bien..

    Noticias

    MigracinCreemos firmemente que debemos estudiar cada da mspara demostrarles a los incrdulos que existe otra filosofaque debemos aplicar, debemos buscar cada da nuevoscaminos para demostrarle a los fanticos del Microsoft

    Windows, esos que no piensan, esos que no tienen paz,esos que repiten frases de otros, que Un mundo mejor esposible.

    ProgramacinEn esta edicin les presento cmo construir un terminalutilizando C, Gtk y la librera VTE (Virtual TerminalEmulator) con la cual se puede construir un widgetterminal para Gtk; el IDE usado es Anjuta; SistemaOperativo, Debian Gnu/Linux 4.0.

    EventosLa Facultad Territorial de Granma, de la Universidad delas Ciencias Informticas convoca a participar en el ITaller de Tecnologas Soberanas...

    Diseo Grfico y MultimediaEn esta ocasin presentaremos a los usuarios de UXI, elcmo hacer un GDM, extensible tambin a toda la familiade gestores de sesin que conocemos como XDM y KDM,salvo por algunas diferencias...

    Entrevista X? Yoel Bentez Fonseca, original de Niquero, Granma, esactualmente el administrador de la red de la Facultad Territorial de la UCI en Granma ... Los momentos msimportantes del SWL en nuestro pas son los que estamosviviendo...

    Informtica 2007Una nueva edicin de UXI, acompaada de dosresmenes ms de trabajos presentados en el eventoInformtica 2007 ...

    ... Pgina 1

    ... Pgina 4

    ... Pgina 5

    ... Pgina 7

    ... Pgina 9

    ... Pgina 10

    ... Pgina 14

    ... Pgina 16

  • 8/14/2019 uxi7

    4/20

    PHP5 vs PHP4PHP5 vs PHP4

    Despus de un tiempo de interaccin con estemagnfico lenguaje de programacin que es PHP,me he dado a la tarea de realizar un artculo sobrePHP5 vs PHP4, aclaro desde un inicio que no soyexperto de PHP4, pero espero mostrarles algunascosas que nos hacen pensar: Es PHP4 la mejoreleccin para desarrollar aplicaciones Web?.

    Es importante decir a los lectores que se inician eneste lenguaje, o que slo estn leyendo por puracasualidad e inters, que PHP surge como unlenguaje personal del desarrollador Rasmus Lerdorfpara hacer sus pginas Web ms fciles de crear.PHP era un lenguaje de script con mucha rapidez,pero insuficiente, sin embargo, en muy pocotiempo cientos de personas empezaron a utilizarloy a pedir ms del mismo.

    A todo lo anterior se sum que el gran maestroAndi Gutmans comenz el desarrollo continuo delmismo, haciendo que miles de desarrolladoresaportaran ideas e incrementando la llamada

    Comunidad de Desarrollo de PHP, que con elobjetivo de llevar adelante un lenguaje que libre,fcil, rpido y del inters de todos, logr que fuerasiendo muy utilizado por una gran mayora deinternautas, influyendo en que se empezara atomar en serio.

    De esta manera se incrementaron laspotencialidades de dicho lenguaje al contar condesarrolladores que en trabajos continuosaportaran cualidades y lo fuesen haciendo msgrande, llegando a ocupar un lugar entre loslenguajes con ms experiencias como Perl, JSP, C#,

    ASP y ASP.NET.Despus de tanto esfuerzo y trabajo se hace unaversin llamada PHP3, a continuacin paracontrarrestar las insuficiencias y los pocosprivilegios otorgados para su fcil manipulacinsurge una versin superior, PHP4. En esta ltimaincorporan algo de la ya conocida programacinorientada a objetos (POO), aunque de manera muyabstracta; algo de trabajo con XML, webservices yseguridad. Pero les pregunto era esto suficiente? Tiempo despus, la demanda de ms

    caractersticas orientadas a objetos fueincrementando brutalmente y Andi tuvo la idea dereescribir la parte de lo orientado a objetos en laingeniera de Zend (Compaa que se dedica aldesarrollo estable de PHP y herramientasinformticas para el mismo).

    UXI Revista de Software Libre de la UCI

    A lo que se le fueron adicionando, eliminando ycambiando caractersticas segn fueconfeccionando PHP5. Por ejemplo, se cambi el

    uso de la herencia mltiple (propio de C++) por lasinterfaces. Se reescribieron las funcionalidades conXML y se le dio soporte a la librera SOAP y MySQLi.

    Qu tena esto de nuevo?

    A continuacin expongo las caractersticasesenciales que trajo consigo esta nueva versin:

    En el caso de la POO se insertan losmodificadores de acceso para mtodos yatributos, comn en los lenguajes deprogramacin ms avanzados, estos son:

    private, public y protected.

    Por ejemplo:

    PHP4

    PHP5Surgen las llamadas funciones mgicas (a partir dePHP5.2), que como en otros lenguajes tales comoC# facilitan el trabajo al desarrollador solo que estemucho ms, producto de que en C# se hace paracada atributo, sin embargo aqu en PHP5 es paratodos los atributos o propiedades, que cmodoverdad?

    Los constructores fue otra polmica elaborando unsistema de constructores no semejante a losclsicos conocidos, aunque se mantiene lacompatibilidad con el mtodo tradicional para losviejos desarrolladores. Por ejemplo en:

    class Datos{var $nombre = 'Linur'; //as se declara

    // una variablefunction GetNombre() {

    return $this->nombre}

    }

    class Datos{private $nombre = 'Linur';

    //as es como se declara un atributo

    public function __get($var) {//funcin mgica que sustituye al// get clsico

    return $this->$var;}

    }

    Rolando Herrera MartnezCoordinador General de lasComunidades de Desarrollo

    [email protected]

    mailto:[email protected]:[email protected]
  • 8/14/2019 uxi7

    5/20

    UXI Revista de Software Libre de la UCI

    PHP4

    PHP5

    Se elimin la herencia mltiple apostndolea las interfaces, las cuales brindan un mayorservicio y comodidad. Las mismas consistenen agrupar en una funcin un conjunto defunciones que son implementadas en otrasclases, las que se unen con un mismoobjetivo, dndole al desarrollador una

    programacin ms organizada y de mejorentendimiento y legibilidad a la hora dedesarrollar aplicaciones, lo cual admite queuna clase implemente todas las interfacesque quiera. Por ejemplo:

    PHP4Imposible

    PHP5

    Adems, permite:

    Definir mtodos y clases finales.Clonar objetos explcitamente.Declarar clases constantes.

    Declarar mtodos y atributos estticos.Declarar clases y mtodos abstractos.Definir una funcin __autoload para cargarotros archivos o pginas.Perfeccionar el manejo de errores.

    Por otra parte,

    Las antiguas funcionalidades quepresentaba PHP4 para el soporte de XML fueusando una variedad de libreras XML, peroya con PHP5 se volvi implementar usandolibreras ms potentes y ms estndares,como libxml2 (potente librera del proyectoGNOME). Probablemente este haya sido unode los mayores logros hasta la actualidadde PHP. Adems, se cre el SimpleXML quehace del trabajo de XML algo demasiadosencillo.

    La librera SOAP en PHP4 se logr con unaimplementacin en PEARs, pero ya fueincluida como una implementacin nativa dePHP, desarrollada en C.

    Se reescribi la extensin para MySQLipermitiendo una mayor configuracin en lainterfaz OO, dndole una mayor ventajasobre el antiguo MySQL 4.1 y anteriores.

    Se aument las ventajas sobre la extensin

    SQLite.Se incluy soporte para la librera Tidy,poderosa para parsear entre otras muchascosas en documentos HTML.

    No se incluye en el paquete de PHP5 laextensin para Perl, pero se puede adjuntarpermitiendo la llamada a scripts, usarobjetos de Perl y otras funcionalidadesnativas desde dentro de PHP.

    Se realiz un nuevo administrador de

    memorias que libera los bloques dememorias con mucha ms rapidez yeficiencia. Factor esencial.

    Se elimin el soporte para Windows 95 (ojalfuera para todos), producto de que Microsoftdej de dar soporte en el 2002 y se decideeliminar el soporte al mismo, aunque cabedecir que PHP est orientado al SoftwareLibre.

    Despus de una breve explicacin de las nuevascaractersticas en PHP5, deberamos analizar

    entonces que con las mltiples ventajas que traeconsigo no debemos despreciarlo, sabiendo quemientras ms sencillo de entender y potente sea unlenguaje mejor ser su aceptacin por losprogramadores del mundo.

    PHP5 vs PHP4PHP5 vs PHP4

    class Datos{var $nombre = 'Linur';function Datos( $nombrea ) {

    //declaracin de constructor

    // clsicoreturn $this->nombre = $nombrea;

    }}

    class Datos{private $nombre = Linur;

    public function __construct($var) {//funcin mgica para declarar

    // constructoresreturn $this->nombre = $var;

    }}

    interfaces MostrarNombres(){// se utiliza la palabra reservada// intefacesfunction Nombres();

    }

    class Personas implements MostrarNombres{// se utiliza la palabra reservada// implementsprivate $nombre;

    public function Nombres($var) {while($var == 'nombre')

    echo $this->nombre;}

    }

  • 8/14/2019 uxi7

    6/20

    UXI Revista de Software Libre de la UCI

    Esto lleva a lo siguiente y fundamental eneste artculo, muchos plantean que an nomigran sus aplicaciones hacia PHP5 porque:

    no es estable; a lo que respondo: es

    estable desde su versin 5.1.6, actualmenteen la versin 5.2.2 (momento en que creoeste artculo)

    no es seguro, ya que le fueronencontrados varios huecos ; a lo querespondo: a PHP4 le fueron encontradograndes huecos y brechas de seguridad a loque hubo que hacer una versin llamada4.4.7 e invocar que se migraran losservidores porque podan ocurrir ataquesviolentos, por lo que todo lenguaje yversiones de los mismos presenta huecos yerrores que se van solucionando y mscuando existe una mega comunidad y unproyecto llamado PHP Security dedicado aencontrar vulnerabilidades y parchearlas enun mximo de una semana.

    Es muy joven an; y digo de nuevo: yalleva 2 aos de evolucin, sin embargoaceptamos las nuevas versiones de losframeworks de C#, las nuevas MquinasVirtuales de Java y todos muchos ms jovenque esta versin de PHP, por qu?, porque

    PHP es libre, que va compaeros, lodesarrollan y aportan los propiosdesarrolladores de la Microsoft, SunMicrosystem, Oracle, entre muchos otros, sincontar a la compaa que le da soporte quees la Zend

    Y un punto final para esto sera: qu vamoshacer ahora que se le dejar de dar soporte aPHP4?

    Ser que estamos esperando la versin 6? Estosera para rer, porque sern capaces deadaptarse a la nueva versin? En otro artculoveremos como viene esta versin y todo lo quepromete, por ahora solo decirles que la mejoralternativa y opcin es andar de la mano con elmundo, en su constante progreso o vivir deengaos toda la vida y morir creyendo que estamosbien.

    PHP5, uno de los lenguajes de programacin mspopulares y ms extendidos de Internet: es flexible,es potente, y es de cdigo abierto.

    www.pc-cuadernos.com/newsite/booklet.php?id=68

    http://www.phptr.com/content/images/013147149X/downloads/013147149X_book.pdf

    El libro PHP 5 Power Programming(720 pgs.) cuyo co-autor es nadamenos que Andi Gutmans (uno delos creadores del Zend Engine ydiseadores de PHP5), estdisponible gratuitamente enformato .PDF bajo la licencia OPL.

    PHP5 vs PHP4PHP5 vs PHP4

    http://www.pc-cuadernos.com/newsite/booklet.php?id=68http://www.phptr.com/content/images/013147149X/downloads/013147149X_book.pdfhttp://www.phptr.com/content/images/013147149X/downloads/013147149X_book.pdfhttp://www.pc-cuadernos.com/newsite/booklet.php?id=68
  • 8/14/2019 uxi7

    7/20

    UXI Revista de Software Libre de la UCI

    NoticiasNoticiasOpium, un nuevo gestor de Paquetes paraGNU/Linux

    Nacido en el seno de Linspire, intenta corregiralgunos de los problemas que sus desarrolladoreshan encontrado en el sistema de Debian, apt-get.El equipo de desarrollo de Opium afirma haberhecho una prueba de rendimiento comparativo conel apt-get de Debian con un total de 600 descargasde paquetes y, en promedio, Opium ha obtenido unmejor rendimiento.

    Opium fue presentado en la pasada ICSE07, laConferencia Internacional de Ingeniera delSoftware, y naci como una iniciativa en el marcode Linspire para extender su sistema de instalacin

    de software CNR a otras distribuciones.

    Un buen momento para GNU/Linux

    Una gran cantidad de noticias estn estremeciendoel mundo del software, ya que en estos dasGNU/Linux se ha puesto ms de moda. Uno de losms notables anuncios es que Intel y Red Hat hanlanzado un programa conjunto que supondr ladistribucin por parte de Intel de GNU/Linux en sudistribucin Red Hat que capaz de soportar PC deescritorio basados en la tecnologa Intel vPro.

    La colaboracin entre ambas compaas llevar lapotencia de la virtualizacin asistida por hardwarea los PC de escritorio empresariales, segnportavoces de Red Hat. Entre los beneficios para elcliente, la compaa destaca la reduccin de costosde gestin, la mejora de la eficiencia operacional yla disminucin del nivel de exposicin a amenazasde seguridad.

    Graves vulnerabilidades en OpenOffice.org yMicrosoft Office

    Se han descubierto recientemente sendasvulnerabilidades para los dos sistemas ofimticosms utilizados por el mundo occidental: MicrosoftOffice y OpenOffice.org. Ambos problemas parecenpermitir ejecucin de cdigo y por ello, se vuelvenespecialmente graves.

    Los pilares de KDE 4: Decibel

    El equipo de desarrollo est trabajando duro en laplataforma KDE 4. Incluir nuevas tecnologasapasionantes que mejorarn enormemente lafuncionalidad de KDE. Una de estas tecnologas es

    Decibel.

    Windows Vista vs Linux Ubuntu 7.04

    Se ha iniciado una competencia por los SistemasOperativos desde hace un tiempo, con clarasmuestras de tecnologas innovadoras y otras no taninnovadoras, entre los participantes encontramosal Windows Vista de Microsoft, al Ubuntu deCanonical, al SuSe Linux de Novell y al OS-XLeopard de Apple, como todos estos Sistemasincluyen caractersticas interesantes y novedosas,mas all de sus problemas.

    Nueva "arma" de KDE en Windows: KOffice2.0

    KOffice 2.0 se prepara para salir la primera mitaddel 2008. Ser multiplataforma igual que muchasotras aplicaciones KDE. En una entrevista aComputerworld Sebastian Kugler, portavoz delproyecto KDE, habla de las ventajas de KOfficecomparado con sus otros competidores. Con MSOffice la ventaja no tcnica es obvia, el ser libre ygratuito. En cuanto a las ventajas sobreOpenOffice, Kugler dice que para empezar esmucho ms ligero, adems el cdigo delOpenOffice es mucho ms complejo ysobrecargado, aunque tiene mucha menos

    funcionalidad que el OpenOffice, cada vez se leacerca ms, y robando mucho menos tiempo a susdesarrolladores.

    El 'Shipit' de Ubuntu 7.10 ya est habilitado

    Ya est disponible el servicio Shipit de Ubuntu. Atravs de este servicio se pueden obtener de formagratuita los CDs de la ltima versin (7.10,codename "Gutsy Gibbon") de este sistemaoperativo.

    Beta 1 de MonoDevelop

    Este mes se acaba de anunciar la disponibilidad dela Beta 1 de MonoDevelop, el entorno integrado dedesarrollo (IDE) para Mono/.NET basado enSharpDevelop. Entre las novedades msimportantes se incluyen algunas aportacionesrealizadas mediante el Google Summer of Code.Una de ellas es el soporte de C/C++, que permitela compilacin de programas con gcc/g++. La otraes una nueva herramienta para consultar base de

    datos.Tomado de:

    http://softwarelibre.uci.cuhttp://barrapunto.com

    http://softwarelibre.uci.cu/http://barrapunto.com/http://barrapunto.com/http://softwarelibre.uci.cu/
  • 8/14/2019 uxi7

    8/20

    MigracinMigracin

    "PROPUESTA DE PROGRAMAS PARA LAORGANIZACIN CURRICULAR DE LAENSEANZA-APRENDIZAJE DEL SISTEMAOPERATIVO GNU/LINUX EN LOS JVENES CLUBDE COMPUTACIN Y ELECTRNICA"

    Con el desarrollo y el uso masivo de las TICs enCuba ha comenzado una nueva etapa en laeducacin; en ella la computacin se constituye en

    uno de sus recursos tecnolgicos de mayortrascendencia. En este sentido los Jvenes Club deComputacin y Electrnica desempean un papelesencial, ya que por sus instalaciones pueden ydeben pasar todos los estratos de la poblacin.

    Este movimiento cuenta con una vasta red deinstituciones a todo lo largo y ancho de nuestropas, que tiene como misin Proporcionar unacultura informtica a la comunidad con prioridadhacia nios y jvenes, jugando un papel activo,creativo y de formacin de valores en el proceso deinformatizacin de la sociedad cubana.

    El curso de mayor demanda, entre los que seofertan en los Jvenes Club, es el de Operador deMicrocomputadora, que inicia a los estudiantes enel Sistema Operativo Microsoft Windows. Sinembargo, en estos momentos es una necesidad ypoltica de nuestro estado la migracinprogresiva de las computadoras instaladas en losorganismos de la Administracin Central del Estadohacia el software libre, sobre la base del sistemaoperativo Linux, eliminando as la presencia casiexclusiva del Windows en las mquinas. Serequiere aclarar, en relacin con esta cita, que elnombre correcto es GNU/Linux, ya que Linux serefiere, en lo fundamental, al Kernel o ncleo delsistema.

    Por qu migrar hacia el software libre?

    Entre los Software, los ms importantes son losrelacionados con los sistemas operativos. De ellos,durante aos se ha venido enseando solo uno: elMicrosoft Windows, que es el que hoy da, ennuestro pas y otras partes del mundo, estinstalado en la inmensa mayora de las

    computadoras personales. Sin embargo, es unSistema Operativo que es del tipo Softwarepropietario , es decir, que para usarlodebemos

    comprarlo y regirnos por la licencia copyright queampara este tipo de programa.

    Segn las consultas bibliogrficas realizadas por elautor, el movimiento de software libre presentaaspectos positivos tales como, el no sermonoplico; el oponerse a las patentes; elcuestionar la propiedad privada del conocimiento;el no tener un centro rector o pas hegemnico; elbasarse en un mtodo de trabajo cooperativo; y loms importante, trascender el modo de produccinen el que fue engendrado, cuya contradiccinprincipal se daba entre la produccin social y laapropiacin privada de sus resultados. En l, tantola produccin como la apropiacin del software essocial.

    Las bondades antes descritas, para nuestrobloqueado pas, son esenciales. Continuamente senos niegan patentes y tecnologas, e inclusopublicaciones, participacin en congresos y ventasde productos soportados en tecnologa MicrosoftWindows. A diferencia de esta frrea posicin, Cubaes paladn de la educacin y transmisin gratuitade conocimientos. Afortunadamente existe unaopcin: usar un software del tipo libre, quepodamos adaptarlo a cualquier necesidad ydistribuirlo por todo el pas sin ningn problemalegal.

    Segn Roger Pea, en una entrevista concedida aLa ventana, Portal Informativo de La Casa de lasAmricas en el artculo Entrevistas: Enviado elviernes, 7 de Mayo del 2004 La mayora de lagente cree que Windows es ms fcil de usar queLinux, que este es solo para entendidos, pero no esexactamente as. Lo que sucede es que existe muypoco conocimiento de Linux y por tanto faltapersonal humano que entrene a quienes quierenadentrarse en este mundo.

    Esto se aprecia en los diferentes niveles deenseanza de nuestro pas, por cuanto, comobarreras subjetivas se subutiliza en los pocoscentros que lo tienen instalado actualmente y sesubestima por la mayora de profesionales que seinician en su conocimiento.

    UXI Revista de Software Libre de la UCI

    Una va para laUna va para laenseanza de GNU/Linuxenseanza de GNU/Linux

    en los Jvenes Cluben los Jvenes Club

    Msc. Jos Candelario [email protected]. Hernn Feria AvilaProfesor Titular

    [email protected]. Alberto Mndez [email protected]

    mailto:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]
  • 8/14/2019 uxi7

    9/20

    Una va para la enseanza deUna va para la enseanza deGNU/Linux en los Jvenes ClubGNU/Linux en los Jvenes Club

    En GNU/Linux hay una potencialidad que debe serexplorada y explotada. Como sistema operativo estotalmente funcional y la distribucin del mismo,que se usa en tres de los cinco Jvenes Club deComputacin y Electrnica del municipio PuertoPadre, la Tinux, basaba en una resmasterizacin deOpenSuSE, es compatible con las aplicaciones delMicrosoft Office.

    La tesis en opcin al Ttulo Acadmico de Master enNuevas Tecnologas para la Educacin PROPUESTADE PROGRAMAS PARA LA ORGANIZACINCURRICULAR DE LA ENSEANZA-APRENDIZAJE DELSISTEMA OPERATIVO GNU/LINUX EN LOS JVENESCLUB DE COMPUTACIN Y ELECTRNICA sugiereuna va para la generalizacin de la enseanza deeste sistema operativo.

    Primeramente se parti de hacer una nueva distro(remasterizacin) que fuera amigable para elusuario, el Licenciado Alberto Mndez Prez, quienes el padre, nos aclara que parti de la necesidadde una distribucin fcil para su uso. Adaptablepara la migracin de Windows a Linux. Amigable alusuario. Que incluya los paquetes bsicos deOficina. Pocos CD de instalacin para sugeneralizacin.

    Por qu OpenSuSE?

    Rene todas las condiciones anteriormentemencionadas. Se basa en Software libre, nocomercial. Su centro de administracin, Yast, hacems fcil su instalacin y administracin delsistema. Caracterstica que lo diferencia de lasdems distribuciones y lo hace menos hostil aladministrador del sistema y al usuario en s.

    Esa propuesta consta de tres programas, uno deoperador de microcomputadora sobre GNU/Linux,otro de usuario avanzado de Clculo, el tabuladorelectrnico u hoja de clculo, similar y que no lecede en nada, al Microsoft Excel y un programa

    para iniciar al estudiante en la programacin enC++.

    Por qu estos tres programas?

    Pensemos que maana despertramos con lanoticia de que no podemos usar Microsoft Windows,Cmo preparar en breve tiempo a los usuarios quese inicien en GNU/Linux? Un curso de operador demicrocomputadora desde cero, para personas quenunca han odo hablar de informtica es necesario,en el se incluyen elementos de sistema operativo,de ofimtica, (procesador de texto, hojas declculo, presentaciones y base de datos) correoelectrnico y redes.

    El curso para usuarios avanzados de hoja declculo es fundamental, hasta que se construyansobre software libre los principales ERP (EnterpriseResource Planning o Planificacin de Recursos

    Empresariales) las empresas deben resolverinmediatamente numerosos problemas que puedensolucionarse de esta forma.

    La inmensa mayora del cdigo fuente queacompaa al software libre es hecha en C++, deah que un curso que inicie a los estudiantes eneste lenguaje de programacin sera vital para sucomprensin y desarrollo.

    Estos cursos estn confeccionados basndose en64 horas clases, con 32 encuentros (dossemanales) de dos horas de duracin. Se

    comenzaron a aplicar, el de operador demicrocomputadoras, en octubre del 2005 y hasta lafecha (contando el que se est desarrollandoactualmente) se han hecho cuatro, el de clculo seaplic de octubre del 2006 a enero del 2007 y el deprogramacin den C++ se aplicado dos veces, deoctubre del 2006 a enero del 2007 y de marzo aunio del presente ao.

    La aceptacin por parte de los estudiantes ha sidomuy buena y ha existido un buen aprovechamientode las clases impartidas.

    Creemos firmemente que debemos estudiar cadada ms para demostrarles a los incrdulos queexiste otra filosofa que debemos aplicar, debemosbuscar cada da nuevos caminos para demostrarlea los fanticos del Microsoft Windows, esos que nopiensan, esos que no tienen paz, esos que repitenfrases de otros que Un mundo mejor es posible.

    Como bien dijera el venezolano Jos Luis Regalado."Donde hay ignorancia hay fanatismo,

    donde hay fanatismo no hay tolerancia,donde no hay tolerancia no hay paz"

    Conozcamos a GNU/Linux en particular y alSoftware Libre en general para eliminar laignorancia, para dejar se ser fantico y alcanzar lapaz.

    UXI Revista de Software Libre de la UCI

    MigracinMigracin

  • 8/14/2019 uxi7

    10/20

    //incluyendo librerias#include #include

    int main(int argc, char* argv[]){ // GtkWidget es el tipo de dato usado// para los widgetsGtkWidget* window;GtkWidget* terminal;

    /* En cualquier aplicacin hay que* realizar la siguiente llamada. Los* argumentos son tomados de la lnea* de comandos devueltos a la* aplicacin. */

    gtk_init(&argc,&argv);

    // construyendo la ventana principal

    window=gtk_window_new(GTK_WINDOW_TOPLEVEL

    );

    // Ponindole ttulo a la ventana// principalgtk_window_set_title (GTK_WINDOW

    (window),"Terminal");

    // Dndole la dimensin inicial a la// ventana principal(800x600)gtk_widget_set_size_request(GTK_WIDGET

    (window),800,600);

    //Construyendo el componente Terminal terminal=(GtkWidget*)

    vte_terminal_new();

    ProgramacinProgramacin

    Construyendo una Terminal

    Por muchos es conocida la importancia que paralos sistemas GNU/Linux tienen los terminales oconsolas, que en no pocos casos le han merecidoinjustamente el calificativo a que conlleva laconsabida frase ... son Sistemas de Palo. Lo ciertoes que sin quitarle mritos contra, la consola es unarma fundamental para todo el que quiera conocer

    a fondo el terreno que pisa, para todo el que quieraen verdad conquistar su Sistema.

    Una duda recurrente para los que hoy visitan losforos de nuestro Portal de Software Libre, en estaedicin les presento cmo construir un terminalutilizando C, Gtk y la librera VTE (Virtual TerminalEmulator) con la cual se puede construir un widgetterminal para Gtk; el IDE usado es Anjuta;Sistema Operativo, Debian Gnu/Linux 4.0.

    Instalando libreras

    Antes de comenzar, revisemos si tenemosinstaladas las libreras necesarias:

    libgtkmm-2.4-devlibglademm-2.4-devlibvte-devlibgtkmm-2.4-doclibglademm-2.4-doclibvte-doc

    Nota: Se incluyen los paquetes dedocumentacin para tener la referencia de la

    librera, se recomienda instalar el Devhelp.

    Creando el Proyecto

    Primeramente creamos un proyecto Genricode consola para C en nuestro IDE,seguidamente configuramos las opciones decompilacin, para esto nos dirigimos a la Barrade Men y escogemos: Opciones -> Opcionesdel Compilador y Enlazador. En la pestaaOpciones definimos las CFLAGS y LDFLAGS comomuestra la siguiente imagen.

    Produciendo Cdigo

    Luego de los primeros pasos, todo est listo paracomenzar con el cdigo, siendo as vamos sobre elarchivo main.c

    UXI Revista de Software Libre de la UCI

    Eiger Mora [email protected]

    mailto:[email protected]:[email protected]
  • 8/14/2019 uxi7

    11/20

    ProgramacinProgramacin

    UXI Revista de Software Libre de la UCI

    // Definiendo la terminal que el// widget va a emular(xterm)vte_terminal_set_emulation(

    VTE_TERMINAL(terminal),"xterm");

    // Escondiendo el mousevte_terminal_set_mouse_autohide(

    VTE_TERMINAL(terminal), TRUE);

    // Limpiando la terminalvte_terminal_reset(VTE_TERMINAL

    (terminal), TRUE,TRUE);

    // Comando a ejecutar en la terminalvte_terminal_fork_command(VTE_TERMINAL

    (terminal),"/usr/bin/bash",NULL,NULL,"~/",

    FALSE, FALSE,FALSE);

    // Aadiendo widget terminal al// widget contenedor window gtk_container_add(GTK_CONTAINER

    (window), terminal);

    // Mostrsando los widgetsgtk_widget_show_all(window);

    // Bucle de Gtk en espera de eventosgtk_main();

    return0;}

    Compilamos el programa y listo, ya tendremosnuestra terminal. Ahora bien, la terminal quetenemos es bastante primitiva ni los colores

    podemos cambiar -, claro, nos quedaraimplementarle las potencialidades que deseecada cual.

    Visita el Portal de

    las Comunidades deDesarrollo

    http://foro.prod.uci.cu

    Humor LibreHumor Libre

    http://foro.prod.uci.cu/http://foro.prod.uci.cu/
  • 8/14/2019 uxi7

    12/20

  • 8/14/2019 uxi7

    13/20

    Diseo Grfico yDiseo Grfico yMultimediaMultimedia

    A cuntos, usuarios comunes de MicrosoftWindows, no les habr llamado la atencin alenfrentarse por primera vez, la manera disitinta ytan diversa con que los Sistemas GNU/Linux

    bootean, inicializan su sesin o permiten que ustedsimplemente acceda a ella. La variedad es tanta

    que muchos, aventurados en sus secretos, hanquerido descifrar el misterio de la interfaz con quese nos presenta, algo que ha sido consideradoerrneamente hasta hace poco slo una consola.

    En este trabajo presentaremos a los usuarios deUXI, el cmo hacer un GDM, extensible tambin atoda la familia de gestores de sesin queconocemos como XDM y KDM, salvo por algunasdiferencias.

    Adentrndonos en materia

    GDM, Gnome Display Manager, por sus siglas eningls, es el Administrador del entorno de escritorioGnome, que gestiona la configuracin de inicio desesin para los usuarios en los Sistemas GNU/Linux.Un tema de GDM, definido como la interfaz delGDM, es un compactado (.tar.gz) de una carpetaque contiene:

    Reconocimiento de la Interfaz por elSistema (GdmGreeterTheme.desktop)Diseo de la interfaz(.xml)Imagen background (.png, .jpg, )Imagen Screenshot (.png, .jpg, )Imgenes de botones (.png, .jpg, )Imagen prompt (.png, .jpg, )

    Editando GdmGreeterTheme.desktop

    Para llevar a cabo esta tarea necesitamosprimeramente abrir la consola, luego, empleando

    un editor cualquiera modificamos los siguientesparmetros:

    Greeter: aqu colocamos el nombre delfichero xml. Ejemplo: TemaGDM.xml.

    Name: Nombre del tema

    Description: descripcin del tema; por logeneral esta no vara, de manera que no

    interesa si le dejamos la que trae pordefecto: GDM theme.

    Author: aqu escribimos el nombre del autordel tema.

    Copyright: derecho de autor del tema: Sloescribimos el nombre del autor y el ao, elresto podemos dejarlo tal y como est.Ejemplo: (c) 2007 Juana de Arcos (GPL).

    Screenshot: nombre de la imagen del tema: esuna imagen que nos muestra cmo se vera

    el tema una vez instalado, la cual porprincipio puede tener cualquier formato deimagen conocido, es decir png, jpg, etc., yaque la extensin es modificable en elGreeter.

    Editando el fichero .xml

    Debido a que las funcionalidades de un GDM, - almenos las que conciernen al objeto de la interfaz yno a su diseo-, son funcionalidades, que de formageneral ya estn implementadas, nuestro trabajoconsistir en disear una interfaz de GDM basados

    en XML.

    UXI Revista de Software Libre de la UCI

    How To GDMHow To GDM

    Yunier Vega [email protected]

    mailto:[email protected]:[email protected]
  • 8/14/2019 uxi7

    14/20

    Diseo Grfico y MultimediaDiseo Grfico y Multimedia

    XML esencialmente define la manera particular enque sern tratados los componentes del GDM y nosu diseo grfico, para el que podemos auxiliarnosde herramientas como GIMP o Blender. Acontinuacin exponemos la manera en quepodemos realizar esto para las opciones ms

    importantes que provee el GDM.

    Componentes:

    Background

    En este item definimos el nombre de la imagenbackground del tema, as como la posicin aocupar por esta, es decir:type=pixmap: nos dice que el tipo de item esuna imagen.x=" y=": dan la posicin del item.file=background.png: nos dice que la imagena emplear para el item(background del tema) esbackground.png.width=" height=": definen el tamao del item.

    Loginbox

    Para este caso las propiedades son similares alanterior, la nica diferencia est en la imagen aemplear: loginbox.png

    Prompt de Logueo

    En este item se definen internamente dos itemanidados , cada uno con una funcionalidad distinta.Veamos.

    type=rect: el tipo rect define un componentesimilar a un div en html o layer o capa en

    dreamweaver.

    type=label: como se puede intuir de sunombre, el tipo label se emplea para escribirtextos que sern mostrados en pantalla. Lafuncionalidad de este item para el GDM consiste enindicarle al usuario en que entry deberautenticarse para acceder a su sesin.

    type=entry: este tipo define que el item serun edit, o caja de texto.id=": podemos definirlo de manera similar acomo lo hacamos en html. La funcin del id no esotra que identificar el item para su posteriormanipulacin.

    x=" y=": si nos referimos a los item internos arect, entonces las posiciones y y x se establecende acuerdo a las dimensiones de este, ms si lohacemos para rect, la posicin ser respecto alas dimensiones de la pantalla ,pues rect no estcontenido en ningn otro item.

    UXI Revista de Software Libre de la UCI

  • 8/14/2019 uxi7

    15/20

    Diseo Grfico y MultimediaDiseo Grfico y Multimedia

    UXI Revista de Software Libre de la UCI

    Botones

    Sesin

    Existen muchas maneras,

    como se ver de disear unbotn. La ms comn de lasformas no tiene nada quever con el xml, pues lo quehace a un botn lo que es,es su funcionalidad, la cualpodemos definir empleandopara ello un lenguaje deprogramacin de escritoriocomo C++/GTK oPython/GTK, por ejemplo.Una imagen, un texto, ,pueden bien constituir, por

    tanto un botn, de maneraque en xml, cualquiera delos tipos que muestren alusuario algo, cumplen coneste concepto. En XMLexisten tres tag que deforma general nos ayudan adefinir algunos de loseventos de un botn, estosson, de acuerdo con elcdigo mostrado arriba:

    : que define

    el estado inicial o pordefecto en el que se nosmostrar el item.: estableceel estado en el que semostrar el item unavez se haya pasado elmouse por encima deeste.: establece elestado del itemdespus de cliqueado.

    En el cdigo anterior, lo quedefine al botn, no esprecisamente el tipo delitem, el cual es un layer,sino el id con el cual habrde establecerse estafuncionalidad.

    Idioma

    El botn de idioma se define de manera similar alanterior, la nica diferencia est en el id empleadopara el item de este.

    Acciones

    Esto es igual que en el componente anterior

  • 8/14/2019 uxi7

    16/20

  • 8/14/2019 uxi7

    17/20

    Entrevista X?Entrevista X?

    Los momentos ms importantes del SWL ennuestro pas son los que estamos viviendo

    Yoel Bentez Fonseca, original de Niquero, Granma,es actualmente el administrador de la red de laFacultad Territorial de la UCI en Granma. Graduadode la Universidad de Oriente en el ao 2002, deLicenciatura en Ciencias de la Computacin. Haparticipado a lo largo de 9 aos en lascomunidades cubanas de software libre.

    Cundo fue la primera vez que supo de laexistencia del Software Libre en Cuba y desdecuando lo utiliza?

    Conscientemente, a partir del 98, digo conscienteporque antes de eso ms o menos a partir de 1erao de la carrera (Ciberntica) a mediados del ao96, ya estaba usando SWL.

    Utiliza Software Libre en su centro detrabajo? Desde cundo?

    Bueno, aqu en la FRG todo es relativamente nuevoy la facultad completa ha migrado a SWL, as queuso el SWL para todo. Por otro lado, como soyadministrador de red desde que inicie la vidalaboral siempre he estado ligado de una forma uotra a el SWL, esos serian unos 5 aos deexperiencia despus de graduado.

    Qu sistema operativo libre utiliz porprimera vez?

    RedHat Linux 5.0 y el Debian de aquellos tiemposque no recuerdo bien que versin era, del RedHat si

    estoy seguro porque para ese tiempo yo eramiembro de la comunidad LiNUX-STGO y recibimosuna copia original de esa distribucin cada uno delos miembros.

    Conoce las primeras distribuciones deGNU/linux que se utilizaron en nuestro pas?Cuales? Cundo se utilizaron por primeravez?

    Bueno, como mencion antes creo que RedHat yDebian fueron las primeras, tambin algo de SuSEpero no estoy seguro de ninguna de las 3 porque

    aunque soy viejo en esto no me considero unpionero del SWL en Cuba. Si s que cuando meintegr a la comunidad de Santigo, RedHat yDebian eran muy populares. Y no s en realidadcundo fue la primera vez que se us SWL en Cuba,pero creo que los primeros fueron los de INFOMED.

    Cules son las instituciones que ustedconoce utilizan tecnologa o software libre?Desde cundo lo utilizan?

    Que yo sepa, las universidades, y cuando digo lasuniversidades estoy incluyendo todos los centrosde educacin superior del pas.Y de nuevo no puedo contestar cuando porque esosencillamente no lo s.

    Qu personas conoce son importantes en lahistoria del SWL en Cuba?

    Bueno, yo conoc en un tiempo a Omar I. MarquezMerceron, l fue el culpable de que yo hayaconocido algo del SWL. No s si ser una personaimportante en la historia del SWL en Cuba, pero enel tiempo en que lo conoc (estoy hablando de1996..1998) se poda decir que era un Guru en lamateria.

    Otro que conoc fue a Adriano Galano Daz queactualmente reside en Espaa y que era uno de losprincipales cabecillas del grupo LiNUX-STGO. Elgrupo era bastante grande pero creo que esos eranlos de ms influencia en la comunidad santiaguera.En cuanto al resto del pas no sabra decirnombres.

    Que distribuciones GNU/Linux ha usado?Esa lista!, ummm, aqu van: RedHat, SuSE,Debian, Knoppix, Fedora, Gentoo, Ubuntu, Kbuntu,LFS (no s si cuenta como distribucin), es posibleque se me quede alguna.

    Ha recibido o impartido algn curso?

    Recibido no, impartido si, como parte de ladocencia en la Universidad, casi todos cursosbsicos de sistemas operativos, excepto uno paralos estudiantes de Informtica en la Universidad de

    Granma sobre cmo hacer manejadores dedispositivos en Linux.

    Cules fueron los momentos msimportantes a su juicio en el desarrollo delSoftware LIbre en nuestro pas?

    Creo que los momentos ms importantes del SWLen nuestro pas son los que estamos viviendo,porque creo que ahora es que se esta tomando unpoco ms en serio, como una poltica el uso delsoftware libre y la posibilidad de que Cuba seconvierta en una potencia en este sentido.

    Antes, se han realizado esfuerzos por parte deindividuos e instituciones que han visto el potencialdel SWL, pero realmente creo que ahora es elmomento justo para que el pas migrecompletamente a SWL..

    UXI Revista de Software Libre de la UCI

    Mircoles 3 de Octubre de 2007Entrevista a Yoel Bentez FonsecaPor: Ing. Abel Menese [email protected]

    mailto:[email protected]:[email protected]
  • 8/14/2019 uxi7

    18/20

    Si tuviera que construir la historia delSoftware Libre en el mbito en que usted sedesarrolla cmo la escribira?

    Bueno, yo comenzara por buscar en Internet losarchivos de las listas de discusin y comenzara aescribir a las personas que aparecen (si mantienenesas mismas direcciones todava). Otra idea puedeser leer los archivos de las listas, leyndolos esposible armar la historia de ese grupo ocomunidad.

    Actualmente existe una lista de discusin llamadalinux-l (1), que tiene un volumen diario de correosbastante pesado, a veces de 100 mensajes diarios,en la que participan algunas de las personas con

    ms experiencia en el SWL del pas, esa podra serotra de la vas.

    Entrevista realizada por el Ing. Abel Meneses Abad,durante las labores de migracin de la Facultad Territorial de Granma de la UCI a software libre,utilizando la distribucin Fedora 7.

    Esta entrevista est enmarcada en el estudio querealiza un grupo de estudiantes de la Universidadde las Ciencias Informticas (UCI), que investigan laHistoria del Software Libre en Cuba, el resultadofinal consistente en una pgina Web sobre el temaser presentado en el Concurso Internacional sobreHistoria de la Informtica patrocinado por la IEEEcon sede en Washington, EE.UU. Ellos han divididola investigacin en 3 etapas fundamentales: 1984-1992, 1992-2002, 2002-2006. Parte de larecopilacin de informacin se produce medianteeste tipo de entrevista.

    (1)http://listas.softwarelibre.cu/mailman/listinfo/linux-l

    UXI Revista de Software Libre de la UCI

    Entrevista X?Entrevista X?

    Humor LibreHumor Libre

    http://listas.softwarelibre.cu/mailman/listinfo/linux-lhttp://listas.softwarelibre.cu/mailman/listinfo/linux-l
  • 8/14/2019 uxi7

    19/20

  • 8/14/2019 uxi7

    20/20

    Fundacin para el Software Libre http://www.fsf.org

    Agrega el UbuntuUbuntuCountdownCountdown a tu SitioWeb con slo escribir

    este cdigo:

    http://www.fsf.org/http://www.fsf.org/