Bienvenido, invitado ( Identificarse | Registrarse )

La mejor web framework, para usarse en el desarrollo de la nueva version de yashira (wms)
Rating 5 V
 
Ayúdanos a decidir la mejor web framework para el Yashira WarGame
¿Cual de estas crees que sea la mejor web framework para desarrollar una nueva versión del motor detras del WarGame?
Zend 2 (PHP) [ 7 ] ** [29.17%]
Flask (Python) [ 4 ] ** [16.67%]
Django (Python) [ 13 ] ** [54.17%]
Niguna de las anteriores [ 0 ] ** [0.00%]
total de votos: 22
  
g30rg3_x
mensaje 14/06/2014 05:28
Publicado: #1
SysAdmin
Ícono de Grupo



Grupo: Administrador
Mensajes: 388
Registrado: 29/01/2005
Desde: /mexico/yucatan/merida
País: México
Especialidad: Hechar la hueva
Comunidad: Yashira.org
Rank: OFF



Buenas,

Como saben su servidor así como sinfocol aka hds (y otros contribuyentes), estamos desarrollando una nueva versión del wargame, en colaboracion con wow.sinfocol.org estamos desarrollando un motor unificado para el manejo de los WarGame's, sin embargo nos atoramos en la toma de decisión sobre que framework web debemos usar...
Por lo que pedimos a todos los miembros del torneo que nos den su opinión/voto sobre que Framework debemos usar y/o nos digan sus experiencias de desarrollo real con cualquiera de las anteriores frameworks (¿o hasta otra mejor?).

He dejado los códigos de las implementaciones preliminares disponibles para su descarga en:
https://github.com/YashiraWarGame/wms-compa...-web-frameworks

Espero sus opiniones.

Saludos
Razón de edición: Aclaracion sobre que este motor no es solo para yashira.org, si no tambien para wow.sinfocol.org
Go to the top of the page
 
+Quote Post
 
Start new topic
Respuestas
YanPozka
mensaje 15/06/2014 16:48
Publicado: #2
Novato
*



Grupo: Miembro
Mensajes: 18
Registrado: 10/05/2011
Desde: goza pepillo
Ranking : 69 º/ 267.40
Avance : 19.51 %
All Stars
Sistemas OperativosLenguajes Diseño WebLenguajes de ProgramaciónCriptografiaIngeniería InversaCrackingIngenioMixEsteganografíaSeguridadCiencias
Comunidad: Yashira.org
Rank: ON



Vaya atrajeron mi atención (IMG:http://www.yashira.org/style_emoticons/Yashira/^U^.png) !!

Pues django nos viene muy bien:
-python como lenguaje de programación, sin comentarios lo mejor de lo mejor: manejo excelente de expresiones regulares, gran OPP, OPA, etc, etc, etc...
-desarrollo rápido gracias a los middlewares y apps ya preconstruidas
-gran cantidad de gestores de plantillas para el frontend, todas buenísimas!!
-excelente ORM que mapea los SGBD mas populares

Una pregunta no van a usar Desarrollo Guiado por Pruebas (o guiado por Ejemplos como quiso el creador) o TDD ??
Go to the top of the page
 
+Quote Post
g30rg3_x
mensaje 17/06/2014 03:46
Publicado: #3
SysAdmin
Ícono de Grupo



Grupo: Administrador
Mensajes: 388
Registrado: 29/01/2005
Desde: /mexico/yucatan/merida
País: México
Especialidad: Hechar la hueva
Comunidad: Yashira.org
Rank: OFF



Buenas,

CITA(YanPozka @ 15/06/2014 10:48) *
-excelente ORM que mapea los SGBD mas populares


De hecho yo considero el Django-ORM el punto débil en Django, ya que las cosas simples se complican y las complicadas solo pueden resolverse saltándose la ORM y hacerlo a mano, lo cual no es ideal pero es un dato a tener en cuenta en la toma de decisión (y es algo por lo que Flask a veces me convence, al tener extensiones para manejar SQLAlchemy, considerada por muchos mejor que la Django-ORM).

CITA(YanPozka @ 15/06/2014 10:48) *
Una pregunta no van a usar Desarrollo Guiado por Pruebas (o guiado por Ejemplos como quiso el creador) o TDD ??


Antes que nada, aplicar TDD (o casi cualquiera de las metodologías de desarrollo agil) en este parte del desarrollo o siendo específicos el análisis del proyecto/levantamiento-de-requerimientos, es trabajo inútil, ya que no puedes hacer una prueba para algo que no existe (si no me crees a mi solo basta leer el famoso caso de estudio sobre TDD vs ingeniería de software tradicional para crear un solucionador de Sudokus, ejemplo mas usado para especificar cuando si y cuando no debes usar TDDs) por lo que centrarse en esa parte es fútil.

Segundo creo que no quedo claro, que esta es una versión preliminar solo para efectos comparativos; este es un ejercicio (ideado por su servidor con la aprobación de Sinfocol.org) para probar lo mas básico del motor con diferentes frameworks, tiene la intención de mostrar debilidades y fuerzas de cada framework.
Claro cabe aclarar que esta versión no es para nada lo que va a hacer la WMS esto es fácil solo el 5% de todo lo que abarca el sistema por lo que fácilmente puedo decir que casi nada de este código se va a usar para la versión de producción.

Saludos
Go to the top of the page
 
+Quote Post
YanPozka
mensaje 18/06/2014 01:21
Publicado: #4
Novato
*



Grupo: Miembro
Mensajes: 18
Registrado: 10/05/2011
Desde: goza pepillo
Ranking : 69 º/ 267.40
Avance : 19.51 %
All Stars
Sistemas OperativosLenguajes Diseño WebLenguajes de ProgramaciónCriptografiaIngeniería InversaCrackingIngenioMixEsteganografíaSeguridadCiencias
Comunidad: Yashira.org
Rank: ON



CITA(g30rg3_x @ 17/06/2014 04:46) *
el Django-ORM el punto débil en Django, ya que las cosas simples se complica

Bueno dije que el orm mapea bien los sgdb y en eso no hay queja de nadie, toda abstracción tiene su costo en cualquier libreria o framework y aquí si vale la pena.

Lo dejo por escrito de nuevo, la pregunta del TDD era pensando en el verdadero nuevo cms no en esta comparación,
saludos.
Go to the top of the page
 
+Quote Post
g30rg3_x
mensaje 19/06/2014 04:36
Publicado: #5
SysAdmin
Ícono de Grupo



Grupo: Administrador
Mensajes: 388
Registrado: 29/01/2005
Desde: /mexico/yucatan/merida
País: México
Especialidad: Hechar la hueva
Comunidad: Yashira.org
Rank: OFF



Buena,

CITA(YanPozka @ 17/06/2014 19:21) *
Bueno dije que el orm mapea bien los sgdb y en eso no hay queja de nadie, toda abstracción tiene su costo en cualquier libreria o framework y aquí si vale la pena.


Si pero para este caso, el costo de la abstracción podría ser mas alto que los beneficios, seguiremos evaluando, por lo pronto tengo pensado un segundo ejercicio para tratar de evidenciar de una manera mas clara las deficiencias de los ORM con alguna query compleja (pero común en el motor).

CITA(YanPozka @ 17/06/2014 19:21) *
Lo dejo por escrito de nuevo, la pregunta del TDD era pensando en el verdadero nuevo cms no en esta comparación,
saludos.


Personalmente hablando, TDD no se me hace una metodología muy agil/útil a corto plazo (a largo plazo son obvios sus beneficios), me voy mas por el modelo tradicional de desarrollo iterativo e incremental, el cual considero nos va a ir bien para empezar.

Saludos
Go to the top of the page
 
+Quote Post
YanPozka
mensaje 28/06/2014 04:36
Publicado: #6
Novato
*



Grupo: Miembro
Mensajes: 18
Registrado: 10/05/2011
Desde: goza pepillo
Ranking : 69 º/ 267.40
Avance : 19.51 %
All Stars
Sistemas OperativosLenguajes Diseño WebLenguajes de ProgramaciónCriptografiaIngeniería InversaCrackingIngenioMixEsteganografíaSeguridadCiencias
Comunidad: Yashira.org
Rank: ON



Ok para dejar el asunto de ORM mas claro (en mi modesta opinion) y para este tipo de software, basado en que una de las claras ventajas de un orm es la de un futuro y facil cambio de SGBD:
?Seria conveniente crear el motor para un unico sgbd si desea hacerlo un tanto generico y "portable" para cualquiera que desee tener su propio wargame?(suponiendo que sea una de las ideas)

No veo porque separas el desarrollo iterativo e incremental del TDD, es de hecho el tdd una muy buena forma de desarrollar en forma de iteraciones a base de pruebas de aceptacion e incremental, pero bueno ya queda claro que quiere el ceo xD

Saludos

PD. Sigo sin permisos en gitthub y este teclado no pone tildes sorry
Go to the top of the page
 
+Quote Post
g30rg3_x
mensaje 28/06/2014 07:17
Publicado: #7
SysAdmin
Ícono de Grupo



Grupo: Administrador
Mensajes: 388
Registrado: 29/01/2005
Desde: /mexico/yucatan/merida
País: México
Especialidad: Hechar la hueva
Comunidad: Yashira.org
Rank: OFF



Buenas,

CITA(YanPozka @ 27/06/2014 22:36) *
Ok para dejar el asunto de ORM mas claro (en mi modesta opinion) y para este tipo de software, basado en que una de las claras ventajas de un orm es la de un futuro y facil cambio de SGBD:
?Seria conveniente crear el motor para un unico sgbd si desea hacerlo un tanto generico y "portable" para cualquiera que desee tener su propio wargame?(suponiendo que sea una de las ideas)


What?
Buen cantinfleo... en fin; IMHO el ORM de Django suele complicar mas de lo necesario las querys (al cabo que algunos señalan que Django puede llegar hacer mas de 40 querys para algo que se hacia en máximo 12 querys) por lo que te deja resolver el problema de 2 maneras...

1) Simplificas tu aplicación en varias mini aplicaciones especificas.
2) Escribes la SQL Directa

Siendo la segunda la mas recomendada.

CITA(YanPozka @ 27/06/2014 22:36) *
No veo porque separas el desarrollo iterativo e incremental del TDD, es de hecho el tdd una muy buena forma de desarrollar en forma de iteraciones a base de pruebas de aceptacion e incremental


Si implementamos TDD como debe ser (primero escribimos el test, luego el código), teniendo en cuenta que aun no terminamos de acordar los requerimientos ni de plantear los objetivos, ni se tiene una version inicial la cual trabajar, quedan muy obvias las razones por las que esta metodología nos atrasaría el proyecto a corto plazo.
Se tiene pensando algún día usar TDD? probablemente, todo depende el nivel de aceptación del proyecto por parte de otras comunidades que dependan del código, si solo somos nosotros y no tenemos planeado lanzar versiones continuas entonces probablemente no.

Y creo que no entiendes bien las metodologías que señalas, ya que ambas ven el desarrollo del proyecto/software desde una perspectiva diferente (aunque algunos podrían decir similar), te agrego los vínculos a los 2 modelos de desarrollo mencionados antes de que sigamos en una discusión fútil:

http://en.wikipedia.org/wiki/Iterative_and...elopment#Phases
http://en.wikipedia.org/wiki/Test-driven_d...velopment_cycle


CITA(YanPozka @ 27/06/2014 22:36) *
pero bueno ya queda claro que quiere el ceo xD


Este proyecto es desarrollado en conjunto con wow.sinfocol.org y otros colaboradores externos, no hay un líder de proyecto, así que tu comentario de que queda claro que quiere el CEO no viene al caso y demerita la importancia de tu opinión.

CITA(YanPozka @ 27/06/2014 22:36) *
PD. Sigo sin permisos en gitthub y este teclado no pone tildes sorry


No se donde señale que vas a formar parte del equipo de desarrollo de la WMS o donde te dije que vas a tener permisos... si te refieres a la parte donde solicitamos códigos de otras implementaciones... mi idea/intención es que hagas un pull request al repositorio, no que hagas el commit directo a el, si no sabes como hacer un pull request envíame por correo tu implementación y yo analizo si vale la pena publicarlo...

Saludos
Go to the top of the page
 
+Quote Post



Closed TopicStart new topic
2 usuario(s) está(n) leyendo esta discusión (2 invitado(s) y 0 usuario(s) anónimo(s))
0 miembro(s):

 

RSS Versión Lo-Fi Fecha y Hora actual: 19/11/2017 04:54