Bienvenido, invitado ( Identificarse | Registrarse )

 
Closed TopicStart new topic
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
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
PescaoDeth
mensaje 22/06/2014 20:59
Publicado: #6
Talentoso Sakuragi
*****



Grupo: Admin Retirado
Mensajes: 415
Registrado: 30/09/2003
Desde: In Your Soul
País: Chile
Especialidad: De todo un Poco
Comunidad: Yashira.org
Rank: OFF



joge_equis, como es eso del 'motor' 'unificado' para los 'wargames'?
Go to the top of the page
 
+Quote Post
g30rg3_x
mensaje 24/06/2014 05:21
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(PescaoDeth @ 22/06/2014 14:59) *
joge_equis, como es eso del 'motor' 'unificado' para los 'wargames'?


El motor es una forma rimbombante de decirle a la infraestructura (software) detrás del torneo/wargame y por unificado quiero decir, que lo vamos a tratar de hacer lo mas homogéneo posible para que otros pueden usarlo como base para sus torneos/wargames, teniendo como principal objetivo cumplir con las necesidades tanto de Yashira.org como de wow.sinfocol.org los cuales somos los principales colaboradores del proyecto.

De hecho su servidor tiene la intención de volverlo Open Source siempre y cuando las personas que colaboren en el proyecto estén dispuestas a compartir su código, aunque de entrada te digo que va a hacer muy difícil, ya que algunas personas no creen en el Open Source (omitiré quemar quien es para no causarle problemas) y de hecho quieren re-vender el software para otras cosas pero en fin, si quieres puedes colaborar solo pasame tu cuenta de github y te incluyo en la lista de desarrolladores.

Saludos
Go to the top of the page
 
+Quote Post
YanPozka
mensaje 28/06/2014 04:36
Publicado: #8
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: #9
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
YanPozka
mensaje 28/06/2014 18:14
Publicado: #10
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 @ 28/06/2014 08:17) *
What?
Buen cantinfleo

Solo daba mis opiniones tal como lo pedias en el inicio de este hilo, si escribi en primera del plural no fue porque me creyera parte del equipo, solo para aclarar que quisieran hacer.
Lo de ceo fue puro sarcasmo, sheldon cooper!
Go to the top of the page
 
+Quote Post
P3ll3
mensaje 08/07/2014 04:39
Publicado: #11
Novato++
**



Grupo: Miembro
Mensajes: 34
Registrado: 06/02/2007
Desde: Costa Rica
País: Costa Rica
Ranking : 98 º/ 218.74
Avance : 15.96 %
All Stars
Lenguajes Diseño WebSeguridadCrackingCriptografiaMixMisiones ImposiblesSistemas OperativosEsteganografíaIngenioCienciasLenguajes de ProgramaciónIngeniería Inversa
Especialidad: Tomar cafe xD
Comunidad: code-makers
Rank: ON



Saludos a todos por aqui ... yo soy relativamente nuevo, de hecho casi nunca he participado en el foro mayormente solo en los retos y hace algún tiempo lo deje abandonado.

Pero estoy dispuesto a ayudar en lo que consideren necesario, no se si han utilizado Symfony 2 alguna vez o Code Igniter y cual es su opinión acerca de esos frameworks.

De las opciones que están me inclinaría por utilizar Zend ... no se pero por lo general prefiero hacer las cosas desde cero, los frameworks en ocasiones siento que limitan un poco lo que uno puede llegar a hacer pero es un hecho de que sirven de base para hacer algo "rapido", "seguro" y "estable".

** todavía esta vivo esto?

tuanis! (IMG:http://www.yashira.org/style_emoticons/Yashira/ph34r.gif)

Mensaje modificado por P3ll3 el 08/07/2014 04:42
Go to the top of the page
 
+Quote Post
g30rg3_x
mensaje 09/07/2014 05:11
Publicado: #12
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(P3ll3 @ 07/07/2014 22:39) *
** todavía esta vivo esto?


Si

CITA(P3ll3 @ 07/07/2014 22:39) *
Pero estoy dispuesto a ayudar en lo que consideren necesario, no se si han utilizado Symfony 2 alguna vez o Code Igniter y cual es su opinión acerca de esos frameworks.


A mi manera personal de ver las cosas, las frameworks en PHP no me terminan de convencer al 100% y las que me convencen están plagadas de problemas de seguridad, tienen muchas inconsistencias en su diseño o bien se de buena fuente de un par de 0-days.

CITA(P3ll3 @ 07/07/2014 22:39) *
De las opciones que están me inclinaría por utilizar Zend ... no se pero por lo general prefiero hacer las cosas desde cero, los frameworks en ocasiones siento que limitan un poco lo que uno puede llegar a hacer pero es un hecho de que sirven de base para hacer algo "rapido", "seguro" y "estable".


Mi elección para esta parte es Django por que es poderoso, tiene buen rendimiento y nos reduciría el tiempo de desarrollo por muchos días (aparte de que Google lo tiene como una de las frameworks que forman parte de sus recompensas por vulnerabilidades de seguridad), el problema seria su ORM y algunas peculiaridades de diseño de la aplicación que hay que sacrificar para ser implementado bajo Django.
Dicho lo anterior queda claro (a mi manera personal) que no tengo interés en tirarme algo totalmente desde cero (como hace 4 años quería hacer y falle miserablemente); entiendo que Zend incluye muchas funcionalidades/librerías que podemos re-usar pero el costo de la abstracción es a mi gusto un poco caro mientras que en otras frameworks no lo es.

--

Si crees que una implementación en otra framework es mejor, envía un pull request al repositorio con el ejercicio que tenemos ahí en la framework que desees para que podamos analizar mas de cerca la decisión.
Para mas informe puedes entrar al canal de IRC del sitio, probablemente este viernes o el próximo se este tomando la decisión final de que framework usar.

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: 22/11/2017 22:09