> Date: Tue, 9 Oct 2007 10:47:18 +0200
> From: [EMAIL PROTECTED]
> To: [email protected]
> Subject: Re: [Kosmo] Ayuda a novata
>
> Buenos días, Laura.
>
> Le comento la segunda opción, que creo que es la que le va a resultar
> más fácil.
>
> El fichero JUMPConfiguration debe estar en la ruta que indica en primer
> lugar
>
(C:\workspace\extensiones\cadTools\src\com\vividsolutions\jump\workbench).
> En este fichero introducimos la línea que le comenté para que cargue
> directamente nuestra extensión. P.e., para el caso de las herramientas
> CAD, la línea que había que introducir sería la siguiente:
>
> private PlugIn cadToolsPlugIn = new CADToolsToolboxPlugIn();
>
> De este modo, al iniciar Kosmo nos aparece directamente añadido el
botón
> de herramientas CAD en la barra de herramientas principal si hemos
> creado una configuración de inicio propia para el proyecto cadTools (de
> forma similar a la del saig-core, pero cambiando el proyecto en la
> primera pestaña a cadTools). De forma similar se haría para nuestra
> herramienta.
>
> Un cordial saludo,
>
> Laura Freya escribió:
> >
> > Hola, gracias por responderme y además de manera tan detallada, pero
> > creo que no lo cojo; es mi primer "trabajo" complicado y estoy
> > totalmente perdida.
> > El directorio que tengo incluido en la opción de inicio
> > -plug-in-directory es C:/workspace/extensiones.
> > Cuando me dices "generar el jar correspondiente al proyecto que se
> > esté usando" no sé si se refiere al proyecto saig-core o bien a la
> > extension de ejemplo que quiero añadir, por ejemplo cadTools. Tampoco
> > sé cómo generar el .jar.
> > Intentando la segunda opción he copiado el fichero
> > JUMPConfiguration.java a
> >
"C:\workspace\extensiones\cadTools\src\com\vividsolutions\jump\workbench"
> > y también he probado a copiarlo simplemente en
> > "C:\workspace\extensiones\cadTools" y modificar dicho fichero con la
> > línea *
> > *
> >
> > * private * PlugIn myPlugin = * new * MyPlugIn();
> >
> >
> >
> > Sigo sin conseguir añadirlas, no sé es todo muy nuevo para mi, siento
> > tantas preguntas. Gracias por adelantado por vuestra ayuda.
> >
> > Laura
> >
> >
> >
> >
> >
> > > Date: Fri, 5 Oct 2007 12:42:04 +0200
> > > From: [EMAIL PROTECTED]
> > > To: [email protected]
> > > Subject: Re: [Kosmo] Ayuda a novata
> > >
> > > Buenos días, Laura
> > >
> > > Con respecto a su primera duda, en el gestor de extensiones sólo
> > > aparecen aquellas extensiones compiladas que estén incluidas en el
> > > directorio indicado en la opción de inicio -plug-in-directory (ver
> > > ejemplo en la página 25 del manual del desarrollador).
> > >
> > > Cuando se inicia Kosmo, este busca en la carpeta indicada aquellas
> > > clases incluidas dentro de los ficheros .jar correspondientes
aquellas
> > > que extiendan la clase Extension, que será el "punto de entrada"
a cada
> > > extensión. En dicha clase se definen que herramientas van a
iniciarse,
> > > que normalmente estarán incluidas dentro del mismo jar. Para poder
> > > cargar una extensión en un proyecto tiene dos opciones:
> > >
> > > 1) Generar el .jar correspondiente al proyecto que esté usando y
copiar
> > > el mismo a la carpeta definida por el parámetro -plug-in-directory.
> > Esto
> > > le obliga a volver a generarlo cada vez que realice cambios en
el mismo.
> > > 2) Copiar el fichero JUMPConfiguration.java al nuevo proyecto (en su
> > > mismo paquete) e instanciar el plugin que realice la carga de la/s
> > > herramienta/s que queramos incorporar. Para ello basta con crear un
> > > campo del tipo deseado y automáticamente se instanciará dicha
> > > herramienta al iniciarse el programa. P.e.:
> > >
> > > private PlugIn myPlugin = new MyPlugIn();
> > >
> > > Como punto de partida a su extensión, debe crear dos clases:
> > >
> > > 1) Una clase que extienda la clase
> > > com.vividsolutions.jump.workbench.plugin.Extension, que será la
> > > encargada de instanciar el resto de herramientas de su extensión.
> > > 2) Una clase que extienda la clase
> > > com.vividsolutions.jump.workbench.plugin.AbstractPlugIn o que
> > implemente
> > > la interfaz com.vividsolutions.jump.workbench.plugin.PlugIn, que
es la
> > > herramienta en sí.
> > >
> > > Para añadir la herramienta a la barra de herramientas principal de
> > > Kosmo, debemos colocar el siguiente código en la herramienta:
> > >
> > > public void initialize( PlugInContext context ) {
> > > context.getWorkbenchFrame().getToolBar().addPlugIn(this,
> > > context.getWorkbenchContext());
> > > }
> > >
> > > El nombre de la misma y el icono los recupera a partir de los
métodos
> > > getName() y getIcon().
> > >
> > > Actualmente no disponemos de documentación para el desarrollo de
> > > extensiones en Kosmo, pero en la guía del desarrollador de JUMP
puede
> > > consultar algunos aspectos básicos referentes a la plataforma en sí
> > > (Kosmo ha evolucionado a partir de él), pero puede servirle de guía
> > > inicial (en inglés):
> > >
> > > http://www.vividsolutions.com/JUMP/bin/JUMP%20Developer%20Guide.pdf
> > >
> > > Un cordial saludo,
> > >
> > > Laura Freya escribió:
> > > >
> > > > Hola, estoy aprendiendo a desarrollar con Kosmo, estoy
probando las
> > > > extensiones que vienen con el código fuente que te descargas de la
> > > > web; mi duda es la siguiente: copio dichas estensiones al
workspace,
> > > > al mismo directorio que saig-core (por ejemplo:
> > > > C:\workspace\cadTools); y las creo desde eclipse como proyecto
Java
> > > > que incluyen al proyecto saig-core, todo ésto lo hago sin
problemas,
> > > > pero al arrancar Kosmo, con una vista en blanco, en el gestor de
> > > > excepciones no me aparecen para poder seleccionarlas y
añadirlas. ¿Es
> > > > ésto normal?
> > > >
> > > > Además me gustaría saber cómo hacer dichas extensiones, es decir,
> > cómo
> > > > puedo meter un botón en la barra de herramientas que lleve a mi
> > > > extensión, para empezar por ahí.
> > > >
> > > > Gracias por su ayuda.
> > > >
> > > > Laura
> > > >
> > > >
> > > >
> > > > Express yourself instantly with MSN Messenger! MSN Messenger
> > > > <http://clk.atdmt.com/AVE/go/onm00200471ave/direct/01/>
> > > >
> >
------------------------------------------------------------------------
> > > >
> > > > _______________________________________________
> > > > Kosmo mailing list
> > > > [email protected]
> > > > http://lists.saig.es/mailman/listinfo/kosmo
> > > >
> > >
> > > --
> > >
> > > Sergio Baños Calvo
> > >
> > > Jefe de desarrollos
> > > Sistemas Abiertos de Información Geográfica, S.L. (SAIG S.L.)
> > > Tlfno. móvil: 685005960
> > > Tlfno. fijo: (+34) 954788876
> > >
> > > E-mail: [EMAIL PROTECTED]
> > >
> > > _______________________________________________
> > > Kosmo mailing list
> > > [email protected]
> > > http://lists.saig.es/mailman/listinfo/kosmo
> >
> >
> > Express yourself instantly with MSN Messenger! MSN Messenger
> > <http://clk.atdmt.com/AVE/go/onm00200471ave/direct/01/>
> >
------------------------------------------------------------------------
> >
> > _______________________________________________
> > Kosmo mailing list
> > [email protected]
> > http://lists.saig.es/mailman/listinfo/kosmo
> >
>
> --
>
> Sergio Baños Calvo
>
> Jefe de desarrollos
> Sistemas Abiertos de Información Geográfica, S.L. (SAIG S.L.)
> Tlfno. móvil: 685005960
> Tlfno. fijo: (+34) 954788876
>
> E-mail: [EMAIL PROTECTED]
>
> _______________________________________________
> Kosmo mailing list
> [email protected]
> http://lists.saig.es/mailman/listinfo/kosmo
Express yourself instantly with MSN Messenger! MSN Messenger
<http://clk.atdmt.com/AVE/go/onm00200471ave/direct/01/>
------------------------------------------------------------------------
_______________________________________________
Kosmo mailing list
[email protected]
http://lists.saig.es/mailman/listinfo/kosmo