miércoles, 29 de diciembre de 2010

TUTORIAL: Desarrollo de aplicaciones para bada (XI)

El servidor bada
Servicios

En este apartado vamos a ver algunas de las características proporcionadas por el servidor bada. La plataforma bada no solo se limita a proporcionar características para los dispositivos, sino que también ofrece características asociadas al servidor. La plataforma bada proporciona a sus dispositivos una infraestructura para poder comunicarse con un servidor remoto, para de esta manera integrar fácilmente servicios web. Y proporciona una API para los desarrolladores interesados en crear aplicaciones que puedan sacar provecho a estos servicios.
Este apartado está dividido en 3 secciones: la primera es una visión general de los servicios, la segunda trata la comunicación entre los dispositivos y el servidor, y la última es una sección práctica con algunos ejemplos.

martes, 21 de diciembre de 2010

TUTORIAL: Desarrollo de aplicaciones para bada (X)

Fundamentos de bada

Antes de empezar a entrar en más detalles del desarrollo de aplicaciones para bada, es bueno que veamos las peculiaridades de la plataforma bada y las diferencias más significativas entre el C++ estándar y el C++ de bada SDK.

viernes, 10 de diciembre de 2010

TUTORIAL: Desarrollo de aplicaciones para bada (IX)

BuddyFix: Rellenar la lista principal

Para completar la UI básica de BuddyFix necesitaremos:

- Implementar la softkey "Add"
- Implementar el menú de opciones
- Rellenar la lista

miércoles, 1 de diciembre de 2010

TUTORIAL: Desarrollo de aplicaciones para bada (VIII)

El icono de la aplicación

Toda aplicación necesita un icono. El icono se muestra en el menú principal del móvil, y proporciona el mecanismo para el usuario para ejecutar la aplicación.
El icono de la aplicación se define como una propiedad del proyecto. Para especificarlo, selecciona el proyecto en el "Project Explorer", y luego selecciona "Project | Properties" en el menú principal para lanzar el diálogo de propiedades.

miércoles, 24 de noviembre de 2010

TUTORIAL: Desarrollo de aplicaciones para bada (VII)

BuddyFix: Declaración de eventos

El UI Builder toma las propiedades que hemos definido y genera un fichero XML a partir de ellas. Si abres con un editor de texto "IDF_MAIN_LIST_FORM", verás las declaraciones XML:

domingo, 14 de noviembre de 2010

TUTORIAL: Desarrollo de aplicaciones para bada (VI)

BuddyFix: El UI Builder

Ahora que sabemos qué hay en la GUI, vamos a construir una. Gracias a la herramienta de creación visual de GUIs del badaIDE (de ahora en adelante UI Builder), podremos construir una GUI rápidamente, de manera que solo tendremos que escribir algunas líneas de código para gestionar los eventos, entre otras cosas.

lunes, 8 de noviembre de 2010

TUTORIAL: Desarrollo de aplicaciones para bada (V)

La interfaz gráfica de usuario

Una aplicación bada puede ser interpretada como una GUI que hace algo, y que será la imagen que el usuario tendrá de la aplicación.
Según su complejidad, una aplicación puede tener una pantalla, como por ejemplo una calculadora. O varias, como por ejemplo un libro de direcciones, que podría organizar los nombres y direcciones en su pantalla principal  mediante una lista desplazable, y que podría tener otras pantallas para ver los detalles, editar las entradas, etc.

lunes, 1 de noviembre de 2010

TUTORIAL: Desarrollo de aplicaciones para bada (IV)


Lo iba a dejar para más adelante, pero como veo que hay interés, voy a enseñaros ya los pasos a seguir para pasar una aplicación de badaIDE al móvil.

martes, 26 de octubre de 2010

TUTORIAL: Desarrollo de aplicaciones para bada (III)

Ahora que ya tenemos instalado el bada SDK, vamos a hacer nuestra primera aplicación. 
Básicamente seguiremos los pasos indicados en el libro Introduction to bada: A Developer's guide.
Como se suele hacer en los cursos de programación, nuestra primera aplicación será un "Hola mundo". En nuestro caso será una aplicación que mostrará el texto "¡ Hola bada !" y un botón que, al hacer clic en él, mostrará un texto por el visor de logs. Empecemos.

lunes, 25 de octubre de 2010

TUTORIAL: Desarrollo de aplicaciones para bada (II)

Para desarrollar aplicaciones para bada sólo necesitarás bajarte el bada SDK.
Para ello, ve a bada Developers y haz clic en el botón "Download Now":

viernes, 22 de octubre de 2010

TUTORIAL: Desarrollo de aplicaciones para bada (I)


NOTA: puedes encontrar esta serie de posts en PDF aquí

bada es un sistema operativo para dispositivos móviles desarrollado por Samsung. Sólo se puede encontrar por ahora en el smart phone Samsung Wave S8500, aunque están a punto de salir al mercado nuevos dispositivos con este sistema operativo.

viernes, 1 de octubre de 2010

Wave Roar: completísimo pack de emuladores

Si te gusta recordar viejos tiempos y  volver a disfrutar de juegos de consolas antiguas, seguro que has probado ya algún emulador (programa que emula un sistema en otro, por ejemplo en un PC). Puede que no sólo quieras jugar a los juegos de la consola que tú tenías cuando eras pequeño, sino también probar juegos de otras consolas que no te podías permitir. Hay multitud de emuladores para cada sistema, por lo que puede resultar un poco complicado elegir el mejor. Si no te quieres complicar mucho la vida, te recomiendo Wave Roar.

lunes, 27 de septiembre de 2010

HISTORIA: Windows y Mac OS (2008-2010)


Bien, y aquí estamos. En la era de la TDT primero SD y luego HD, el  renacer del 3D con gafas polarizadas, las redes sociales, los smart phones, los tablet PCs, los portátiles en clase en vez de libros,...
Apple está en una de sus mejores épocas con su iPad, iPhone 4 (con algún que otro problemilla), los nuevos iPod, los MacBook, Macbook Pro, iMac y Mac Pro, y su sistema operativo Mac OS X Snow Leopard.
A Microsoft tampoco le va mal con su nuevo Windows 7, mucho más popular que su predecesor Windows Vista.
Pero esto no ha hecho más que empezar. ¡ Aún estamos en la Edad Antigua de la informática !

jueves, 2 de septiembre de 2010

HISTORIA: Windows y Mac OS (2002-2007)

En el ámbito de los sistemas operativos, en esta época se publicó la primera versión de Ubuntu (la 4.10), una distribución Linux cada día más popular, gracias a su facilidad de uso e instalación.
En el ámbito del siempre cambiante Internet, empezaron a dar sus pinitos servicios como YouTube (2005), GMail (2004), Facebook (creado en 2004 para el ámbito universitario, y abierto en medio de una fuerte polémica a todos los usuarios en 2006), Twitter (2006), Tuenti (2006), etc.
Era el inicio de las redes sociales, que crecieron en número de usuarios de una forma vertiginosa a partir de entonces, y que son ya imprescindibles para muchos usuarios.

jueves, 26 de agosto de 2010

HISTORIA: Windows y Mac OS (2000-2001)

Quizá ahora ya casi no nos acordemos, pero a finales de la década pasada, a medida que se acercaba el año 2000, se tenía el temor de que hubiera un colapso de los sistemas informáticos debido al llamado efecto 2000. Al final no fue para tanto, se produjeron algunos fallos pero no fue ni mucho menos la catástrofe que algunos anunciaban. El único problema fueron los miles de millones de dólares que se invirtieron en solucionar el bug.

miércoles, 18 de agosto de 2010

TUTORIAL: Desarrollo de aplicaciones para Android (y XVIII)


Bueno, ahora que ya tenemos una base de conocimientos de desarrollo de aplicaciones para Android, creo que he cumplido mi objetivo de dar a conocer el funcionamiento "interno" de esta plataforma, con lo que ahora ya es cuestión de cada uno valorar si le interesa seguir aprendiendo y empezar a crear aplicaciones más serias, e incluso publicarlas en el Android Market y sacarse un dinerillo.

Para daros un empujoncito, a continuación os dejo una lista de recursos online y de libros sobre Android.

lunes, 16 de agosto de 2010

HISTORIA: Windows y Mac OS (1998-1999)


En 1998 se fundó una de las empresas de Internet más importantes de hoy en día: Google. Una empresa que empezó con un buscador que utilizaba un motor de búsqueda revolucionario, y que con el tiempo se ha ido expandiendo casi a todos los ámbitos de la informática con servicios y productos como Gmail, Google Docs, Google Earth, Google Chrome, Chromium OS, etc.

miércoles, 4 de agosto de 2010

TUTORIAL: Desarrollo de aplicaciones para Android (XVII)


Ahora que ya hemos creado nuestro bloc de notas para Android, vamos a aprender a observar el ciclo de vida de la aplicación para entender mejor la ejecución y encontrar errores.

martes, 3 de agosto de 2010

TUTORIAL: Desarrollo de aplicaciones para Android (XVI)


Seguimos con este mini-curso de desarrollo de aplicaciones para Android. En el anterior ejercicio vimos la segunda parte del tutorial de creación de un bloc de notas, que ya permitía crear, editar y eliminar notas, pero que aún tiene algunos errores que hay que solucionar.

jueves, 29 de julio de 2010

HISTORIA: Windows y Mac OS (1995-1997)


Durante los años 90, se estima que Internet crecía un 100% cada año, pero durante 1996 y 1997 se produjo un crecimiento explosivo, comenzaba lo que se conoce como el boom de Internet y las empresas punto-com, que duraría hasta 2001 con el estallido de la burbuja.
Los sistemas operativos tendrían que adaptarse y ofrecer cada vez más servicios orientados a la red de redes.

lunes, 26 de julio de 2010

TUTORIAL: Desarrollo de aplicaciones para Android (XV)


Seguimos con el tutorial de desarrollo de aplicaciones para Android. Hoy veremos el segundo ejercicio del bloc de notas.

miércoles, 7 de julio de 2010

TUTORIAL: Desarrollo de aplicaciones para Android (XIV)


Antes de empezar con el primer ejercicio de creación de un bloc de notas, asegúrate de que te has bajado los archivos del tutorial que comenté en el anterior post.
¿Preparado?

miércoles, 30 de junio de 2010

HISTORIA: Windows y Mac OS (1990-1994)


Entramos en la década de la dominación (en el ámbito doméstico) de los ordenadores IBM PC compatible o clónicos.

lunes, 28 de junio de 2010

TUTORIAL: Desarrollo de aplicaciones para Android (XIII)


Ahora que hemos visto los conceptos básicos de la programación de aplicaciones para Android, vamos a desarrollar una aplicación un poco más completa: un bloc de notas.
Básicamente seguiremos el tutorial que podemos encontrar en http://developer.android.com/resources/tutorials/notepad/index.html (en inglés).

lunes, 21 de junio de 2010

HISTORIA: Windows y Mac OS (1987-1989)


Seguimos con esta serie de posts sobre la historia de Microsoft Windows y Mac OS durante sus ya más de 25 años de existencia. Hoy veremos los sistemas operativos que surgieron entre 1987 y 1989.

lunes, 14 de junio de 2010

HISTORIA: Windows y Mac OS (1984-1986)


NOTA: puedes encontrar esta serie de posts en PDF aquí

Hoy vamos a empezar un recorrido por la historia de 2 de los sistemas operativos más populares hoy en día: Microsoft Windows y Apple Mac OS, desde sus primeras versiones hasta las actuales. Así, veremos cómo han evolucionado no sólo los sistemas operativos, sino también los ordenadores personales y la tecnología en general desde 1984.

lunes, 7 de junio de 2010

TUTORIAL: Desarrollo de aplicaciones para Android (XII)


Seguimos con el ejemplo de aplicación con localización.
Vamos a añadir recursos para 3 locales: "inglés, Reino Unido", "francés, Francia" y "alemán, Alemania".

viernes, 4 de junio de 2010

Impresora Lego

Hoy os dejo un vídeo de una curiosa impresora hecha con piezas de Lego, que imprime con un rotulador. ¡ Hay que verlo para creerlo !

miércoles, 2 de junio de 2010

TUTORIAL: Desarrollo de aplicaciones para Android (XI)


Android se ejecuta en muchos dispositivos de muchos países. Para que nuestra aplicación llegue al máximo número de usuarios, debe cargar el texto, el sonido, los números, los sistemas monetarios y los gráficos más apropiados para cada región. A esto se le llama localización.

Entre esta parte del tutorial y el siguiente vamos a crear una aplicación que llamaremos "Hello, L10N" que utilizará la localización, es decir, que cargará diferentes recursos según la región en la que vivamos, utilizando el framework de Android. Para ello seguiremos el tutorial de esta página.

lunes, 31 de mayo de 2010

URLVoid, averigua rápidamente si una web tiene virus


Antes de entrar en web poco conocidas o de dudosa reputación, es mejor asegurarse de que no contengan virus o cualquier otro tipo de malware que pueda comprometer nuestro equipo.
Actualmente hay varios servicios que nos ofrecen la posibilidad de analizar una web y mostrarnos un informe con los resultados obtenidos.
Pero como siempre es mejor tener segundas opiniones, es recomendable probar diferentes servicios para asegurarnos de que la web no tiene ninguna amenaza.
Esto puede ser un poco coñazo hacerlo "manualmente", pero ¿y si hubiera un servicio que nos mostrara en una sola página los resultados de los analizadores de webs más populares?

viernes, 21 de mayo de 2010

TUTORIAL: Desarrollo de aplicaciones para Android (X)


ListView es un ViewGroup que crea una lista de elementos con barra desplazable. Los elementos de la lista se añaden automáticamente a ella mediante un ListAdapter (especie de puente entre el ListView y los datos que contiene).

miércoles, 12 de mayo de 2010

TUTORIAL: Desarrollo de aplicaciones para Android (IX)


Siguiendo con el curso, vamos a ver hoy el Tab Widget.
El Tab Widget nos permite crear pestañas en nuestra interfaz de usuario.
Para crear una interfaz con pestañas (tabs) necesitamos un TabHost y un TabWidget.

lunes, 10 de mayo de 2010

Meebo: Todos los chats y Messengers en el navegador


Meebo es un cliente de mensajería instantánea que se ejecuta dentro de un navegador web, y que integra múltiples servicios de mensajería instantánea como:

jueves, 6 de mayo de 2010

TUTORIAL: Desarrollo de aplicaciones para Android (VIII)


El GridView es un GroupView que muestra elementos en un grid bidimensional con scroll (barra desplazable). Los elementos se insertan automáticamente en el grid mediante un ListAdapter.
Vamos a aprender a crear un grid de imágenes tal que cuando seleccionemos una imagen aparecerá un mensaje emergente que mostrará la posición de la imagen.

lunes, 3 de mayo de 2010

Super Hi-Vision: Vídeo de Ultra Alta Definición


La televisión de alta definición (HDTV) con la que estamos alucinando hoy puede que dentro de unos años nos parezca ridícula.
Transmite imágenes a una resolución de 1080p, es decir, de 1920 x 1080 píxeles, con sonido Dolby 5.1 (6 canales de audio).

viernes, 30 de abril de 2010

TUTORIAL: Desarrollo de aplicaciones para Android (VII)


Seguimos con el tutorial de creación de aplicaciones para el sistema Android. Hoy vamos a ver dos nuevos tipos de layout: Relative Layout y Table Layout.

miércoles, 28 de abril de 2010

TUTORIAL: Desarrollo de aplicaciones para Android (VI)

Hoy vamos a ver el primer tipo de layout: el Linear Layout.
Vamos a seguir los pasos de esta página de Android Developers: http://developer.android.com/resources/tutorials/views/hello-linearlayout.html.

lunes, 26 de abril de 2010

TUTORIAL: Desarrollo de aplicaciones para Android (V)


Los layouts son diferentes maneras de organizar elementos (botones, cuadros de texto, imágenes, etc.) en la interfaz de usuario de una aplicación.
En la anterior parte vimos como el código generado por defecto al crear nuestro proyecto Android incluía una línea en la que se especificaba una vista con un nombre raro:

jueves, 22 de abril de 2010

Lo que faltaba: Android en un iPhone

Ya que estamos haciendo un curso sobre Android, os dejo un vídeo curioso que muestra un iPhone 2G con arranque dual corriendo Android. El creador de tal hazaña es un miembro del iPhone Dev Team llamado planetbeing. Éste es el vídeo:

TUTORIAL: Desarrollo de aplicaciones para Android (IV)

Una Activity (actividad) es algo que un usuario puede hacer. Por ejemplo, se preocupa de crear una ventana en la que pondremos nuestra interfaz de usuario con el método setContentView(View). Se suele mostrar al usuario como una ventana maximizada. Casi todas las actividades interactúan con el usuario, pero el usuario sólo puede interactuar con una actividad a la vez.

martes, 20 de abril de 2010

TUTORIAL: Desarrollo de aplicaciones para Android (III)


Si alguna vez habéis hecho algún curso de programación, sabréis que el primer programa que se os enseña a crear es el "Hola mundo", que simplemente muestra el texto "Hola mundo" por pantalla. Pues bien, como vamos a crear nuestro primer programa para Android, no vamos a ser menos y vamos a crear un "Hola Android". El resultado será algo parecido a esto:

jueves, 15 de abril de 2010

TUTORIAL: Desarrollo de aplicaciones para Android (II)


En esta segunda parte instalaremos todo lo necesario para poder empezar a programar aplicaciones para el sistema operativo Android.

LongURLPlease: alargador de URLs para Firefox


En la era twitteriana en la que vivimos, en la que todo tiene que tener un tamaño inferior a 140 (bueno, casi todo...) están triunfando los servicios acortadores de URL (direcciones web).
Por ejemplo bit.ly convierte esta dirección web tan larga...:

El inconveniente de estas direcciones acortadas es que no permiten saber dónde nos llevan (podrían llevarnos a páginas indeseables), ni si hemos visitado ya esa página antes.
Pues bien, he descubierto un complemento para el navegador Firefox que convierte estas
direcciones web acortadas en las originales.
Un ejemplo:

Podéis ver su funcionamiento y descargarlo de http://www.longurlplease.com

lunes, 12 de abril de 2010

TUTORIAL: Desarrollo de aplicaciones para Android (I)


NOTA: puedes encontrar esta serie de posts en PDF aquí 
Android es un sistema operativo basado en el kernel Linux para dispositivos móviles tan famosos como el Nexus One de Google o el HTC Hero, desarrollado por los miembros de la Open Handset Alliance (liderada por Google).
Cualquiera con conocimientos de programación en Java puede desarrollar aplicaciones para esta plataforma gracias al SDK proporcionado por Google. Además, si desarrollas una buena aplicación la puedes publicar en el Android Market (darse de alta cuesta 25$) para venderla.

viernes, 9 de abril de 2010

iPad, o lo amas o lo odias


Steve Jobs, presidente y cofundador de Apple, hizo ayer una presentación (una keynote) en la que analizó la acogida que ha tenido el iPad, su nuevo tablet PC, enfatizando en la multitud de aplicaciones de las que ya dispone. Y es que, según dicen, lo mejor del iPad no es el aparato en sí, sino sus aplicaciones.

miércoles, 7 de abril de 2010

¿TDT? No... queríamos decir TDT-HD

Bueno, parece que ya se ha completado el apagón analógico en toda España. Todos tenemos ya un receptor de TDT o una tele con receptor de TDT integrado. Además muchos hemos tenido que cambiar la antena. Todo para poder ver la tele.

miércoles, 31 de marzo de 2010

HTPC, el ordenador de salón


Todos sabemos que un ordenador no sólo sirve para trabajar, navegar por Internet o jugar. También nos ofrece la posibilidad de reproducir vídeo, música, ver la televisión, escuchar la radio, y un larguísimo etcétera. Pero las torres convencionales son demasiado grandes, ruidosas y feas para tenerlas siempre en el salón.

viernes, 26 de marzo de 2010

Retrocopy, una sala recreativa en tu ordenador

Los emuladores de videoconsolas y máquinas recreativas son programas que permiten ejecutar en un ordenador o consola juegos desarrollados para otras plataformas, siempre y cuando el sistema tenga los recursos necesarios para emular ese otro sistema.

viernes, 19 de marzo de 2010

Wii en el ordenador (III)

Hoy vamos a aprender a emparejar un Wiimote con Dolphin, el emulador para Wii y Gamecube que mencioné en la primera parte, y que os podéis bajar de aquí.

lunes, 15 de marzo de 2010

Zattoo, televisión online de verdad

Hoy en día hay dos maneras de ver la tele en el ordenador.
La primera es conectando una tarjeta de TV (ahora la gran mayoría incorporan decodificador de TDT). Esta opción está bien si siempre vamos a ver la TV en el mismo sitio, ya que nos ofrece los mismos canales que cualquier otro televisor. El inconveniente es que la tarjeta necesita estar conectada a una toma de antena.
La segunda opción es viendo la televisión a través de Internet. Esta opción es la indicada para aquellos que quieran poder ver la tele allí donde vayan (siempre que haya Internet, claro).

lunes, 8 de marzo de 2010

Wii en el ordenador (II)

En la primera parte listé los componentes necesarios para montar una Wii con un PC.
Hoy voy a enseñaros a crear una barra sensora casera para poder jugar a juegos que precisen sensor de movimiento, para aquellos que prefiráis no comprar una (ésta sale por 7,95€).

jueves, 4 de marzo de 2010

FACILVISION: videoclub online legal

Tenemos un nuevo servicio de videoclub online en español legal (es decir, paga a la SGAE) llamado FACILVISION. Por el momento tiene 450 películas disponibles.

jueves, 25 de febrero de 2010

Dingoo, la maravilla china

Tenemos a los chinos como gente que vive para trabajar, a los que antes de venir al mundo occidental les dan a escoger entre montar un bazar o un restaurante chino (vale, últimamente también pueden optar por un supermercado). Pero lo que más me sorprende es el material que ofrecen, la mayoría de veces de calidad mala o muy mala, que sin embargo compramos atraídos por los bajos precios.
Pero hace poco encontré un producto chino que me ha sorprendido, un aparato con un buen precio y parece ser que también de calidad. Se trata del reproductor MP4 + consola Dingoo (o A320).

miércoles, 24 de febrero de 2010

BeRuby: haz lo que siempre haces por Internet y gana dinero por ello

Seguramente has oído hablar alguna vez de esas páginas que te pagan por visitar enlaces, registrarte en webs, recibir correos con publicidad, etc.
Como la mayoría, no me fío mucho de las promesas de este tipo de webs, primero probé con es-facil y no me convenció del todo, pero he encontrado una que parece que sí vale la pena. Se trata de BeRuby (opinión de usuarios).

Wii en el ordenador (I)


Si tienes un ordenador con bluetooth, prácticamente tienes una Wii. ¿Por qué? Porque el wiimote es reconocido per el ordenador como un dispositivo bluetooth. Una vez reconocido el wiimote, lo emparejamos como cualquier otro dispositivo bluetooth (algunos drivers pueden dar problemas en este paso, esto lo comentaré más adelante). A partir de aquí podemos bajarnos un emulador para Wii, conseguir algun juego, cargarlo, y a jugar. Si además a esto le añadimos un circuito muy básico con un par de LEDs (explicaré más adelante como hacerlo, es muy sencillo), tendremos una Wii completa con su sensor de movimiento.