Tutoriales

Archive for the ‘ Tutoriales ’ Category

Ubuntu: Abrir una terminal desde cualquier carpeta

Lo sé, quizá sea algo muy básico para muchos pero no lo es para la mayoría. Si alguna vez has estado configurando alguna herramienta y estás en la necesidad de abrir una terminal desde la carpeta en el que te encuentras, puede ser algo engorroso tener que recorrer cada uno de los directorios hasta llegar al deseado. Para evitar esto y abrir una terminal desde donde te encuentres, prueba instalando el siguiente agregado de Nautilus con estos pasos:

Desde la terminal ejecuta lo siguiente:

sudo apt-get update
sudo apt-get install nautilus-open-terminal

El primer comando actualiza nuestro repositorio, el segundo lo instala. Si has tenido un problema referente a que el paquete no existe, te traigo la solución adecuada. Normalmente el repositorio apunta a un servidor local o más próximo y debemos cambiarlo por el servidor principal, para ello localiza el siguiente software ya pre-instaldo en tu distro:

Software Resources

Posteriormente asegúrate que tus opciones concuerden con la mías:

Software Resources Main Server

Con eso tendrás acceso al repositorio principal, repite los pasos de instalación anteriores y por fin podrás abrir una terminal desde cualquier directorio:

Open terminal

Quizá tengas que reiniciar Nautilus para ver los cambios aplicados usando este comando:

nautilus -q

Tutorial: Instalar Maven 3 en Ubuntu

Maven es una poderosa herramienta para gestionar proyectos en Java, parecido en su propósito a Ant aunque difiere en su implentación, normalmente es usado con Java, pero puede ser usado para otros lenguajes como Scala, Ruby, etc.

Este post lo escribo para los despistados en Ubuntu, anteriormente Maven venía en los repositorios y era fácil su instalación, hasta donde sé con la versión 12 en adelante es necesario agregarlo a mano, por lo que repasemos los siguientes escenarios:

Escenario 1:

En el mejor de los casos tu versión de Ubuntu viene con Maven en el repositorio, para averiguarlo ejecuta la instalación siguiendo estos pasos:

apt-cache search maven

Primero buscamos en el repositorio los paquetes necesarios y después intentamos instalar:

sudo apt-get install maven

Escenario 2:

Si al intentar el primer escenario no pudiste instalarlo entonces tendremos que hacerlo de manera manual, empezando con el siguiente comando:

sudo -H gedit /etc/apt/sources.list

El comando abrirá en modo de edición la lista de recursos al cual debemos agregar las siguientes líneas:

## Adding Maven3 to Ubuntu
deb http://ppa.launchpad.net/natecarlson/maven3/ubuntu precise main
deb-src http://ppa.launchpad.net/natecarlson/maven3/ubuntu precise main

Guarda y cierra el archivo, luego ejecuta este comando:

sudo apt-get update && sudo apt-get install maven3

No debería haber ningún problema, la instalación debe ser rápida, por último hagamos un enlace para tener Maven listo:

sudo ln -s /usr/share/maven3/bin/mvn /usr/bin/mvn

Eso debe ser suficiente; puedes verificar la versión ejecutando lo siguiente:

mvn -version

Recuerda tener siempre un tiempo para leer la documentación oficial en Apache Maven.

 

 

Usando Eclipse para programar Scala/Lift

Normalmente cuando empezamos a programar usamos un IDE como Eclipse, Netbeans u otro para desarrollar nuestras aplicaciones, en la mayoría de los casos compilamos y ejecutamos todo desde la misma herramienta, sin embargo existen otras alternativas que nos dan más poder sobre lo que estamos haciendo. Les mostraré cómo usar Eclipse para desarrollar nuestro proyecto en Scala/Lift con la leve diferencia que la compilación la seguiremos haciendo desde el SBT.

1.- Aunque existen inclusive versiones de Eclipse listas para Scala, esta vez dejaré la opción para que descarguen la versión que gusten desde la página oficial, si nunca has tocado este IDE puedes usar la versión Classic.

2.- Una vez instalado y ejecutado debemos modificar el archivo /project/plugins.sbt, ahí agregamos el plugin para Eclipse con el siguiente apartado justo al final:

resolvers += Classpaths.typesafeResolver

addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.1.2")

El espacio en blanco entre las dos sentencias es necesario. Tenemos que compilar para ver los cambios:

./sbt
eclipse

Automáticamente se descargará el plugin, posteriormente creará los archivos necesarios para que Eclipse lea nuestra proyecto: .project y .classpath. Si queremos de igual manera descargar la documentación que nos apoye en el código, ejecutamos el siguiente comando:

eclipse with-source=true

Si deseas dejar esto permanente estonces debes agregar la siguiente propiedad al archivo build.sbt:

EclipseKeys.withSource := true

Lo anterior descargará toda la documentación necesaria, recuerda compilar de nuevo usando el comando eclipse para efectuar los cambios.
3.- Casi todo está listo, sólo falta configurar el Eclipse, para ello lo abrimos y generamos un nuevo proyecto:

a ) Desde el menú File -> Import -> Existing Projects into Workspace, aseguramos no selecionar “Copy projecs into workspace

Y eso es todo, ahora podrás modificar y recibir apoyo con la documentación desde el IDE, esto es bastante efectivo pues separamos la compilación del proyecto del editor, lo que nos da bastante control sobre todo lo que hagamos.

Puedes consultar el siguiente enlace si no estás seguro de la versión que necesitas del plugin.

Tutorial: Instalar Lift Web Server – Linux

Web Server Lift

Web Server Lift

De vuelta al blog he decidido dedicar el siguiente post al Web Server para Scala, Lift. Llevo un tiempo que he dejado de usar Windows, por lo que normalmente verán tutoriales realizados en Linux.

El siguiente tutorial está dirigido enteramente en instalar Lift y ejecutarlo desde un ambiente Linux, quizá más adelante escriba algo más avanzado para los que quieran aprender más de Lift y en general de Scala.

Pré-requesitos:

Scala es un lenguaje escrito sobre Java, por lo que es necesario tener instalada una versión mayor o igual a Java 1.5.

1.- Descarguemos la última versión de Lift: descargar, para este tutorial se usó Lift con Scala versión 2.9

2.- Desde la terminal navegar hasta el directorio donde descargaron y descomprimieron el archivo:

/lift-lift_25_sbt-b9779cc/scala_29/lift_basic.

3.- Desde la terminal ejecutamos el siguiente comando sobre el directorio mencionado, este descargará todos los paquetes necesarios para ejecutar el servidor:

./sbt

        Este comando también nos servirá para entrar a comandos del servidor y ejecutar el contenedor de Scala para este servidor.

4.- Una vez instalado todo, ejecuten el siguiente comando para levantar el servicio:

container:start

5.- Desde el navegador Web entra a la dirección local: http:localhost:8080

Si todo ha salido correctamente, veremos ejecutar una aplicación web. Normalmente aparece un login; atención, Lift no es un servidor como comunmente encontraríamos al instalar Tomcat, Weblogic, etc. Lo que acabamos de ejecutar es un template base para una aplicación en Scala, el login que aparece en pantalla es sólo una muestra. Entonces, el comando sbt (Simple Build Tool) es propio de Scala, este descargará cualquier dependencia de librería que se necesite, para entender un poco más la descripción de la compilación del proyecto la podrán encontrar en el archivo build.sbt.

Por otra parte el comando que ejecutamos container:start sólo inicia la aplicación, recordemos que en los ambientes con Java, los servidores son contenedores, para este caso es Jetty.

Eso es todo por el momento, si quieren empezar, la carpeta src les dará una visión amplia de cómo está construído el servidor, me encantaría indagar un poco más en post futuros acerca del lenguaje funcional Scala, pero eso, es tema aparte.

Fuente: Lift

Android: Instalar un dispositivo físico para probar aplicaciones

El pasado tutorial mostré cómo instalar un emulador para trabajar con Android, la mejor parte es instalar un dispositivo físico para poder probar nuestras aplicaciones en un entorno más real. Pese a que el emulador te provee de lo necesario, siempre es mejor ejecutar directamente la aplicación en el equipo antes de publicarlo, esto te permite hacer los ajustes necesarios.

El proceso es muy sencillo, lo he separado por plataforma:

  1. Windows:
    • Lo primero que debes hacer es localizar el driver adecuado de tu equipo, la siguiente tabla la tomé directamente de Google, si no encuentras el tuyo tendrás que ir directamente a la página del proveedor:
Acer http://www.acer.com/worldwide/support/mobile.html
Alcatel one touch http://www.alcatel-mobilephones.com/global/Android-Downloads
Asus http://support.asus.com/download/
Dell http://support.dell.com/support/downloads/index.aspx?c=us&cs=19&l=en&s=dhs&~ck=anavml
Foxconn http://drivers.cmcs.com.tw/
Fujitsu http://www.fmworld.net/product/phone/sp/android/develop/
Fujitsu Toshiba http://www.fmworld.net/product/phone/sp/android/develop/
Garmin-Asus https://www.garminasus.com/en_US/support/pcsync/
Hisense http://app.hismarttv.com/dss/resourcecontent.do?method=viewResourceDetail&resourceId=16&type=5
HTC http://www.htc.com 
Huawei http://www.huaweidevice.com/worldwide/downloadCenter.do?method=index
KT Tech http://www.kttech.co.kr/cscenter/download05.asp
Kyocera http://www.kyocera-wireless.com/support/phone_drivers.htm
Lenevo http://developer.lenovomm.com/developer/download.jsp
LGE http://www.lg.com/us/mobile-phones/mobile-support/mobile-lg-mobile-phone-support.jsp
Motorola http://developer.motorola.com/docstools/USB_Drivers/
Pantech http://www.isky.co.kr/cs/software/software.sky?fromUrl=index
Pegatron http://www.pegatroncorp.com/download/New_Duke_PC_Driver_0705.zip
Samsung http://www.samsung.com/us/support/downloads
Sharp http://k-tai.sharp.co.jp/support/
SK Telesys http://www.sk-w.com/service/wDownload/wDownload.jsp
Sony Ericsson http://developer.sonyericsson.com/wportal/devworld/search-downloads/driver?cc=gb&lc=en
Teleepoch http://www.teleepoch.com/android.html
Yulong Coolpad http://www.yulong.com/product/product/product/downloadList.html#downListUL
ZTE http://support.zte.com.cn/support/news/NewsDetail.aspx?newsId=1000442
    • Muchas veces al instalar el dispositivo, Windows lo reconoce y se encarga del trabajo, si no, esta lista no nos va nada mal. Para los dispositivos Nexus, Google provee un driver directamente, el USB Google Driver.
    • Teniendo el Driver necesitamos activar desde el dispositivo la opción de USB Debugging, esta opción la encontramos dentro de Opciones de desarrollador, en Herramientas (Settings). Algunos equipos desabilitan el modo USB Storage, deshabilítalo si deseas usar el celular como normalmente lo harías.
    • Conecta el equipo al ordenador para que Windows reconozca el Driver, para los Nexus tendrás que buscar directamente el Driver de la carpeta donde lo descargaste.
  1. Linux:
    • Para este caso no ocupas instalar ningún Driver, sin embargo debes darlo de alta un archivo como una regla para su ejecución de tipo udev para cada equipo que desees utilizar en la siguiente ubicación: /etc/udev/rules.d/51-android.rules
    • La sintaxis es la siguiente:
    • SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"
    • Para obtener el idVendor verifica el siguiente enlace.
  1. Mac:
    • No ocupas hacer nada, es automático.

 

Es todo lo que necesitas, desde Eclipse sólo necesitas ejecutar tu aplicación y automáticamente te saldrá una lista de los dispositivos virtuales y físicos que tienes instalado, sólo recuerda que la versión de tu aplicación debe ser la misma de tu equipo.

Agregar un Android Virtual Device (AVD) en Eclipse

Continuando con la serie de tutoriales para iniciar en Android, hoy les platicaré de cómo agregar un Android Virtual Device (AVD) a Eclipse, que en otras palabras es un emulador de la plataforma para ejecutar nuestras aplicaciones de prueba, y como bien dice Google, lo mejor es gestionar uno desde un dispositivo físico, aunque esta opción virtual es buena cuando queremos probar características en otro tipo de pantallas.

La forma de hacerlo es la misma para Windows y Linux, supongo sería lo mismo en Mac.

  1. Desde el IDE en el menú Window ->AVD Manager, nos encontraremos la gestión de dispositivos virtuales, que pueden ser tantos como gustes. Presionemos New y acontinuación debemos llenar los campos dependiendo qué tipo de modelo de celular queremos emular, para este ejemplo usaré las mismas características de mi equipo, un Samsung Galaxy SII:

 

 

 

 

 

 

 

 

 

 

  • Name: El nombre de tu emulador, en mi caso SamsungGalaxySII
  • Target: Será la versión del API con la que trabajaremos, es importante porque será la requerida para instalar la aplicación.
  • SD Card: Debemos especificar el tamaño asignado de memoria que tendría la “Tarjeta SD Card”
  • Skin: Aquí definimos el tamaño de la pantalla, es bueno buscar las características inherentes de cada dispositivo.
  • Abstracted LCD Density: quizá esta es la parte menos comprendida, esta lista te dará la necesaria para tu dispositivo.
  • Max VM application heap size: muchos ignoran esta opción, pero es necesaria ajustarla a las características reales de tu dispositivo, te permite saber el tamaño real de memoria que soporta máquina virtual. ¿Cómo obtengo esto? Puedes usar alguna aplicación como VM Heap Tool o cualquier otra  desde Google Play que permite obtener esta información.
  • Device ram size: al igual que la anterior, tener tamaños reales permite saber los límites que tiene la aplicación.
  • Puedes consultar más opciones de hardware desde el siguiente enlace.

Con esto ya puedes empezar a hacer tus primeras pruebas con Android, iré publicando algunos ejemplos y la gestión de un dispositivo físico en futuros post.

Java – “Bad version number in .class file”

Recibí algunos comentarios de manera personal sobre algunos errores siguiendo el tutorial pasado de instalación del SDK de Android:

El error es: Bad version number in .class file

Este error es causado por la incompatiblidad de las versiones que se necesitan para ejecutar el ADT y el JRE instalado, en otras palabras estamos tratando de ejecutar erróneamente la versión ADT  con una versión inferior de Java, como la 1.5. El error aplica igual cuando ejecutamos una aplicación después de actualizar el JRE.

Para solucionarlo basta con hacer lo siguiente:

  1. Hay que asegurarnos qué versión tenemos y cuál necesitamos, en la ventana de comandos escribe lo siguiente:
    • C:\>java -version
      java version "1.7.0_03"
      Java(TM) SE Runtime Environment (build 1.7.0_03-b05)
      Java HotSpot(TM) Client VM (build 22.1-b02, mixed mode, sharing)
    • Te mostrará la versión que se está ejecutándose en tu máquina, el ADT versión 18 necesita Java 1.6 o mayor. Si no logras ver nada es que el PATH no está configurado,
  2. Al actualizar o instalar  debes asegurarte el JAVA_HOME y el PATH estén direccionando a la versión adecuada de Java. Para ello modifica las variables de entorno, se encuentra en Propiedades del Sistema, y varía la ubicación dependiendo de la versión de Windows que tengas:
    • JAVA_HOME:  C:\Program Files (x86)\Java\jdk1.7.0_03
    • PATH: C:\Program Files (x86)\Java\jdk1.7.0_03\bin
    • Asegura apunten a las ubicaciones dependiendo tu sistema y versión que necesites. Después de eso ejecuta de nuevo el comando para ver si la versión se cambió, en algunos casos quizás ocupes reiniciar el ordenador.
  3. Ya tienes lo necesario, ahora debemos cambiar cómo se ejecuta y compila Eclipse, si tuvieras un error al iniciarlo revisa que hayas descargado la versión adecuada a tu arquitectura, sea 32 o 64 bits. Para selecionar el JRE necesario, desde Eclipse ubica el menú superior Windows -> Preferences. En el menú lateral izquierdo ubica la opción Java, dentro ocupamos dos: Compiler y Installed JREs:
    • Compiler: Seleciona el Compiler compliance level apropiado, en mi caso: 1.7
    • Installed JREs: Selecciona la versión del JDK o JRE adecuado, si no estuviera sigue los siguientes pasos:
      • Add -> Standar VM -> Directory, desde la ventana de archivos selecciona el directorio adecuado.

Con eso ahora ya podrás instalar lo necesario en el SDK Manager, de igual manera si llegaste a este tutorial por el error, sólo compila de nuevo tu proyecto para que todo funcione.

 

Tutorial: Instalación del Android SDK

Android SDK

Ahora toca el turno al SDK de Android, en este tutorial veremos toda la instalación para poder desarrollador aplicaciones en Android; válido para Windows y Linux.

1.- Primero que nada necesitamos una versión de Eclipse (IDE que recomienda Google), que puedes descargarla desde aquí (La básica es suficiente). Aunque en realidad no hay ningún problema si tienes ya uno instalado, para el caso de Linux recomiendo ampliamente no trabajar con las versiones del repositorio, que algunas veces vienen capadas o causan muchos problemas con los permisos.

2.- Segundo, necesitas la versión SDK compatible con tu Sistema Operativo que puedes descargar desde el siguiente enlace. He trabajado tanto en Linux como Windows sin problemas hasta ahora. Por default la instalación se realiza usando esta sintaxis android-sdk-<machine-platform>. En Linux puedes ubicarlo manualmente en el directorio que gustes, para Windows, realizará una instalación automática en C:\Program Files\Android.

3.- Después tenemos que instalar el plugin para trabajar con Eclipse, Google lo llama el Android Development Tools (ADT), que puedes descargar desde aquí. Servirá como enlace entre el IDE y el SDK.  Sin embargo para su instalación he tenido algunos problemas siguiendo los pasos oficiales desde el repositorio, por lo que es mejor descargarlo y hacerlo manual de la siguiente manera: 

  • Coloca el archivo descargado en el directorio que te plazca.
  • Abre Eclipse y en el menú superior en Help encontrarás un submenú llamado Install New Software.
  • Selecciona la ubicación del archivo en formato .zip, puedes agregarle un nombre como muestra la imagen.
  • Agregado esto podrás seleccionar el Developer Tools y empezar la instalación (Si te aparece un Warning selecciona Ok).

4.- Para poder enlazar el ADT desde el Eclipse selecciona en el Menú superior Window > Preferences. Busca Android en el panel izquierdo ( si te aparece un error de Bad version number in .class file es porque la versión de Java o el IDE que posees es menor a la necesaria, sólo actualízalo ). Aquí debes localizar el directorio donde descargaste el SDK.

5.- El siguiente paso lo realiza Windows por default la primera vez pero no de manera completa, para instalar el resto de los componentes tanto en Windows como Linux es necesario hacerlo como se muestra a continuación. En el menú superior localiza Window > Android SDK Manager, aquí selecciona todos los componentes y versiones que desees, cabe resaltar que quizá algunas dependecias te impidan instalar algo, es sólo ir viendo los detalles para tener la instalación completa.

SDK Manager

Y eso es todo, ¿Sencillo, no? En el siguiente tutorial mostraré como gestionar un dispositivo Virtual y cómo trabajar desde uno físico para poder ejecutar tu primer aplicación. ¡Estar atentos!

Media Art – Nuevo blog de Programación Web y Diseño -

Media Art

Les presento a Media Art, el cual es parte de Softmedia, un proyecto de dos personas; hasta hace pocos meses estaba compuesto de este único blog, ahora ha crecido con uno nuevo dedicado a Programación y Diseño Web. Estos sitios son subdominios de Softmedia, la idea es crecer y expandirnos como una red de profesionales, expertos en tecnologías de información, capaces de  generar conocimiento, por lo que en este blog y Media Art, podrán encontrar tutoriales e información de autoría.

En palabras de Pamela, autora del sitio:

“… podrán conocer  o recordar algunas procedimientos o técnicas para poder realizar y dar un extra a su diseño Web”

Les recomiendo entren, está publicando información y contenido bastante interesante. En los próximos días también habrá video tutoriales en los que abordará temas como:

  • Programación PHP, JQuery, Javascript, ActionScript, etc…
  • Diseño: Illustrator, Photoshop, Flash, etc…

Le deseamos mucho éxito en este proyecto, mantener un blog con información fresca es una tarea de dedicación.

Conoce a  Media Art

Configurando Apache Tomcat en Eclipse

Eclipse LogoEn un post pasado les explicaba los pasos para instalar Apache Tomcat usando Netbeans, ahora le toca el turno a Eclipse, otro de los grandes IDE para programar con Java, la gran ventaja sobre Netbeans es que te permite configurarlo expresamente a tus necesidades, por ejemplo, yo uso una versión para trabajar en Android y otra para JEE, que en la misma pero con una serie de plugins especiales para el propósito.

Les aconsejo leer la primera parte del post anterior para saber dónde bajar Apache Tomcat.

¿Qué versión descargar para trabajar en Eclipse con JEE?

Es la primera gran pregunta que nos hacemos cuando empezamos, desde este enlace podrán ver las versiones disponibles, para nuestro caso descargen “Eclipse IDE for Java EE Developers“, obtendrán una carpeta con todo lo necesario, a diferencia de Netbeans, este es un ejecutable standalone.

Una vez situado en la carpeta que gusten, toca el turno a Sysdeo Tomcat Launcher, un plugin para gestionar Tomcat sin salirse de Eclipse, lo podrán descargar desde aquí. El contenido del .zip debe ir dentro de la carpeta plugins localizada en el directorio raíz de Eclipse.

Tomcat icons run-stop-startAhora abrimos el ejecutable de Eclipse y notarán que aparece el logo de Tomcat para iniciar el servidor, si en dado caso no apareciera tendrás que ejecutarlo de manera manual, desde el menu contextual “Windows -> Preferences –>” y agregar tal cual lo muestra la imagen, y por último la opción “Server – Runtime Enviroment

Configuración Tomcat Eclipse

JEE SDK

Es muy importante que sigan estos pasos, de otra forma el servidor podría no funcionar, si les ocurriese un error, asegúrense que en el apartado Java, dentro de preferencias, en la opción “Installed JREs” se encuentre seleccionado un JDK,y no JRE (El JDK es usado por Tomcat).

Si todo ha salido bien podrán iniciar el servidor desde el logo de Tomcat. Es tiempo de hacer una prueba, iniciemos un nuevo proyecto “File -> New -> Dynamic Web Project”, escriban un nombre cualquiera al proyecto, esto les creará las carpetas necesarias, basta con agregar un archivo y contenido como ilustra la siguiente imagen:

Hello World

La etiqueta out.println envía a pantalla el mensaje “Hello World”, no confundir con System.out.println(“hi”), este último enviaría a la salida por consola.

<body>
	<% out.println("Hello World!"); %>
</body>

No te apresures si ahorita no entiendes mucho del código, en posteriores artículos iré explicando detalladamente JSP y Java Server Faces junto con Servlets