Gracias Sergio, por ser tan rápido.
El proyecto cadTools (lo que es la carpeta que me baje cadTools) tengo que
generarlo como generé el proyecto saig-core, pero añadiendo en la pestaña
Projects "saig-core".
El proyecto cadTools, ¿tiene que estar en C:/workspace/extensiones o en
C:/workspace/? Y tengo que crearlo desde una fuente existente o copiar luego
sus archivos?
No sé si me he expresado bien,
Muchas gracias,
Laura
> 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! Download today it's FREE!
http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/_______________________________________________
Kosmo mailing list
[email protected]
http://lists.saig.es/mailman/listinfo/kosmo