Designer Feed

Plugin para poder poner tu feed de twitter en cualquier parte de wordpress.

Authenticating a Twitter Feed for OAuth API V1.1 – Timelines & streams

f0vela
Mis Tweets

Desarrollando Aplicaciones Móviles (Nativa vs PhoneGap vs Titanium)

Desde hace ya varios años tenia la inquietud de aprender a desarrollar aplicaciones móviles para dispositivos iOS y Android, no se había dado la oportunidad para tener el tiempo de investigar y hacer algunas pruebas hasta hace unos meses atrás.

Hay muchas opciones de desarrollo para aplicaciones móviles hoy en día, la nativa, titanium, phonegap, webs moviles y otras más que no tocare.

Mis opciones eran claras y pues me di a la tarea de probar cual era la mejor para desarrollar en un tiempo aceptable aplicaciones que permitieran tener un buen desempeño.

Nativa:

Como su nombre lo indica es la solución base de desarrollo para aplicaciones móviles, es la provista por las casas madre y también es la que tiene mejor soporte y desempeño en cada plataforma. Hablo de trabajar las apps en Objective-C para iOS y en Java para Android.

Que sucede con este tipo de desarrollo, normalmente es un poco más lento y si se quiere sacar una app en multiples plataformas en un tiempo reducido es prácticamente imposible ya que hay que desarrollar para cada plataforma en el lenguaje y bajo las reglas que cada una provee.

En mi caso particular esto era algo que definitivamente me dejaba con las ganas de empezar pero con una cuesta arriba muy larga y empinada. El tener que aprender cada framework, reglas, formas de trabajo, bugs, atajos y demás para cada plataforma no solo es tiempo de aprendizaje sino de desarrollo que no siempre se tiene.

Ahí entre a buscar otra manera de desarrollar para multiples plataformas de una sola vez o de una manera en la que tuviera que hacer cambios mínimos para que funcionara en las principales iOS y Android.

PhoneGap:

Este ambiente de desarrollo es bastante fácil de usar si eres desarrollador web ya que se basa en una serie de librerias que luego de realizar tu código en HTML + CSS + Javascript permite compilar a iOS y a Android y si todo sale bien tienes una aplicación que corre en ambas plataformas sin hacer cambio alguno en el código.

“Esto es genial!” pensé, así que me puse manos a la obra y empece a desarrollar pruebas piloto en phonegap. Luego de armar mi primera app en alrededor de una hora, la cargue a mi android y bum! tenia ya una aplicación android corriendo que funcionaba y que era visualmente buena.

Me puse a usarla un par de horas y ahi fue el segundo bum! la aplicación realmente era lenta y mientras más la usaba más se degradaba su desempeño.

Además de esto el look aunque era bueno no era nativo se veía algo fuera de lugar. Esto me dejo algo triste porque aunque era una buena opción no era la ideal.

Después de investigar un poco vi que efectivamente era un problema el desempeño de las apps ya que al final era un webview en una app nativa que levantaba un “servidor local” que permitía que corriera la aplicación en el móvil. Esto tenia un grán impacto en el desempeño en el dispositivo, las animaciones aunque en iOS eran fluidas en Android no siempre lo eran y esto provocaba que se vieran cortadas. Otro problema eran las diferencias entre los navegadores entre las diferentes versiones de Android ya que no todas las versiones soportan todo, por lo que no todas las animaciones corrían bien, el posicionamiento a veces no quedaba bien, imagenes pixeleadas, descuadre de imagenes, etc… (los que desarrollan para la web saben de estos dolores)

Así que me puse a pensar y decidí probar otra plataforma.

Appcelerator Titanium:

Esta aparecía como una de las opciones principales junto al anterior mencionado PhoneGap. Es una de las alternativas más usadas y también de las más sencillas de utilizar si tienes un trasfondo web y has usado javascript.

Titanium es una plataforma en la que se pueden desarrollar aplicaciones “nativas” de manera rápida y con un buen nivel. Te permite escribir código javascript y titanium se encarga del resto.

Una vez compilada y generada la aplicación (apk y/o ipa) se puede instalar en el móvil y probarla. El desempeño de las aplicaciones es muy bueno y supera en gran manera a phonegap, te permite hacer aplicaciones que usen bases de datos, sincronización, uso de la web como de cosas nativas, es una alternativa bastante efectiva para realidad aumentada, scanners de códigos de barra o códigos QR, además de muchas otras cosas.

En este tiempo que tengo de usarlo para desarrollo he realizado 3 aplicaciones de diferente tipo, desde un soundboard de darthvader hasta una aplicación de directorios médicos, pasando por lector de QR, realidad aumentada, posteo de imagenes y texto, etc…

En mi experiencia Titanium se lleva las palmas como opción de desarrollo multiplataforma.

Eso si, esto no viene sin sus problemas y complicaciones. Por momentos hay lentitud en algunas aplicaciones que se puede mejorar optimizando el código hasta cierto punto, pero lo que resulta como aplicación es algo bastante más nativo que con phonegap.

 

Conclusión:

Depende de tu tiempo y necesidad debes escoger con cual iniciar, en mi caso Titanium fue la solución a un problema que de otra forma no hubiera sido posible arreglar.

Definitivamente nada vence al desempeño nativo, pero si tu aplicación no es un juego 3D con el que necesitas exprimir cada byte para que el rendimiento sea 100% impecable, Titanium te ofrece una plataforma en la que puedes montar tus proyectos y sacar algo muy bueno.

Yo trabajo en:

Macbook Pro 13″
6GB de RAM
Mountain Lion
XCode 4.6.3
Android SDK

Mi historia con los smartphones

Que puedo contarles, soy un adicto a los smartphones.

Llevo ya un año y medio utilizándolos y definitivamente cada día soy mas adicto a sus funciones, ayudas, alegrias y enojos. año y medio de luchar por encontrar el mejor, el que mas se adapte a mi estilo de vida, el que centralice todo en un solo aparato (o al menos la mayor parte de cosas). Llevaba varios meses de querer organizarme mas, poder llevar mejor mi calendario, agenda, tener todo centralizado en un solo lugar para poder evitar el desorden que me estaba llevando poco a poco al caos.

un clasico dumbphone

Entonces me decidí a hacer el salto de los denominados teléfonos tontos (dumbphones) a los teléfonos inteligentes (smartphones), quería explorar sus diferencias y ver que tan ciertas eran ventajas que tanto escuchaba de estos y como podría aplicarlas a mi vida.

Me puse a investigar las alternativas que habían en ese momento, iPhone, HTC, Samsung, G1, Palm Pre (que estaba por salir), N97, Treo, Blackberry, etc… que cosas traían de bueno, pros, contras, interfaces, facilidad de uso, etc. y entre todas tuve que ir escogiendo también en base a lo que tenia disponible aquí en Guatemala en las telefonías nacionales (Tigo, Claro, Movistar) lo cual me limitaba mucho el panorama. Las telefónicas de aquí tenían poca disponibilidad de diferentes aparatos y aunque hubiera querido iniciar mi travesía con un G1 o un Palm Pre o un iPhone aun no estaban aqui en el país.

Esto redujo todo a empezar con una Palm o un Teléfono con Windows Mobile (WM) y entre los dos WM me parecio la mejor opción.

Mi travesía inició con un Samsung Omnia i900L con WM 6.1 y touchwiz instalado. Era un teléfono muy bonito, pantalla touchscreen, 8gb de memoria, camara de 5 megapixeles, 3G y no se que montón de cosas más… La interface de WM… desastrosa… como me lo esperaba después de haber leido muchos blogs, foros y demás… la interface de WM 6.1 no estaba hecha para pantallas touch, se necesitaba el lapiz… el bendito lapiz que ya perdí y no se donde está… jajajaja

G1 de google

Luego de pasar horas y horas buscando programas y formas de poner el teléfono con la interface necesaria para que sea amigable a los dedos (finger-friendly) y no dependa del lapiz. Tanta fue mi busqueda que hasta flashe 2 veces el telefono para instalarle el WM 6.5.1 y el actual 6.5.3 que tiene el teléfono.

Aun así no me sentía totalmente a gusto con la interface, con la combinación de aplicaciones, con la falta de integración entre ellas y la carencia de buenas alternativas para los programas nativos. WM se trababa y había que reiniciar el teléfono, había que buscar el programa escondido en el menú o en carpetas, había que modificar demasiado para hacerlo correr de manera mas decente.

No niego que HTC hace un gran trabajo escondiendo lo feo que es WM, es más, puedo decir que son los mejores haciendo esto con su HTC Sense que definitivamente se integra muy bien y esconde los adefesios que WM tiene por interface.

Ya llevaba año y medio con este telefono hasta que se dio la oportunidad, nacida por la ineptitud de los vendedores de Tigo Guatemala… si, lo escucharon bien la INEPTITUD de los vendedores de TIGO GUATEMALA y un servicio al cliente mediocre solo superado por la falta de sensibilidad y muchas veces de sentido común de su competidora MOVISTAR GUATEMALA que se llevan el oscar al peor servicio al cliente de la historia de las telefonías celulares a nivel mundial, que mis jefes decidieron pasarnos a Claro y empezar esta relación que me llevo a un nuevo estado de seleccionar que teléfono escoger para mi segundo smartphone.

Después de ver que tenia disponible y que podria o no escoger ($$) me quede con la selección, un iPhone, un WM phone, una Palm, o un BlackBerry.

La decisión complicada ya que el iPhone siempre me llamó la atención hasta hace unos meses donde ya no me interesaba tanto como cuando salió, WM no me gustó para nada y regresar solo por tener sincronización con outlook no valía la pena y el dolor, y de BlackBerry nunca me había interesado… hasta ahora.

Mi BlackBerry 8520

Estos días que he estado con mi nuevo BlackBerry 8520 (Gemini) han sido un placer 😀 (despues de pasar la desesperación de no tenerlo, no estar activado porque al vendedor se le fue la onda decirnos que necesitábamos dar Q1 para que nos lo activaran y esperar la activada)

El Teléfono que viene con el OS 4 de BlackBerry resulta ser muy configurable, Se le pueden aplicar Temas, cambiar wallpapers, sonidos, usar MP3 como ringtones, trae una excelente aplicación para musica, video, imagenes y ringtones, programas disponibles para casi cualquier cosa (SMS, facebook, twitter, browsers, flickr, etc…), por no decir para cualquier cosa.

El sonido del teléfono es fenomenal a comparación del Omnia, mucho mas audible, las alertas visuales son una salvación para no olvidar lo que te trata de decir el teléfono, la resolución de la pantalla (320×240) es igual a la del Omnia (240×320), los colores son más vivos a lo que puedo ver y eso me fascina (Siendo yo Diseñador Gráfico 😀 ).

El teclado físico es un placer, es mil veces mejor que el virtual del Omnia y es mil veces mas facil de acostumbrarse.

Luego de jugar con él, instalarle juegos, apps y algunas cosas mas, me surgió la idea de compartir los tips y trucos que he investigado y descubierto para el BlackBerry.

Así que eso haré en estos meses, espero estos sean de ayuda 😀

The best Windows Mobile twitter clients

There is alot of twitter clients to select from on the Windows Mobile espectrum, some of them are basic (just post) some of them are medium (check tweets and post) and some of them are advance (post, check, pics, etc…)

In this first part i’ll review one of the most advanced and well designed ones Twikini (on twitter)

Twikini (even with this weird name) is a well thought and wel designed piece of software for the Windows mobile 5/6/6.5 platform. (It is now on the 1.1 version released just today)

The sad part is that is not free, but hey! if you want something great you have to pay for it.

This is a review from the 1.0 version

One of the first things I noticed was the really fast app start time. It opened the login screen inmediately asking me for my credentials.

Loading the screen

Loading the screen

Login screen

Login screen

After a succesfull login (the second time I installed it after a hard reset because the first time it didn’t allow me to login after putting my credentials) you are presented with the main Friends Timeline

Friends Timeline

Friends Timeline

From there you can retweet/reply a tweet or tweet yourself 😀 the easy way to doit is using your arrows (in my case the sensitive pad of my omnia) if you push or slide the pad to the right you’ll retweet the selected Tweet, if you push or slide the pad to the left you’ll reply to the selected Tweet.

If you click the Tweet, Twikini will open the details of that tweet:

Tweet Detail Screen

Tweet Detail Screen

from here you can retweet, send this tweet by EMAIL or SMS (two things that are unique to this twitter client)

Screen19

Send submenu

Send submenu

More Menu

User Submenu

This gives you control over many aspects of the tweet, and allow you to manage them really easy taking out all the noise from the other screens and timelines.

The tweet window is really clean just has the message box and a My location box that can be filled up with your actual GPS location:

Tweet Window

Tweet Window

The menu has many options as seen in the screenshot:

Tweet window menu

Tweet window menu

This makes you really easy to add pictures, short urls and add your GPS coordinates/location.

Other features are Multiple accounts (a must have), can be used with touch and non-touch devices, multiple WM version support.

Missed features are Search (another must have) and Groups (to me this has become a must have feature to order my friends tweets)

The whole experience is really really good except for one thing that bothers me enough to think in leaving it. What’s the problem? It can’t remember my password, even if i would like to, it doesn’t have the option.

I use secure passwords (numbers, Upper and lower case letters, and some special characters) and to type it every single time I want to read my tweets (as I always close the apps after I use them) is not practical at all.

This made me use the FingerKeyboard capabilities to fill the password box every time I enter the app, but it would be much more easy to have an option for the app that allow it to remember me.

But overall this is one of the best twitter clients for the Windows Mobile Platform.

Version History

Twikini Home Page

Changes for the version 1.1:

  • Bug fix: Twikini kept popping up to the top everytime it refreshed (this was causing some devices to lock up).
  • Bug fix: @replies were not being highlighted in the Friends timeline.
  • Bug fix: RT’s were being treated as replies (now they will be treated as brand new posts).
  • Improved: Your current position in the timeline will be remembered. So after refreshing, the same item is still highlighted.
  • Improved: The Exit menu item is back! (sorry for removing it)

MediaMonkey & Launchy

Well long time no see… I’ve been really busy on my office with a lot of work thanks to God and our selling team  🙂

iTuny has been well recived and that made me really happy, even not looking for that. Thanks to Lifehacker for both Download of the day articles they published and all the people that downloaded the application. 🙂

Now after seeking some replace for iTunes I found MediaMonkey, I have to say this is a really great media player but it lacked of something… something that lets me control it via Launchy. 🙁 I know, i know… I became an addict of the keyboar launchers and I hated when I, in the middle of working on something, wanted to go to the next song and call launchy just to remember that I can’t do that because there is nothing like iTuny… 🙁 and I loose precious minutes to change a song.

So I decided to create MMonkey (got to find a better name) this little application will control MediaMonkey from the confort of your keyboard through launchy 😀 yay!

By now this alpha that I’m using just has the basic functions, Play, Pause, Stop, Next, Previous, Volume and Rate.

If you want to try this (I repeat is alpha) comment asking for it. BTW, I will release a beta version soon a couple of weeks I hope.

See ya soon.

Firefox 3 and Launchy integration hack

Well I wanted to integrate launchy with firefox 3 bookmarks for quite some time and never got the time to find a workarround ’till today.

Thanks to my beloved Lifehacker Magazine I was able to do it with this article.

On the short it says:

  1. Open Firefox
  2. type about:config on the location bar and press enter
  3. then type browser.bookmarks.autoExportHTML and from FALSE passit to TRUE with a double click.
  4. Restart Firefox
  5. Rebuild your index
  6. You’re ready to go! 

This will allow launchy to index your firefox bookmarks, the only problem with this workarround is that it will index the new bookmarks after you close firefox. This is because firefox dumps your bookmarks to the bookmarks.html file when it is closed.

Hope this helps

Fixing iTunes installing/updating problem

Well as previously mentioned on a post here on my blog I had issues with iTunes after a “successful upgrade” to the latest version of iTunes and this is the second time it happens.

To my pleasure I had the answer to this dilema after hours of searching, guessing, tracking and building my own solution. Now I’m gonna release it so everyone that have this problem can fix it.

First the video:

[youtube=http://www.youtube.com/watch?v=nBWRELRPJ3M]

The links:

Let me know if the links are broken.
(Links fixed they had a problem)

The command prompt need to run as Administrator, I called it from the Vista search box typing cmd and then pressing CTRL+SHIFT+ENTER

A little more:

This issue comes because the installer cannot access some registry keys because for some reason it does not have rights to access them.

Every time you start iTunes it tells you that windows is configuring the installation, you wait for it to end and then iTunes appears, but every program that uses the COM interface to communicate with iTunes fails. Then you exit the player and then again after you start iTunes windows tries to configure the installation…

This issue is addressed on the apple forum but no full answer is given, just some clues on what you could do. (from this forum is where I got the clues thanks to incognito3 for the hint and this post is the one with the original reset file)

the reset2.cmd is a recompilation of registry keys I found that needed the same permission fix.

So the cmd files changes the Quicktime and iTunes keys to give access to the installer user.

Run the iTunes installer as administrator doesn’t work.

New Folder v0.1

English:

Well this is an utility that I made yesterday when here at lifehacker I was introduced to an app that let’s you create folders with a hotkey combination. I tried the app but I was out of luck because it only runs on 2k/XP/2k3 the problem is because I run Vista so no easy creation of folders to me.

After reading the comments thread I decided to do some fast app to allow me to do that and that this app runs in all windows versions.

I went for the task with AutoIt v3.

The app is HERE TO DOWNLOAD

What does this app does, it simply expects you to call the Hotkeys and then launches a dialog box asking for the new folders name, after that it looks where are you, if you are on an explorer window it gets the address of that window and then it uses that address to create the folder there. If no address is found it creates the folder on your Desktop.

Español:

Bueno esta es un utilitario que hice ayer luego de ser introducido aqui por lifehacker a una aplicación que te permite crear folders con una simple combinación de teclas. Descarge el programa lo corri solo para darme cuenta que no corria mas que en XP/2K y 2003 y pues como mi laptop es Vista, no corrio.

Luego de leer los comentarios me decidí a hacer una version que corriera en todas las versiones de Windows asi que decidí hacerlo en AutoIt v3.

La aplicación esta acá para DESCARGAR

Lo que hace esta applicación es que espera a que se presione la combinación de teclas para lanzar un cuadro de dialogo que pregunta por el nombre del nuevo folder que se desea crear. Luego ve en donde estás, si estas en una ventana de Explorador de Windows o no, si estas en una ventana busca la dirección actual de la ventana para crear ahí la nueva carpeta, si no estas en una ventana de Explorador de Windows simplemente crea la carpeta en tu Escritorio.

Screenshots:

newFolder1
System Tray Icon

newFolder2
System Tray Menu

newFolder3
Preferences Dialog Box

newFolder4
New Folder Dialog

Atajos de Windows, para hacerte la vida mas simple.

atajos_teclado_01 Como programador y diseñador, muchas veces la manera mas rápida de moverse en una aplicación, cambiar ventanas y realizar otras tareas es por medio del teclado. Esto nos evita alejarnos del mismo solo para mover el brazo, alcanzar el mouse, mover el cursor con el mouse y luego hacer click.

Copiar (CTRL+C), Pegar (CTRL+V) son los mas usados por la mayoria, además de cambiar ventanas (ALT+TAB) o cambiar pestañas (CTRL+TAB).

Aqui listaré los atajos de windows que conozco, estos funcionan en la mayoria de programas tambien.

Edición

  • CTRL+C (Copiar)
  • CTRL+X (Cortar)
  • CTRL+V (Pegar)
  • CTRL+Z (Deshacer)

Archivo

  • DELETE (Eliminar Archivo)
  • SHIFT+DELETE (Eliminar el archivo de manera permanente sin pasar por la papelera de reciclaje)
  • CTRL mientras se arrastra un item (Crea copia del item arrastrado)
  • CTRL+SHIFT mientras se arrastra un item (Crea un vinculo al item arrastrado)
  • F2 (Renombrar un archivo)
  • F3 (Abre las busquedas de archivo)
  • ALT+ENTER (Ver las propiedades el item seleccionado)

Párrafo

  • CTRL+FLECHA DERECHA (Mueve el cursor al final de la palabra actual y siguiente)
  • CTRL+FLECHA IZQUIERDA (Mueve el cursor al inicio de la palabra actual y anterior)
  • CTRL+SHIFT+FLECHA DER/IZQ (Selecciona una palabra)
  • CTRL+SHIFT+FIN (Selecciona todo el texto desde el cursor hasta el final del documento)
  • CTRL+SHIFT+INICIO (Selecciona todo el texto desde el cursor hasta el inicio del documento)
  • SHIFT+FIN (Selecciona el texto desde el cursor hasta el final de la linea)
  • SHIFT+INICIO (Selecciona el texto desde el cursor hasta el inicio de la linea)
  • CTRL+A / CTRL+E (Selecciona todo) (programas en ingles / programas en español)

Ventanas

  • ALT+F4 (Cierra el programa actual, si ya no hay programas cierra Windows)
  • CTRL+F4 (Cierra el documento actual hasta que la ventana se quede sin documentos)
  • ALT+TAB (Se mueve entre ventanas abiertas)
  • ALT+ESC (Se mueve entre ventanas abiertas, en el orden en que fueron abiertas)
  • F6 (Al estar solo el escritorio, cambia entre los elementos del escritorio)
  • F4 (Salta a la barra de direcciones en el explorador de windows)
  • SHIFT+F10 (Muestra el menú alterno de un item)
  • CTRL+ESC (Muestra y esconde el menú de inicio)
  • ALT+LETRA SUBRAYADA (En menús, ejecuta la acción. En Barra de menus, salta a esa opción.)
  • F10 (Salta a la barra de menus para poder navegarla con las flechas)
  • F5 (Refresca la ventana actual)
  • BACKSPACE (En el explorador de windows, regresa a la carpeta superior)
  • ESC (Cancela la operacion actual)
  • SHIFT Mientras se inserta un CD previene que el cd inicie automaticamente
  • WIN (Muestra y esconde el menú de inicio)
  • WIN+BREAK (Display the System Properties dialog box)
  • WIN+D (Muestra el Escritorio)
  • WIN+M (Minimiza todas las ventanas)
  • WIN+SHIFT+M (Restaura todas las ventanas)
  • WIN+E (Abre Mi PC)
  • WIN+F (Abre el dialogo de busqueda)
  • CTRL+WIN+F (Busqueda de computadoras en la red interna)
  • WIN+ L (Bloquea la computadora)
  • WIN+R (Abre el dialogo de ejecutar)
  • WIN+U (Abre la ventana de utilidades)

Navegación en Internet Explorer

  • CTRL+B (Abre Favoritos)
  • CTRL+E (Abre la barra de busqueda)
  • CTRL+F (Buscar en la pagina)
  • CTRL+H (Abre Historia)
  • CTRL+I (Abre la barra de Favoritos)
  • CTRL+L (Abre la ventana de Abrir)
  • CTRL+N (Abre una nueva ventana)
  • CTRL+O (Igual que CTRL+L)
  • CTRL+P (Abre el dialogo de impresion)
  • CTRL+R (Actualiza la pagina actual)
  • CTRL+W (Cierra la ventana actual)
  • F5     (Actualiza la pagina actual)

Tienes atajos que quieras compartir? ponlos en los commentarios y actualizaré esta lista con el debido crédito.

Etiquetas de Technorati: ,

Dia de descargar Firefox 3.0

Bueno, como en muchos diarios tecnológicos han contado, hoy es el dia de descargar firefox 3.0. La nueva version de este tan afamado navegador viene con grandes mejoras en velocidad, seguridad y ayuda al usuario en descargas, instalación de extensiones y mas.

El dia de hoy (17 de junio) Mozilla quiere imponer un record guinness al ser el software con mayor numero de descargas en su primer dia de lanzamiento.

Quieres probarlo?? descargalo, quieres ayudar?? descargalo.

la dirección: http://www.spreadfirefox.com

Pruebalo, no te arrepentiras. Yo lo uso desde la version 1.0 y te aseguro que la 3.0 es una mejora increible desde la version 2.5, vale la pena la actualización.