| | | GeneXus USA: Basic Core y Advanced Core |
| (29/03/2010-14:54) |
El siguiente artículo es una respuesta a varias consultas recibidas acerca del Core desarrollado en GeneXus USA. Por Laura Aguiar. |
En primer lugar, quisiera expresar que estamos felices por el interés que ha generado el Core. Siempre fue nuestra idea compartir parte del mismo porque pensamos que es algo que puede ayudar a los clientes en su comienzo con proyectos GeneXus, y una forma de fortalecer nuestra comunidad. Con el Basic Core y el WorkWith Pattern es fácil comenzar rápidamente una aplicación real. Y esto es una buena manera de hacer que otros se entusiasmen y se involucren con la facilidad de creación de aplicaciones que brinda GeneXus.
No obstante lo anterior, existen dos problemas que de alguna manera impidieron que pudiéramos publicar esto a la comunidad:
1) El Basic Core no es un "producto". Hoy se hacen algunas cosas de manera "apurada y desordenada", como por ejemplo la inicialización de páginas. Y la idea es hacerlo mejor, pero aún no ha habido tiempo para ello. Hay ciertas funcionalidades que aún faltan en caso de que esto se considerase un producto (como una interfase de usuario para definir los derechos de los distintos roles en las páginas/menús). Eso no se ha definido porque todavía no lo hemos necesitado, por lo que no han sido implementados aún ciertos aspectos. Se podría decir que el Basic Core no está “completo” todavía.
2) El Basic Core comprende un subconjunto de nuestro Core. El Core tiene módulos adicionales, que consideramos más especializados y que de alguna forma encierran algunas de nuestras prácticas sobre cómo manejar cierta funcionalidad, pero no están tan difundidos como podría ser el caso de seguridad y navegación. Por ejemplo, estamos trabajando para agregar un modulo de notificación que defina eventos, alertas y notificaciones y permita al usuario suscribirse a notificaciones, etc. Todas nuestras aplicaciones usan algún tipo de notificación y pensamos que agregar esto sería beneficioso para nuestro Core. También están los códigos de error en el Core (para posibilitar a usuarios finales la personalización de mensajes de error mostrados por el sistema y permitirles escribir la solución del error, lo cual funciona como una guía de usuario en línea). Los códigos de error podrían relacionarse con el módulo de notificación para emitir alertas en caso de ocurrir un código de error, etc. La idea no era compartir, por lo menos sin costo, la totalidad del Core sino el básico que contiene la funcionalidad generalizada.
Por lo tanto, hasta este punto estábamos de alguna forma trancados, sin tomar una decisión... hasta que Anya escribió un artículo en el blog... a partir de lo cual descubrimos que hay muchos que estarían interesados en tener algún tipo de Core. Fue entonces que decidimos que los problemas de implementación no deberían alejarnos de nuestro objetivo principal: compartir esto y ayudar a fortalecer la comunidad. Así que la idea sería la siguiente:
Basic Core
Esto lo compartiremos en el servidor público GeneXus (sujeto a alguna licencia de código abierto que debería definirse). Utilizamos una versión ampliada del WW-Pattern para generar los objetos, por lo que tenemos que decidir si los cambiaremos al estándar o si publicaremos la versión ampliada del WW Pattern con esto. Aunque esté disponible sin costo, no lo mantendremos. Todos son bienvenidos para participar en su extensión y colaborar. No daremos soporte a la misma ni la actualizaremos de manera oficial. Responderemos a preguntas sobre soporte que se reciban en inglés en sitios públicos – preferentemente Stack Overflow (en el tag GXUSA-BasicCore).
Advanced Core
El Advanced Core será un servicio al que los usuarios podrán suscribirse. Se distribuirá mediante la opción de propagación, lo cual permitirá personalizar primero y luego integrar nuestras actualizaciones mediante el Change Defender.
En este caso tampoco se trata de un producto sino más bien de un servicio, en el sentido de que no tenemos un "módulo de seguridad que cubra todas las necesidades" o un "módulo de notificaciones que cubra todos los escenarios". El Core crece en la medida de nuestras necesidades, y los usuarios pueden adherirse a esto. En el modo de suscripción (el sistema de soporte será el mismo que para el Basic Core) utilizaremos un sitio público redactado en idioma inglés (para preguntas enviadas por correo electrónico en otros idiomas, podremos traducir de español y de portugués, pero mantendremos el soporte público exclusivamente en inglés). En este caso el tag será GXUSA-Core.
En breve publicaremos más información al respecto.
¡Gracias por el interés demostrado!
|
| | | | | | | | |
| |