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

#146 Ricardo Passians
24/06/2006 - 17:25 | Informe spam
¿Que?

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




Bueno, si es un "sistema" de información (datos procesados) pues sip. Por
que si hablas solo de procesos distribuidos que se comunican con simples
mensajes eso es otra cosa.

El problema de esta discusión es que da la impresión que todos hablamos
también "a un nivel de abstracción" distinto. :)
Aun en el caso de que estes hablando de un sistema distribuido, en
definitiva en un top-most level deberá existir una base de datos central
donde se posteen y validen las reglas en ultima instancia, si esta BD
centralizadora no existe pues no estas hablando de un sistema, sino de
varios sistemas independientes entre si.

Ahora bien, si bajas de nivel y aíslas (abstraes) uno de esos sub-sistemas,
tendrás no otra cosa que otro sistema de información con sus procesos, sus
datos y sus reglas para ese nivel de abstracción. Ok, como sugieres, puede
que a este nivel no necesariamente se exija un SGBD, pero también debes
tener un mecanismo de separar de la aplicación tus reglas en este
sub-sistema de información. No sé si me explico. El mismo concepto sigue
aplicando aun los datos viajen como XML, como texto o como graficos.


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?




Deberias definir "sistema desconectado" pero...

imagino que aplica la misma respuesta anterior. Todo se basa en que
interpretes cada punto "desconectado" como un subsistema donde sus datos y
"sus reglas" tienen un alcance local pero que en algun momento (cuando se
conecte) seran validadas por "las reglas" de un SGBD centralizado.


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.




Eso es lo que parece que no estamos haciendo en esta discusión. :)


Respuesta Responder a este mensaje
#147 JOSE DAVID GALVIZ M
25/06/2006 - 00:49 | Informe spam
:-)



JOSE DAVID GALVIZ MUÑOZ
MCAD - DCE 5 Estrella


"Misael Monterroca" escribió en el mensaje
news:
IDEM!

Neto no lo invoquen

{
this.Saludo = Saludos!
this.Nombre = Misael Monterroca | Microsoft MVP C#;
this.Blog = http://www.neo-mx.com/blogs/neo-mx
}


"Eduardo A. Morcillo [MS MVP VB]" <emorcillo .AT. mvps.org> wrote in message
news:
Me late que el tal Alfredo es el mismo DJ MIAU de hace algunos meses.



No lo llamen!!! No lo llamen!!! ;)

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C

Respuesta Responder a este mensaje
#148 Bingen
26/06/2006 - 09:34 | Informe spam
Hola, ¿ podrían indicarme si ObjectSpaces es ahora parte de Linq ?, es
decir, ¿ debo profundizar en Linq si deseo una herramienta que gestione la
persistencia ?.

Muchas Gracias.


"Daniel A. Calvin" escribió en el mensaje
news:%
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


Respuesta Responder a este mensaje
#149 Juan T. Llibre
26/06/2006 - 11:16 | Informe spam
Tengo entendido que ObjectSpaces feneció. QEPD.

LINQ (Language Integrated Native Query) es el futuro.

El Centro de Información de LINQ está en :

http://msdn.microsoft.com/data/ref/linq/



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/
="Bingen" wrote in message news:
Hola, ¿ podrían indicarme si ObjectSpaces es ahora parte de Linq ?, es decir, ¿ debo profundizar
en Linq si deseo una herramienta que gestione la persistencia ?.

Muchas Gracias.


"Daniel A. Calvin" escribió en el mensaje
news:%
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







Respuesta Responder a este mensaje
#150 Daniel A. Calvin
26/06/2006 - 11:24 | Informe spam
Hola Bingen

¿ podrían indicarme si ObjectSpaces es ahora parte de Linq ?,




Bueno no es que sea LinQ, ObjectSpace murio como proyecto, LinQ aprovecha
toda la experiencia de ese proyecto, pero es otro proyecto.
Pero, si, LinQ es la herramienta en la que deberias profundizar.

Daniel


"Bingen" escribió en el mensaje
news:
Hola, ¿ podrían indicarme si ObjectSpaces es ahora parte de Linq ?, es
decir, ¿ debo profundizar en Linq si deseo una herramienta que gestione la
persistencia ?.

Muchas Gracias.


"Daniel A. Calvin" escribió en el mensaje
news:%
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







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