Foro de la JavaCup > Primera versión javaleague
Donde digo org.javahispano.model.util.Color, quería decir org.javahispano.javacup.model.util.Color
Saludos,
Sito
Tío, te ha quedado guapísimo.
Esta mucho mejor que mi web, te dejo que sigas trabajando en ello.
Saludos
PD: como puedes subir archivos a google, yo he intentado subir algunos y no he podido.
Impresionante, muy buen trabajo. Quizás podrías poner esto como una noticia en el portal por si hay más gente que se anima a colaborar.
Hola TaixMiguel,
gracias por el comentario, pero el diseño gráfico no es mío, lo cogí de Website Templates Online, ya quisiera ser capaz de hacer algo parecido, jeje. De hecho creo que se nota bastante las cosas que toqué del diseño original.
La web está basada en el ejemplo de google de MediaStore.
Usando este ejemplo se suben las clases de la táctica al BlobStore, pero para almacenar los partidos utilicé la opción BigTable que comentan en este enlace:
http://www.ibm.com/developerworks/java/library/j-gaestorage/index.html
Saludos,
Hola Abraham,
gracias por los ánimos. Lo que de verdad es bueno es el framework.
Nunca he puesto una noticia en el portal, pero si me dices que lo ves bien, pues luego la pongo.
No puedo dar plazos de cuando estará más o menos terminado, pero mi idea era intentar tener este mes:
1- Autenticación con OpenId además de con la cuenta de google
2- Mejorar el interfaz de subida de las clases para poder subir varias de una vez
3- Validar la táctica de forma automática
4- Permitir jugar partidos amistosos con otros jugadores que hayan subido sus tácticas
Este último punto sería la base para la creación de las posteriores ligas. El jugador marcará que quiere jugar un partido amistoso y el propio sistema escogerá a otro jugador de forma aleatoria y programará el partido a una determinada hora (la idea es utilizar los Cron Jobs y/o las Task Scheduled). El partido se podrá visualizar a través del applet "en directo".
Saludos,
si que creo que es interesante que de modo periódico pongas una noticia sobre esto. Cuando haya desarrollos importantes. Para el día a día, puedes usar el foro como vienes haciendo. Voy a publicar la noticia que nos has enviado a través del formulario. Pero si te registras en javaHispano te doy permiso de editor y puedes publicar tu noticias directamente.
Sito ¿podrías mandarme un e-mail? No encuentro tu e-mail…
Hola sito,
Si quieres yo te podría dar mi pto de vista como Desarrollador Web sobre tu sitio y si te parece bien ayudarte a solucionarlo.
Otra cosa, si quieres te puedo ayudar en el desarrollo de tu web, podría adelantarme a lo que quieres hacer este mes e ir haciendo la Base de Datos, así como la página de visualización de las clasificaciones para la futura competición. Para ello me tendrías que indicar si puedes albergar BBDD con MySQL u Oracle, y sobre la visualización, te lo podría hacer en php que es donde más dominio tengo o java, pero en jsp no que hace relativamente poco que he empezado a mirarlo y no se mucho sobre el tema.
Saludos
Gracias TaixMiguel.
Coméntame todo lo que veas, cualquier sugerencia y mejora es bienvenida.
Todo la web y el framework están adaptados para alojarse en el Google App Engine, que de momento creo que solo soporta Python y Java.
Además ahora estoy metiendo el framework de google para el desarrollo de páginas web, el Google Web Toolkit, es decir, más java, jsp y AJAX.
Al estar alojado en el Google App Engine, no tiene por detrás una base de datos relacional (MySQL u Oracle), sino que usa los servicios de almacenamiento en la nube de google (DataStore).
Tengo que documentar algo para que así podamos debatirlo, quiero hacer un diagrama de clases (o algo parecido) y sobre él creo que podríamos trabajar.
Podemos ir tratando las reglas de la liga. Mi idea es hacer grupos de 8 y jugar a doble vuelta. Un partido por semana. Lo que nos llevaría a que cada temporada duraría 4 meses. Una vez terminada la temporada pues se producirían ascensos y descensos. Podemos hacer que suban los dos primeros y bajen los dos últimos, y que el tercero de la liga se juegue el ascenso en un partido de promoción con el tercero por la cola de la división superior. Todo dependerá del número de inscritos.
Para la primera edición tendríamos que pensar como hacerlo, sería la temporada 0 por ejemplo, y dependiendo de los inscritos podemos hacer una liga todos contra todos y a partir de ahí pues crear las correspondientes divisiones para la siguiente temporada.
No sé, es una idea, que os parece mejor?
Ok, te comentare lo que vea.
Esto es más una recomendación que otra cosa, en el footer de tu plantilla, tienes dos frases: "Professional free web templates at www.websitetemplatesonline.com. Interactive Flash Templates for Websites.", no se si ocurrira en vuestros monitores, pero en el mio no se ve todo en una línea, en mi opinión, yo pondría la segunda frase en una línea diferente.
Esta ya si que es desde el pto de vista de un programador, has puesto varios iconos en la parte superior derecha, y el beneficio de poner iconos es tambien su problema, nos ahorran de poner palabras (y quedan mejor visualmente), pero no siempre el icono representa lo que significa, es decir, el primer y el segundo icono, se entienden lo que significan (home y email), ¿pero el tercero?.
Sobre la BBDD, lo he visto en este fin de semana y si, AppEngine no tiene soporte para MySQL aunque si proporciona su propia BBDD (DataStore), y también he leido que en un futuro sea de pago. He visto en algún caso que se podría poner un módulo o algo similar para incorporar php, pero das soporte para jsp creo que podré ayudarte también aunque tarde un poco en pillar su funcionamiento del todo.
Sobre la liga, en mi proyecto tenía pensado más o menos lo que tu has comentado, solo que las divisiones eran con más usuarios, pero hasta que no se sepa el número de usuarios que vamos a participar no se puede poner algo en concreto.
Si quieres hacer un diagrama de clases perfecto, así podemos ir mirandolo y te comento.
Saludos
Disculpas por no dar señales de vida, pero no he podido sacar mucho tiempo para dedicarle a la javaLeague. No documenté nada, cada vez se me ocurren más cosas para hacer, pero de momento me voy a intentar centrar en hacer lo básico para poder arrancar.
Espero poder sacar más tiempo y tenerlo operativo en marzo.
Saludos,
No es gran cosa, pero bueno, es el comienzo.
La dirección para acceder es la siguiente:
javaleague.appspot.com
Está alojado en Google App Engine, se pueden subir las tácticas, ejecuta los partidos y luego se pueden visualizar directamente en la propia página.
Tuve que cambiar el framework, en vez de utilizar la clase java.awt.Color, cree una propia clase Color en org.javahispano.model.util con lo necesario para que se pudiese ejecutar los partidos en GAE, ya que no soporta la clase java.awt.Color.
El framework con esta modificación se puede descargar desde aquí:
http://javaleague.appspot.com/framework/javacup2012modif.zip
Los pasos para probar la página son los siguientes:
1. Crear o adaptar la táctica con el nuevo framework. Solo es necesario cambiar el import de java.awt.Color por org.javahispano.model.util.Color
2. Entrar en javaleague.appspot.com e identificarse (de momento solo está la autenticación mediante cuenta de correo en gmail)
3. Ir a la pestaña de Táctica
4. Subir cada uno de los ficheros .class de los que se compone la tácitca. Para cada fichero .class se debe introducir un nombre (obligatorio), una descripción (opcional), el nombre del paquete en el que está definida la clase (obligatorio), indicar si hereda o no de la clase Tactic (obligatorio) y por último seleccionar el fichero en cuestión. Solo una de las clases puede heredar de Tactic.
5. Una vez subidas todas las clases que componen la táctica, se podrá pulsar sobre el botón Jugar Partido. Esto hará que se ejecute un partido donde local y visitante son la táctica subida por el usuario. El partido se visualizará directamente desde la página.
6. Los partidos se podrán volver a ver desde la página Partidos
De momento esto es lo que hay. Ya se que no tiene mucho sentido ver partidos de una misma táctica, pero bueno, son pruebas.
No hay ningún tipo de control de errores, es decir, que si no se introducen todas las clases de la táctica, o no se marca ninguna como que hereda de Tactic (o hay más de una) pues dará errores.
Subí el código fuente al siguiente repositorio:
https://code.google.com/p/javaleague/
Queda mucho, muchísimo por hacer, pero poco a poco seguiré haciendo cosas y si pueden valer para el torneo de javacup pues mejor.
El diseño de la página lo cogí de http://www.websitetemplatesonline.com/.
Comentarme que os parece y por supuesto todas las sugerencias que se os ocurran.
Saludos,
Sito