domingo, 27 de enero de 2013

Aplicación simple en Android



Hoy he creado mi primera aplicación de prueba en Android. Se trata de algo muy simple: una pantalla con una caja de texto y un botón. Cuando se pulsa el botón, el móvil vibra durante 3 segundos y aparece en la caja de texto "Pulsado :)".
No es que se trate de una aplicación con mucha aplicación práctica, pero para comenzar a entender como crear aplicaciones creo que está bien.

Aquí dejo el código de la clase actividad:

public class ApActivity extends Activity {
    /** Called when the activity is first created. */
    Button b;
    EditText e;
    @Override

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        b = (Button)findViewById(R.id.boton);
        e = (EditText)findViewById(R.id.editar);
       
        b = (Button) findViewById(R.id.boton);
        b.setOnClickListener(new OnClickListener() {
         @Override
         public void onClick(View arg0) {
             e.setText("Vibrando :)");
             Vibrator v = (Vibrator)getSystemService(getApplicationContext().VIBRATOR_SERVICE);
          // Vibrar durante 3 segundos
             v.vibrate(3000);
         }
        });
        
    }
}

miércoles, 23 de enero de 2013

Herramientas web interesantes para desarrollo web


Todos sabemos de la importancia que tiene el que un sitio web cumpla con los estándares web, para evitar sorpresas de que se visualice mal en algunos dispositivos por problemas de incumplimiento de estándares (usar indebidamente tags, opciones o estilos). Los siguientes links pueden servir de ayuda:

http://validator.w3.org/
Validador HTML oficial del consorcio W3C. Muy útil para comprobar que cumplimos con todos los estándares HTML. Soporta HTML4, XHTML y HTML5 (beta) entre otros.

http://jigsaw.w3.org/css-validator/
Igual que el anterior, pero para validar código CSS. Soporta CSS1, CSS2, CSS3 entre otros.

http://www.tawdis.net/
Validador de accesibilidad web. Disponibles niveles A, AA y AAA.


http://jsonlint.com/
Interesante web para comprobar si es correcto el formato una cadena JSON. Nos la muestra formateada aún si la escribimos en una sola línea.


Existen otro tipo de herramientas , tales como estimadores de nivel académico necesario para comprender el léxico, medidores de velocidad de carga, sandboxes de Javascript, etc, pero no los considero tan útiles. Con Firebug en Firefox o el depurador de Chrome tenemos bastantes de estas funciones ya integradas.


viernes, 18 de enero de 2013

Crear un proyecto con el framework Zend en Ubuntu 12.04

Hoy vamos a ver como crear un proyecto con el maravilloso framework Zend 1.11.12 utilizando como sistema operativo Ubuntu 12.04 .

Lo primero es instalar el servidor web Apache2, PHP5 y el framework de Zend si no los tenemos:

apt-get update

apt-get install apache2 php5 php5-cli php5-cgi php5-dev php5-pgsql php5-gd php5-mcrypt php-pear zend-framework zend-framework-bin libapache2-mod-php5

A continuación nos colocamos en la carpeta /var/www:
cd /var/www
Luego creamos el proyecto con el comando siguiente:

zf create project nombre_proyecto

NOTA 1: He utilizado como nombre de proyecto "prueba" en este ejemplo, pero puedes poner el que quieras, y luego reemplazarlo en el resto de indicaciones que vienen a continuación.

NOTA 2: Puedes necesitar privilegios de root para poder ejecutar algunos de los comandos.

Ahora hacemos un enlace simbólico hacia la librería Zend en la carpeta library de nuestro proyecto (o la copiamos, como quieras).

cd prueba/library

ln -s ../ruta_zend/library/Zend .

Después abrimos el fichero  /var/www/prueba/doc/README.txt y copiamos el contenido:


<VirtualHost *:80>
   DocumentRoot "/var/www/prueba/public"
   ServerName prueba.local

   # This should be omitted in the production environment
   SetEnv APPLICATION_ENV development

   <Directory "/var/www/prueba/public">
       Options Indexes MultiViews FollowSymLinks
       AllowOverride All
       Order allow,deny
       Allow from all
   </Directory>




Ahora vamos a la carpeta /etc/apache2/sites-available  y copiamos el contenido anterior en un fichero llamado prueba.local y lo salvamos.

Activamos el nuevo host virtual
a2ensite prueba.local
Recargamos la configuración de host virtuales

sudo a2enmod rewrite
service apache2 reload

Editamos el fichero /etc/hosts y añadimos la siguiente línea:
127.0.0.1 prueba.local

Con esto, ya deberíamos poder escribir en nuestra barra de direcciones http://prueba.local y veríamos algo así: