Otro ejemplo un poquito menos visto que el de los logs ;-) es la persistencia de objetos. Sobre todo si el sistema de aspectos te permite modificar los aspectos dinámicamente dinámicamente (que no es lo habitual), puedes hacer cosas como las que mostré yo en mi proyecto (sí, es autobombo :-P): tener una aplicación corriendo tan tranquila por un lado (una gestión de publicaciones, por ejemplo) que no sabe absolutamente nada de persistencia, y luego desde otra aplicación distinta le podías incluir o quitar la persistencia, cambiar el sistema empleado para almacenar los objetos, la política a seguir para decidir cuándo almacenar a disco...
Si alguien está interesado en echarle un ojo (y perder la cordura en el proceso :-P) puede descargar el prototipo [uniovi.es] (en Python) y su documentación.
gracias por la aportacion, yo mismo ando pegandome todavia con los aspectos y ni se me habia ocurrido que esa funcionalidad fuera posible (ahora que lo dices, tiene su logica y permitiria aniadir o eliminar persistencia de varias capas de la aplicacion... puede ser util en algunos casos), en cualquier caso, los ejemplos del log y la autenticacion/autorizacion son los clasicos... pero tambien muy utiles para explicar las cosas desde un punto de vista lo suficientemente sencillo como para entenderlo de una tacada y lo suficientemente complejo como para ver las ventajas de ese sistema
te puedo hacer una pregunta? dices que el que un lenguaje pueda modificar dinamicamente los aspectos no es lo normal, es algo que no se me habia ocurrido pensar (tampoco), sabes si java puede hacerlo? se que hay librerias para modificar los bytecodes de las clases ya compiladas, asi que se me ocurre que en principio si que se podria (aunque pueda ser mas o menos lioso) pero a lo mejor no te refieres a esto...
me voy a bajar la documentacion de tu proyecto para echarle un vistazo... el python no lo llevo muy bien, pero bueno, por intentarlo... lo peor que puede pasar es que no me entere de nada y me quede como estoy
--
Dale fuego a un hombre y estara caliente un dia, prendele fuego y estara caliente el resto de su vida.
Re:aspectos
(Puntos:2, Informativo)( http://www.flickr.com/photos/jnoval/ )
Otro ejemplo un poquito menos visto que el de los logs ;-) es la persistencia de objetos. Sobre todo si el sistema de aspectos te permite modificar los aspectos dinámicamente dinámicamente (que no es lo habitual), puedes hacer cosas como las que mostré yo en mi proyecto (sí, es autobombo :-P): tener una aplicación corriendo tan tranquila por un lado (una gestión de publicaciones, por ejemplo) que no sabe absolutamente nada de persistencia, y luego desde otra aplicación distinta le podías incluir o quitar la persistencia, cambiar el sistema empleado para almacenar los objetos, la política a seguir para decidir cuándo almacenar a disco...
Si alguien está interesado en echarle un ojo (y perder la cordura en el proceso :-P) puede descargar el prototipo [uniovi.es] (en Python) y su documentación.
Re:aspectos
(Puntos:2)( http://barrapunto.com/ | Última bitácora: Lunes, 24 Febrero de 2014, 10:03h )
te puedo hacer una pregunta? dices que el que un lenguaje pueda modificar dinamicamente los aspectos no es lo normal, es algo que no se me habia ocurrido pensar (tampoco), sabes si java puede hacerlo? se que hay librerias para modificar los bytecodes de las clases ya compiladas, asi que se me ocurre que en principio si que se podria (aunque pueda ser mas o menos lioso) pero a lo mejor no te refieres a esto...
me voy a bajar la documentacion de tu proyecto para echarle un vistazo... el python no lo llevo muy bien, pero bueno, por intentarlo... lo peor que puede pasar es que no me entere de nada y me quede como estoy
Dale fuego a un hombre y estara caliente un dia, prendele fuego y estara caliente el resto de su vida.