Para ser mi primer post y para salirme un poco de la tónica general del blog (quitando los post sobre Chrome de Ángel y los de sistemas de Daniel) voy a hablar un poco de Eclipse RCP, ya que, al fin y al cabo es nuestra herramienta de desarrollo en Java (si vale, y netBeans y WSAD y Rad y bla, bla, bla…)
¿Qué es RCP? pues es el acrónimo de Rich Client Plattform. En definitiiva es la arquitectura sobre la que funciona Eclipse y que a su vez nos permite ampliar y extender la funcionalidad de uno de los IDE´s de Java más populares.
Algunos pensarán ¿y esto para qué? pues muy sencillo, hay muchos IDE´s, como por ejemplo, Websphere que están desarrollados partiendo del core de un Eclipse, pero personalizado y orientado, en este caso, al desarrollo web y procesos de negocio (BPM)
En otros casos se ha partido desde cero para implementar un IDE muy específico, por ejemplo para el desarrollo de aplicaciones para el campo de la movilidad. Un ejemplo muy concreto y para mí de los mejores, es la herramienta de desarrollo de Nokia, Carbide C++. Un RCP enfocado al desarrollo sobre Symbian en C++, y que desbancó a otras herramientas más rupestres como Codewarrior.
¿Qué necesitamos para desarrollar una aplicación RCP? pues… básicamente Eclipse, y a poder ser la versión para desarrollo sobre RCP que en la misma página de Eclipse proporcionan (aunque con un Eclipse normal también podemos)
Los pasos a seguir para crear una aplicación RCP MUY sencilla son tres (todos estos pasos dentro de un proyecto de desarrollo de plugins,):
1º Crear una clase principal, es decir, el main de toda la vida pero que implemente la interfaz IPlatformRunnable. Dentro del método run() deberemos implementar todo el código que queremos que genere vistas y perspectivas al arrancar el programa.
2º Implementar la perspectiva por defecto, es decir, aquella que queremos que se muestre al arrancar la aplicación. Todas las perspectivas implementan la interfaz IPerspectiveFactory.
3º Crear nuestro Workbench Advisor, que será el «gestor» de barras de tareas, vistas, perspectivas, etc, etc… y que deberá instanciarse nada más ejecutarse el método run() de la clase principal.
Para ejecutar nuestro sencillo cliente RCP podemos hacerlo como siempre se ha hecho en Eclipse o bien podemos generar un «ejecutable» para arrancarlos fuera de Eclipse. Para ello deberemos exportar nuestro proyecto de manera similar a como hacemos con un .jar.
Voilá… ahora a añadir vistas, perspectivas y demás, en próximos capítulos:






Replica a tom Cancelar la respuesta