CodeLobster PHP Edition Preview

CodeLobster PHP Edition es un IDE para programar en PHP, JavaScript y HTML/CSS para Windows.

Página principal

Nos ofrecen tres versiones, la version FREE o libre, una version Lite por 39,95 USD con mas funcionalidades y la version completa PRO por 99,95USD con todos los plugins y funcionalidades extra que hacen la vida del desarrollador mas facil.

La version libre ofrece un editor de PHP basico, pero con interesantes funcionalidades que lo hacen mas interesante que trabajar con el bloc de notas o NotePad++.

Su funcionalidad principal es la edicion de ficheros PHP, pero nos ofrece funcionalidades extra muy utiles como el coloreado de la sintaxis, el marcado de los inicios y fin de bloque, ayuda contextual… que nos permiten localizar rapidamente errores en el codigo y mejoran mucho la productividad.

Tambien disponemos de un editor de HTML y CSS con coloreado de sintaxis y marcado de bloques y etiquetas, ademas de ayuda contextual y autocompletado de etiquetas, lo que tambien mejora mucho la productividad cuando estamos desarrollando.

En JavaScript tambien ofrece la opcion de coloreado de sintaxis, marcado de bloques y autocompletado de codigo.

Podemos descargar la version libre de la web de CodeLobster. Una vez descargado ejecutamos el instalador. Lo primero que se nos muestra es la licencia de uso del producto, que deberemos leer y aceptar si estamos de acuerdo con los terminos en ella expuestos.

Licencia

El siguiente paso es seleccionar una ruta de instalacion.
Destino de la instalación

Lo siguiente es seleccionar la ubicación en el menú de inicio. Yo prefiero usar accesos directos en el escritorio o la barra de tareas así que desactivo esta opcion.
CodeLobsterPHP_01

A continuacion seleccionamos con que tipos de ficheros queremos asociar automaticamente el IDE. Las opciones por defecto están bien, si no teneis nada especifico para HTML podeis incluir tambien estos ficheros.
Asociaciones de ficheros

La siguiente opcion es el estilo del editor, tenemos muchas opciones preconfiguradas disponibles, de manera que quien este acostumbrado a otro editor podra pasar facilemnte a CodeLobster sin tener que cambiar el aspecto y sin notar mucho el cambio.
CodeLobsterPHP_01

El IDE esta disponible en muchos idiomas, afortunadamente el Español es uno de ellos.
Idiomas

A continuacion seleccionamos los plugins que queremos utilizar, como no ocupan mucho espacio seleccinamos todos.
PlugIns

A continuacion comenzara la instalacion y se copiaran los archivos a la ruta seleccionada.
Proceso de instalación

Una vez finalizada la copia se nos ofrece la posibilidad de lanzar el IDE inmediatamente.
Fin instalación

Al ejecutar el IDE se nos indica si queremos probar la version PRO, que tiene un periodo de prueba, u obtener una clave para usar la version FREE. Como primero vamos a probar la version FREE seleccionamos obtener el codigo para dicha version, lo cual nos redirige a la web.
Registro del producto

Seleccionamos obtener el codigo, donde deberemos rellenar unos datos mínimos para poder obtener la licencia de uso libre.
Registro

Tras lo cual iremos a nuestro proveedor favorito de email y recuperareamos el código enviado.
Licencia

Seleccionamos la opcion Registration en la pantalla de inicio e introducimos el codigo recibido.
Registro

Tras introducir los datos de registro accedemos por primera vez al IDE y ya podemos comenzar a trabajar. Comprobamos que el IDE esta completamente traducido al Español.
Pantalla inicial

En el menu de Ayuda/Registrar… podemos comprobar que tenemos registrada la version FREE y que disponemos de 30 dias para probar la version Pro. Desde esta ventana tambien podemos realizar el upgrade a la version Lite o Pro.
Ventana de registro

Yo suelo trabajar con CodeIgniter asi que voy a crear un proyecto de prueba usando el plugin. Selecionamos la opcion de menu Archivo/Nuevo/Proyecto… y seleccionamos CodeIgniter. Introducimos un nombre al proyecto y una ubicación. En mi caso selecciono un directorio dentro del servidor WAMP UniformServer para poder publicar, depurar y probar el sitio en un servidor Apache y MySQL reales
Crear proyecto CodeIgniter

La mayoria de los proyectos CodeIgniter incluyen una base de datos asi que un asistente nos solicita los datos de conexion a una base MySQL
Conexión MySQL

Tras rellenar los datos, el asistente crea la base de datos en nuestro servidor MySQL, descarga el codigo base de CodeIgniter en nuestro proyecto y hace un despliegue inicial, desde el que podemos empezar a trabajar en nuestro proyecto CI y probar las caracteristicas del IDE.
Proyecto CI

Los TODO que nos indica el area inferior del IDE son extraidos automaticamente del código de CI. Podemos crear nuestros propios TODOs usando el comentario @todo en el código, CodeLobster mantendra la lista de cosas pendientes por nosotros y nos permitira acceder rapidamente al codigo que ncesita mas trabajo.
Ejemplo ToDo

Podemos comprobar el coloreado de código y marcado de bloques.
Ejemplo código

En mi caso no me fue posible activar la opcion de depuracion en UniServer, CodeLobster requiere que el fichero de configuracion se llame php.ini (php_<entorno>.ini en UniServer) y ejecutar el servidor Apache como un servicio (en UniServer lo ejecuto como una aplicacion)

Disponemos de un gestor de bases de datos integrado que nos permite conectarnos a una base de datos MySQL
Conexión a MySQL

Con el editor de bases de datos podemos realizar modificaciones en el esquema como crear tablas, añadir campos…
MySQL Schema

Tambien podemos manejar los datos de las tablas
MySQL Data
Es un editor sencillo pero que nos facilita la tarea de gestion de la base de datos, sobre todo en la fase de desarrollo, no siendo necesario salir del IDE para realizar tareas rutinarias de la bd.

El IDE soporta integracion con repositorios Mercurial, Git y Subversion. Carece de la posibilidad de crear el repositorio desde el propio IDE, siendo necesaria una herramienta externa para tal fin, o clonar el repositorio ya creado tambien usando una herramienta externa.
Gestión SCM

Tampoco dispone de un visualizador del historico de cambios o una herramienta para realizar las mezclas en caso de colisiones.

La funcionalidad de integracion con repositorios de codigo está aun muy limitada y hace que CodeLobseter sea mas recomendable para proyectos con un unico desarrollador y una gestion de versiones limitada. O utilizar alguna herramienta externa, como la familia Tortoise, para realizar las tareas de sincronizacion de codigo con repositorios externos.

CodeLobster se define como portable, por lo que probamos a copiar la instalacion en una memoria USB y a ejecutarlo en otro equipo.

Si lo ejecutamos en un Windows 10 nos vuelve a solicitar el registro del producto.
Win 10 Start

Pero una vez realizado, con la misma clave que en el equipo anterior, el programa funciona sin problemas.
Win 10 Running

Si probamos en un Windows XP.

Tenemos el mismo problema de volver a registrar el producto.
Win XP Start

Pero con el mismo usuario y clave funciona sin problemas.
Win XP Running

CodeLobster PHP Edition es un buen editor para proyectos web basados en PHP, HTML/CSS y JavaScript. Aunque el soporte para acceder a repositorios es bastante rudimentario y el editor de bases de datos solo vale para MySQL tiene como punto fuerte la cantidad de plugins que nos facilitan el inicio de nuevos proyectos y la posibilidad de tener un completo IDE para PHP portable. Para estaciones de trabajo recomendaria NetBeans o PHPStorm pero una memoria USB con CodeLobsterPHP y UniServer es una potente herramienta que nos permite trabajar en nuestros proyectos en cualquier parte, simplemente enchufandolo a un puerto USB, eso si, siempre que sea en un sistema Windows. Ademas, el precio es mas asequible, aun en la version PRO, que PHPStorm, por lo que si no necesitamos toda la potencia del IDE de JetBrains CodeLobsterPHP es una muy buena alternativa, que ofrece mas funcionalidad y prestaciones que utilizar varias herramientas por separado.

2 comments

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.