atix numero 12

Upload: esteban-saavedra-lopez

Post on 30-May-2018

233 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/14/2019 ATIX Numero 12

    1/68

  • 8/14/2019 ATIX Numero 12

    2/68

  • 8/14/2019 ATIX Numero 12

    3/68

    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

    Arnold GuzmnCarlos Ramos

    Ernesto Rico Smith

    Esteban Saavedra Lpez

    Joseph SandovalRocio Figueroa

    Rafael Rendn

    Herramientas

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

  • 8/14/2019 ATIX Numero 12

    4/68

  • 8/14/2019 ATIX Numero 12

    5/68

    Todo proyecto o persona al concebirse, inicialmente esta solo frente al mundo, peroal pasar el tiempo surge la necesidad de interaccin y acrecentar la cobertura deaccin, algunos proyectos o personas se atrevern a intentarlo solos, algunos lolograrn, pero en su mayora fracasarn; mientras que los proyectos o personas quedecidan tener aliados sern los que tengan ms posibilidades de triunfar y perduraren el tiempo.

    La vida nos ensea que cada da es una continua lucha por la sobrevivencia; luchaque si la enfrentamos solos ser ms difcil de salir airoso, a lo mejor no imposiblepero si muy difcil de conseguir triunfar en la misma, por esto es recomendable que

    tengamos aliados con nuestros mismos ideales, con nuestros mismos objetivos,para que entre todos nos demos el apoyo que requerimos, el aliento que precisamosrumbo a la victoria que perseguimos.

    Grandes aliados, un ttulo que refleja la importancia y el valor de tener grandesaliados; las comunidades de software libre en el mundo son un claro ejemplo degrandes alianzas, donde participan muchsimas organizaciones y personas entreusuarios y desarrolladores, todos ellos con una misma meta, lograr la libertad delsoftware y promover los valores ticos y morales que tanta falta hacen en nuestromundo.

    En ste dcimo segundo nmero ponderamos la realizacin del Primer encuentro

    de la Fundacin de Software Libre Amrica Latina realizada en Venezuela y laVisita de Richard Stallman, a Bolivia.

    Grandes Aliados, conviertete en uno de ellos.

    Bienvenidos a nuestro dcimo segundo nmero

    Esteban Saavedra LpezDirector y Coordinador General

  • 8/14/2019 ATIX Numero 12

    6/68

  • 8/14/2019 ATIX Numero 12

    7/68

    Plataformamvil AndroidEn esta segunda parte trataremos el tema de instalacin y configuracin del SDK deAndroid y un pequeo ejemplo prctico.

    Introduccin

    En la entrega anterior tratamos el tema deAndroid como SO para plataformas mviles.Una vez abordada la teora, se antoja algoms tangible, un ejemplo prctico me pareceideal para apreciar las posibilidades queofrece esta plataforma para los

    desarrolladores.Nos enfocaremos a la instalacin yconfiguracin del Android SDK (enGNU/Linux). Posteriormente se desarrollarun ejemplo prctico sencillo, no es algogrande y mucho menos complicado ya que elobjetivo es nicamente mostrar la forma detrabajar con las herramientas de desarrollo.Sin ms, manos a la obra.

    Instalacin General

    Requerimientos de sistema

    El SDK soporta a los 3 sistemas operativosms conocidos:

    Windows XP (32-bit) o Vista (32- o 64-bit)

    Mac OS X 10.4.8 o posterior

    (nicamente x86)

    Linux, Se recomienda ubuntu, sinembargo he comprobado sufuncionalidad tambin en OpenSuse yen Debian Lenny (el que utilizo paraeste documento) .

    Las opciones de entorno necesarios son:

    Eclipse 3.3 (Europa), 3.4 (Ganymede), este elemento es opcional.

    El JAVA JDK en su versin 5 o 6, esnecesario instalar el kit de desarrollocompleto.

    Plugin ADT(Android DevelopmentTool), opcional.

    Nota: El compilador gcj de GNU no escompatible con el Android SDK , por tanto, nofuncionar. En si los requerimientos sonrazonables, en cuanto a la capacidad decomputo del sistema est claro que cuantoms recursos existan ms eficiente ser eldesempeo.

    Opciones

    Android proporciona un SDK para desarrollaraplicaciones. Adems de sto, tambin han

    creado un plugin para el IDE eclipse con elque el desarrollo de aplicaciones se facilitaconsiderablemente. Esto ltimo es opcional ypodemos prescindir de ello.

    En otras palabras, tenemos 2 opciones paracrear nuestras aplicaciones, Trabajandodirectamente con el SDK o mediante el pluginpara eclipse que puede facilitarnos mucho lascosas. Depende de cada uno la opcin a

  • 8/14/2019 ATIX Numero 12

    8/68

    seguir, en este documento describiremos lainstalacin del plugin para eclipse, y elejemplo prctico lo desarrollaremos usandoesta opcin.

    La instalacin paso a paso

    Antes que nada debemos checar si contamoscon lo requerimientos mnimos, en el caso deJAVA, apoyense de su administrador depaquetes para instalarlo. Una vez quetenemos todo listo vamos a realizar ladescarga del Android SDK para lo cual nosdirigimos a la pgina oficial del proyecto enhttp://developer.android.com/ ydescargamos la versin 1.5 del SDK, sonunos 170 mb aproximadamente. Esperamosunos cuantos minutos para que descargue ycontinuamos.

    Una vez descargado el paquete, losguardamos en un directorio especial en elque queramos instalar el software, puede serel que ustedes gusten, despus extraemos elpaquete. Supongamos que el paquete se hadescargado en el escritorio y que el directoriode instalacin ser /usr/local/Android.

    Nota: Los comando iniciados con # indicanusuario root y las que inician con $ indican aun usuario normal.

    # cp $HOME/Desktop/android...x86-x.y.zip \/usr/local/# cd /usr/local# unzip android-sdk-linux_x86-1.5_r3.zip# mv android-sdk-linux_x86-1.5_r3 Android# chown -R usuario Android/

    En los comandos, $HOME es la variable deentorno que apunta al directorio personal decada usuario. Las comandos anteriores hancreado el directorio /usr/local/Android en

    el cual se encuentran todas las herramientasy archivos del SDK, en el subdirectorio toolsse encuentran los ejecutables tales como el

    emulador, el compilador, etc. En la ltimalnea(comando chown) cambiamos elpropietario del directorio base de Android,donde usuario es la cuenta de usuario deustedes. Esto es solo en caso de haberusado un directorio propiedad de usuario rooto cualquier otro usuario donde no tengamos

    derechos de lectura y escritura, si sudirectorio se encuentra en en su directoriopersonal lo ms probable es que no seanecesaria la ltima lnea.

    El siguiente paso a realizar ser hacer que elsistema reconozca la herramientas del SDK,lo cual lograremos registrando elsubdirectorio tools a la variable de entornoPATH.

    $ vim $HOME/.bashrc

    .

    .#Al final del archivo agregamos#la siguiente linea

    export PATH=${PATH}:/usr/local/Android/tools

    Despus de agregar la lnea de comando,guardamos y salimos del VIM. Si queremosque la configuracin se actualice deinmediato utilizamos el comando source conel archivo .bashrc y listo.

    $ source $HOME/.bashrc

    Con sto ya podemos ejecutar los programascontenidos en el directorio tools desdecualquier otro lugar donde tengamosguardado nuestro proyecto. Tambin desdecualquier otro directorio pueden ejecutar. porejemplo, el comando emulador y podrn verque corresponde a un programa del AndroidSDK. Una vez realizado lo anterior y si no hasurgido otro inconveniente el Android SDK yase encuentra instalado y listo para usarse.

  • 8/14/2019 ATIX Numero 12

    9/68

    Instalacin del plugin para Eclipse

    Si bien ya est instalado el SDK, sto nos proporciona nicamente las herramientas bsicas,como el compilador, el emulador, documentacin, algunos ejemplos, etc. Pero no trae consigoherramientas de edicin de cdigo, por ejemplo, un IDE; en vista de eso vamos a configurar elIDE Eclipse para que cumpla ese objetivo. Existe un plugin para eclipse que permite trabajarcon el Android SDK, y de esta forma contar con un ambiente ms amigable de cara al

    desarrollo de aplicaciones sobre Android.La versin de eclipse que utilizo para este documento es eclipse 3.4 Ganymede, que puedenustedes conseguir en http://eclipse.org, doy por hecho que ya cuentan con el programainstalado en su sistema.

    Una vez que abran eclipse nos vamos rpidamente al men help->software Updates dondeaparece una ventana como la que se muestra en la imagen, en la pestaa Available Software,nos da la opcin de agregar nuevas fuentes, sitios.

    Grfico 1. Agregar fuentes de software a eclipse.

    Seleccionamos pues la opcin Add Site e introducimos esta direccin https://dl-ssl.google.com/android/eclipse/ , si les marca algn error pueden cambiar https por httpsimplemente, aceptamos para cerrar la ventana.

    Grfico 2. Sitio donde se encuentra el Plugin.

  • 8/14/2019 ATIX Numero 12

    10/68

    Posteriormente nos aparece una nueva fuente de software en la lista de software disponible quecorresponde con la direccin que agregamos, seleccionamos todo el contenido de esa fuente yprocedemos a instalar.

    Grfico 3. Herramientas necesarias para instalar.

    Despus de iniciar las instalacin esperamos un momento a que descargue los componentesnecesarios, despus habr que aceptar algunas licencias y listo, a instalar...Una vez quetermine la instalacin el programa nos pedir reiniciar el programa, lo cual aceptamos y eclipsese reiniciar.

    Ya se encuentra instalado el plugin, ahora hay que ajustar algunas configuraciones. Tenemosque indicarle a eclipse donde se encuentra el Android SDK para que pueda realizar su trabajo.Nos vamos Window->Preferences y en la parte izquierda de la ventana seleccionamos

    lgicamente la opcin Android, nos saltarn algunas ventanitas, una de agradecimiento porparte de Android, otra que nos indica que falta sealar la direccin del Android SDK, acepten ylisto, si la ventana de agradecimiento no se cierra no se preocupen, arrastrenla donde noestorbe y a continuacin eligen la ruta donde tenemos nuestro SDK, en nuestro caso en/usr/local/Android.

    Grfico 4. Configuracin del SDK con Eclipse.

  • 8/14/2019 ATIX Numero 12

    11/68

    Damos clic en Aplicar, si la ruta est correcta nos desplegar informacin de los componentescon que se cuenta. Posteriormente aceptamos y salimos de la ventana de configuracin. YAESTA TODO LISTO!!.

    Ejemplo prctico (Hola Mundo)

    Los proyectos de aplicaciones son por lo general muy extensos, realizar una aplicacin lo ms

    sencilla posible nos abarcara un buen de espacio tanto en la explicacin como el el cdigo. Espor eso que para este ejemplo prctico he decidido nicamente realizar el famoso HolaMundo! para la plataforma Android. Es cierto que es muy trivial, pero por lo anteriormentecomentado y porque en mi opinin es suficiente para empezar, Hola Mundo! y HolaMundo!!!!!, ni hablar XD.

    Como es de pensar, las aplicaciones que desarrollemos para Android estn pensadas para sercorridas en dispositivos mviles. Pero est claro que no vamos a probar nuestra aplicacin acada instante en un dispositivo con el cual es posible no contemos, para sto dentro del SDK seincluye un emulador el cual podemos utilizar tal cual un dispositivo mvil para probar lasaplicaciones que desarrollemos. Antes de poder utilizar el emulador tenemos que crear unAndroid Virtual Device (AVD), una unidad virtual que utiliza un emulador como para anclar su

    sistema, parecido a las mquinas virtuales.

    Crear un AVD

    Abrimos una terminal y desde cualquier directorio ejecutamos el siquiente comando:

    $ android create avd --target 3 \--name mi_avd

    La opcin --target con el valor 3 especifica que para el nivel de API se crea la AVD, ste sepuede ver en el grfico 6. La opcin --name obviamente indica el nombre de la AVD, pueden

    usar algn otro nombre.

    Crear un nuevo proyecto para Android

    Para crear un nuevo proyecto para Android en eclipse, nos dirigimos a file->new->project en laventana que nos aparezca seleccionamos la opcin correspondiente y elegimos continuar.

    Grfico 5. Tipo de proyecto a realizar.

  • 8/14/2019 ATIX Numero 12

    12/68

    A continuacin tenemos que llenar algunos campos correspondientes al proyecto.

    Grfico 6. Datos del proyecto.

    Para nuestro ejemplo utilizaremos los siguientes datos para el proyecto:

    Project name:HolaMundoApplication name: Hola Mundo de AndroidPackage name:com.ejemplo.holamundoCreate activity: HolaMundoMin SDK Version: 3

    A continuacin algo de explicacin sobre los datos con que llenamos los campos del proyecto:

    Project name: Claramente es el nombre del proyecto.

    Aplication name: Es el ttulo que muestra la aplicacin cuando se ejecuta.

    Package name: El paquete donde se empaquetar la clase creada.

    Create activity: Nombre de la clase que el plugin generar de default.

    Min SDK Version: Nivel de la API, 3 para el SDK 1.5

    Despus de llenar los campos del proyecto elegimos la opcin finalizar y listo. En unos instantesse nos presenta en la ventana principal de eclipse el proyecto recin creado con un archivo decdigo que contiene el esqueleto de nuestra aplicacin. En el lado izquierdo de la ventana

  • 8/14/2019 ATIX Numero 12

    13/68

    principal se desglosan los componentes del proyecto.

    Grfico 7. Estructura del proyecto y sus componentes.

    El cdigo que se genera por defecto es el siguiente:

    package com.ejemplo.holamundo;

    import android.app.Activity;import android.os.Bundle;

    public class HolaMundo extends Activity {/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);setContentView(R.layout.main);

    }}

    Cdigo 1. Cdigo fuente generado automticamente por eclipse.

    Bueno, algo de explicacin. Para todo lector con conocimientos mnimos sobre JAVA (lo cualdoy por hecho) no ser difcil entender estas lneas de cdigo, es una simple clase, que demomento no hace gran cosa. Al cdigo anterior hagamos las siguientes modificaciones yposteriormente explicamos ya el cdigo resultante.

    package com.ejemplo.holamundo;

    import android.app.Activity;import android.os.Bundle;import android.widget.TextView;

    public class HolaMundo extends Activity {/** Called when the activity is first created. */

    @Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);TextView tv = new TextView(this);tv.setText("Bienvenido al Mundo de Android!

    \n\t\tSaludos ATIX!");setContentView(tv);

    }}

    Cdigo 2. Cdigo despus de la modificacin.

  • 8/14/2019 ATIX Numero 12

    14/68

    El cdigo subrayado es lo que se ha modificado del cdigo inicial. Lo que hemos hecho esimportar una clase ms, la clase TextView, la cual nos permite mostrar texto en la aplicacin.Despus ya en la clase, creamos un objeto de la clase TextView pasndole como parmetro laclase actual, posteriormente agregamos el texto que ser mostrado en la aplicacin, y porltimo aplicamos los cambios en la lnea 18. No hay mucho ms que explicar, sto es todo paraeste ejemplo.

    Pasemos a ejecutar el programa, nos dirigimos a Run->Run configurations, ah elegimos laAVD a utilizar( en caso de que no est seleccionada) , elegimos la opcin Aplicar yposteriormente en Ejecutar( Run). Se iniciar el emulador, tengan paciencia sto puede tardarun buen rato. Si todo ha salido bien la siguiente imagen muestra el resultado.

    Grfico 8. El resultado.Con esto hemos terminado con nuestra primera aplicacin para la plataforma Android, con lacual hemos aprendido como elaborar proyectos de una forma fcil y rpida con la ayuda deEclipse. Disfruten su creacin y continen practicando :D.

    Conclusin

    En este artculo hemos aprendido como iniciarse en la programacin de aplicaciones para lanueva plataforma de dispositivos mviles, Android. Con lo explicado aqu es suficiente paraentender el funcionamiento bsico del SDK que proporciona Android. Espero que les hayagustado el tema y nos vemos la prxima.

    Referencias

    [1] http://developer.android.com/

    Autor

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

  • 8/14/2019 ATIX Numero 12

    15/68

    Escribiendo unaaplicacin en

    MonoDevelop (1ra Parte)Mono es el nombre de un proyecto de cdigo abierto iniciado por Ximian y actualmenteimpulsado por Novell, para crear un grupo de herramientas libres, basadas enGNU/Linux y compatibles con .NET

    Qu es MonoDevelop?

    MonoDevelop un IDE libre de GNOMEprimariamente diseado para C# y otroslenguajes .NET, aunque permite abrircualquier otro tipo de lenguaje. MonoDevelopbusca algo ms que slo ser un IDE: intentaser una plataforma extensible sobre la cualcualquier tipo de herramienta de desarrollopueda ser construida.

    MonoDevelop fue originalmente unamigracin del IDE SharpDevelop, escrito enWindows Forms para Microsoft Window, aGtk#, pero ha evolucionado mucho desdeesa migracin inicial. Hay numerososobjetivos que MonoDevelop busca lograr.Algunos de esos son:

    Crear el mejor ambiente de desarrollo parasistemas Unix en Mono.

    Debido a que est escrito en Gtk#, y queexiste un buen soporte para Gtk#, busca

    agregar funcionalidad para mejorar laexperiencia en Gtk#.

    Integrar herramientas que han sidoconstruidas hasta ahora, cosas comoMonoDoc, NUnit-Gtk y el depurador debenapuntar a MonoDevelop.

    Escribiendo una aplicacinen MonoDevelop

    Esta es la primera de dos entregas paracrear una aplicacin utilizando MonoDevelop.Escribir una aplicacin en MonoDevelop essencillo, el nico requerimiento inicial essaber programar en C#, no es necesariotener experiencia previa con IDEs, pero si setiene experiencia utilizando Visual Studio

    .NET es una ayuda extra pues MonoDevelopfunciona de una forma semejante.

    Este tutorial est dividido en dos entregas, enla primera vamos a disear un servicio webque permitir sumar dos nmeros enteros, yen la segunda vamos a disear una interfacegrfica utilizando Gtk# en la cual llamaremosa nuestro servicio web para sumar dosnmeros enteros, de esta forma tendremosuna aplicacin completa que utiliza unservicio web a travs de una aplicacin Gtk#.

    Todos estos ejemplos fueron escritos enOpenSUSE 11.1 utilizando MonoDevelop 2.0.

  • 8/14/2019 ATIX Numero 12

    16/68

  • 8/14/2019 ATIX Numero 12

    17/68

    seleccionar Nuevo Archivo, lo cual abrir una ventana nueva, en sta seleccionaremosASP.NET de la lista que se encuentra a la izquierda, moveremos la barra desplegable de laderecha y seleccionaremos Servicio web con CodeBehind, utilicemos Sumador como nombredel servicio web y apretemos Nuevo:

    Esto crear nuestro servicio web, y agregar dos archivos (Sumador.asmx y

    Sumador.asmx.cs), nuestra lgica la escribiremos en el archivo Sumador.asmx.cs:

    En este archivo agregaremos un mtodo llamado: Sumar, el cual sumar dos enteros yregresar el resultado:

  • 8/14/2019 ATIX Numero 12

    18/68

    Dos cosas son importantes al definir este mtodo: Primero, que el mtodo debe estar decoradocon el atributo WebMethod, de esta forma se sabe que es un mtodo web, y segundo que debeser un mtodo pblico, pues si no lo es a pesar de ser un mtodo web ste no ser accesiblepor el exterior. A continuacin debemos probar que todo funciona correctamente, para estoseleccionaremos la opcin Ejecutar desde la barra de herramientas Ejecutar o simplementepodemos apretar F5. Esto abrir nuestro navegador cargando la direccinhttp://127.0.0.1:8080/, la cual mostrar un error, sto es vlido porque nuestro servicio no

    se encuentra en la raz del proyecto, sino que nuestro servicio web se llama Sumador.asmx, elmismo nombre que se gener al inicio, bastar con cambiar nuestra direccin web ahttp://127.0.0.1:8080/Sumador.asmxy probar de nuevo, lo cual mostrar lo siguiente:

  • 8/14/2019 ATIX Numero 12

    19/68

    A la izquierda de esta pgina web de prueba existe nuestro mtodo web, el que definimosdentro de MonoDevelop, llamado Sumar, para probarlo hay que apretar el enlace del mtodo yluego seleccionar la opcin Test Form, la cual mostrar un formulario con entradas de texto conlos nombres de los argumentos que utilizamos cuando definimos nuestro mtodo:

    Prueba escribiendo algunos valores enteros dentro de las cajas de texto y aprieta el botnInvoke para que veas la respuesta del servicio web. Felicidades has escrito un servicio webutilizando MonoDevelop!

    Referencias[1] http://www.mono-project.com/

    [2] http://projects.gnome.org/tomboy/

    [3] http://banshee-project.org/

    [4] http://beagle-project.org/Main_Page

    [5] http://f-spot.org/Main_Page

    [6] http://do.davebsd.com/

    [7] http://www.ecma-international.org/

    [8] http://www.mono-project.com/

    Contributing

    [9] http://www.mono-project.com/

    StudentProjects

    [10] http://mono-project.com/User_Groups

    Autor

    Mario Carrion

    Software [email protected]://www.mariocarrion.com/

  • 8/14/2019 ATIX Numero 12

    20/68

    Grails: Frameworkpara el desarrollo de

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

    Introduccin

    Dentro el proceso de desarrollo deaplicaciones web, la autenticacin es uno delos ms importantes, ya que ste permitir,realizar los controles de acceso por parte delos usuarios a las distintas partes delsistema.

    Autenticacinpor lo general este proceso consiste, endesplegar un formulario donde el usuariodeber acceder su nombre de usuario y sucontrasea, estos datos son enviados alservidor y contrastados con alguna entradaen una base de datos, para luego permitir odenegar el acceso en caso de quecorrespondan o no.

    HashingPor lo general las contraseas son sometidasa un hash antes de ser almacenadas comouna forma de precautelar la seguridad de lasmismas.

    En Grails una tcnica comn para realizaresta tarea es usar DigestUtils en el paqueteorg.apache.commons.codec.digest.Diges

    tUtils. Esta clase contiene una variedad de

    mtodos para producir diferentes tipos dehashes, entre los ms usados se encuentran:

    DigestUtils.md5(java.lang.Stringdata): Este mtodo produce un

    elemento de 16 bytes usando elmecanismo MD5

    DigestUtils..md5Hex(java.lang.String data): Este mtodo crea unacadena hexadecimal de 32 caracteresusando el mecanismo MD5

    DigestUtils.shaHex(java.lang.Stringdata): Este mtodo crea una cadenahexadecimal de 32 caracteres perousa el mecanismo SHA-1.

    Control de accesoDentro de este proceso, se consideran lossiguientes elementos:

    Validacin de la sesin

    Usuarios

    Roles

    Permisos

    Reglas

    Captcha

    Son representaciones grficas de unacadena alfanumrica generadaaleatoriamente, y que sirve para validar losdatos introducidos dentro un formulario, as

  • 8/14/2019 ATIX Numero 12

    21/68

    mismo tambin previenen el spam en losformularios.

    Proceso de autenticacin

    Para crear una solucin de seguridad paranuestras aplicaciones web, debemos

    considerar los siguientes aspectos dentro sudiseo e implementacin

    Registro de usuarios

    Proceso de login

    Registros de acceso y salida deusuarios

    Asegurar los controles

    Registro de usuarios

    Para sto debemos generar el formulario deregistro (registro.gsp) , una accin para el

    registro dentro el UserController.Adicionalmente haremos uso de unCAPTCHA , para lo cual debemos instalar elplugin correspondiente(http://www.boomchucka.com/grails/gra

    ils-Captcha-0.5.zip)

    grails install-plugin

    http://www.boomchucka.com/grails/grails-Captcha-0.5.zip

    Proceso de Login

    Para establecer un proceso de login dentrode nuestra aplicacin, debemos realizar lassiguientes actividades:

    Crear el controlador de login

    Crear el formulario de login

    Registrar la sesin del usuario

    Para crear el controlador de login, debemos ejecutar:

    grails create-controller login

    Dentro el archivo grails-app/controllers/LoginController.groovy debemos incluir el

    siguiente cdigo:

    class LoginController {def index = { redirect(action:login,params:params) }

    def login = {}

    def manejaLogin = {

    def user = User.findByUsuarioAndPasword(params.usuario, params.pasword)

    if (!user) {

    flash.message = "Usuario no encontrado: ${params.usuario}"

    redirect(action:'login')

    return

    }

    else

    {

    session.user = user

    redirect(controller:'evento')}

    }

    def logout = {

    if(session.user) {

    session.user = null

    redirect(action:'login')

    }

    }

    }

  • 8/14/2019 ATIX Numero 12

    22/68

    Este cdigo bsicamente permite manejar las acciones de login y logout, registrando oanulando el registro de la sesin del usuario respectivamente.

    Para que este controlador pueda funcionar correctamente precisamos crear una vista con elsiguiente contenido:

    Login Page

    ${flash.message}

    Bienvenido a Gestin de eventos

    Usuario:

  • 8/14/2019 ATIX Numero 12

    23/68

  • 8/14/2019 ATIX Numero 12

    24/68

    El resultado del proceso de login se muestra en el siguiente grfico:

    Asegurar los controles

    Una prctica comn dentro del desarrollo de aplicaciones web, es asegurar los controles deacceso, referidos principalmente a controlar mediante un proceso de login (autenticacin deusuarios) el acceso a distintas partes de la aplicacin. Para esto Grails posee distintosmecanismos, algunos de ellos basados en plugins y otros basados en el uso de filtros.

    Para nuestro caso haremos uso de filtros, que es el mecanismo ms sencillo y rpido deimplementar. Para esto debemos crear una clase filters, cuyo contenido es el siguiente:

    grails-app/conf/SecurityFilters.groovy

    class SecurityFilters {

    def filters = {

    GestionEventosFilter(controller:'*', action:'*') {

    before = {

    if(!session.user

    && !controllerName.equals('login')

    && !controllerName.equals('captcha')

    && ( !controllerName.equals('user')

    && !actionName.equals("registro"))) {

    redirect(controller:'login')

    return false

    }

    }

    }

    }

    }

  • 8/14/2019 ATIX Numero 12

    25/68

    El anterior cdigo har que los usuarios para acceder a cualquier parte de la aplicacinnecesariamente tengan que autenticarse, dicho de otra forma si el usuario trata de acceder auna URL de un mdulo en especfico de la aplicacin, ser redireccionado al mdulo de login.

    Referencias

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

    [2] Getting Started with Grails

    [3] The Definitive Guide to Grails

    Autor

    Esteban Saavedra LpezLder de la Comunidad ATIX (Oruro Bolivia)Activista de Software Libre en Bolivia

    [email protected]://jesaavedra.opentelematics.org

  • 8/14/2019 ATIX Numero 12

    26/68

    AdministrandoGNU/Linux con WebminEsta herramienta basada en TECNOLOGA WEB nos facilita la administracin local y/oremota de equipos con Sistema Operativo UNIX y Unix-like.

    Introduccin

    Webmin es una interface basada entecnologa web para la administracinsencilla de Sistemas Operativos Unix y Unix-like (Linux). Utilizando cualquier WebBrowser usted puede realizar localmente oremotamente varias tareas administrativas,como ser:

    Administracin de cuentas deusuarios y grupos.

    Administracin de Apache Web

    Server. Administracin de de DNS Server.

    Administracin de MySQL Server.

    Administracin de SAMBA.

    File Sharing.

    Cuotas de espacio.

    Administracin de Servicios.

    Apagado y reinicio del equipo.

    Etc, etc, etc, etc.

    El Webadmin est escrito en el lenguaje Perl,incluye su propio servicio y su propio WebServer, es decir que no es necesario queest corriendo una Web Server adicionalcomo APACHE para su funcionamiento.

    Si se tienen muchas mquinas queadministrar es mucho ms fcil hacerloremotamente con esta herramienta(administracin centralizada) queadministrarlas localmente una por una.

    Y en el caso de tener equipos con SistemaOperativo en Modo Texto, esta herramientanos facilita aun ms la administracin.

    Sistemas Operativos soportados

    Actualmente la versin 1.480 del Webmin soporta varios Sistemas Operativos Unix y Unix-like:

    AlphaCore Linux Endian Firewall Linux openmamba Linux SuSE OpenExchange Linux

    APLINUX FreeBSD OpenNA Linux SuSE SLES Linux

    Asianux Generic Linux Oracle Enterprise Linux Tao Linux

    Asianux Server Gentoo Linux Oracle VM Tawie Server Linux

    BigBlock Gralinux pclinuxos Linux ThizLinux Desktop

    BSDI Haansoft Linux Playstation Linux ThizServer

    Caixa Magica HP/UX Redhat Enterprise Linux TinySofa Linux

  • 8/14/2019 ATIX Numero 12

    27/68

    Caldera OpenLinux IBM AIX Redhat Linux Trustix

    Caldera OpenLinux eServer Immunix Linux Redhat Linux Desktop Trustix SE

    cAos Linux Lanthan Linux SCI Linux TurboLinux

    Cendio LBS Linux LinuxPPC Scientific Linux Ubuntu Linux

    CentOS Linux Lycoris Desktop/LX SCO OpenServer United Linux

    Cobalt Linux Mac OS X SCO UnixWare Ute Linux

    Coherent Technology Linux Mandrake Linux Secure Linux White Dwarf Linux

    Conectiva Linux Mandrake Linux Corporate Server SGI Irix Whitebox Linux

    Corel Linux Mandriva Linux Slackware Linux Windows

    Corvus Latinux Mepis Linux Slamd64 Linux X/OS Linux

    Cygwin MSC Linux SoL Linux Xandros Linux

    Darwin NeoShine Linux StartCom Linux Yellow Dog Linux

    Debian Linux NetBSD Sun Java Desktop System Yoper Linux

    DEC/Compaq OSF/1 OpenBSD Sun Solaris

    DragonFly BSD OpenDarwin SuSE Linux

    Instalacin de Webmin

    Primero se debe instalar las dependencias de Webmin, para lo cual ejecutaremos el siguientecomando en Debian:

    # apt-get install libnet-ssleay-perl libauthen-pam-perl libio-pty-perl libmd5-perl

    Podemos bajar los instaladores del Webadmin de http://www.webmin.com/download.html

    Para la instalacin de Webmin en Debian ejecutaremos el siguiente comando:

    # dpkg -i webmin_1.480_all.deb

    Configuracin de Webmin

    Si deseamos cambiar la configuracin bsica del Webmin, debemos cambiar el contenido delarchivo de configuracin de su Web Server, el MINISERV es su servidor web programado enPerl el cual es muy sencillo y bsico. Este archivo de configuracin es el/etc/webmin/miniserv.conf

    port=10000root=/usr/share/webminmimetypes=/usr/share/webmin/mime.typesaddtype_cgi=internal/cgirealm=Webmin Serverlogfile=/var/webmin/miniserv.logerrorlog=/var/webmin/miniserv.errorpidfile=/var/webmin/miniserv.pidlogtime=168ppath=ssl=1

  • 8/14/2019 ATIX Numero 12

    28/68

    env_WEBMIN_CONFIG=/etc/webminenv_WEBMIN_VAR=/var/webminatboot=1logout=/etc/webmin/logout-flaglisten=10000denyfile=\.pl$log=1blockhost_failures=5blockhost_time=60

    syslog=1session=1premodules=WebminCoreuserfile=/etc/webmin/miniserv.userskeyfile=/etc/webmin/miniserv.pempasswd_file=/etc/shadowpasswd_uindex=0passwd_pindex=1passwd_cindex=2passwd_mindex=4passwd_mode=0preroot=blue-themepassdelay=1sudo=1debian01:/etc/webmin#

    Como se puede observar, en este archivo se puede configurar desde el puerto de escucha delWeb Server, la ubicacin de los archivos logs, si se utiliza https (ssl), etc.

    Fron-End del Webmin

    Para ingresar a la pgina web del front-end del Webmin debemos ingresar a la siguiente URL:https://servidor:10000/

    Donde se nos pedir el usuario administrador:

  • 8/14/2019 ATIX Numero 12

    29/68

  • 8/14/2019 ATIX Numero 12

    30/68

    Users and Groups

    Servers: Desde este sub-men se pueden realizar tareas de administracin de servicios como:

    Apache Webserver Procmail Mail Filter

    CVS Server Read User Mail

    PostgreSQL Database Server SSH Server

    Others: Desde este sub-men se pueden realizar otras tareas de administracin de equipo,como:

    Command Shell Protected Web Directories

    Custom Commands SSH Login

    File Manager System and Server Status

    HTTP Tunnel Upload and Download

    Perl Modules

    Networking: Desde este sub-men se pueden realizar tareas de administracin del servicio dered, como:

    Bandwidth Monitoring NIS Client and Server

    Internet Services and Protocols Network Configuration

    Linux Firewall TCP Wrappers

    Hardware: Desde este sub-men se pueden realizar tareas de administracin de:

    CD Burner Partitions on Local Disks

    GRUB Boot Loader Printer Administration

    Linux RAID System Time

  • 8/14/2019 ATIX Numero 12

    31/68

    Cluster: Desde este sub-men se pueden realizar tareas de administracin del cluster de linux:

    Cluster Change Passwords Cluster Software Packages

    Cluster Copy Files Cluster Usermin Servers

    Cluster Cron Jobs Cluster Users and Groups

    Cluster Shell Commands Cluster Webmin Servers

    Un-used Modules: Desde este sub-men se pueden ver los servicios que no se estnutilizando al momento (deshabilitados desinstalados) pero que si podran ser administradospor el Webmin.

    Como se puede observar, desde el Webmin se puede administrar casi todo el SistemaOperativo, cabe recalcar que muchas nuevas aplicaciones ya vienen integradas al Webmin parasu administracin a travs de esta simple y til herramienta.

    A continuacin mostraremos ejemplos de algunos mdulos de administracin del Webadmin:

    Backup y restore de archivos de configuracin:

  • 8/14/2019 ATIX Numero 12

    32/68

    Cambio de claves de usuarios

    Discos y nfs

  • 8/14/2019 ATIX Numero 12

    33/68

    Monitoreo de procesos

    Administracin de usuarios y grupos

  • 8/14/2019 ATIX Numero 12

    34/68

    Ejecucin de la lnea de comando

    Monitoreo de red

  • 8/14/2019 ATIX Numero 12

    35/68

    Firewall

    Conclusiones

    Este tipo de herramienta basada enTecnologa WEB nos facilita bastante lastareas administrativas del Sistema Operativo,al poder realizarlas desde un solo Front-End.

    Cuando debemos administrar muchosequipos, esta herramienta nos permitecentralizar la administracin.

    Referencias

    http://www.webmin.com

    http://doxfer.com/Webmin/Modules

    Autor

    Renzo Martinez PardoIngeniero Sistemas [email protected]

  • 8/14/2019 ATIX Numero 12

    36/68

  • 8/14/2019 ATIX Numero 12

    37/68

    En el marco del quinto congreso nacional de software libre en Venezuela, se llevo a cabo elPrimer encuentro de la Fundacin Software Libre America Latina.

    Justificacin

    En vista de la cantidad de proyectos, propuestas, acciones y eventos en los cuales estnactivamente participando los Miembros de la Fundacin del Software Libre para la AmricaLatina (FSFLA), se plantea la necesidad de un encuentro de sus principales activistas y lderespara complementar el trabajo de comunicacin a travs de los medios electrnicos.

    Objetivos:

    Reunir a los lderes del movimiento del Software Libre de Latinoamrica en un evento donde selogren las siguientes metas:

    Lograr la interaccin personal entre los miembros del Consejo para estrechar lazos deamistad y fraternidad en funcin del mejoramiento de las relaciones humanas de laorganizacin

    Comprender la realidad de cada uno de los pases representados por los miembros delconsejo para as tener una visin mucho mas amplia del universo que nos rodea,generando un mapa geopoltico y situacional del Movimiento del Software Libre en laAmrica Latina

    Proponer estrategias de mediano y largo plazo en miras a fortalecer coherentemente ymancomunadamente las acciones que cada uno de los lderes de este movimientopermanentemente llevan a cabo en cada una de las regiones de Amrica.

    Actividades

    Son varias las actividades que realizaron los miembros del consejo de la FSFLA, entre las quedestacan:

    Visita a distintos organismos nacionales (Venezuela) e internacionales con el objetivo dehacer conocer los beneficios que representa adopcin del software libre en contextossociales y acadmicos.

    Ruedas de prensa dando a conocer la situacin del software libre en los pases deAmrica Latina.

    Brindar conferencias sobre las experiencias tcnicas y sociales entorno a la difusin delos valores ticos y morales promovidos por la FSF y FSFLA

    Establecer lazos de colaboracin entre la FSFLA, comunidades de usuarios GNU/Linux,y otras instituciones a nivel latinoamericano, de tal forma de contribuir al desarrollo deuna sociedad mas justa y libre por medio del uso del software libre y los valores ticos ymorales que promueve este.

  • 8/14/2019 ATIX Numero 12

    38/68

    Miembros del Consejo de la Fundacin Software Libre Amrica Latina (Esteban Saavedra,Daniel Yucra, Andres Casteblanco, Quiliro Ordoez, Octavio Rosell, Oscar Valenzuela,Alexandre Oliva)

    Miembros del Consejo junto a Richard Stallman y Carlos Figueira (Presidente del CNTI)

  • 8/14/2019 ATIX Numero 12

    39/68

    FSFLA frente a la Casa de Simn Bolivar

    Almuerzo con los organizadores Compartiendo con los organizadores

  • 8/14/2019 ATIX Numero 12

    40/68

    FSFLA junto a RMS en una rueda de prensa FSFLA presente en el Parlamento

    Latinoamericano

    FSFLA en rueda de prensa FSFLA en rueda de prensa

    Compartiendo con los organizadores Exposicin de Daniel Yucra

  • 8/14/2019 ATIX Numero 12

    41/68

    Exposicin de Quiliro Ordoez Exposicin de Oscar Valenzuela

    Exposicin de Esteban Saavedra Exposicin de Andres Casteblanco

    FSFLA recibiendo la Lemote Yeeloong porparte de Gustavo Fonseca (Presidente de

    Poder Digital)

    El ultimo almuerzo de confraternidad FSFLA -Glove

  • 8/14/2019 ATIX Numero 12

    42/68

    Declaracin de CaracasNecesidad de cooperacin internacional y comunitaria en

    Latinoamrica en favor del Software Libre

    Caracas, Venezuela. 20 de julio del 2009

    Primer Encuentro Fundacin Software Libre Amrica Latina

    Prembulo

    En Caracas, Venezuela a los 20 das del mes de Julio del 2009, de conformidad con los valoresde Libertad consagrados en el manifiesto GNU y en la definicin de Software Libre,

    Considerando que el conocimiento cientfico y tecnolgico constituye una necesidad y underecho de los Pueblos de Amrica Latina, como poltica prioritaria para el desarrollo cultural,

    econmico, social y poltico de sus naciones.

    Considerando que es irrenunciable el compromiso de defender los derechos de los usuarios,desarrolladores, gobiernos y empresas para usar, adaptar, compartir y mejorar su software yresistir al manejo de informacin personal de forma no autorizada por parte de terceros, paraas poder tener control de su informtica.

    Considerando que el Software Libre es un modelo tico de desarrollo tecnolgico y de carctercolaborativo, basado o soportado en un tejido social conformado por equipos multidisciplinariosque luchan y participan por un fin comn: la Libertad de Software y los valores que la mismaconlleva.

    Considerando que el Software Libre representa, para los Pueblos y Gobiernos de Amrica

    Latina, una oportunidad para la adopcin de Estndares Abiertos Libres en sus procesosadministrativos, que se ajusten a sus necesidades de implementacin de sistemas deinformacin para el Gobierno Electrnico.

    Considerando que la adopcin del Software Libre desarrollado con Estndares Abiertos Libresen los gobiernos de Amrica Latina facilitar la interoperabilidad de los sistemas de informacinde los Estados, contribuyendo a dar respuestas rpidas y oportunas a los ciudadanos,mejorando la gobernabilidad, a la par de una mayor participacin de los usuarios en elmantenimiento de los niveles de seguridad de su software.

    Considerando que el Software Libre representa una oportunidad nica para la consolidacin dela Soberana e Integracin Tecnolgica de los pueblos de Amrica Latina, y la eliminacin delbloqueo tecnolgico causado por monopolios de Software Privativo.

    Considerando que una concepcin comn de estos derechos y libertades es de la mayorimportancia para el pleno cumplimiento de dicho compromiso.

    Como Fundacin Software Libre Amrica Latina, hemos resuelto publicar el siguiente mensaje atravs de este documento, el cual proclama a la Libertad de Software como un ideal comn,por el cual todas las naciones de Amrica Latina deben esforzarse, con el fin de generar untrabajo comunitario que promueva y exija valores ticos, mediante la enseanza y el respeto alos derechos y Libertades de usar, estudiar, modificar y distribuir Software Libre. As es comohemos desarrollado la siguiente declaracin titulada Declaracin de Caracas que incluyerecomendaciones para cada uno de los ejes de accin que consideramos prioritarios.

  • 8/14/2019 ATIX Numero 12

    43/68

    Sobre las Comunidades Locales y el Software Libre

    Invitamos a las comunidades Latinoamericanas y sus integrantes a difundir todas susactividades y por sobre todo sus casos de xito, puesto que el conocimiento de todos los logroslocales a nivel internacional servir para ejemplificar con hechos el beneficio de la Libertad,incentivando que otras comunidades lo imiten.

    As tambin, para el xito de nuestra misin es importante dejar de lado las diferencias yproblemas que han sido ya antecedentes histricos, tomando iniciativas de trabajo encomunidad, de modo que proliferen los muchos smiles por encima de las pocas diferencias delas comunidades locales, para lograr ms y mejores resultados.

    Los activistas para la Libertad de Software tienen la responsabilidad de entregar valores,defendiendo y difundiendo las Libertades esenciales que definen el Software Libre, y es en estesentido que solicitamos dar a conocer a los usuarios sobre el dao que genera el SoftwarePrivativo que incluyen la mayora de las distribuciones de GNU/Linux populares actualmente, einvitamos a promover el uso de distribuciones totalmente Libres, educando a la sociedad para laLibertad y sus valores por encima de la tecnologa.

    La Fundacin Software Libre Amrica Latina, consciente de las necesidades y requerimientospara enfrentar las graves implicaciones que el Software Privativo impone, renueva su

    compromiso para apoyar la difusin y los procesos comunitarios que generen sinergia entre lascomunidades locales a nivel internacional, en favor de la Libertad y los valores que el SoftwareLibre promueve.

    Sobre Software Libre y los Estados Latinoamericanos

    Los gobiernos deben representar y promover los intereses de su pueblo, siendo su deber elasegurar el control de los bienes que administran y regulan, razn por la cual debenmantenerlos en su dominio a travs de Software que traiga consigo la libertad de ejecutarlopara cualquier propsito, de estudiar su cdigo para conocer su funcionamiento y adaptarlo asus necesidades, garantizando as la soberana del estado en el mbito tecnolgico y lacontinuidad e integridad del acceso a la informacin.

    Es por esto que invitamos a los gobiernos a utilizar y promover Software Libre (incluyendocontroladores libres y tecnologas asociadas) para que puedan cumplir con su deber demantener el control propio, la auditabilidad y la soberana.

    Todo lo que los estados producen en cuanto a Software es de propiedad de los ciudadanos ypor ende, un bien pblico, que debe estar a disposicin del pueblo, respetando las Libertadesesenciales del Software Libre. Adems, estos bienes pblicos deben mantener su funcin deservir a los ciudadanos y deben ser publicados bajo trminos que promuevan los intereses delas naciones y la sociedad. Hacemos un llamado a los gobiernos para que publiquen el softwareque desarrollen y usen, bajo licencias que no solo respeten, sino tambin defiendan ypromuevan los valores apropiados para todos sus usuarios, es decir, licencias de Software Librey Izquierdo de Autor (Copyleft), que hacen que las libertades sean inseparables del software.

    Gobiernos de Amrica Latina: promuevan una cultura de respeto a la Libertad de Software,rompiendo la inercia social que induce a los gobiernos y personas a ceder sus libertades,permitindoles generar una sociedad ms libre, equitativa y justa.

    Software Libre en la Educacin Latinoamericana

    En el mbito de la educacin, con la enseanza del Software Libre se inculcarn los valoresticos y morales como instrumento dinmico de integracin entre los individuos, sus contextossociales y por ende en todas las naciones.

  • 8/14/2019 ATIX Numero 12

    44/68

  • 8/14/2019 ATIX Numero 12

    45/68

  • 8/14/2019 ATIX Numero 12

    46/68

    La Comunidad Nacional de Software Libre (www.softwarelibre.org.bo), organiz la llegada

    de Richrad Stallman a Bolivia, oportunidad donde se realizaron varias actividades en lascuales particip el fundador del movimiento del Software Libre en el mundo y presidente de laFree Software Foundation (www.fsf.org)

    Charlas preparativas: lunes 10 a jueves 13 de agosto

    Lunes 10 de Agosto Lugar: Biblioteca Municipal

    Una Computadora por Ni@ herramientas para una educacin descolonizada,Daniel Viar Ulriksen - 19h30

    Jueves 13 de Agosto Lugar: Vicepresidencia del Estado Plurinacional de Bolivia

    Licencias de Software Libre, Hardy Beltran Monasterios - 16:00

    Presentacin Notebook Lemote HW 100% Libre, Esteban Saavedra 17:00

    Aprendizaje Tecnolgico e Innovacin, Experiencias de ProcessMaker, PatriciaCabero - 18:00

    Software Libre y Medio Ambiente, Amos Batto - 19:00

    Entrevistas y Visitas

    Adicionalmente a sus conferencias magistrales, Richard Stallman, fue entrevistado por algunosmedios de comunicacin como: Erbol (entrevista con Amalia Pando), Red Uno (Programa: Queno me pierda), sin olvidar a muchos otros que cubrieron sus conferencias y presentaciones.

    Richard Stallman tuvo la oportunidad de reunirse con miembros de la comunidad nacional desoftware libre y miembros de proyectos de software libre en Bolivia.

    Gracias Richard por visitarBOLIVIA y compartir con nosotros....

  • 8/14/2019 ATIX Numero 12

    47/68

    El peligro de las Patentes de Software

    Hall de la Vicepresidencia

  • 8/14/2019 ATIX Numero 12

    48/68

    Palabras de agradecimiento por parte de Alejandro Patio (Director de la Agencia para eldesarrollo de la sociedad de la informacin en Bolivia)

    Cena con algunos de los miembros de la Comunidad Nacional de Software Libre

  • 8/14/2019 ATIX Numero 12

    49/68

    Software Libre en la tica y en la Prctica

    Paraninfo de la Universidad Mayor de San Andres

  • 8/14/2019 ATIX Numero 12

    50/68

    Copyright vs Comunidad en la Era de las Redes Informticas

    Auditorio Banco Central de Bolivia

    Miembros de la Comunidad de Software Libre junto a Richard Stallman e invitados especiales

  • 8/14/2019 ATIX Numero 12

    51/68

  • 8/14/2019 ATIX Numero 12

    52/68

  • 8/14/2019 ATIX Numero 12

    53/68

    Willay newsUso del software libre en laeducacin universitaria

    Una vez ms el uso del software libreespecficamente orientado al aprendizaje dela programacin, es un ejemplo de xito laUniversidad Anahuac de Mxico.

    Cada ao se incrementa a nivel mundial lasuniversidades que van apostando por el usodel software libre en el proceso enseanzaaprendizaje, empezando por la migracin alSistema Operativo GNU/Linux y utilizandoalgunas aplicaciones libres en las distintasasignaturas conforme a la malla curricularespecialmente en las carreras de Ingeniera

    Informtica, Sistemas yTelecomunicaciones.

    Una de las materias bsicas y elementalesen un primer curso en Ingeniera esProgramacin, el uso del software libre esuna buena alternativa y a la vez econmicaen el proceso enseanza aprendizaje. ElIng. Virgilio De la Cruz Jardn docente de laUniversidad Anahuac de Mxico(http://ingenieria.anahuac.mx ), nos hablasobre su experiencia de xito: Desdemediados del ao 2007, la Facultad de

    Ingeniera de la Universidad AnhuacMxico Norte ubicada en la Ciudad deMxico, comenz a usar el entorno dedesarrollo GAMBAS(http://gambas.sourceforge.net/) para laenseanza de la programacin a losalumnos de primer semestre.

    Gambas (Gambas Almost Means Basic) es

    lenguaje orientado a objetos derivado deBASIC, incluye un entorno de desarrollosencillo de usar, el cual corre principalmenteen GNU/ Linux. Este lenguaje tiene diferentesventajas, entre las cuales destacan susintaxis sencilla, que permite a los alumnosconcentrarse en la lgica de programacin, yla capacidad de desarrollar aplicaciones tantode linea de comando como de ambientegrfico. Los alumnos tienen diferentes formasde realizar la practicas en GAMBAS: puedenconectarse a un servidor con sistema

    operativo GNU/Linux dentro del campus, usarlas computadoras que tienen instaladolocalmente GNU/Linux en el laboratorio ousar UANLinux en su casa el cual consisteen una versin modificada de Knoppix coneste entorno de desarrollo. Al final del cursolos alumnos entregan un proyecto finalaprovechando los elementos grficos de estelenguaje, que consiste en un juego de mesatotalmente funcional, ya sea Serpientes yEscaleras, un juego de Memoria o unDomin entre otros.

    El uso del software libre en las Universidadeses una buena alternativa que ayuda amejorar la calidad de enseanza y contribuyela formacin de profesionales de mayorcalidad.

  • 8/14/2019 ATIX Numero 12

    54/68

    Posible amenaza paraGoogle, Buscador Chinosupera a Yahoo y Bing

    En Asia el Buscador chino Baidu

    especializado en la bsqueda de msica yvdeos supera a Yahoo y Bing.

    Pensabas que Google tena un dominio totala nivel mundial?, pues no. El gigante Googledomina en todos los pases del mundo

    excepto en China, uno de los pases conmayor poblacin a nivel mundial. Baiducreci un 2.6% en el segundo trimestre deeste ao, frente a Google que baja 1.5% encomparacin con el primer trimestre. Peroconozcamos un poco de la historia delGoogle Chino, Baidu fue fundado enBeijing en el 2000, cuyo nombre proviene deun poema de la dinasta Song de 800 aosde antigedad y significa cientos deveces. La misin de Baidu es proporcionara las personas las mejores alternativas para

    encontrar informacin, escuchandodetenidamente las preguntas de sususuarios sobre todo lo que necesitan ydesean, algunas de las preguntas comunesson:

    Coleccionan todas las pginas web chinas

    que los usuarios desean ver?, Las pginasse actualizan cada da?, Los resultados delas bsquedas se relacionan con lasconsultas realizadas?, Devuelven losresultados de las bsquedasinmediatamente?, la gente de Baidu tomanlas experiencias de los usuarios para mejorarsus productos y servicios.

    Baidu podra ser una amenaza para Googlequizs a largo plazo, por el momento elBuscador est presente en la red en elidioma Chino, frente a Google que tiene

    versiones en cientos de idiomas, pero ello nodeja de ser una amenaza, por lo que Googleintenta ingresar al mercado Chino y aceptaralgunas condiciones de su Gobierno. Puedesprobar Baidu ingresando a la pginawww.baidu.com.

    Autor

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

    [email protected]

  • 8/14/2019 ATIX Numero 12

    55/68

    Willay newsRunasimipi.org undesafiante proyecto

    Bien sabemos que las lenguas originarias seconsideran del pasado, del campo, slo delos abuelos, y hasta muchas veces lasconsideramos intiles sin futuro cuando setrata de algo moderno o tecnolgico.Promover una alternativa tecnolgica queapoye culturas y lenguas originarias como elQuechua Aymara o Guaran es el objetivode Runasimipi.org.

    Runasimipi.org pretende cambiar estapercepcin, adaptando la manera de usar lacomputadora en cuanto a software, de modoque se empiece a valorar las lenguasoriginarias.

    Por que hacer el cambio en unacomputadora? Segn ellos: Porque, esconfigurable, el usuario define como quierever los diferentes programas en sucomputadora y transformar el contenido dela misma y el Software libre permite todoesto.

    Con una gran experiencia al traducir

    AbiWord (un excelente procesador de texto)al Quechua, en la cual se trabajoarduamente, buscando trminos adecuados,con los que el usuario se pueda familiarizar,por ejemplo:

    carpeta -> q'ipi (bulto, un objeto para llevar yguardar las cosas), celda -> uyu (corral, unlugar donde son guardados los animales).

    tabla -> uyu uyu (varios corrales, similar auna tabla fsica)

    cuyo resultado fue: esta aplicacin de formabilinge, sus futuros proyectos son bastanteambiciosos:

    Crear vocabulario nuevo con 5000palabras en Aymara

    Crear tres correctores ortogrficos

    Crear un glosario de informtica

    Traducir al Quechua, Aymara yGuaran

    OpenOffice (conjunto de ofimtica)

    Mozilla Firefox (navegador Web)

    GCompros (conjunto educativo paranios)

    Tux Paint (diseador grfico paranios)

    Esperando que despus de la culminacinde estos proyectos las lenguas originarias no

    sean tan absorbidas por las lenguasdominantes, no nos queda mas que, elogiarlos desafos tanto tcnicos como deadecuacin de trminos, de estaorganizacin cuyo sueo es el de quecualquier nio andino que vaya a una cabinapblica de internet, en el futuro tenga laopcin de ver todo en su lengua materna.

  • 8/14/2019 ATIX Numero 12

    56/68

  • 8/14/2019 ATIX Numero 12

    57/68

    Willay newsCaffeine: Google prueba unnuevo motor de bsqueda

    Puede mejorarse Google? Pues pareceque s, Google puede mejorarse, y la pruebaes Caffeine. Si algo saben en el buscadorms importante del mundo es que el eje desu empresa tiene un punto dbil: la gentecambia de buscador con facilidad si apareceotro mejor. Y si alguien duda de esto, querecuerde cuando slo buscaba en Yahoo,cuando se pas a Lycos o Altavista, y qurpido se olvid de todos esos cuando lepresentaron a Google.

    Desde hace ya varios das tenemos todos adisposicin Google Caffeine, la nueva ymejorada versin del buscador Google. Lamisma al parecer surge en contraposicin alsurgimiento y buena aceptacin que hatenido Bing (buscador de Microsoft) en elmercado desde su reciente lanzamiento.

    Google Caffeine es una actualizacin denivel mayor de la infraestructura de Googleque sigue en fase de pruebas, pero que sinembargo puede usarse desde ya al ingresara http://www2.sandbox.google.com/

    Entre las mejoras que hemos notado, estnresultados ms exactos y adems undespacho a casi el doble de velocidad o msde casi cualquier resultado. Atentoswebmasters y especialistas en SEO, si bienlos cambios en los resultados no son

    drsticos, hay algunas diferencias y puedeque hayan ms luego del feedback quereciba Google por parte de los usuarios.

  • 8/14/2019 ATIX Numero 12

    58/68

    Cmara que puede ver elaura de las personas.

    La tecnologa cada vez va avanzando ms yms, hasta lograr inventos que cada vez nossorprenden ms, y nos ponen a pensar en

    aquellos tiempos en que jamas hubisemosimaginado tener dispositivos con tantas yvariadas capacidades.

    Konstantin Korotkov es un inventor ruso queafirma haber creado una mquina quepuede ver el aura de los seres humanos, hamostrado imgenes de una mujer tomadas adiferentes temperaturas en su Cmara dedescarga de Gas, aparentemente a travsde esta cmara especial la persona queobserva puede ver el aura de las personas.

    El experimento ha sido publicado en unmedio de comunicacin popular de Rusia(life.ru) donde se puede leer que aparte delaura humana, el dispositivo puede registrarcircunstancias de muerte como por ejemplodiferenciar fcilmente una persona quemuri por muerte natural a una que futorturada y asesinada violentamente.

    Autor

    Jenny Saavedra LpezDiseo y Edicin Revista Atix

    [email protected]

  • 8/14/2019 ATIX Numero 12

    59/68

  • 8/14/2019 ATIX Numero 12

    60/68

  • 8/14/2019 ATIX Numero 12

    61/68

  • 8/14/2019 ATIX Numero 12

    62/68

    Viedos Tarijeos

    Catedral de Tarija Casa Dorada

  • 8/14/2019 ATIX Numero 12

    63/68

    Vista de la ciudad de Tarija

    Danza de la Chacarera, chaco tarijeo Plaza de Tarija

  • 8/14/2019 ATIX Numero 12

    64/68

  • 8/14/2019 ATIX Numero 12

    65/68

  • 8/14/2019 ATIX Numero 12

    66/68

    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 12

    67/68

    Empezamos a registrar nuestra historia

  • 8/14/2019 ATIX Numero 12

    68/68