Problemas con eclipse

13 06 2008

Hoy inicio eclipse y sorpresa: JVM terminated. Exit code=-1

Investigando un poco encontre una descripción y solución del problema. La solución es simplemente limpiar el archivo eclipse.ini, iniciar eclipse y luego modificar el eclipse.ini a como se tenia antes. Esto me funcionó, lo que no cuadra es que el caso en el citado blog y en otros describiendo similares implican que antes se instaló algun programa que tambien use Java o basado en eclipse (ya conocia yo bien los problemas de intalar WebSphere o algunas aplicaciones de Oracle que agregan su JRE propio al path lo que causa que eclipse intente iniciar con un JRE distinto al que deberia), pero el caso es que desde hace varias semanas no habia instalado nada nuevo ni en eclipse ni en el ordenador asi que, sí problema resuelto, ¿pero porque fallo?

La unica pista que tengo al respecto es que el dia anterior habia estado usando Aptana y Flex3 Builder, aún así, los llevo utilizando desde hace ya varias semanas y nunca me han dado problemas. En todo caso parece que haber usado primero Aptana luego Flex Builder y por ultimo hoy Eclipse desconfiguró el eclipse.ini de eclipse.

Anuncios




Web Shell

16 04 2007

Firebug integrates with Firefox to put a wealth of web development
tools at your fingertips while you browse. You can edit, debug, and
monitor CSS, HTML, and JavaScript live in any web page.

Se trata basicamente de un IDE para desarrollo web dentro de Firefox. No es ninguna novedad ya que tengo casi un año de usarlo.

DWR en cambio:

DWR allows Javascript in a browser to interact with Java on a server and helps you manipulate web pages with the results.

Toma codigo Java de un servidor (servlet, action, etc.) y crea automaticamente codigo JavaScript que, mediante AJAX, permite invocar las clases de Java desde JavaScript.

Lo interesante de todo esto es que tomando la consola de JavaScript de Firebug, que permite ejecutar codigo interactivamente y muy en especial invocar el codigo q ya esta en la pagina HTML, y lo combinamos con la magia de DWR, que no es más que describir en XML que clases quieres invocar desde JS, lo que obtenemos es una shell web interactiva que permite llamar cualquier Servicio Web desde Firebug. Es decir, no hace falta compilar y deployar para hacer cualquier cambio, por pequeño que sea. Esto resulta ideal para debugging y pruebas. Y solo es el principio.





Aumentando SCMS

31 07 2006

SCMS (Semantic CMS) se basa en una premisa fundamental: Cada Esquema de Contenido (Tipo de Contenido) se refiere a un área de conocimiento especifico. Es decir, nuestra base de conocimiento sera la suma de cada dominio específico del CMS. Las búsquedas inteligentes son, en principio, únicamente para los dominios del SCMS. Dicho eso, podemos ampliar dicho conocimiento, es decir expander cada dominio de forma semi-automática mediante el uso de agentes inteligentes. La idea es tener agentes que busquen en sitios conocidos para ampliar la información que se ha agregado al CMS y que automaticamente agregue anotaciones semánticas sobre dicha información.

Ah si, adjunto un esquemita:

Gestor de Contenidos Semántico





CMS Semantico

14 07 2006

Ayer comence un nuevo proyecto: Construir un Gestor de Contenidos Semántico la idea me venia dando vueltas desde hace ya un tiempo asi que comence ayer. Hoy me he decidido que hay varias propuestas de lo mismo pero nada claro. Esto es lo que estoy utilizando:

Ingredientes:

  1. Un framework en Java para crear CMSs: Lenya
  2. Un framework en Java para la Web Semántica (crear ontologias y un motor de inferencia): Jena
  3.  Uno o varios Agentes Inteligentes: No me he decidido si me lo creo personalizado o utilizo un API como el de Agglets.

Concepto:
Lenya provee los modulos necesarios para la gestión de contenidos (autenticación, publicación, edición, gestion de permisos, etc.). Para búsqueda Lenya (y todos los demás) utiliza un agente de búsqueda en seste caso Lucene. Sin embargo, dichos agentes de búsqueda no hacen sino una categorización binaria, para la Web Semántica (Web 2.0) necesitamos crear Ontologias, al tratarse de un CMS, los dominios de conocimiento para tales ontologias serán las páginas del sitio Web creadas y editadas. Por tanto no es necesario, tener un agente inteligente que navegue por toda la Web, pero no estaria mal que el agente aumente el conocimiento del Sitio a traves de la Web. Si es necesario en cambio, un agente construya una Base de Conocimiento a partir de dichas ontologías. Por último, se necesita de un Motor de Inferencia que nos permita realizar consultas en lenguaje natural y que el sistema interprete la consulta y nos devuelva respuestas válidas. (Para más información sobre este tema referirse a Wikipedia 3.0: El fin de Google).

Para armar dicha base de Conocimiento (y por tanto las ontologías) utilizaré OWL que es, básicamente, un lenguaje XML para Ontologías. Dado que la base de conocimiento esta en XML, resulta muy conveniente que el conocimiento (contenido del sitio Web) esté tambien en XML, de aqui que Lenya sea mi elección ya que guarda todo el contenido en XML y no en esquemas propietarios de bases de datos. Jena provee un API de OWL para Java así como tambien un motor para SPARQL. Lenya debe ser capaz de comunicarse bastante bien con Jena ya que tambien es un API Java y al basarse en Cocoon, permite hacer todo tipo de transformaciones XSLT, de forma que todas las piezas encajan perfectamente.

La integración de todo el sistema es básicamente remplazar las búsquedas de Lucene por consultas de SAPRQL a la Base de Conocimiento creada por un agente a partir de las ontologias formadas sobre cada página del sitio.

Ire informando del avance de este proyecto.





Decompilando con Eclipse

13 01 2006

JAD+Eclipse=Jadclipse!!! Una herramienta muy útil para los programadores (especialmente si utilizan Eclipse. JAD es un decompilador de Java (convierte los archivos *.class en sus archivos fuentes originales), muy útil cuando se intenta trabajar (o depurar) una aplicación Java para la cual no tenemos los archivos fuente originales.

Varios sitios ofrecen instrucciones detalladas sobre come integrar JAD con Eclipse. En resumen: se descomprime JAD en el directorio que querramos y lo agregamos al PATH del sistema. Luego copiamos jadclipse en la carpeta de plugins de Eclipse. Por último, abrimos eclipse y configuramos el plugin diciéndole donde instalamos JAD en Window->Preferences->Java->JadClipse (JAD_HOME).

Dependiendo de la versión de Eclipse puede ser necesario tener que asociar el editor de jadclipse a los archivos *.class.

Con todo esto lo que logramos es que en lugar de obtener un “Source Not Found” al intentar ver el código de alguna clase para la que no tenemos la fuente, JAD nos la decompilara y veremos el código de dicha clase.

technorati tags: , ,