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

#136 Jose Luis Manners
23/06/2006 - 23:15 | Informe spam
Tal vez NO es lo que dices sino el COMO lo dices que afecta a muchos. Bueno
Alfredo, espero que pases buen fin de semana y reitero (sin animo de
ofenderte) que voy a seguir evitando participar en threads donde estes
activo.

-
Coopera con el foro. Dinos si te sirvió la respuesta aquí planteada.
-

Saludos,

Jose Luis Manners
MCP, MCAD.NET, DCE5
http://www.josemanners.com/

"One of the main causes of the fall of the Roman
Empire was that, lacking zero, they had no way to
indicate successful termination of their C programs."

"C++: Hard to learn and meant to stay that way.
If it was hard to write, it should be hard to read."
(anonymous)


"Alfredo Novoa" wrote in message
news:
On Fri, 23 Jun 2006 16:30:18 -0400, "Jose Luis Manners"
wrote:

Creo que esta mas que claro el mensaje. Yo siempre he evitado contestar
en
threads donde tu participas porque veo arrastras a todo el mundo con tu
falta de diplomacia y con tu poca mejor dejemoslo asi, que no vaya
yo
tambien a caer en tu nivel.



Nunca deja de sorprenderme la forma de pensar de alguna gente. Resulta
que para ellos decir que algo malo es bueno es aceptable y decir que
algo malo es malo no lo es.

No se quien os habrá metido esa tontería en la cabeza o si es alguna
tradición religiosa mal entendida o algo parecido, pero es
completamente ridículo.
Respuesta Responder a este mensaje
#137 Juan T. Llibre
23/06/2006 - 23:53 | Informe spam
¿ Como lo que estas diciendo ?

Mira, Alfreado, bajo *ninguna* circunstancia se debe llamar
"estúpido" a alguien, ni llamar "estúpida" una idea expresada.

El hacer eso es indicativo de un complejo de superioridad inaceptable para la sociedad.

Se puede, perfectamente, mostrar el porqué una idea es equivocada,
sin la necesidad de caer en el insulto como argumento.

Lamentablemente, has hecho del insulto uno de tus argumentos preferidos.
Sinceramente, creo que debes modificar tu comportamiento pues es muy improductivo.

De cualquier manera, estoy enviando tus mensajes
a la lista de mensajes que no aparecen en este grupo.

No vale la pena desperdiciar mas de mi tiempo contigo.



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/
="Alfredo Novoa" wrote in message
news:
On Fri, 23 Jun 2006 15:55:02 -0400, "Juan T. Llibre"
wrote:

El problema surge cuando se llama "estúpida" la opinión de un colega.



El problema surge cuando un colega dice algo que es obviamente
estúpido.
Respuesta Responder a este mensaje
#138 Esther Rodriguez
24/06/2006 - 00:23 | Informe spam
De cualquier manera, estoy enviando tus mensajes
a la lista de mensajes que no aparecen en este grupo.




Ah...el Bozo Bin? Yo tengo uno de esos en mi programa. Es para ignorar a
gente. Buena idea.

Gracias Juan.
Respuesta Responder a este mensaje
#139 JOSE DAVID GALVIZ M
24/06/2006 - 01:03 | Informe spam
Me late que el tal Alfredo es el mismo DJ MIAU de hace algunos meses.

Sino es El, debe tener el mismo problema de inferioridad, por lo que con su
repuesta solo quiere tapar semejante DEFECTO.




JOSE DAVID GALVIZ MUÑOZ
MCAD - DCE 5 Estrella


"Juan T. Llibre" escribió en el mensaje
news:%
¿ Como lo que estas diciendo ?

Mira, Alfreado, bajo *ninguna* circunstancia se debe llamar
"estúpido" a alguien, ni llamar "estúpida" una idea expresada.

El hacer eso es indicativo de un complejo de superioridad inaceptable para
la sociedad.

Se puede, perfectamente, mostrar el porqué una idea es equivocada,
sin la necesidad de caer en el insulto como argumento.

Lamentablemente, has hecho del insulto uno de tus argumentos preferidos.
Sinceramente, creo que debes modificar tu comportamiento pues es muy
improductivo.

De cualquier manera, estoy enviando tus mensajes
a la lista de mensajes que no aparecen en este grupo.

No vale la pena desperdiciar mas de mi tiempo contigo.



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/
="Alfredo Novoa" wrote in message
news:
On Fri, 23 Jun 2006 15:55:02 -0400, "Juan T. Llibre"
wrote:

El problema surge cuando se llama "estúpida" la opinión de un colega.



El problema surge cuando un colega dice algo que es obviamente
estúpido.
Respuesta Responder a este mensaje
#140 Eduardo A. Morcillo [MS MVP VB]
24/06/2006 - 02:17 | Informe spam
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
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida