Cooperator framework

19/06/2006 - 18:25 por Daniel A. Calvin | Informe spam
Amigos, les cuento que hace unos meses empezamos a trabajar con un grupo de
amigos en un proyecto para crear un framework que saque provecho de las
ventajas de .Net 2.0
La idea original fue de Eugenio Serrano y me invito a trabajar junto a el y
otros amigos.
El proyecto es un framewok de desarrollo, seguramente estarán pensando: otro
más :-)
Nos decidimos a hacer este nuevo con la idea principal de que sea bien facil
de usar y de acercar los objetos a mas gente de una forma facil.

Hemos trabajado con mucha energía estos últimos meses y hemos logrado armar
algo muy interesante según nuestra opinion.

Los objetivos que nos planteamos fueron:

- 100% Orientado a objetos
- Aplanar la curva de aprendizaje y facilitar el camino de quienes aún están
condicionados por el modelo relacional.
- No usar datasets
- No usamos reflection.
- Modelo totalmente tipado, esto significa que las clases de persistencia y
recuperacion de objetos devuelven un tipo especifico y no un tipo object.
- Debido a la potencia de VS2005 se pueden bindear estos objetos a los
controles sin escribir una linea de codigo, y aporvechar las venjas de
edicion de VS2005
- No depende de la estructura relacional, soporta cualquier tipo de
estructura de base de datos.
- No hay que modificar la Primary Key o crear un campo unique en las tablas.
- Usa stored procedures.
- Soporta concurrencia
- Las condiciones de busqueda se expresan mediante objetos específicos
tipados y extendibles por el programador que terminan ejecutando un Stored
Procedure en forma transparente.
- En la capa de negocio todo se expresa en términos del dominio, incluido
los filtros y busquedas.
- Genera código en base a scripts escritos en el lenguaje que prefiera el
programador. Por defecto estan en c#, pero puedo escribir un script en c#,
para generar código SQL, o puedo escribir un script en vb.net para generar
código c#.
- Hay un modelo propuesto de las clases que se generaran que se basa en el
modelo de datos, pero el programador, antes de generar las clases edita
dicho modelo en una herramienta muy facil de usar y define como sera el
modelo que desea crear.
- Si las opciones de modelado que provee la herramienta no alcanzan, el
programador puede editar los templates y generar su propio modelo.
- La herramienta de generacion, genera 2 archivos por cada clase usando
clases parciales pensado para que el programador solo modifique una de las
2.
Si mas tarde se agrega un nuevo campo a una tabla, se puede volver a generar
el otro archivo de manera de no "pisar" cualquier codigo que el programador
ya haya escrito en esa clase.
- Soporta transacciones desconectadas.
- Licencia tipo open source, aún no hemos optado por cual, pero será de
código abierto.

Todo esto lo logramos de forma poco invasiva, implementando interfaces y
valiendonos de las nuevas características del net framework 2.0, sobre todo
Generics y clases parciales.

El framework será publicado en un término no mayor a 60 días.

Nos gustaría mucho contar con algún retorno por parte de la comunidad,
principalmente que cosas les molesta de otras herraminetas de este tipo,
incluso que les gustaría tener y aún no han encontrado en otros frameworks.

Desde ya muchas gracias

Daniel Calvin

Preguntas similare

Leer las respuestas

#116 Esther Rodriguez
23/06/2006 - 11:41 | Informe spam
Estamos hablando de sistemas de información, y por tanto centrados en los
datos.




¿Que?

¿O sea, me esta diciendo que un sistema de información necesariamente tiene
que tener una base de datos central?


Mi punto de vista es que la mayor cantidad de "reglas" (i o n) posible
debe delegarse a la propia base de datos pues así la aplicación simplifica
su



Solo una pregunta, como haría un sistema desconectado entonces?

Capa de negocios mmm... no deja tampoco de ser un concepto impreciso
y no necesariamente físico.




Ahi esta el truco, en poder abstraer los conceptos y evitar la mecánica.
Respuesta Responder a este mensaje
#117 Juan T. Llibre
23/06/2006 - 12:01 | Informe spam
Una vez un reportero visitaba un criadero de cangrejos.

Cuando lo llevaron al recinto principal, se sorprendió al ver un cubo lleno de cangrejos,
y otro cubo vacío. Todos los cangrejos del segundo cubo estaban sueltos.

Sorprendido, le preguntó al criador : "¿ Porqué ha sucedido eso ?"

"Hay una explicación sencilla", le dijeron.

Imagínate que los cubos simbolizan la ignorancia
y que llegar al exterior, a la libertad, simboliza el conocimiento.

"Los cangrejos que estaban en el cubo vacío, son cangrejos programadores.
Uno se trepa sobre las espaldas de los demás, hasta alcanzar el tope del cubo.
Juntos forman una escalera y se ayudan mutuamente a salir...hasta lograr su libertad."

"Los cangrejos que estan en el cubo todavía lleno, son cangrejos críticos.
Cuando ven que un cangrejo intenta salir del cubo para liberarse de la ignorancia,
lo agarran con las muelas e intentan, desesperadamente, evitar el progreso de todos
hacia el conocimiento...porque ellos creen que solo ellos pueden saber lo hay que saber."

Dejamos al amable lector el ejercicio de decidir quienes en este grupo son el equivalente de
los cangrejos trabajadores y cooperadores...y quienes son los mordaces cangrejos críticos
que impiden el avance colectivo.





Juan T. Llibre, asp.net MVP
aspnetfaq.com : http://www.aspnetfaq.com/
asp.net faq : http://asp.net.do/faq/
foros de asp.net, en español : http://asp.net.do/foros/
="Lluís Franco" wrote in message news:e05%

tal vez enviar el email que genero toda esta polémica ha si sido un error.
les pido disculpas a todos



:-)
Hombre Daniel!
Si colgar este post ha sido un error es que el espíritu de los grupos de
notícias ha cambiado mucho... Personalmente creo que aquí nos reunimos todos
para ayudarnos y aprender todos de todos, no? Pues entonces ánimo con la
iniciativa y adelante! Y al que no le guste (que no tiene porque gustarle a
todo el mundo), que no participe y punto.

Saludos!

Lluís Franco i Montanyés
[MS-MVP-MCP Visual Basic]
Web: http://www.uyssoft.com
Blog: http://msmvps.com/lfranco
(Guía de netiquette del foro)
http://www.uyssoft.com/MSNews.aspx?sm
FIMARGE, S.A.
Principat d'Andorra

Tel.: +376 805 100
Fax: +376 824 500
Mi Perfil MVP en:
https://mvp.support.microsoft.com/profileaa1615-1a2f-4202-bc3f-aec297d967d2
This posting is provided "AS IS" with no warranties, and confers no rights.
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho



Respuesta Responder a este mensaje
#118 Jose A. Fernandez
23/06/2006 - 13:15 | Informe spam
Me adjunto a las fuerzas para el proyecto. "Las Ideas no se matan..."
Ademas creo que se amerita un blog para el proyecto y poder
seguirlo
Un abrazo
_______________________________
Jose A. Fernandez


Juan T. Llibre ha escrito:

Una vez un reportero visitaba un criadero de cangrejos.

Cuando lo llevaron al recinto principal, se sorprendió al ver un cubo lleno de cangrejos,
y otro cubo vacío. Todos los cangrejos del segundo cubo estaban sueltos.

Sorprendido, le preguntó al criador : "¿ Porqué ha sucedido eso ?"

"Hay una explicación sencilla", le dijeron.

Imagínate que los cubos simbolizan la ignorancia
y que llegar al exterior, a la libertad, simboliza el conocimiento.

"Los cangrejos que estaban en el cubo vacío, son cangrejos programadores.
Uno se trepa sobre las espaldas de los demás, hasta alcanzar el tope del cubo.
Juntos forman una escalera y se ayudan mutuamente a salir...hasta lograr su libertad."

"Los cangrejos que estan en el cubo todavía lleno, son cangrejos críticos.
Cuando ven que un cangrejo intenta salir del cubo para liberarse de la ignorancia,
lo agarran con las muelas e intentan, desesperadamente, evitar el progreso de todos
hacia el conocimiento...porque ellos creen que solo ellos pueden saber lo hay que saber."

Dejamos al amable lector el ejercicio de decidir quienes en este grupo son el equivalente de
los cangrejos trabajadores y cooperadores...y quienes son los mordaces cangrejos críticos
que impiden el avance colectivo.





Juan T. Llibre, asp.net MVP
aspnetfaq.com : http://www.aspnetfaq.com/
asp.net faq : http://asp.net.do/faq/
foros de asp.net, en español : http://asp.net.do/foros/
=> "Lluís Franco" wrote in message news:e05%
>
>> tal vez enviar el email que genero toda esta polémica ha si sido un error.
>> les pido disculpas a todos
>
> :-)
> Hombre Daniel!
> Si colgar este post ha sido un error es que el espíritu de los grupos de
> notícias ha cambiado mucho... Personalmente creo que aquí nos reunimos todos
> para ayudarnos y aprender todos de todos, no? Pues entonces ánimo con la
> iniciativa y adelante! Y al que no le guste (que no tiene porque gustarle a
> todo el mundo), que no participe y punto.
>
> Saludos!
>
> Lluís Franco i Montanyés
> [MS-MVP-MCP Visual Basic]
> Web: http://www.uyssoft.com
> Blog: http://msmvps.com/lfranco
> (Guía de netiquette del foro)
> http://www.uyssoft.com/MSNews.aspx?sm
> FIMARGE, S.A.
> Principat d'Andorra
>
> Tel.: +376 805 100
> Fax: +376 824 500
> Mi Perfil MVP en:
> https://mvp.support.microsoft.com/profileaa1615-1a2f-4202-bc3f-aec297d967d2
> This posting is provided "AS IS" with no warranties, and confers no rights.
> Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
> derecho
>
>
>
Respuesta Responder a este mensaje
#119 Eugenio Serrano
23/06/2006 - 13:37 | Informe spam
Amigos, Juan, Lluis, koldo, Jose..

Muchas gracias por el aliento.
La idea del blog me gusto mucho !!

Ya mismo lo voy a crear asi los mantentemos informados.
Muchas gracias !!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Byebye

"Juan T. Llibre" wrote:

Una vez un reportero visitaba un criadero de cangrejos.

Cuando lo llevaron al recinto principal, se sorprendió al ver un cubo lleno de cangrejos,
y otro cubo vacío. Todos los cangrejos del segundo cubo estaban sueltos.

Sorprendido, le preguntó al criador : "¿ Porqué ha sucedido eso ?"

"Hay una explicación sencilla", le dijeron.

Imagínate que los cubos simbolizan la ignorancia
y que llegar al exterior, a la libertad, simboliza el conocimiento.

"Los cangrejos que estaban en el cubo vacío, son cangrejos programadores.
Uno se trepa sobre las espaldas de los demás, hasta alcanzar el tope del cubo.
Juntos forman una escalera y se ayudan mutuamente a salir...hasta lograr su libertad."

"Los cangrejos que estan en el cubo todavía lleno, son cangrejos críticos.
Cuando ven que un cangrejo intenta salir del cubo para liberarse de la ignorancia,
lo agarran con las muelas e intentan, desesperadamente, evitar el progreso de todos
hacia el conocimiento...porque ellos creen que solo ellos pueden saber lo hay que saber."

Dejamos al amable lector el ejercicio de decidir quienes en este grupo son el equivalente de
los cangrejos trabajadores y cooperadores...y quienes son los mordaces cangrejos críticos
que impiden el avance colectivo.





Juan T. Llibre, asp.net MVP
aspnetfaq.com : http://www.aspnetfaq.com/
asp.net faq : http://asp.net.do/faq/
foros de asp.net, en español : http://asp.net.do/foros/
=> "Lluís Franco" wrote in message news:e05%
>
>> tal vez enviar el email que genero toda esta polémica ha si sido un error.
>> les pido disculpas a todos
>
> :-)
> Hombre Daniel!
> Si colgar este post ha sido un error es que el espíritu de los grupos de
> notícias ha cambiado mucho... Personalmente creo que aquí nos reunimos todos
> para ayudarnos y aprender todos de todos, no? Pues entonces ánimo con la
> iniciativa y adelante! Y al que no le guste (que no tiene porque gustarle a
> todo el mundo), que no participe y punto.
>
> Saludos!
>
> Lluís Franco i Montanyés
> [MS-MVP-MCP Visual Basic]
> Web: http://www.uyssoft.com
> Blog: http://msmvps.com/lfranco
> (Guía de netiquette del foro)
> http://www.uyssoft.com/MSNews.aspx?sm
> FIMARGE, S.A.
> Principat d'Andorra
>
> Tel.: +376 805 100
> Fax: +376 824 500
> Mi Perfil MVP en:
> https://mvp.support.microsoft.com/profileaa1615-1a2f-4202-bc3f-aec297d967d2
> This posting is provided "AS IS" with no warranties, and confers no rights.
> Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
> derecho
>
>
>



Respuesta Responder a este mensaje
#120 Alfredo Novoa
23/06/2006 - 14:08 | Informe spam
On Wed, 21 Jun 2006 12:16:22 -0400, "Luis"
wrote:

Lo que criticamos al sr. Alfredo, quizas directo y sincero en extremo (un
defecto sin duda), se ve tambien en muchos otros "gurúes", quizas no tan
directos como el, con el cuento de tener "20 o mas años" en esta profesión
para menospreciar a muchos de nosotros que tenemos menos tiempo en esto.



Yo no menosprecio a nadie por llevar poco tiempo en esto, yo
menosprecio a los que repiten tonterías que han escrito otros sin
intentar comprender lo que están diciendo.

Todos en cierta forma tienen sus dosis de prepotencia, lo que varía es la
forma cómo lo expresan.



No es lo mismo ser prepotente que ser tajante. Cuando alguien
contradice hechos científicos firmemente establecidos por no haberse
tomado la molestia de leer un libro, entonces no hace falta dar muchos
rodeos para desacreditarlo.

Estamos discutiendo cosas de tercer semestre de carrera. Hay poco
lugar para la duda.

Saludos
Alfredo
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida