Estaba buscando un nuevo IDE para PHP y me conseguí con CodeLobster. Lo probé en Windows y me gustó debido a su rendimiento, carga muy rápido y es liviano. La mayoría de IDE que he probado están hechos en JAVA por lo que suelen ser un poco pesados pero CodeLobster es una aplicación nativa funciona muy rápido. Al principio parece un editor, pero luego notarás que posee muchas herramientas para ayudarte.

Interfaz de CodeLobster

Interfaz de CodeLobster

Asistente de nueva aplicación

Lo primero que intenté fue crear un proyecto de WordPress. Un asistente me ayudó durante todo el proceso: preguntó por las credenciales de la BD, el nombre del proyecto e información básica. Entonces automáticamente empezó a descargar las fuentes, configuró el archivo wp-config.php y en segundos tenía una instancia de WordPress ejecútandose y lista para ser modificada dentro de CodeLobster.
Esta funcionalidad ahorra mucho tiempo y evita estar modificando los archivos y hacer la configuración inicial. Lo genial es que tiene soporte para la mayoría de los frameworks mas importantes de JS y PHP. Puedes crear o importar la mayoría de proyectos porque tiene soporte para muchas tecnologías. Estas herramientas son excelentes para novatos o académicos, pues no requiere editar la configuración de forma manual y la interfaz facilita el proceso inicial.

Credenciales para sitios de WordPress

Credenciales para sitios de WordPress

Herramientas integradas

CodeLobster posee muchas herramientas para ayudarte a lo largo del desarrollo de una aplicación de PHP: administrador de base de datos, sistema de control de versiones, validadores de código, entre otros. Lo excelente es que viene de forma nativa y no requiere instalar herramientas adicionales.

Credenciales del control de versiones

Credenciales del control de versiones

Si deseas hacer desarrollo frontend, incluye soporte para SCSS y compatibilidad para varios frameworks de Javascript como Angular, Ember, etc. Así que puedes escribir código tanto para backend como frontend, ejecutar tus sentencias SQL y hacer implementación dentro de la misma aplicación.

Si tu código no esta funcionando, puedes usar el depurador incluido para probar tu código PHP y encontrar cualquier error. También puedes usarlo para confirmar la lógica de la aplicación y todo funciona como debería ser.

¿Por qué usar CodeLobster?

CodeLobster es un gran IDE para personas que desean hacer todo su trabajo dentro de una única aplicación. Por ejemplo, no necesitas cambiar a otra aplicación para administrar tu BD, mejorar el código, chequear errores, etc. Puedes hacer todo dentro de la misma ventana y es fácil de usar, de hecho, gracias a su asistente te ahorras tiempo en definir las configuraciones.

Te recomiendo este IDE si estás buscando: una única herramienta para ayudarte durante todas las tareas de desarrollo, compatibilidad con varios sistema soperativos. Deseas un IDE que sea rápido (o tienes una computadora vieja) y no tienes tiempo para configurar cada herramienta.

Para obtenerlo, puedes descargar CodeLobster desde su sitio oficial.

Hace unas semanas debido a una fuerte gripe, me tocó trabajar en casa para un trabajo que debía hacer una oficina donde tenía mi computadora con todo el entorno de desarrollo configurado. Sin embargo en la organización tenían configurado el servicio Cloud9 para poder trabajar remotamente.

Cloud9 es un completo entorno de desarrollo y ejecución en la nube, permitiéndote desde tu navegador web crear y ejecutar software web. El mismo posee un editor muy parecido a Sublime Text (de hecho muchos atajos del teclado son iguales), acceso a la terminal de un servidor y la posibilidad de configurar dependencias necesarias para ejecutar el programa: servidor web, framework, base de datos, etc.

Entorno de desarrollo de Cloud9

Entorno de desarrollo de Cloud9, todo se está ejecutando desde el navegador

El espacio de trabajo

El uso de Cloud9 es muy sencillo, primero debes configurar un espacio de trabajo (Workspace), actualmente (al menos en la versión gratuita) te ofrece entornos como LAMP, Django, NodeJS, puro HTML, Rails, entre otros. Luego de seleccionar el entorno especificas asignas un repositorio de control de versiones (creo que es impensable hoy en día hacer un proyecto sin eso), para obtenerlas fuentes, haces las configuraciones requeridas por tu aplicación y listo. Luego se encarga de correr los servicios necesarios y puedes acceder a tu aplicación web desde una URL.

Plantilla de espacios de trabajo disponibles en Cloud9

Plantilla de espacios de trabajo disponibles en Cloud9

¿Por qué usarlo?

La principal ventaja de usar Cloud9 es poder escribir el código de un programa, guardar, cambiarte de equipo o de localidad y seguir escribiendo código el mismo código sin problemas. Aunque puedes sacrificar privacidad (en la licencia no se ve nada extraño) es muy útil en casos donde trabajas en distintos lugares y no puedes cargar tu portátil (en mi caso me muevo entre casa, universidad y oficinas de clientes pero por la inseguridad no puedo cargar mi portátil en todos lados). Otro caso, como en el que descubrí la herramienta, en organizaciones pueden usarlo como respaldo en caso que un empleado necesite trabajar desde su casa u otro lugar de forma urgente.

Algo interesante, es que en pocos segundos puedes tener un entorno de ejecución funcional. Con unos clics puedes tener un servidor web hecho Django y empezar a trabajar en él (o estudiarlo), luego con otros clics tienes un entorno en Ruby. Lo cual es mas fácil que estar instalando dependencias y configurar servicios en tu sistema operativo.

El editor está realizado en Javascript y tecnología detrás de ella es un servidor NodeJS que crea contenedores en Docker, me parece interesante esta arquitectura. Algo que me parece «fácil» de replicar en otros servidores y poder contar con una solución similar.

Si deseas contar con IDE y entorno de ejecución que puedas usar en cualquier computadora sin estar descargando cosas, te recomiendo utilizar Cloud9. Lo único es que como toda nube, dependes de un tercero y a veces puedes desconfiar de la seguridad del mismo o de la calidad de protección de los datos. Aunque, me parece un buen entorno para aprender tecnologías o hacer experimentos rápidamente.

Sitio oficial de Cloud9

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.

Hoy está cumpliendo 10 años desde que salió a la luz Netbeans, en la página oficial del evento podremos ver mucha información interesante si son usuarios de este excelente IDE (ya sé que existe Eclipse pero no me gusta), les recomiendo que observen la parte de la historia de su logo que empezó con granos (beans) y ahora es un cubo, entren donde salen varios screenshots de la GUI IDE a través de los años y una serie de ví­deos del creador de Java y de Netbeans, donde hablan acerca de esta celebración.

Sin son usuarios del IDE Netbeans, les encantará revisar de vez en cuando la página http://netbeans.tv/ que contiene mucha información aportada por la comunidad. Lo mejor de todo es que trae muchos Screencasts (digamos que tutoriales en video) y Podcasts (noticias, charlas, entrevistas en formato de audio) para conocer mas este IDE.

Existen ví­deos para principiantes, para dar a conocer plugins nuevos (por medio de esta página de enteré que existí­a plugins para programar con PHP y  un editor visual para web tipo Visual ASP), trucos interesantes (no sabia que netbeans almacenaba temporalmente las lí­neas de código borradas y permite recuperarlas) y muy útiles a todo nivel de desarrollador. Pero lo chévere del asunto es que tu también puedes subir tus tutoriales con tan solo registrarse en el sitio.

Si les gusta Netbeans (o si piensan que  es un asco), les recomiendo entrar a esa página para conocer mas este IDE y obtener información útil que les permitirá ahorrar tiempo al momento de desarrollar, conocer nuevas formas de programar y ver tambien para que otra cosa puedes seguir usando Netbeans.

Editado: Al parecer desde que Netbeans pasó a manos de Oracle por la compra de Sun Microsystem, la página ha sido retirada.