Buenas!
Pues quería comentaros unas dudillas que me vienen rondando la cabeza desde hace tiempo, tengo un proyecto montado con forma de proyecto individual (tipo proveedores, clientes, etc), pero que por las necesidades que tenía fui creando pequeñas clases-librería para gestionar los problemas que me iban surgiendo. Además utilizo librerías del tipo apache dbutils, fileupload, jdom... para la parte servidor, mySQL para la db y para la parte cliente jquery, aunque supongo que no sería difícil adaptarlo para otras bbdd.
A partir de esta base y usando reflection fui creando estas clases-librería que os comentaba del tipo RequestUtil, ResponseUtil, SQLUtil, CalendarUtil, JSONUtil, FileUploadUtil, etc
por supuesto están bastante poco desarrolladas y llenas de agujeros de seguridad (SQLi, XSS, etc), pero son cosas que soy consciente de ellas y que pienso que no son difíciles de solucionar.
Estas clases-librerías cubren necesidades de prácticamente cualquier proyecto y que creo que puliéndolas un poco podrían ser útiles para mucha gente que empieza y no sabe muy bien cómo montárselo. Parte cliente, formulario, buscador, todo con ajax, más o menos fácil de montar y bastante automatizado...
Ahora mi gran duda:
¿Os parece un proyecto interesante como para compartirlo y convertirlo en OpenSource? Si es así, ¿qué limitaciones tendría al depender de otras librerías como las mencionadas arriba (dbutils, jquery...)?¿Y qué tipo de licencia tendría que usarse en un proyecto de este tipo? (o cual recomendaríais)
Otra duda que tengo es qué os parece el uso de reflection como forma de gestionar los objetos. Como sabéis los atributos a los que se puede acceder deben ser declarados como public. ¿Implica esto un agujero de seguridad? Sé que la teoría dice que no deberían ser public, pero en la práctica, es tan malo esto?
Perdonar por el tocho y si alguien está interesado en el proyecto que me ponga un mp. Tampoco tengo problema en postear parte del código como ejemplo si alguien está interesado.
Saludos!