Comenzando a programar en JavaScript

viernes, 11 de noviembre de 2011 Etiquetas: , ,

Introducción

JavaScript es un lenguaje de programación interpretado, esto es, que no necesita la realización de una compilación que generé un binario para su ejecución. 

Este lenguaje de programación fue creado por Netscape en 1995. Tienen muchas similitudes sintácticas con C y Java, con este último, a pesar de compartir parte del nombre, no tienen nada que ver, teniendo finalidades totalmente diferentes.

JavaScript se ejecuta en el navegador, en la parte cliente. Todos los navegadores modernos incorporan un interprete capaz de ejecutar el código. Aunque también se utiliza en otros ámbitos su mayor uso es para dar mayor funcionalidad a las páginas web, sobre todo desde las web 2.0.

¿Qué necesito para empezar a programar?
Pues para para empezar a programar en JavaScript necesitas bien poco, un editor de textos y un navegador web para poder probar.

Hay gran variedad de herramientas para programar en javaScript, las hay de pago y las hay libres. Entre estas ultimas hay entornos de programación completos y otros que son editores de texto con resaltación de sintaxis y alguna utilidad mas. Algunos son:

  • Aptana: Completo entorno de desarrollo de código libre. Basado en Eclipse.
  • Komodo: Es la versión gratuita de otra herramienta más grande.
  • Notepad ++: Editor de texto son resaltación de sintaxis.
  • JEdit. Como el anterior, con gran cantidad de plugins que bien configurados le dan mucha pontencia

Otro complemento muy útil para el desarrollo de programas web es el plugin FireBug para firefox . Una completa herramienta que nos permitirá depurar tanto javaScript, como el código HTML y CSS que componen nuestra página. Incluye ejecución paso a paso del código JavaScript, modificación de valores CSS o HTML, vamos muy completo, creo que imprescindible.
 
Bibliografía y Enlaces
[1] Wikipedia (2011) JavaScript (Castellano)
[2] FireBug (2011) Programa (Inglés)
[3] W3Schools (2011) JavaScript Tutorial (Inglés)
Imagen  tomada del aquí

Mantener una Sesión en HTTP

miércoles, 10 de agosto de 2011 Etiquetas: , , , , , ,

Introducción

En la anterior entrada del blog vimos como realizar una conexión a un servidor http y leer la información que nos envía. Esto nos funciona para peticiones simples, donde realizamos una llamada y el servidor nos contesta. La parte servidor no necesita almacenar datos sobre nuestra conexión.

Hay ocaciones, sin embargo, que nuestra aplicación necesita realizar una serie de peticiones al servidor y este si que necesita mantener información de la conexión para poder respondernos. En este caso el servidor necesita inciar una sesión donde poder almacenar información y que al realizar la llamada debemos indicarle el id de la sesión. Vamos a
ver como podemos realizar este funcionamiento mediante el uso de cookies [1].

Conectando con el mundo mediante HTTP

miércoles, 3 de agosto de 2011 Etiquetas: , , ,

Introducción

Cuando programas una aplicación para un smartphone, lo más normal que acabes necesitando conectarte a internet para obtener algún dato. Por lo menos yo si que he tenido la necesidad conectarme a una web para obtener datos que después mostraré en la aplicación.

Al utilizar Java para el desarrollo de las aplicaciones de Android, pues nos basamos en las librerías que proporciona este lenguaje para la conexión a redes. Concretamente las que encontramos en el paquete java.net [1]. Voy a enseñar como relice la conexión, he visto variedad de posibilidades, pero con esta me funciona sin problemas, así que la muestro por si a alguien le puede servir de ayuda.

Log: Depuración de código.

lunes, 1 de agosto de 2011 Etiquetas: , , ,

Introducción


Durante la fase de desarrollo de una aplicación siempres llega el momento de realizar pruebas de la misma, y seguro que aparece algún bug que hay que corregir. Android bajo el paquete android.util.Log[1] nos proporciona una utilidad de log para poder escribir mensajes y ver por donde se ejecuta la aplicación, facilitando así la fase depuración.

Desde el entorno de desarrollo Eclipse[2] tenemos la posibilidad de realizar las pruebas de nuestra aplicación mediante la ejecución de un emulador de un terminal con Android. Con este emulador puedes definir la resolución de pantalla, versión del sistema operativo que ejecuta... vamos, muchas opciones para poder realizar una gran cantidad de pruebas. Además con la vista de ejecución hay una ventana donde podemos ver la salida de los logs que hemos ido indicando.

Yo tengo el problema que no tengo un ordenador última generación, vamos ni de penultima, entonces el ejecutar el emulador me va muy lento, así que para realizar las pruebas las hago directamente sobre terminales reales, me es mas rápido y así voy viendo el resultado final real. Esto tiene en inconveniente que no puede acceder directamente al log tal y como se puede realizar desde el entorno de desarrollo Eclipse.

Activity: Evitar guardar en la pila (Back Stack)

jueves, 28 de julio de 2011 Etiquetas: , , , ,

Introducción

Esta entrada como la anterior habla sobre como manipular un comportamiento de una Activity[2], en esta caso el comportamiento que nos interesa modificar es que no se guarde en la pila (Back Stack), donde se van almacenando las diferentes activities que va ejecutando nuestra aplicación. En mi caso tengo una actividad que muestra una pantalla de login, una vez se ha introducido el password correcto inicia una nueva Activity[2]. Cuando pulsa el botón de atrás no quería que saliera de nuevo la pantalla de login sino que saliera de la aplicación

Como ya es el segundo tema sobre activities en dos días voy a empezar a contar algo sobre estas clases, así veremos algo sobre su funcionamiento y la solución que he encontrado, no se si la más correcta, para el problema de evitar que se almacene en la Back Stack.

[28.03.2013] Esta entrada esta bien para ver como funciona el ciclo de vida de una actividad. Si quieres ver como hacer que no se guarde una Activity en la Back Stack mejor mira este otro post.

Evitar que se reinicie la Activity al girar el móvil

miércoles, 27 de julio de 2011 Etiquetas: , , ,


Introducción

Hay un funcionamiento en Android que no acabo de entender, y que por defecto funciona de esa forma, es que se reinicia la aplicación cuando giras el terminal. Este comportamiento no le acabo de ver la utilidad, ¿alguien me puede decir alguna ventaja?

Al reiniciarse la Activity todas las acciones que había hecho el usuario hasta el momento se pierden, o si por ejemplo esta reproduciendo música, lanzaría otra reproducción.

Por suerte la solución es sencilla y vamos a ver que hay que hacer.

Comenzando a programar en Android

martes, 26 de julio de 2011 Etiquetas: ,

Introducción

Lo primero que hay que hacer para programar para Android es saber algo de Java, ya que es el lenguaje de programación que utilizaremos para desarrollar las aplicaciones que se ejecutan en los dispositivos Android.

Lo segundo que hay que realizar para comenzar a programar para los dispositivos Android es descargarse las herramientas necesarias para poder realizarlo. Yo me he decantado por la opción más popular: Eclipse.  También se puede utilizar otro buen IDE como es NetBeans, que he utilizado en otras ocasiones y es completo, pero el plugin para este último es menos completo del que hay disponible para Eclipse..