Saltar al contenido

Categoría: Planetas

Sincronizar proyectos con GIT en Netbeans

GIT es un sistema de control de versiones creado por Linus Torvald (el creador de Linux) y últimamente muy utilizado en los proyectos de Software Libre debido a su arquitectura distribuida y licencia de uso. Si usan Netbeans notarán que por defecto no trae soporte para usar GIT en nuestros proyectos, ya están trabajando en ello, pero mientras tanto podremos usar NBGit, un plugin para añadir soporte GIT a Netbeans.

Entramos a a la página de descargas del proyecto, descargamos el  archivo .nbm y una vez dentro de Netbeans, entramos al menú Herramientas->Plugins, seleccionamos la pestaña Descargados y añadimos este archivo. Reiniciamos Netbeans y listo, ya tendremos soporte GIT para nuestros proyectos y en menú de Equipo (Team) aparecerá Git con opciones para configurarlo.

Espero que les sirva de ayuda para cuando necesiten usar GIT en Netbeans.

Actualización al 20/08/2012:  Las últimas versiones de Netbeans ya incorporan esta característica por defecto.

3 comentarios

Breve análisis de AppInventor

El viernes pasado recibi mi invitación para participar en la beta de AppInventor, un programa para crear aplicaciones para Android sin necesidad de escribir código, si nunca lo han escuchado o desean ver una introducción, pueden chequear el siguiente vídeo:

Para comenzar a usarlo, se debe iniciar sesión con la cuenta de google y descargar un instalador, revisándolo por encima, trae un emulador de un móvil con Android, un depurador de código y parte del SDK de Android. El instalador pesa casi 60MB y está disponible para Windows, GNU/Linux y MacOS.

Pantalla principal de AppInventor
Pantalla principal de AppInventor

Una vez instalado no pude encontrar el ejecutable para iniciar la aplicación, pero al buscar información en la página, me di cuenta que es una aplicación web hecha en HTML5/Javascript (estos de Google se estan tomando en serio la computación en la nube), la misma, contiene a la izquierda un menu con una serie de componentes para usar en la interfaz de la aplicación, en el medio la ventana de la pantalla telefóno y a la derecha las propiedades del componente y un navegador de componentes usados. Esta interfaz es sencilla, igual a los IDEs existentes por lo que para los desarrolladores no será problema el uso de AppInventor, los componentes simplemente se arrastran a la pantalla del teléfono y con doble click vamos editando las propiedades.

Esta parte es sólo la vista de la aplicación (como el modelo MVC) por lo que para agregar eventos y definir las acciones a ejecutar cuando el usuario interactúa con estos componentes, utilizamos la vista de bloques, accesible por un botón en la parte superior derecha. Al hacer click allí, se abre una aplicación Java Web Start (se vé el gran uso de Java en Android por parte de Google) donde pasarmos a la vista de asignación de eventos y acciones (como el controlador segun MVC), lo interesante, es que podemos asignar eventos y acciones a través de bloques parecidos a las piezas de un rompecabeza, uniendo los bloques podremos realizar el programa deseado sin escribir una línea de código. El famoso Hola Mundo, lo hice en menos de 5 minutos sin leer manuales, usando 3 bloques como se ve en la siguiente imagen:

Bloques de acciones en AppInventor
Bloques de acciones en AppInventor

Luego podemos ver los resultados en nuestro teléfono Android o usando el emulador, generar el paquete y distribuirlo. No he leído, pero creo que por ahora no hay mucha interacción con el Market y no se como es la licencia para el uso de esta aplicación.

Me gustó como se trabaja con esta herramienta y permite desarrollar cosas sencillas en pocos pasos (obviamente cosas complejas requiere escribir código), además permite a personas ajenas a la programación, realizar aplicaciones sencillas para si mismas. Google está haciendo un buen trabajo con esto y me llamó la atención que todo fuese bajo web, muchos no nos imaginaríamos hace unos años la posibilidad de crear aplicaciones desde el navegador.

1 comentario

Mantener Thunderbird en la bandeja del sistema (tray)

Si son como yo, que les gusta usar mucho la bandeja del sistema (tray-bar en inglés) para mantener las aplicaciones en segundo plano al momento de cerrarlas (no me acostumbro al taskbar de Windows 7), supongo que extrañarán mucho que no exista esta característica en Thunderbird.

Thunderbird en la bandeja del sistema
Thunderbird en la bandeja del sistema

Para ello, les sugiero el componente MinimizeToTray Plus, compatible con Windows, GNU/Linux  y MacOS, una vez instalado, pueden disfrutar de Thunderbird en la bandeja de entrada. Es configurable para que se esconda en la bandeja al cerrar, minimizar a la barra de aplicaciones o dock, iniciar la aplicación al arrancar el sistema operativo (no me sirve en GNU/Linux), entre otros.

1 comentario

Los hacks del Playstation 3, los efectos de su liberación libre y como Sony contraatacó

Como nombré en un artículo anterior, ya existe manera de ejecutar homebrew (y juegos al parecer) en el Playstation 3, para ello era necesario una tarjeta USB con un chip AT90USB, las cuales se dispararon en todo el mundo pues todos querían comprarlas para piratear su PS3. En Australia se iban a vender una carga de estos USB ya con el exploit programado en el el dispositivo (en otras palabras, lista para hackear), sin embargo, Sony actuó legalmente y prohibieron la venta de estas tarjetas. Por ello, los hackers decidieron liberar PsGroove con el fin de que la comunidad trabajará en él.

Gracias a esto, se pudo observar una de las ventajas del software de código abierto, pues empezaron a salir alternativas para realizar el hack sin depender de esta memoria USB y como PsFreedom que permite ejecutarlo desde el teléfono Nokia N900, desde el teléfono Nexus One usando Android, e incluso estan haciendo un port para el Nintendo Wii.  Es interesante ver como gracias a la disponibilidad del código, cada quien ha adaptado el mismo para funcionar en los dispositivos que posee, además la mayoría de las personas está mas interesadas en ejecutar aplicaciones en el PS3 (como clientes de Twitter, Facebok) que jugar juegos ilegalmente.

Sin embargo, Sony ya actuó rápidamente obligando a actualizar los Playstation 3 al firmware 3.42 que corrige la falla aprovechada por PsGroove para ejecutar software no firmado, por ahora, la única solución es no actualizar mientras descubren como contraatacar. No estoy seguro, pero al parecer una vez saltado este algoritmo de seguridad, es posible seguirlo saltando, ya que Sony no puede cambiar el algoritmo sino dejaría sin posibilidad de ejecución a todo los juegos existentes.

Ahora falta ver que sucede con el mundo Homebrew del Playstation 3, ojalá avance mucho como lo han hecho con el PSP: juegos personalizados, mejor navegador web, aplicaciones para redes sociales, transformar el Playstation en un servidor de renderezido o incluso, volver a ejecutar GNU/Linux.

Con esto, se demuestra que no existe un producto inviolable. Simplemente hace falta años de estudio de su seguridad.

1 comentario