Aprendiendo Python con “Python para Todos”

Portada del libro Python para TodosPor cuestiones del trabajo y por curiosidad personal, me puse a buscar algún buen tutorial de Python, que es uno de esos lenguajes a los que les he estado dando las típicas largas de no tener tiempo en ese momento.

Por fortuna, los primeros días de Año Nuevo no resultaron ser tan ocupados como pensaba y, contando con que era fin de semana, aproveché de darle una mirada a una pequeña joya que me encontré gracias a Google: se trata del libro en PDF Python para Todos, de Raúl González Duque. Básicamente se trata de una compilación de los conceptos que expone en su blog, mundogeek.net y es realmente una excelente herramienta para quien desee iniciarse en este lenguaje.

No importa si eres un programador experimentado o apenas estás iniciándote en las lides de escribir código, Python para Todos te llevará paso a paso, desde los tipos básicos (número, cadena, booleano) hasta la distribución de aplicaciones. La verdadera diferencia entre uno y otro nivel es simplemente que el programador experimentado se saltará algunas páginas que quien se inicia no querrá dejar de leer.

Es un libro realmente de fácil lectura y una buena forma de comenzar con este lenguaje. Además, Raúl promete mantener versiones actualizadas cuando resulte conveniente, y, por si fuese poco, es totalmente gratis. Licenciado bajo Creative Commons 2.5, ahora mismo cuenta con 160 páginas, pero no dejes que eso te desaliente porque realmente se lee rápido, yo llevo ya casi un cuarto del libro en un par de días en los que no le he dedicado más de unas tres horas cada día sin saltarme ninguna página.

Así que si estás buscando algún tutorial para aprender Python, y además en el idioma de Cervantes, te recomiendo que le des una mirada a Python para Todos, posiblemente termines disfrutándolo.

Apple relaja sus restricciones de desarrollo ¿Flash en el iPhone?

we-love-apple-we-love-adobe

(Nota: Yo no soy fan de publicar las noticias que corren por todos los blogs el mismo día, pero creo que esta sí que merece la pena. Este artículo fue escrito originalmente para el blog del AUG Venezuela)

Esta es la noticia del día, yo diría que del mes. Después de la polémica decisión de Apple, hace algunos meses, de restringir el desarrollo de aplicaciones para la Apple Store, dejando por fuera frameworks de terceros, como Adobe Flash (que acababa de lanzar su compilador para iPhone), Mono Touch, Unity 3D y otros, hoy ha dado un paso atrás, relajando las condiciones para desarrollo de aplicaciones para Apple Store. De este modo lo han anunciado:

[…] Based on their input, today we are making some important changes to our iOS Developer Program license in sections 3.3.1, 3.3.2 and 3.3.9 to relax some restrictions we put in place earlier this year.

In particular, we are relaxing all restrictions on the development tools used to create iOS apps, as long as the resulting apps do not download any code. This should give developers the flexibility they want, while preserving the security we need.

([…] Basados en sus comentarios [de los desarrolladores de aplicaciones para A.S.], hoy estamos haciendo algunos cambios importantes a nuestra licencia del Programa de Desarrolladores en las secciones 3.3.1, 3.3.2 y 3.3.9 para relajar algunas restricciones hechas anteriormente este año.

En particular, estamos relajando todas las restricciones en las herramientas de desarrollo usadas para crear aplicaciones para iOS, en tanto las aplicaciones resultantes no descarguen ningún código. Esto debería dar a los desarrolladores la felxibilidad que desean mientras preserva la seguridad que necesitamos.)

(resaltados obra del traductor)

Esto es todo un salto atrás respecto a la anterior política de Apple y un nuevo capítulo en la relación amor-odio entre la compañía de la Manzana y la Gran A.

Es de destacar que esta decisión no sólo afecta positivamente a Flash, sino también a otras plataformas de desarrollo, como las mencionadas más arriba. Y no puede ser más que una buena noticia para todos aquellos que desarrollan o quieren desarrollar aplicaciones para iPod, iPhone y/o iPad sin tener que aprender C, C++ u Objective C sólo para ello, ni qué decir para la portabilidad entre plataformas móviles.

Aún hay que esperar qué cola traerá esta noticia. Por supuesto habrá defensores y detractores, y es de esperar que nuevamente se levante alguna Flamewar, pero aún es pronto para decir más. De momento, sé de más de uno que debe estar desempolvando el compilador de Flash CS5 y haciendo pruebas desde ahora mismo :)

En cualquier caso, si deseas ver en detalle los nuevos cambios, puedes descargar el PDF oficial del iOS Developer Program License Agreement.

Happy Coding!

Actualización: Curiosamente Adobe no ha hecho mayores declaraciones al respecto, excepto por la publicada en su cuenta de Twitter:

“…We are encouraged to see Apple lifting its restrictions on its licensing terms, giving developers the freedom to choose what tools they use to develop applications for Apple devices….” — Adobe

Sin embargo, la actualización 11.0.1 de Flash CS5, del día 07/09/2010 (hace apenas dos días) incluye, entre otras cosas, soporte para crear aplicaciones a resolución completa para iPad, soluciones de ciertos bugs y mejoras de desempeño en el empaquetador para iPhone. Está claro que este anuncio de Apple no les ha caído por sorpresa ;)

Etiquetas de Technorati: ,,,

Flex en Linux con FB4Linux (plugin de Eclipse)

A raíz de mi artículo anterior, Aprende Flex en una Semana con “Flex in a Week” y la buena respuesta que obtuvo en Twitter (lo que les agradezco profundamente), Andrés Torres (@andr3s_T) escribió en su cuenta de Twitter:

[...] nada mas por esto voy a usar guindows 1 mes

Sumido en mi profunda ignorancia y recordando que Adobe había desarrollado una versión de prueba de Flash Builder para Linux, me apresuré en decirle que no era necesario porque de hecho existía una versión para este Sistema Operativo. Debí averiguar mejor antes de contestar.

Al buscar la fulana versión me topé con el hecho de que Adobe había descontinuado el proyecto (cosa que sabía pero no recordaba, entre otras cosas porque apenas hace poco fue que realmente me animé a usar Linux) y que no había otra solución oficial al asunto.

Buscando alternativas, me encontré con FB4Linux, un proyecto bajo licencia GNU para portar Adobe Flash Builder a Linux, como plugin de Eclipse y me decidí a probarlo a ver si funcionaba.

Personalmente no uso Eclipse, pero sí utilizo Aptana Studio, un IDE para desarrollo web basado en aquel, por lo que, tomando en cuenta mi anterior éxito para instalar en él el plugin de desarrollo para Android, decidí probar suerte con éste y en efecto, funciona. Así que lo que diga acá respecto a la instalación en Aptana Studio bien puede comprenderse también para su instalación en Eclipse.

Instalación de FB4Linux

Paso 1: descargar y unificar los archivos de instalación

Lo primero, claro, ir al sitio de FB4Linux y descargar los cuatro archivos de instalación: FB4Linuxaa, FB4Linuxab, FB4Linuxac y FB4Linuxad. Ten un poco de paciencia hasta que terminen de descargarse.
Una vez descargados, abres la terminal, vas al directorio donde descargaste los archivos y tecleas:

cat FB4Linux* > FB4Linux.tar.bz2

Con esto obtendrás un archivo tar/bz2 estándar donde se encuentran los archivos necesarios para la instalación.

Paso 2: Extraer los archivos

No hay misterio en ello, simplemente extraes los archivos (ya sea a través de la terminal o por medio de la interfaz gráfica) y los colocas en un sitio que te resulte cómodo para luego instalarlos en el IDE.

Paso 3: Instalar el Plugin

En mi caso voy a referirme a la instalación en Aptana pero, como ya dije antes, no debe ser muy diferente el proceso en Eclipse.

  1. Lo primero, vamos al menú Help -> Install New Software…
    Hacer click en 'Help -> Install New Software'
  2. Esto nos abrirá la ventana Install, que es donde se encuentran los repositorios de los plugins
    Ventana 'Install'
  3. Hacemos click en el botón Add.. que nos abrirá una ventana donde buscaremos el directorio donde descomprimimos nuestros archivos. Allí hacemos click en Local y buscamos la carpeta donde se encuentra nuestro plugin. Una vez allí, aceptamos, colocamos un nombre a nuestro repositorio (esto es opcional, pero altamente recomendable) y veremos los elementos que vamos a instalar.Agregando el Repositorio
    Nota: Si al momento de hacer estos pasos no ves nada en la lista de elementos sino un mensaje que dice There are no categorized items, deselecciona Group Items by category y entonces podrás verlos.
    Items a instalar de FB4Linux
  4. Una vez hecho esto, sólo sigue las instrucciones. Aptana te pedirá reiniciar una vez instalado. Acepta y voilá, ¡ya tienes un IDE para Flex en Linux!

Un Par de Notas sobre FB4Linux

  1. Al hablar de esto, es necesario colocar una “nota de advertencia” y es lo referente a la licencia. Si bien el proyecto aclara que no es un proyecto oficial de Adobe y está él mismo licenciado bajo GNU, no queda claro el tema respecto a si respeta o no las licencias de Adobe que, si bien no desarrolla este plugin para su uso en Linux, el mismo no deja de ser una adaptación de alguna de sus versiones (supongo que la de Mac, pero realmente no lo sé) para ser usada de esta forma, así que no puedo recomendarlo sin más sin antes advertir al respecto (en mi caso, la instalación ha sido fundamentalmente por motivos educativos puesto que no uso Linux para mi trabajo en Flex).
    Por lo que he visto hasta ahora, FB4Linux no utiliza la interfaz gráfica de Flash Builder (a excepción quizá de su página de inicio) y al parecer sólo hecha mano del SDK que es de libre distribución, pero no soy un experto en licencias por lo que no puedo decir mucho más al respecto. De hecho en la página de Issues de FB4Linux hay una discusión respecto a este tema.
  2. Es importante tener en cuenta que FB4Linux no incluye el SDK de Flex, que deberás descargar del sitio de Adobe, lo que no implica ningún problema mayor ya que es gratuito, y luego configurar Aptana (o Eclipse) para que trabaje con la versión con la que deseas, para ello ve al menú Window -> Preferences -> Flash Builder -> Installed Flex SDKs

    Localizar el SDK de Flex
  3. En otro aspecto ya meramente técnico, cada vez que creaba un nuevo proyecto en Flex aparecía un error, que indicaba que no podía abrir la carpeta que se refiere a la configuración de localización por defecto del proyecto, que en mi caso, al estar en Venezuela, es “es_VE” y, por supuesto, no existe. Hay dos formas de resolver esto:
    1. Seleccionar el proyecto e ir al menú Project -> Properties. Aparecerá seleccionado por defecto “Flex Compiler”. En “Aditional compiler arguments” cambiar “es_VE” por alguno de los existentes (en mi caso lo cambié a es_ES). El problema con esta solución es que deberá hacerse por cada proyecto, individualmente.
    2. Una solución definitiva (y que encontré casi a las tres de la mañana después de buscar incesamente en internet) la encontré en los foros de Adobe, donde alguien presentaba el mismo problema.
      La solución en este caso es tan simple como modificar el archivo aptanastudio.ini (o eclipse.ini según el caso) y agregar al principio del archivo estas líneas:
      -nl es_ES

      Con esto, todos los nuevos proyectos tendrán la localización por defecto que hayan seleccionado. Para saber cuáles son las opciones disponibles hay que ir a la carpeta donde se encuentra el SDK y de allí ir a la carpeta frameworks -> locale.

Aprende Flex en una semana con “Flex in a Week”

flexweek_248x148[1] Si eres como yo, que quieres aprender cuanta cosa te caiga en las manos y andas emocionado con la posibilidad de aprender a trabajar con Flex, te habrás dado cuenta –como yo- que hacerlo puede llegar a ser complicado, no sólo por la cantidad de material que existe en la web, algunos muy buenos y otros realmente no tanto, sino por el problema que significa conseguir el tiempo para realmente dedicarte a hacerlo.

Hace como una semana descubrí Flex in a Week, un video-curso de Adobe para comenzar a trabajar con este framework y, por supuesto, haciendo uso del IDE de Flex de Adobe, Flash Builder 4.

Se trata de una serie de videos cortos, separados en temas y agrupados por días. Cada “día” del curso es de aproximadamente un par de horas, pero eso no significa que debas verlos todos. Yo, de hecho, acabo de completar el primer día, que comencé hace una semana.

Eso sí, como pueden suponerlo, el curso está en inglés, lo que es un punto en contra para aquellos que no comprendan la lengua de Shakespeare, pero si tu nivel es intermedio no tendrás mayor problema.

El curso abarca desde los conceptos más básicos hasta la creación de una aplicación en Adobe AIR, pasando por la creación de skins y modificación de la interfaz por medio de CSS. También cuenta con ejercicios para que vayas poniendo en práctica lo que vas aprendiendo.

Realmente un  recurso interesante y muy valioso para aprender a moverte en el mundo de Flex.

Otra cosa a favor es que también cuenta con una versión para iTunes en plan podcast y una versión en FLV para que puedas verlo desde Adobe Media Player, con lo que no tienes que ir hasta el sitio de Adobe para poder verlos.

Así que, si la barrera del idioma no es un verdadero problema, tampoco lo será aprender Flex, a tu ritmo, desde la comodidad de tu computadora. Incluso no necesitas tener internet si los descargas, así que no hay excusas.

Y en serio, si no sabes inglés, deberías estar haciendo todo lo posible para aprenderlo lo mejor que puedas si quieres dedicarte a este negocio.

Etiquetas de Technorati: , , ,
Seguir

Get every new post delivered to your Inbox.