Giter Site home page Giter Site logo

javierparamo94 / thoth-in-javascript Goto Github PK

View Code? Open in Web Editor NEW
0.0 3.0 0.0 60.77 MB

El proyecto consiste en la transformación de un proyecto previo, Thoth, escrito en Java a JavaScript. La conversión se realizará mediante GWT.

TeX 10.99% Java 75.53% CSS 12.76% HTML 0.35% JavaScript 0.38%
thoth java javascript grammar-checker grammar-parser algorithm-solutions gwt gwt-rpc

thoth-in-javascript's Introduction

Conversión de la aplicación docente Thoth a JavaScript

Descripción

El proyecto consiste en la transformación de un proyecto previo, escrito en Java, a tecnologías web, más concretamente JavaScript. La conversión se realizará mediante herramientas automáticas de transformación de código tales como JSweet o GWT. El software a transformar es Thoth que, tras sucesivas versiones, es una herramienta escrita en Java con mucha funcionalidad en teoría de autómatas y lenguajes formales. El proyecto será el de desarrollar una página web dinámica capaz de realizar las diversas simulaciones y algoritmos ya implementados en Thoth. El alumno debe tener cierto dominio de tecnologías web, tales como HTML, CSS y JavaScript (o una decidida disposición por aprenderlas), así como un buen manejo en Java.

Requisitos de usuarios

Para ejecutar o continuar con el desarrollo de la aplicación desde su ordenador, deberá descargar e instalar la SDK de GWT así como un entorno en el cual trabajar. Se recomienda la utilización de Eclipse añadiendo el pluguin de GWT. Para más información sobre el como comenzar a trabajar con GWt vea: http://www.gwtproject.org/gettingstarted.html

Para poder hacer uso de esta aplicación usted deberá registrarse previamente. Después inicie sesión con los mismos datos de registro y accederá al panel de gramáticas.

Ejecución

Para ejecutar la aplicación usted deberá hacer uso de la ejecución en modo GWT Super Dev Mode. Una vez ejecutado se habrá cargado el módulo mostrando un enlace. Cópielo y páguelo en la barra del navegador. Este compilará el programa mostrando un inicio de sesión o un registro de usuarios.

Web de la aplicación

La aplicación se encuentra desplegada en la siguiente dirección web:

https://1-dot-thoth-web-171921.appspot.com/

El alojamiento estará disponible hasta el 26/06/2018.

Autores

Autor: Francisco Javier Páramo Arnaiz. Tutores: Álvar Arnaiz González y César Ignacio García Osorio.

thoth-in-javascript's People

Contributors

javierparamo94 avatar

Watchers

 avatar  avatar  avatar

thoth-in-javascript's Issues

Problemas en la traducción.

Como hemos hablado esta mañana, me he puesto ha tratar de hacer la parte de la gramática. Lo he hecho paso por paso pero tengo un problema al tratar de interpretar la gramática: en la clase "src.core.grammar.parserjavacc" el método "getInstance" hace uso de java.io.StringReader y por lo que he visto no lo incluye GWT. No veo otra forma que incluir todo el Core dentro de la parte del servidor y probar a ver.

Dudas y preguntas

Hoy me he quedado atascado y quería saber si mañana puedo pasarme a eso de las 11:30 por el despacho.
Gracias.

Mejoras en memoria y anexos

Adjunto memoria comentada, pensé que estaría más completa tras estos sprints.

En los anexos deberías ir actualizando, al menos, la parte de planificación. De este modo lo llevas al día y no se te olvidará añadir nada.

memoriaC.pdf

Comprobar si es posible utilizar elementos de Vaadin en GWT

La utilización en Vaadin de elementos GWT es algo común y bien documentado: https://vaadin.com/vaadin-documentation-portlet/framework/clientsidewidgets/clientsidewidgets-overview.html

No obstante, el utilizar componentes de Vaadin en GWT me temo que no es tan directo, de hecho empiezo a dudar que se pueda hacer. Creo que en este Sprint se puede dedicar unas horas a este estudio y comprobar si es posible.
Dejo un par de enlaces interesantes:

Solucionar canvas en GWT

Probar a ejecutar GWT en modo comando para poder evitar este problema.
En caso contrario buscar otra solución

Documentar memoria y anexos

La versión que hay subida de memoria y anexos en el repositorio está bastante desactualizada, en concreto la planificación temporal del anexo no tiene información. Supongo que se te ha olvidado subir los cambios que tienes en local.
Recuerda subir la documentación cada vez que la modifiques, y sino al menos una vez por semana.

Comentarios a mayores sobre la documentación:

  • Si quieres poner comillas, se hace así: ``algo entrecomillado'', y si quieres poner las comillas latinas (más recomendadas puesto que es castellano en lo que se escribe: <<entrecomillado>>.
  • Instalación y configuración de GWT debería ir en el manual del programador.
  • Revisa la sección de técnicas y herramientas, debería ser una lista de items o una lista con subsecciones como en otros proyectos, ej: https://github.com/Itg0001/TFG_DietaPorDientes

Mejorar la GUI

Mejorar la parte vista, con las diferentes funcionalidades de GWT o con ayuda de Vaadin.

Temas a tratar en la próxima reunión

En primer lugar te queríamos pedir el mover de franja horaria la reunión semanal, ¿cómo te viene el miércoles 22 por la tarde en vez de por la mañana?

No sé si te suena Vaadin, una interesante herramienta que, seguramente no te valga, pero deberías comentarla en Técnicas y Herramientas como posible "alternativa" al uso de GWT.

Utilizar Vaadin con GWT

Una vez que la comunicación está solucionada entre el cliente y el servidor, debes empezar a insertar funcionalidad y a dotar a la aplicación de cierto diseño.

Creo que es interesante utilizar los componentes de Vaadin en vez de los que trae GWT, mira a ver si es sencillo (supongo que si): https://vaadin.com/gwt

Utiliza un editor para hacer la GUI (no lo hagas a mano), por ejemplo: https://vaadin.com/eclipse

Duda sobre el bug del highLight

Alvar ¿estarás esta tarde en el despacho? he encontrado el fallo pero ni Cesar ni yo sabemos porque sale o como resolverlo.

Licencia para el "Designer" de Vaadin.

Me comentan que no se entregan licencias para alumnos.
"Hi Javier,

Unfortunately we are not offering personal education licenses for students yet.

Kind regards,
Artem"
Esto es a lo que puedo acceder con el core, que es gratuito. https://vaadin.com/elements
Otra opcion es utilizar el free trial (https://vaadin.com/designer#) que dura 14 días, y volver a crearme una cuenta con los otros correos de los que dispongo, ellos me envían el código y vuelvo a tener otros 14 días.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.