Qué es Eclipse for PHP developers

Para escribir programas PHP se puede utilizar cualquier editor de programación, aunque existen muchos editores especializados. En estos apuntes se recomienda el paquete Eclipse for PHP developers (por abreviar, Eclipse PHP). El paquete Eclipse PHP es un entorno de desarrollo integrado de PHP basado en la plataforma de desarrollo libre Eclipse. El paquete Eclipse PHP es un programa Java, por lo que se necesita instalar previamente Java Runtime Environment.

Pero Eclipse (en general) es mucho más que el paquete Eclipse PHP. Eclipse es un entorno de desarrollo gigantesco con una arquitectura modular que permite la existencia de decenas de paquetes especializados para todo tipo de sectores del mundo de la programación. La abundancia de programas disponibles en la página web de Eclipse puede dar lugar a confusión y a no descargar el software más indicado a nuestras necesidades.

En esta lección se explica cómo organiza la fundación Eclipse la publicación del software, que se puede resumir en las siguientes ideas:

La plataforma Eclipse

Eclipse es una plataforma de desarrollo creada por IBM a finales de los años 90. En 2001 IBM decidió publicar Eclipse como software libre. La primera versión de la plataforma Eclipse (Eclipse 1.0) se publicó en noviembre de 2011.

En 2004 IBM creó la fundación Eclipse para que se encargara de su desarrollo. La primera versión de la plataforma Eclipse publicada por la Fundación Eclipse (Eclipse 3.0) se publicó en junio de 2004.

Desde 2004, la fundación Eclipse publica anualmente a finales de junio una nueva versión de la plataforma Eclipse y durante el curso siguiente se publican actualizaciones menores. Entre 2004 y 2015 se publicaban dos actualizaciones menores, en septiembre y febrero, pero desde 2016 se publican tres actualizaciones, en septiembre, diciembre y marzo.

La imagen siguiente muestra las versiones publicadas y previstas de la plataforma Eclipse.

Versiones de la plataforma Eclipse Plataforma Eclipse 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 1.0 2.0 2.0.1 2.0.2 2.1 2.1.1 2.1.2 2.1.3 3.0 3.0.1 3.0.2 3.1 3.1.1 3.1.2 3.2 3.2.1 3.2.2 3.3 3.3.1 3.3.2 3.4 3.4.1 3.4.2 3.5 3.5.1 3.5.2 3.6 3.6.1 3.6.2 3.7 3.7.1 3.7.2 4.2 4.2.1 4.2.2 4.3 4.3.1 4.3.2 4.4 4.4.1 4.4.2 4.5 4.5.1 4.5.2 4.6 4.6.1 4.6.2 4.6.3 4.7 4.7.1 4.7.2 4.7.3 4.8 4.8.1 4.8.2 4.8.3

Los números de versión de la plataforma Eclipse siguen el esquema X.Y.Z. El valor X cambia cuando cambia de forma significativa el motor interno de la plataforma, el valor Y cambia anualmente, y el valor Z cambia en cada actualización. En 2010 y 2011 se publicaron las versiones 4.0 y 4.1, pero no sustituyeron a la versión 3 hasta 2012. En 2012 se publicó también la versión 3.8, pero su uso se recomendaba únicamente para los proyectos que por algún motivo de compatibilidad no pudieran usar la versión 4.

Las publicaciones simultáneas

Eclipse es una plataforma modular, es decir, que las funciones y capacidades de la plataforma básica se pueden ampliar mediante plug-ins. Cada plug-in de Eclipse está desarrollo por un grupo de programadores diferente y lleva su propio ritmo de desarrollo.

Para evitar incompatibilidades, es necesario que todos los plugíns se desarrollen de forma sincronizada. Para ello, desde 2006 la Fundación Eclipse prepara publicaciones simultáneas anuales (simultaneous releases), no sólo de la plataforma básica, sino del mayor número posible de plug-ins.

Desde 2006, la fundación Eclipse realiza anualmente a finales de junio una publicación simultánea y durante el curso siguiente se realizan publicaciones simultáneas de versiones menores. Entre 2007 y 2015 se publicaban dos actualizaciones menores, en septiembre y febrero, pero desde 2016 se publican tres actualizaciones, en septiembre, diciembre y marzo.

La imagen siguiente muestra las publicaciones simultáneas realizadas y previstas.

Versiones de las publicaciones simultáneas de Eclipse Publicaciones Simultáneas 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 Callisto Europa SR1 SR2 Ganymede SR1 SR2 Galileo SR1 SR2 Helios SR1 SR2 Indigo SR1 SR2 Juno SR1 SR2 Kepler SR1 SR2 Luna SR1 SR2 Mars SR1 SR2 Neon .1 .2 .3 Oxygen .1 .2 .3 Photon .1 .2 .3

Las publicaciones reciben un nombre, aunque a veces también se refieren a ellas por el número de versión de la plataforma Eclipse. Al principio los nombres eran el nombre de alguna luna de Júpiter, más o menos en orden alfabético, pero desde hace unos años son términos científicos cuya primera letra sigue el orden alfabético: Calisto (2006), Europa (2007), Ganímedes (2008), Galileo (2009), Helios (2010), Indigo (2011), Juno (2012), Kepler (2013), Luna (2014), Mars (2015), Neon (2016), Oxygen (2017) y Photon (2018).

Entre 2007 y 2015 se realizaron cada año dos publicaciones simultáneas de actualizaciones (llamadas Service Releases) en fechas fijas: una actualización SR1 en septiembre y otra actualización SR2 en febrero del año siguiente. Desde 2015 estas versiones menores se llaman simplemente .1 y .2. Desde 2016, las actualizaciones se publican cada tres meses: .1 en septiembre, .2 en diciembre y .3 en marzo.

Nota:

El plug-in Eclipse PHP Development Tools (Eclipse PDT)

El plug-in Eclipse PHP Development Tools (Eclipse PDT) es un plug-in de Eclipse dirigido a la programación en PHP. Este plug-in se publica desde el año 2007 y desde el año 2010 (aproximadamente) está desarrollado principalmente por empleados de la empresa Zend Technologies, la creadora del lenguaje PHP.

La imagen siguiente muestra las versiones publicadas y previstas del plug-in Eclipse PDT.

Versiones del plug-in Eclipse PDT Plug-in Eclipse PDT 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 0.7 1.0 2.0 2.1 3.0 3.1 3.2 3.3 3.4 3.5 3.6 3.7 4.0 4.1 4.2 4.3 5.0 5.1 5.2 5.3

El plug-in Eclipse PDT sigue una numeración X.Y, independiente de la numeración de la plataforma Eclipse, ya que sigue su propio ritmo de desarrollo. Ocasionalmente se publican algunas versiones X.Y.Z, pero únicamente para corregir problemas detectados en las versiones X.Y.

Hasta 2011, el plug-in Eclipse PDT no consiguió formar parte de forma regular de las publicaciones simultáneas de Eclipse, pero desde entonces se ha acompasado al resto de proyectos de Eclipse, primero a las publicaciones anuales de junio, y desde 2015 a las publicaciones intermedias.

El plug-in Eclipse PDT se puede utilizar instalando la plataforma Eclipse y después instalando y configurando el plug-in Eclipse PDT. Esta instalación no es trivial, por lo que los autores del plug-in Eclipse PDT preparan también el paquete Eclipse PDT, que se comenta en el apartado siguiente y que incluye la plataforma Eclipse, el plug-in Eclipse PDT y otros plug-ins. En estos apuntes se recomienda utilizar el paquete Eclipse PDT.

Nota:

El paquete Eclipse for PHP developers (Eclipse PHP)

Instalar y configurar en la plataforma Eclipse todos los plug-ins recomendados para un determinado tipo de desarrollo no es una tarea fácil. Por ello, la fundación Eclipse publica paquetes completos enfocados a necesidades específicas. Para la programación en PHP, la fundación Eclipse publica el paquete Eclipse for PHP developers que incluye la plataforma Eclipse, el plug-in Eclipse PDT y otros plug-ins que facilitan la programación en PHP.

El paquete Eclipse for PHP developers se puede descargar de la página de descargas de Eclipse

La imagen siguiente muestra las versiones publicadas y previstas del paquete Eclipse PHP.

Versiones del paquete Eclipse for PHP developers Paquete Eclipse PHP 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 1 2 2.1 Helios Luna SR1 SR2 Mars SR1 SR2 Neon .1 .2 .3 Oxygen .1 .2 .3 Photon .1 .2 .3

La primera versión del paquete Eclipse PHP se publicó en septiembre de 2007 y estaba basada en Eclipse 3.3 (Europa), publicado en junio de 2007. En 2011, 2012 y 2013 aunque se seguía publicando el plug-in Eclipse PDT, no se publicó el paquete Eclipse PHP. Afortunadamente, desde 2014 el paquete Eclipse PHP ha vuelto a publicarse de forma regular, tanto las versiones anuales como las actualizaciones.

Referencias