ATIX Numero 13

Embed Size (px)

Citation preview

  • 8/14/2019 ATIX Numero 13

    1/55

  • 8/14/2019 ATIX Numero 13

    2/55

  • 8/14/2019 ATIX Numero 13

    3/55

    Direccin y Coordinacin General

    Esteban Saavedra Lpez ([email protected])

    Diseo y Maquetacin

    Jenny Saavedra Lpez ([email protected])

    Esteban Saavedra Lpez ([email protected])

    Revisiones

    Esteban Saavedra Lpez

    Jenny Saavedra Lpez

    Noticias

    Ivonne Menacho

    Jenny Saavedra Lpez

    Marcia Velasquez

    Autores Frecuentes

    Esteban Saavedra LpezJoseph Sandoval

    Mario Carrion

    Renzo MartinezRafael Rendon

    Rocio Figueroa

    Herramientas

    La edicin de esta revista fue realizada de forma integra haciendo uso de SoftwareLibre

  • 8/14/2019 ATIX Numero 13

    4/55

  • 8/14/2019 ATIX Numero 13

    5/55

    A muchos, nuestros padres y abuelos, nos ensearon que en la vida uno tiene queser visionario y perseverante, tambin arriesgado en muchos casos, ya que cuandouno no arriesga no sabe si pudo haber triunfado o pudo haber fracasado.

    Tambin es sabido que cuando uno fracasa por alguna causa, debe aprender de sufracaso e intentarlo nuevamente hasta lograr el xito; el intentarlo representa laperseverancia, y el no claudicar en nuestros anhelos por lograr nuestros objetivos.

    Nuevos emprendimientos, un ttulo que refleja mi intencin personal y la de todomi equipo, de seguir en la continua lucha de promover el tema del uso de las

    tecnologas libres.

    El emprendimiento de crear la Fundacin AtixLibre, representa tener uncompromiso mayor en la ardua labor de motivar y promover a personas,Universidades, Organizaciones pblicas y privadas, los grandes beneficios de podertener un crecimiento tecnolgico de nuestro entorno, mediante el uso de lastecnologas libres y basados principalmente en los valores ticos y morales quepromueve el movimiento del software libre.

    Nuestros deseos son que este nuevo emprendimiento sea de gran beneficio ennuestro pas.

    En ste dcimo tercer nmero ponderamos la presentacin de la FundacinAtixLibre, como nuestro nuevo emprendimiento.

    Nuevos Emprendimientos.... continuamos creciendo.

    Bienvenidos a nuestro dcimo tercer nmero

    Esteban Saavedra LpezDirector y Coordinador General

  • 8/14/2019 ATIX Numero 13

    6/55

  • 8/14/2019 ATIX Numero 13

    7/55

    Grails: Frameworkpara el desarrollo de

    aplicaciones Web (6ta Parte)Grails es un framework orientado al desarrollo de aplicaciones web de forma sencilla,rpida y divertida.

    En esta ltima entrega del tutorial dedesarrollo de aplicaciones web con elframework Grails, veremos temasimportantes como son:

    Paginacin

    Bsquedas

    Manejo de Feeds

    Despliegue

    Paginacin

    Cuando uno est desarrollando sitios y/oaplicaciones web, generalmente se nospresentan listados bastante largos, presentartodo el listado al mismo tiempo representalentitud, dificultad al apreciar el listado, etc; lo

    recomendable en estas circunstancias espoder establecer el nmero de filas quesern mostradas en cada pgina, sto esposible gracias a la paginacin.

    En Grails existen varias alternativas, algunasde ellas ya incluidas por defecto y algunasincluidas mediante plugins. En este casomostraremos la paginacin que viene incluidapor defecto y puede ser personalizadamediante el manejo de parmetros del tagdesarrollado para este efecto (Tag paginate), ste dispone de los siguientes parmetros:

    Total El nmero total de resultados de la pgina.Action El nombre de la accin que usa el linkController El nombre del controlador que usa el linkId El Id que usa el linkParams El mapa que contiene los parmetros solicitadosPrev El texto a desplegar en el link PreviousNext El texto a desplegar en el link NextMax El nmero mximo de registros a desplegarMaxsteps El nmero de pasos a desplegar para la paginacin

    Offset El desplazamiento en cada paso de la paginacin

    Un ejemplo de utilizacin es el siguiente:

    Este cdigo debe ser incluido en la vista de Expositor, el resultado obtenido lo apreciamos en laimagen siguiente:

  • 8/14/2019 ATIX Numero 13

    8/55

    Bsquedas

    Las bsquedas son un tema muy importante dentro de un sitio y/o aplicacin web, en Grailsexisten varias posibilidades de hacer procesos de bsqueda:

    Desarrollo de procesos de bsquedas propios: Consiste en realizar de formaartesanal un proceso de bsqueda para cada uno de los dominios de la aplicacin; este

    proceso resulta un tanto complicado y laborioso ya que representa considerar varioselementos y posibilidades de ocurrencias, adems de demorar un tiempo considerableen su desarrollo puede no incluir todas las bondades que se requieran. stos fueronutilizados en los desarrollos de hace un par de aos atrs.

    Uso de Plugins: Este proceso es ms simple y efectivo, la reutilizacin de cdigodesarrollado especficamente para este fin permite tener a disposicin un abanico deposibilidades por ejemplo: la personalizacin de bsquedas, la indexacin de ciertosatributos del dominio, indexacin automtica (contempla todos los posibles cambios enlos registros en la base de datos).

    Dentro de nuestra aplicacin haremos uso del pugin searchable, el cual debemos instalarlopreviamente mediante la instruccin:

    grails install-plugin searchable

    Una vez instalado, debemos incluir el siguiente cdigo en las clases del dominio que deseamosque participen del proceso de bsqueda:

    static searchable = true

  • 8/14/2019 ATIX Numero 13

    9/55

    Ahora solo queda acceder a la URL http://localhost:8080/GestionEventos/searchable, cuyo resultado lo mostramos en la siguiente imagen.

    Manejo de Feeds

    Por lo general todos los sitios y aplicaciones web disponen de Feeds, stos son utilizados pararealizar la sindicacin de los mismos.

    Dentro de Grails, para el manejo de Feeds, disponemos de un plugin que permite su uso rpidoy sencillo.

    Para hacer uso de este plugin, debemos primero instalarlo de la forma siguiente:

    grails install-plugin feeds

    una vez instalado, debemos incluir en el controlador Evento, el siguiente cdigo:

  • 8/14/2019 ATIX Numero 13

    10/55

    def feed = {

    render(feedType:"rss", feedVersion:"2.0")

    {

    title = "Feeds de Eventos"

    link = "http://localhost:8080/GestionEventos/Evento/feed"

    description = "Descripcion del feed"

    Evento.list().each()

    {

    evento -> entry(evento.nombre)

    {link = "http://localhost:8080/GestionEventos/evento/show/${evento.id}"

    evento.ciudad

    }

    }

    }

    }

    El resultado obtenido al ejecutar la aplicacin ser el siguiente:

  • 8/14/2019 ATIX Numero 13

    11/55

    Despliegue

    Uno de los pasos finales dentro de nuestro tutorial, es el despliegue, que bsicamente consisteen la posibilidad de empaquetar nuestra aplicacin en un archivo .war, mediante la siguienteinstruccin:

    grails war

    Una vez empaquetado este puede ser deployado en cualquier servidor de aplicaciones consoporte java, para efectos de prueba podemos deployarlo en un servidor tomcat.

    Referencias

    [1] http://www.grails.org

    [2] Getting Started with Grails

    [3] The Definitive Guide to Grails

    Autor

    Esteban Saavedra LpezPresidente de la Fundacin AtixLibre (Bolivia)Activista de Software Libre en Bolivia

    [email protected]@atixlibre.orghttp://jesaavedra.opentelematics.orghttp://www.atixlibre.org

  • 8/14/2019 ATIX Numero 13

    12/55

    Entendiendo XML conMonoDevelop (1ra Parte)XML es una parte importante de .NET y por supuesto de Mono, si bien los documentosXML son archivos de texto que contienen informacin estructurada como un rbol denodos que pueden manejarse con las clases para manejo de archivos y cadenaspresentes en la biblioteca de clases, dada su importancia .NET ofrece clases diseadasexclusivamente para trabajar con XML, en esta serie de tutoriales se mostrarn elempleo elemental de las clases, sus mtodos y propiedades que manipulan XML deforma similar a DOM (XmlDocument) y SAX (XmlTexReader y XmlWriter)respectivamente, utilizando MonoDevelop para el desarrollo.

    Introduccin

    XML es un metalenguaje de etiquetas usado

    para construir otros lenguajes, basado en unconjunto de reglas generales para describirdatos estructurados en un formato basado entexto, siendo auto descriptivo y flexible,significa que cada dato puede ser descritocon una etiqueta XML y anidado junto a otras

    etiquetas XML de una forma jerrquicapermitiendo extenderlo; separando elcontenido de la presentacin.

    Ser un estndar abierto, la facilidad paracrear documentos , el diseo formal yconciso, la variedad de aplicaciones que losoportan y la independencia de laplataforma; lo convierte en el formatouniversal para intercambiar informacin entrediferentes sistemas, por eso lacompatibilidad es razn principal de XML.

    Cumpliendo con los estndares desarrolladospor el W3C, XML es parte importante deldesarrollo de aplicaciones en .NET, al

    utilizarse dentro del Framework para archivosde configuracin, generar documentacin,polticas de seguridad, protocolos decomunicacin, persistencia de datos,servicios Web y serializacin de objetos entremuchas otros usos.

    Trabajando XML con MonoDevelop

    Antes de empezar a trabajar debemos tener instalada y configurada la ltima versin de laherramienta de desarrollo MonoDevelop http://monodevelop.com/y la versin 2.4 o superior

    de GTK#.

    Mono proporciona clases especialmente diseadas para crear, buscar, analizar y transformardocumentos XML, estas clases estn agrupadas en los siguientes ensamblados:

    System.Xml Contiene las clases principales para analizar ymanipular documentos o flujos XML.

    System.Xml.Schema Soporte para esquemas XSD (XML Schema Definition

  • 8/14/2019 ATIX Numero 13

    13/55

    Language)

    System.Xml.Serialization El soporte para persistir y restaurar objectos en y desdedocumentos XML.

    System.Xml.XPath Soporte para las expresiones y evaluaciones XPATH.

    System.Xml.Xsl Soporte para transformaciones XSLT.

    los cuales deben de ser agregados como referencias en MonoDevelop segn la funcionalidadrequerida por cada proyecto. Las clases dentro de estos ensamblados cumplen con losestndares definidos por la W3C http://www.w3.org , por lo que proporcionan una solucin

    compatible y estndar.

    En este documento mostraremos la aplicacin de las clases XmlTextWriter, XmlTextReader y

    XmlDocument las cuales son equivalentes a las tecnologas usadas para trabajar con XML,

    XmlTextWriter y XmlTextReader corresponden a Simple API for XML (SAX) y XmLDocument

    corresponden a Document Object Model (DOM).

    Empezaremos creando una solucin GTK#, seleccionamos la opcin Nueva Solucin abajodel men Archivo en la ventana principal de MonoDevelop, como se ilustra en la siguienteimagen:

    Grfico 1: La ventana principal de MonoDevelop

    Despus nos aparecern varias ventanas preguntndonos acerca de la versin de GTK# entodas ellas elegimos las opciones predeterminadas, que no sern utilizadas durante la solucin.

    En el panel de solucin de MonoDevelop tendremos la claseMainWindowque ser nuestro

    formulario principal, en ese mismo panel usaremos los controles GTK# para construir la pantallade la aplicacin.

    Arrastramos los controles al formulario para que ste tenga una apariencia como la que semuestra en la imagen.

  • 8/14/2019 ATIX Numero 13

    14/55

    Grfico 2: mostrando el formulario principal dentro de monodevolop y el toolbox

    Esta aplicacin es bsicamente un formulario que nos muestra si la conexin a una base dedatos PostgreSQL es correcta o no, y que utiliza un archivo XML para conservar laconfiguracin de los servidores.

    Creando un archivo XML

    Como sabemos, los archivos XML son documentos de texto que contienen etiquetas anidadasdefinidas por el creador del documento para darle significado al contenido del documento, alser un documento de texto estructurado pueden usarse las clases para manejo de archivos(System.IO) y cadenas (System.Text) para su creacin y lectura, sin embargo sto no es una

    buena prctica ya que .NET proporciona clases con funcionalidades exclusivas para eltratamiento de documentos XML.

    La clase XmlTextWriter permite generar documentos XML bien formados de forma lineal, de

    una manera rpida al ser variante de la implantacin SAX de Java y de forma dinmica usandoflujos o archivos sin necesidad de cargar el documento entero en la memoria, en este ejemplousamos los siguientes mtodos para el archivo de configuracin.

    WriteStartDocument Crea la declaracin XML

    WriteComment Crea un comentario

    WriteStartElement Crea el inicio de un elemento, equivalente a escribir laetiqueta de apertura.

    WriteAttributeString Crea el atributo del elemento.

    WriteString Crea el contenido entre las etiquetas de apertura y de cierredebe estar entre los mtodos WriteStartElement yWriteEndDocument

  • 8/14/2019 ATIX Numero 13

    15/55

    WriteEndDocument Finaliza la creacin del documento.

    Flush Escribe el contenido del buffer del flujo de datos.

    Close Cierra el flujo de datos.

    El cdigo del mtodo para crear el archivo de configuracin de la aplicacin que demuestra eluso de la clase y que debemos de incluir dentro de nuestra clase principal es el siguiente:

    void SaveConfig(string DBServer,string DBUser,string DBPassword,string DBname,stringDBport){string[,] values = { {"Server",DBServer},{"User",DBUser},{"Password", DBPassword},

    {"DataBase", DBname},{"Port",DBport}};FileStream fs = new FileStream(ConfigName,FileMode.OpenOrCreate,FileAccess.ReadWrite);XmlTextWriter xw = new XmlTextWriter(fs,System.Text.Encoding.UTF8);

    xw.WriteStartDocument();xw.WriteComment("Archivo de configuracion DB PostgreSQL");xw.WriteStartElement("Configuration");xw.WriteStartElement("appSettings");

    for(int i = 0;i < 5;i++){xw.WriteStartElement(values[i, 0]);xw.WriteAttributeString("value",values[i,1]);xw.WriteEndElement(); }xw.WriteEndElement();xw.WriteEndElement();xw.WriteEndDocument();xw.Flush();fs.Close(); }

    Ahora debemos de llamar nuestro mtodo dentro del evento Click del botn GuardarConfiguracin, para crear el mtodo del evento debemos hacerlo desde la ventana de laspropiedades del botn como se muestra en la imagen.

    Grfico 3: Creando el mtodo del evento

  • 8/14/2019 ATIX Numero 13

    16/55

    Llamamos al mtodo anteriormente dentro del mtodo creado, para que al pulsar el botnguardemos los valores de la aplicacin.

    protected virtual void btnGuardar_Click(object sender, System.EventArgs e){

    SaveConfig(txtDBServer.Text,txtDBuser.Text,txtDBpassword.Text,txtDBname.Text,txtPuerto.Text);

    }

    Si todo va correctamente al ejecutar e ingresar los valores correspondientes y pulsar el botnguardar, tendremos el archivo de configuracin XML creado en la ubicacin dondemonodevelop genera el ejecutable.

    Consultando un archivo XML

    XmlDocument es la clase que en .NET implementa el Document Object Model (DOM) acorde

    con el estndar W3C. El DOM es una representacin de un documento XML completo utilizandouna estructura jerrquica en forma de un rbol de nodos que se carga en memoria y que

    permite navegar a travs de sus elementos, realizar bsquedas de forma no lineal, modificar suestructura, editar, eliminar y agregar elementos.

    XmlDocument representa el documento XML como coleccin de clases, una de sus principales

    ventajas es que puede cargar desde el disco el documento completo en memoria lo cual es unabuena opcin si se necesita realizar varias operaciones en el documento como buscar, editar,validar o transformar, la desventaja es que al estar el documento entero contenido en memoriala cantidad de memoria que necesite la aplicacin depender de la cantidad de informacin queposea el documento XML.

    El cdigo del mtodo que demuestra el uso de la clase XmlDocument y que utilizaremos para

    consultar los parmetros guardados desde el documento XML de configuracin de la aplicacines el siguiente:

    void LoadConfig(){XmlDocument myDoc = new XmlDocument();myDoc.Load(ConfigName);XmlNode rootNode = myDoc.DocumentElement;XmlNode appsettings = rootNode.FirstChild;XmlNodeList nodeList = appsettings.ChildNodes;

    foreach(XmlNode node in nodeList){switch(node.Name) {case "Server":txtDBServer.Text = node.Attributes["value"].Value;break;case "User":txtDBuser.Text = node.Attributes["value"].Value;break;case "Password":

    txtDBpassword.Text = node.Attributes["value"].Value;break;case "DataBase":txtDBname.Text = node.Attributes["value"].Value;break;case "Port":txtPuerto.Text = node.Attributes["value"].Value;break; }

    }}

  • 8/14/2019 ATIX Numero 13

    17/55

    XmlNode Representa un nodo nico en la estructura de rbol DOM

    DocumentElement Es la representacin del DOM W3C

    FirstChild Especifica el primer hijo del nodo.

    ChildNodes Una coleccin de nodos hijos.

    XmlDocument.Load Carga el documento XML en la memoria.

    Antes de ejecutar los cambios hechos hasta ahora, debemos poner en el constructor de la claseMainWindowla condicin para llamar al mtodo LoadConfig(), el cdigo quedara de la

    siguiente manera.

    public MainWindow (): base (Gtk.WindowType.Toplevel){

    Build ();if(System.IO.File.Exists("config.xml"))

    LoadConfig();}

    Ahora construimos la aplicacin con el botn F8 y ejecutamos la aplicacin con el botn F5 yobservaremos que en los controles del formulario aparecen los valores guardados en el archivode configuracin.

    Grfico 4: ejecutando la aplicacin

    Detenemos la aplicacin y escribimos el cdigo siguiente para el botn Probar conexin, de lamisma forma que hicimos para el botn Guardar.

    protected virtual void BtnTestConnClick (object sender, System.EventArgs e){

    string strCon = string.Format("Server={0};Port={1};User

    id={2};Password={3};Database={4}",txtDBServer.Text,txtPuerto.Text,txtDBuser.Text,txtDBpassword.Text,txtDBname.Text);

    Npgsql.NpgsqlConnection conn = new NpgsqlConnection(strCon);try{conn.Open();

  • 8/14/2019 ATIX Numero 13

    18/55

    if(conn.State == System.Data.ConnectionState.Open)using(Dialog messageBox = new MessageDialog(this,DialogFlags.DestroyWithParent,MessageType.Info,ButtonsType.Ok,"Conexin exitosa")){messageBox.Run();messageBox.Destroy();

    }

    }catch(NpgsqlException nex){using(Dialog messageBox = new MessageDialog(this,

    DialogFlags.DestroyWithParent,MessageType.Info,ButtonsType.Ok,"Excepcin: " + nex.Message)){

    messageBox.Run();messageBox.Destroy();

    }}

    finally{ conn.Close(); }}

    Ejecutamos de nuevo la aplicacin, ingresamos los parmetros de conexin de un servidor

    PostgreSQL; si todo es correcto y la aplicacin se conect con xito nos enviar el siguientemensaje.

    Grfico 5: Mensaje de xito

    Caso contrario nos enviar un mensaje de excepcin. segn el parmetro incorrecto.

    Grfico 6: Excepcin de la aplicacin

    Conclusin

    En esta parte mostramos como trabajar documentos XML con Monodevelop, en resumen lasclases XmlTextWriter implementa (SAX) para escritura de XML y la clase XmlDocument

    implementa DOM.

  • 8/14/2019 ATIX Numero 13

    19/55

  • 8/14/2019 ATIX Numero 13

    20/55

    SQLite El gestor debases de datos

    ultra ligero. (1ra Parte)SQLite es un sistema de gestin de bases de datos relacional compatible con ACID, yque est contenida en una relativamente pequea biblioteca en C

    Un SGBD pequeo, rpido y seguro. A casoexiste algo ms convincente para usted?

    Introduccin

    SQLite es un sistema de gestin de bases dedatos relacional (RSGBD) embebida en unabiblioteca escrita por Richard Hipp enlenguaje C liberada bajo trminos de dominiopblico. SQLite no es otro SGBD que vengaa competir contra los ya posicionados

    gigantes de las bases de datos como Oracle,MySQL o PostgreSQL, ya que la filosofa y elobjetivo principal de RSGBD que nos ocupa,

    es ser Simple lo cual por supuesto lo hacecarecer de algunas funcionalidades que losotros RSGBD si soportan, pero son

    justamente esas prestaciones las que lohacen muy til para los proyectos en los queno necesitemos de las caractersticas msexigentes y exticas de los grandes SGBD,caracterstica que ocurre en la mayora de losproyectos.

    En pocas palabras SQLite es un motor debases de datos SQL autocontenida, que nonecesita de servidor y que adems norequiere de configuracin como los ademsSGBD.

    SQLite es ahora tambin patrocinado porempresas como Bloomberg, Symbian, Adobey Mozzila, lo cual no da una idea de la

    importancia que este proyecto ha cobrado enestos das.

    Quienes utilizan SQLite?

    SQLite se ha vuelto tan importante que muchas empresas reconocidas incluyen en algunosproyectos a este SGBD gracias a sus prestaciones. Algunos ejemplos se listan a continuacin:

    Amarok: Este conocido reproductor de audio ofrece laposibilidad de utilizar SQLite como motor de bases de datospara la coleccin de audio, entre otras opciones.

  • 8/14/2019 ATIX Numero 13

    21/55

  • 8/14/2019 ATIX Numero 13

    22/55

    Caractersticas yrecomendaciones

    Exceptuando la capacidad de mltipleconcurrencia SQLite cuenta con la mayorade las caractersticas de un buen SGBD acontinuacin las ms importantes:

    ACID compliant, cuenta con lascaractersticas de Atomicidad,Consistencia, Aislamiento yDurabilidad en sus transacciones.

    Cero configuracin. No necesita serconfigurado para empezar a trabajar.

    Implementa la mayor parte delestndar SQL-92.

    Formato unificado para las bases dedatos, un solo archivo

    multiplataforma.

    Es pequeo, en su versin completacon todo y configuracin pesaaproximadamente 3000 kb.

    Rpido y Simple

    Entre otros.

    A pesar de que SQLite se apega lo msposible al estndar SQL-92 an existenalgunas caractersticas no soportadas ( o almenos no completamente), a continuacin se

    listan las ms importantes:

    Restricciones FOREING KEY : Estasrestricciones se pueden alcanzarusado triggers, ms sin embargo elsoporte nativo an no lo soporta.

    Soporte completo para los triggers:Ya se cuenta con algunascaractersticas. Sin embargo carecende algunas otras, como son: FOREACH STATEMENT, INSTEAD OFsobre tablas y triggers recursivos.

    Soporte completo para ALTERTABLE: Actualmente solo se soportanmodificaciones como RENAMETABLE y ADD COLUMN. DROPCOLUMN, ALTER COLUMN y ADDCONSTRAINT y otros ms, sonomitidos.

    Soporte para RIGHT y FULL OUTERJOIN: LEFT OUTER JOIN ya se

    soporta pero no RIGHT y FULLOUTER JOIN.

    Escritura para VIEWs: Actualmentelas VIEWs son solo-lectura.

    GRANT y REVOKE: No sonsoportadas debido a que estas

    caractersticas son ms comunespara SGBD del tipo Cliente-Servidor,lo cual no es SQLite.

    Usos sugeridos para SQLite

    Aplicaciones para formato dearchivos: En lugar de usar fopen()para escribir escribir XML o algn otroformato de archivos propietariospuede utilizar SQLite.

    Bases de datos para Gadgets:SQLite es una opcin popular comomotor de bases de datos en Telfonoscelulares, Asistentes Personales(PDAs) y reproductores de MP3.

    Bases de datos para sitios Web:Gracias a que SQLite almacena lasbases de datos en un solo archivo,ste es una buena opcin para sitiosWeb pequeos y medianos.

    Sustituto de RSGBBsEmpresariales: Debido a que SQLitees rpido y no requiere configuracines til para propsitos dedemostracin o pruebas, sinnecesidad de emplear un sistemaempresarial complejo.

    Donde no usar SQLite:

    Sitios Web con un gran volumen dedatos donde las bases de datospueden dividirse en varios

    ordenadores Bases de datos muy grandes

    Sitios Web con mucha concurrencia

    Est claro que SQLite a pesar de serpequeo, es una herramienta que cuenta conbuenas prestaciones para ser de utilidad enmuchos proyectos donde se necesite trabajarcon bases de datos e incluso para tratararchivos.

  • 8/14/2019 ATIX Numero 13

    23/55

    Primeros pasos

    Pues bien, ya se describi a SQLite, que es bueno, que es ligero y adems fcil...Pero no haynada mejor como comprobarlo por nosotros mismos. Veamos: como instalar SQLite, ( lo cuales muy sencillo), un poquito de interaccin con el manejador desde la consola y un ejemplo deluso de SQLite desde una sencilla aplicacin escrita en C.

    Grfico 1. Pgina oficial de SQLite.El proceso de instalacin es simple, visitar la pgina oficial del proyecto enwww.sqlite.org y

    descargar la versin actual, un paquete comprimido que pesa la grandiosa cantidad de 1mb quecontiene todo lo necesario para instalar SQLite sin dependencias externas. Utilizar los 3 pasosbsicos con ./configure,make y make instally todo listo. Tambin pueden utilizar, si gusta,

    el gestor de paquetes de su distribucin.

    Para nuestros fines, vamos a crear una sencilla base de datos con una sola tabla coninformacin a cerca de las revistas de software libre ms conocidas, cuantos nmeros hanliberado, nmero actual liberado, lder del proyecto, etc. Lo cual posteriormente ser til paranuestros prximos ejemplos.

    En una terminal ejecutamos el comando SQLite3 como se muestra a continuacin.

    $ sqlit3 nombre_base_de_datos

    En nuestro caso el nombre de la base de datos se llamar revistasSL.db, y en ella

    crearemos una tabla con el nombre de revistas.

  • 8/14/2019 ATIX Numero 13

    24/55

  • 8/14/2019 ATIX Numero 13

    25/55

    Grfico 4. Una consulta a la base de datos.

    Pues bien, ya tememos nuestra pequea base de datos, ahora solo queda encontrarle un usotil, para lo cual vamos a hacer un programa en lenguaje C que pueda acceder a esta base dedatos y consultar informacin de la misma.

    #include#include

    static int ejecutaSentencia(void *aux, int argc, char** argv, char** numbreCol);int main(int argc, char** argv){

    int resultado;char *errorMsg = 0;SQLite3 *db;

    if(argc != 3){printf("Modo de uso: %s db_nombre \"sentencia_sql\".\n",argv[0] );

    exit(1);}resultado = SQLite3_open(argv[1],&db);if(resultado){

    printf("Error al abrir %s!.",argv[1]);SQLite3_close(db);exit(1);

    }resultado = SQLite3_exec(db, argv[2], ejecutaSentencia, 0, &errorMsg);if(resultado != SQLite_OK){

    printf("Error al ejecutar acciones en base de datos: %s", errorMsg);SQLite3_free(errorMsg);

    }SQLite3_close(db);return 0;

    }

    static int ejecutaSentencia(void *aux, int argc, char** argv, char** nombreCol){

    int i;for(i = 0; i

  • 8/14/2019 ATIX Numero 13

    26/55

    No ahondaremos en explicar el cdigo por cuestiones de espacio y porque no es el objetivo deeste documento ensear el uso de la API de SQLite con C. Ahora procedemos a compilarnuestro cdigo. Supongamos que nuestro archivo se llama accesoDB.c entonces compilamoscon:

    $ gcc -w accesesoDB.c -o accdb -lSQLite3

    Como se observa en el comando de compilacin es necesario tener instaladas las bibliotecasde SQLite previamente para poder hacer uso de ellas, es probable que ya las tengan siinstalaron SQLite con soporte completo, por si no es es as, es un buen momento para hacerlo.

    Si todo estuvo bien ahora podemos probar nuestro programa enviando como parmetros elnombre de la base de datos seguido por una sentencia que deseamos se ejecute sobre la basede datos.

    Grfico 5. El resultado de nuestra aplicacin.

    Y como podrn ver ya estamos trabajando con bases de datos utilizando SQLite y el API para

    C/C++( hay para muchos ms lenguajes) sin necesidad de realizar complicadas instalaciones yconfiguracin de servidores, todo gracias a las bondades de SQLite.

    SQLite GUI

    Trabajar con bases de datos por lo general requiere de mucho trabajo, para realizar una grancantidad de insercin de datos, modificaciones, consultas, etc. Como se habrn dado cuentatodas estas operaciones las podemos realizar con el interprete de comandos que ofrece SQLiteal igual que muchos otros SGBD. Pero tambin se podrn imaginar que trabajar mucho tiempocon el interprete puede llegar a ser tedioso y tomar mucho tiempo. Bueno, como nadie quiereeso entonces se inventaron herramientas que faciliten la interaccin con el motor de bases dedatos, las interfaces grficas para bases de datos, lo cual no es nada nuevo pero si muy til.

    SGBD famosos tales como MySQL que tiene por ejemplo las MySQL GUI Tools que incluyenMySQL Administrator, MySQL query browser y MySQL migration toolkit, un conjunto deherramientas para administrar bases de datos MySQL de forma ms amigable. O tambinpgAdmin, PGAccess o phpPgAdmin para PostgreSQL. Ahora bien, si SQLite se ha vuelto tanimportante entonces tiene que haber algo parecido para l...Pues s, hay interfaces grficaspara SQLite aunque no al grado de las antes comentadas. Veamos unas cuantas opcionesdisponibles tanto para software libre como privativo.

  • 8/14/2019 ATIX Numero 13

    27/55

    Software libre

    SQLite Studio www.sqlitestudio.one.pl

    PySQLiteGUI www.pysqlitegui.ospdev.net

    LiteMan www.igorkh.freeshell.org/en/software/liteman.html

    SQLite-Ruby www.sqlite-ruby.rubyforge.org

    Software privativo

    AnySQL Maestro www.sqlmaestro.com

    SQLite2009 Pro Enterprise Manager www.osenxpsuite.net

    Database Master www.nucleonsoftware.com

    SharpPlus SQLite Developer www.sqlitedeveloper.com

    De estas herramientas con las que contamos, especficamente para sistemas GNU/Linuxvamos a analizar SQLite Studio ya que en mi parecer es de las ms completas (de lasmostradas en el listado). A continuacin unas cuantas ilustraciones de como trabaja SQLiteStudio.

    SQLite Studio consta de un solo archivo binario listo para ejecutarse en sistemas GNU/Linux.Una vez descargado el archivo, procedemos simplemente a ejecutarlo y est listo para utilizar.

    Grfico 6. La interfaz de SQLite Studio es intuitiva.

  • 8/14/2019 ATIX Numero 13

    28/55

    Grfico 7.Trabajar con la base de datos se hace de manera fcil.

    Grfico 8. Modificacin de datos en modo tabla.

  • 8/14/2019 ATIX Numero 13

    29/55

    Grfico 9. Modificacin de datos en modo formulario.

    SQLite Studio facilita considerablemente el trabajo de tratar con bases de datos con SQLite. Enestas ilustraciones es posible observar las caractersticas que este administrador ofrece a losusuarios de bases de datos. Existen muchos ms administradores para SQLite en entorno

    grfico en la pgina oficial del proyecto SQLite, donde se detalla ms extensamente una listade varios administradores de bases de datos para SQLite tanto para software libre comoaplicaciones privativas.

    Conclusin

    Para terminar este artculo solo me resta decirles que SQLite es una de las opciones a pensarcuando necesiten trabajar con bases de datos para proyectos pequeos o incluso proyectos detamao medio donde un pesado servidor de bases de datos es mucho ms de lo que ustedesnecesitan.

    En el siguiente nmero veremos ms a fondo el acceso a bases de datos desde un lenguaje deprogramacin, creo que ser java. Bueno hasta entonces.

    Referencias

    [1] www.sqlite.org

    [2] www.sqlitestudio.one.pl

    [3] www.pysqlitegui.ospdev.net

    [4] www.sqlitestudio.one.pl

  • 8/14/2019 ATIX Numero 13

    30/55

    [5] www.pysqlitegui.ospdev.net

    [6] www.sqlite-ruby.rubyforge.org

    [7] www.sqlmaestro.com

    [8] www.osenxpsuite.net

    [9] www.nucleonsoftware.com

    [10] www.sqlitedeveloper.com

    Autor

    Rafael Rendn PabloEstudiante de Ingeniera en Sistemas ComputacionalesUsuario de software [email protected]

  • 8/14/2019 ATIX Numero 13

    31/55

    Acceso remotoen modo grficoLa herramienta VNC nos permite el control remoto de equipos en modo grfico ya seaX11, KDE, GNOME, etc.

    Introduccin

    VNC (Virtual Network Computing) nospermite interactuar de forma remota con elescritorio de un equipo en modo grfico.

    El VNC utiliza el protocolo RFB (RemoteFrame Buffer) para el acceso a interfacesgrficas, debido al uso de este protocoloestndar, el VNC es multiplataforma.

    Podemos utilizar esta herramienta paravarios propsitos, como ser:

    Administracin.

    Soporte remoto.

    Mesa de Ayuda (Helpdesk)

    Esta herramienta soporta mltiplesconexiones al mismo escritorio pudiendotrabajar de forma colaborativa o compartida,segn sea el caso. VNC tambin es muyutilizado en el mbito educativo, es decir quenos permite compartir el escritorio delinstructor a varios alumnos para que stospuedan seguir las tareas que realice elinstructor, pudiendo interactuar.

    Instalacin

    Para la instalacin de VNC server en Debianejecutaremos el siguiente comando:

    # apt-get install vnc4server

    Para la instalacin de VNC cliente en Debianejecutaremos el siguiente comando:

    # apt-get install xvnc4viewer

    VNC Server

    En este ejemplo utilizamos dos equipos, el debian01 el cual correr el VNC cliente y el debian02el cual correr el VNC servidor.

    En el equipo debian02, para levantar el servicio del VNC Server ejecutamos el siguientecomando:

  • 8/14/2019 ATIX Numero 13

    32/55

    debian02:~# vncserver

    You will require a password to access your desktops.

    Password:Verify:

    New 'debian02:1 (root)' desktop is debian02:1

    Starting applications specified in /root/.vnc/xstartupLog file is /root/.vnc/debian02:1.log

    debian02:

    Como se puede observar, por ser la primera vez que se levanta el servicio nos pide ingresar laclave que ser utilizada para el acceso remoto. Donde debian02:1 nos indica que este escritorioser el nmero 1.

    En el directorio home del usuario que est ejecutando el VNC Server se crea el directorio .vnc ydentro de ste se crearn los siguientes archivos:

    debian02:~# pwd/rootdebian02:~# cd .vnc

    debian02:~/.vnc# pwd/root/.vnc

    debian02:~/.vnc# ls -ltotal 16-rw-r--r-- 1 root root 1083 2009-09-20 00:58 debian02:1.log-rw-r--r-- 1 root root 5 2009-09-20 00:48 debian02:1.pid-rw------- 1 root root 8 2009-09-20 00:48 passwd-rwxr-xr-x 1 root root 199 2009-09-20 00:48 xstartupdebian02:~/.vnc#

    Los cuales son:

    debian02:1.log es el archivo de logs del escritorio.

    passwd es el archivo donde se guarda la clave encriptada para el acceso remoto.

    Xstartup es el archivo de configuracin del VNC.

    VNC Client

    En el equipo debian01 ejecutamos el VNC cliente:

    debian01: vncviewer

    Y se desplegar la siguiente ventana, en la cual ingresamos el nombre de host la direccin IPdel VNC Server, junto al nmero de escritorio:

  • 8/14/2019 ATIX Numero 13

    33/55

    A continuacin se nos preguntar sobre la clave de acceso:

    Y se abrir la ventana del escritorio remoto, X11:

    Si nosotros quisiramos que el escritorio remoto levante el KDE Gnome, en el VNC Serverdebemos editar el siguiente archivo /root/.vnc/xstartup

    Si queremos que se ejecute el KDE:

    #!/bin/sh

    [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresourcesxsetroot -solid greyvncconfig -iconic &x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &x-window-manager &startkde

  • 8/14/2019 ATIX Numero 13

    34/55

    Despus de setear el archivo, debemos volver a levantar el VNC server, en el lado del clientedespus de ejecutar el vncviewer y autenticarnos; obtendremos el siguiente escritorio remotocon KDE:

    Si queremos que se ejecute el GNOME:

    #!/bin/sh

    [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresourcesxsetroot -solid greyvncconfig -iconic &x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &x-window-manager &unset SESSION_MANAGERgnome-session &

    Despus de setear el archivo, debemos volver a levantar el VNC server, en el lado del clientedespus de ejecutar el vncviewer y autenticarnos; obtendremos el siguiente escritorio remotoGNOME:

  • 8/14/2019 ATIX Numero 13

    35/55

    Para detener el VNC server se debe ejecutar el siguiente comando:

    debian02:~# vncserver -kill :1Killing Xvnc process ID 2330debian02:~#

    Donde el :1 es el nmero de escritorio.

    Conclusiones

    Este tipo de herramienta nos facilita elacceso remoto a equipos en modo grfico.

    El interactuar en modo grfico remotamentenos da mucho ms ventajas que el utilizar unacceso remoto tradicional como es el SSH,

    etc.

    Referencias

    [1] http://www.realvnc.com

    Autor

    Renzo Martinez PardoIngeniero Sistemas [email protected]

  • 8/14/2019 ATIX Numero 13

    36/55

  • 8/14/2019 ATIX Numero 13

    37/55

    Fundacin AtixLibreHacia un futuro Innovador

    Atix

    Atix es una palabra quechua que, con un sentimiento profundo y de gran significado filosfico:

    El que lo Intenta

    El que lo Sabe

    El que lo Puede

    El que lo Logra

    Presentacin

    La Fundacin AtixLibre, nace con la vocacin tecnolgica, orientada a impulsar la

    participacin de estudiantes, profesionales y personas entusiastas en desarrollar y promover eluso de tecnologas libres, aportando un cause a su capacidad de contribuir al desarrollo de unasociedad en base a estos elementos, a su acercamiento y vinculacin, tambin abriendo nuevasposibilidades a las personas de tener un crecimiento tecnolgico y de sta forma enriquecer suformacin con el ejercicio de nuevas responsabilidades y el desarrollo de nuevas experienciasen la vida acadmica y profesional.

  • 8/14/2019 ATIX Numero 13

    38/55

    Misin

    Orientar, Organizar y Capacitar a usuarios,desarrolladores y entusiastas delconocimiento y las tecnologas libres,participando en un esfuerzo mancomunadocon las instituciones y organismosinmiscuidos en el desarrollo, fortalecimiento yterminacin en buen trmino de los procesosde investigacin, desarrollo, implantacin yseguimiento de tecnologas libres y afines ennuestro pas.

    Visin

    Consolidarnos como una organizacin quecatalice puntos clave y procesos dedesarrollo en base a conocimiento ytecnologas libres de la informacin, conreconocimiento nacional e internacional,impulsando el desarrollo y difusin deproyectos tecnolgicos, promoviendo lainnovacin como elemento clave deldesarrollo de personas y naciones.

  • 8/14/2019 ATIX Numero 13

    39/55

    Capacidades

    Los miembros de nuestro equipo y sociosestratgicos, pone especial atencin a laspersonas para mejorar sus habilidadestecnolgicas, promoviendo la innovacin, elespritu emprendedor y la conducta tica;

    aspecto que a futuro se convertirn enelementos esenciales para conducir a susempresas hacia un futuro tecnolgicoprometedor, haciendo uso para esto detecnologas libres

    Dentro de nuestras capacidades se encuentran:

    Orientary asesorara empresas sobrelos beneficios de contar con tecnologaslibres.

    Capacitary entrenara personas en eluso, desarrollo e implementacin de

    entornos y soluciones corporativas, enbase a tecnologas libres.

    Promover y difundir el conocimientolibre y lo valores promovidos por elmovimiento del Software Libre

    Revista Atix

    La revista es un instrumento, mediante el cualpretendemos:

    Promover un espacio de integracin,que facilite mostrar los conocimientos ycompartir experiencias adquiridas en elmundo del Software, Tecnologa yConocimiento Libre.

    Colaborar con a la difusin de lafilosofa del Software, Tecnologa yConocimiento Libre.

    Descubrir dentro de nuestro entorno.nuevos valores dentro del fantsticomundo del Software, Tecnologa yConocimiento Libre.

    Aportar a la comunidad nacional einternacional con la difusin yactividades que estas organicen.

    Ser el catalizadory forjadorde nuevasoportunidades dentro el mundo deSoftware, Tecnologa y ConocimientoLibre en nuestro entorno.

  • 8/14/2019 ATIX Numero 13

    40/55

    Contactenos

    Si Ud. tiene algunas preguntas o requiere msinformacin, por favor contactenos va email.Trataremos de responder lo antes posible.

    Gracias,Equipo de AtixLibre - [email protected]

  • 8/14/2019 ATIX Numero 13

    41/55

  • 8/14/2019 ATIX Numero 13

    42/55

    Willay newsSIMO Network 2009

    La feria Internacional de servicios y

    soluciones TIC para empresas, cierra suspuertas con un balance positivo.

    El pasado 22,23 y 24 de septiembre se llev

    a acabo el SIMO NETWORK 2009 en Ifema(Madrid). Simo porque es un nombre muyconocido y en esta ocasin Network porquese refiere al rea de trabajo, es decir, enesta versin de la feria internacional no hayentretenimiento ni ocio a comparacin deaos anteriores, ya que el objetivo de SimoNetwork era ser una feria de empresas paraempresas, donde se trate negocios y seintercambie conocimientos. En esta ocasinparticiparon alrededor de 300 empresas msde lo que se haba previsto, adems SIMO

    regres con el respaldo de varias empresasentre las que podemos destacar Evens, Hp,Oracle, Sap, Sage, Telefnica,Vodafone yMicrosoft que aprovech el momento paralanzar Windows 7 .

    La feria ha tratado temas como tecnologa einnovacin en la empresa, la convergenciadigital o la movilidad, innovacin ytecnologa, nuevos escenarios de Internetentre otros y podemos destacar a Madrid OnRails, una entidad que est dando unasesoramiento completamente

    personalizado a ms de 40 pymes.

    Algunas de ellas se han presentado en la

    feria para contar sus experiencias de xitoapoyadas gracias a Madrid On Rails.Tambin se ha dado un asesoramiento a laspymes en cuanto al manejo de las redessociales Linkedin, Vimeo y Twitter para susnegocios y de qu forma se puedeaprovechar la Web 2.0.

    Este fue un pequeo resumen de la feriamadrilea, que cerr sus puertas con unbalance positivo y puedes ver algunos vdeosde lo que aconteci en la feria, dirigindote ala pgina

    http://www.itespresso.es/es/report/2009/09/25/los_mejores_videos_de_simo_n

    etwork.

  • 8/14/2019 ATIX Numero 13

    43/55

    Software libre y lasNetbooks

    Poco e poco el mercado de las Netbooksempieza a incrementarse en nuestro pas,las pequeas minilaptos como tambin selas conoce, con una serie de ventajas desdeel tamao, el peso y el costo. Las netbooksparecen ser una alternativa para quienes nonecesitan de muchos recursos en hardwarey es muy portable por el tamao, ya quetiene una pantalla desde 8 a 10 comomximo, con un procesador intel atom, discoduro de 160 Gb, memoria desde 1Gb,puerto de red, wi fi y no cuenta con lectoresde CD y DVD a diferencia de una notebook.En principio esta serie de netbooks entraronal mercado con el sistema operativoWindows xp, pero ahora podemos hablar denetbooks con el sistema operativo Moblin,un proyecto de cdigo abierto iniciado porIntel y diseado especialmente para quefuncione con el procesador Intel Atom. Enabril de este ao Intel pas el proyecto a lafundacin de Linux que se hace cargo desdeentonces. Empresas como Asus, Acer estnempezando a implementar Moblin a susequipos como SO predeterminado y

    recientemente se di el convenio entre laIBM y canonical, que estn ofreciendonetbooks a bajo costo a las empresas enfrica, con el fin de apoyar a entidades debajos recursos y fomentar el uso de lascomputadoras.

    De seguro se tendrn ms noticias con lasnetbooks, especialmente con losprocesadores que por ahora funcionan conun solo ncleo y las empresas dedicadas a

    fabricar estos dispositivos estn pensandoen sorprendernos en los prximos das.

    Autor

    Ivonne Karina Menacho MolloTitulada de la carrera de Ingeniera deSistemas e Informtica (F.N.I.)Conductora programa radial Doble [email protected]

  • 8/14/2019 ATIX Numero 13

    44/55

    Willay newsEyeWriter: Sistema quesigue e interpreta el

    movimiento de los ojosLos amigos del legendario Grafitero TonyQuan alias Temptone, no se quedaron conlos brazos cruzados al darse cuenta que laEsclerosis Lateral Amiotrofica (ELA) habaparalizado todo su cuerpo, pero el talento laenerga y la ganas de escribir grafitis no, ybuscaron la manera de devolverle uno desus grandes anhelos.

    El proyecto dio inicio en Los ngeles,California el 2009, miembros de GraffitiResearch Lab, OpenFrameworks y TheEbeling Group se organizaron y en agostode este mismo ao, artistas de todo elmundo: Hong Kong, Madrid, Londres, NuevaYork y Amsterdam se pusieron a trabajar enun laboratorio improvisado, en un sistemaeye-tracking de cdigo abierto y adems demuy bajo costo que permita a los pacientesde ELA dibujar solo con sus ojos.

    Al cabo de diez das naci la primera versin

    de EyeWriter, la cual les sirvi para probarque el proyecto era viable y tener apoyo deempresas.

    El sistema esta construido con: unas gafasde sol (baratas), una micro cmara CCD, IRLED, una computadora porttil, una tarjetade captura de vdeo, un proyector ymemorias USB inalmbrico

    El software esta escrito usando un conjuntode libreras de C++ de OpenFrameworks.

    Esta primera fase permiti a Temptoneplasmar su arte en un muro, por primer vezdespus de cinco aos, sus grafitis fuerontransmitidos en tiempo real y proyectados enuna pared la cual se poda ver desde laventana de su habitacin del hospital.

    Para la segunda fase, se tiene como objetivouna segunda versin estable, la publicacinen linea del proyecto a disposicin decualquiera y la creacin de una red social deusuarios y desarrolladores de software yhardware.

    Finalmente demos mas que un aplauso, msque un reconocimiento a este proyecto queinspirado en la gran amistad hacia un amigodevolvi a este amigo y a muchos artistasque sufren parlisis, la posibilidad de darpinceladas o en este caso poder escribirgrafitis con los ojos.

  • 8/14/2019 ATIX Numero 13

    45/55

    Papyre 5.1: El nuevo lectore-book de bolsillo deGrammata

    Con el objetivo de proporcionar una

    experiencia de lectura similar a la de un librotradicional, Grammata lanza su nuevo lectorde libros electrnico: Papyre 5.1 pensadopor y para los usuarios que quieren poderacceder a sus libros u otros documentos encualquier lugar y momento, es ligero,dinmico, prctico y muy sencillo de utilizar.

    Con una dimensin de 10.5 cm x 15.1 cm x1 cm y un peso de 160 grs. ofrece idnticaalta calidad de lectura gracias a latecnologa de tinta digital E-ink - Vizplex(tinta electrnica de ultima generacin). Lacapacidad de almacenamiento de hasta 16GB, le permite almacenar hasta 16.000libros, con una batera que permite leer9.000 pginas sin necesidad de recargar ensemanas, adems la pantalla no esta retro-iluminada por tanto no cansa la vista.

    El Papyre 5.1 funciona en el sistema

    operativo GNU/Linux, trabaja con una grancantidad de formatos PDF, RTF, DOC,HTML, TXT, RTF..., pero donde ms partidopodemos sacarle es con los archivos FB2(Fiction Book 2) porque podemos elegirtamao de letra, rotar texto y alguna otrafuncin no disponible en el resto deformatos.

    Mientras disfrutamos de la lectura podemos

    escuchar nuestras melodas preferidasporque tambin es compatible con archivosMP3. Tambin reproduce imgenes en PNG,TIFF, GIF, BMP, JPG. Con un costo actual de229 euros, incluye precargados 500 librosclsicos de la biblioteca Grammata Libre.

    Al ver dispositivos como este magnificolector de e-books, y las oportunidades denegocio que ofrece la era digital uno sepregunta: sera que la comodidad de llevarcientos de volmenes en tan poco espacio yde leer con la misma comodidad que en un

    libro de papel, desplazara en un futuro loslibros, cuadernos, exmenes, etc para darlugar por completo a este tipo de soporte?

    Autor

    Marcia Estrella Velasquez AguilarEgresada de la carrera de Ingeniera deSistemas (F.N.I.)[email protected]

  • 8/14/2019 ATIX Numero 13

    46/55

    Willay newsEnerga

    El hombre en su continua bsqueda de

    encontrar nuevas fuentes de energa yadems que no daen el medio ambiente,ha venido realizando varios estudios yexperimentos, entre los cuales destacan:

    El uso de la energa elica en china, quepretende convertirse en una de las mayoresfuentes de energa que abastezcan susnecesidades energticas.

    Es curioso pensar que hasta hace algunosaos los paneles solares casi no se usaban,y hoy en da cada vez son ms y ms los

    usos que se le est dando, por su formaeficaz y de costo cero que tiene al absolvertoda la energa desde mismo sol. Por eso esque ahora surge la idea de realizarautopistas solares de parte de la empresaSolar Roadways, el objetivo es que lasautopistas generen electricidad, parailuminarlas y tambin para derretir la nievede las carreteras en los fros meses deinvierno.

    Todo el mundo tiene el concepto de que la

    energa solar solo se puede generar a travsdel sol, pero bueno, te contamos que noests del todo en lo cierto! Ahora tambinpodrs generar energa solar desde tu propiaoficina o casa a travs de los rayos lumnicosque se despiden de las lmparas luminosasfluorescentes. Se trata de una tecnologa denuevas clulas de paneles solares quepueden tomar no slo la luz del sol, sinotambin de otro tipo de fuentes.

    Otro adelanto lo trae la nueva Dell Latitude Zse destaca principalmente por lograr cargarsu batera sin ningn tipo de cable. Comovemos en la fotografa, al lado hay una baseque es la que hace el trabajo de la cargacuando la laptop se queda sin batera peroigualmente es un gran adelanto el no tenerque usar cables constantemente directo en laporttil.

  • 8/14/2019 ATIX Numero 13

    47/55

    Cargadores Portatiles

    No solo los estudios se han dedicado anuevas fuentes de energa, sino tambin acomo transportar la misma y hacerlaportable, algunos ejemplos son los

    siguientes:El cargador portable Minigorilla ha sidodiseados especficamente para trabajarcon las ultimas porttiles y tambin con casicualquier dispositivo mvil; entre suscaractersticas es la de proveer 5 conectoresUSB (5 dispositivos conectados) , proveeuna autonoma de carga entre 5 y 6 horas ypuede recargarse entre 3 y 4 totalmente.

    Otro interesante dispositivo es el cargadorportable basado en mini paneles solares,estructurados adecuadamente en unapequea billetera que hacen que su trasladosea mas cmodo para los usuarios.

    Entre sus caractersticas se encuentra laposibilidad de ser usado como fuentealternativa para dispositivos mviles ytambin para recargar bateras AA

    Por ultimo podemos ver a este gadgetbastante curioso, que permite mostrarnos lahora, pero adems tiene un agregado muy

    til, tambin muestra el consumo de energaque posee nuestro hogar en tiempo real.Muestra las agujas ms largas o ms cortasen base al consumo actual que exista deenerga.

    Autor

    Jenny Saavedra LpezDiseo y Edicin Revista Atix

    [email protected]

  • 8/14/2019 ATIX Numero 13

    48/55

  • 8/14/2019 ATIX Numero 13

    49/55

  • 8/14/2019 ATIX Numero 13

    50/55

  • 8/14/2019 ATIX Numero 13

    51/55

  • 8/14/2019 ATIX Numero 13

    52/55

    Contacto

    Para solicitar cualquier informacin, puedes contactar a:

    Esteban Saavedra Lpez ([email protected] )

    Jenny Saavedra ([email protected])

    Publicacin

    Te invitamos a ser parte de la Revista ATIX. La forma de participar puede serenvindonos:

    Artculos referidos a reas como: Instalacin y personalizacin de Aplicaciones Scripting Diseo grfico Programacin y desarrollo de aplicaciones Administracin de servidores Seguridad y cualquier tema enmarcado dentro del uso de Software Libre

    Trucos y recetas. Noticias.

    Comics. Links de inters.

  • 8/14/2019 ATIX Numero 13

    53/55

    Empezamos a registrar nuestra historia

  • 8/14/2019 ATIX Numero 13

    54/55

  • 8/14/2019 ATIX Numero 13

    55/55