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

#51 Alfredo
21/06/2006 - 02:25 | Informe spam
Vyacheslav Popov ha escrito:

Mostrar la cita
No es así. El UP no representa en absoluto a la cara seria de la
Ingeniería del Software sino a todo lo contrario.

Mostrar la cita
Me gusta esta ciencia y por eso no me gusta la pseudociencia del UP,
igual que no me gustan los programas de Iker Jimenez.

Mostrar la cita
No, poner capas y más capas no soluciona el problema (antipatrón
cebolla), solamente sirve para despistar. La solución al problema
consiste en ampliar las capacidades de los lenguajes de programación
de aplicaciones añadiendoles la capacidad de trabajar con conjuntos de
datos, que es precisamente lo que hace LINQ.

Mostrar la cita
Pero está equivocado en lo más fundamental. Eso es usar pequeños
patrones para implementar uno de los peores antipatrones de todos:
gestionar los datos directamente desde las aplicaciones.


Saludos
#52 Daniel A. Calvin
21/06/2006 - 02:55 | Informe spam
Hola Alfredo

No se que te pasa pero habras leido mal
Nadie vende nada
Esto es Open source
como unos cuantos proyectos que he publicado y son usados por personas de la
comunidad.

Mostrar la cita
Y en cuanto a tus apreciaciones solo te dire que emites un juicio de valor
sobre gente que no conoces, que se desmpeña en esta profesion desde hace mas
de 24 años y que ha estudiado y sigue estudiando mucho.

Y si tanto te gusta LinkQ y no te gustan los patrones estas en un pequeño
problema, tu amado LinQ se apoya justamente en eso.
No accede a tus amados RDMS, es sin mas, una de esas famosas capas que
mencionas y que tanto odias.

Las primeras demos de LinQ las podias probar en un lenguaje que se llama C
Omega y todo trabajaba sobre la amada Northwind, con un detalle, toda la
base se levanta en un Dataset.

Y me imagino que tambien amaras mucho a los datasets, lamento contarte que
esos hermosos artefactos son la implementacion de un patron que se llama
Unit Of Work. Mas capas sobre capas, como veras.

Muchas cosas que te parecen unanrueda cuadrada son la base de ADO.Net y LinQ
.

Saludos

Daniel Calvin
MCP



"Alfredo" escribió en el mensaje
news:

Daniel A. Calvin ha escrito:

Mostrar la cita
Pues es bastante obvia. Sobre todo donde habla de productos que se
intentan vender con mucho bombo y no hacen nada.


Saludos
#53 Esther Rodriguez
21/06/2006 - 08:03 | Informe spam
Mostrar la cita
Perdona, pero llamar basura y decir que tu no tienes ni idea es insultar a
otros. Además por el tono de sus mensajes se diría lo contrario.

Mostrar la cita
No creo que nadie le haya denominado "El Salvador". Cada uno pone su punto
de vista. El lector puede decidir.

Mostrar la cita
Repetición de lo mismo, insultar al trabajo de otros. Además por lo que he
estado viendo en sus mensajes, usted es completamente contrario a todo lo
que no sea el modelo relacional. Uno podría pensar que es defender una
postura. Yo honestamente lo estoy viendo más como por miedo y falta de
conocimiento de lo otro. Digo falta de conocimiento porque en ningún momento
usted aborda la discusión con argumentos, sino únicamente se limita a frases
echas de "rueda cuadrada" o "basura" y cosas similares. Viendo entonces que
su conocimiento radica en el modelo relacional y todo lo relacionado con
SQL, creo que es muy válido que otros opinen de lo que conocen y que usted
puede que no lo conozca. No es problema, hay personas que nunca quieren
aprender más porque si sienten incómodo o no tienen esa capacidad de
aprendizaje y siguen con una sola cosa y lo dominan bien pero no se
aventuran en lo desconocido por miedo. Yo creo que los que quieren ver el
punto de vista de otros tienen el derecho de hacerlo y ellos juzgar por si
mismo, no que otro lo haga por ellos.
#54 Eugenio Serrano
21/06/2006 - 10:33 | Informe spam
Alfredo:

Antes que nada me presento, mi nombre es Eugenio Serrano, soy de Argentina,
soy MVP de Microsoft, me dedico a programar desde que tenia 14 años, ahora
tengo 36 y junto con Daniel Calvin y otras personas mas, hemos creado
Cooperator con la idea de simplificar el trabajo que hacemos a diario y de no
programar en cada sistemas cosas que se repiten una y otra vez.
Daniel Calvin tiene mas años que yo de experiencia y es una persona
reconocida por su conocimiento de arquitectura y sus permanentes
colaboraciones en la comunidad. Si quieres puedes buscarnos en el Google.

No se cuantos sistemas habras realizado tu, pero te aseguro que nosotros
muchos y en monton de tecnologias, y te aseguro que hemos hecho mucho
esfuerzo para crear este framework trantando de aplicar todo lo que hemos
aprendido en estos 20 años de experiencia y tratando siempre de ser mas
productivos pensando que el programador tiene que enfocarse en escribir la
logica de la aplicacion y no perder tiempo valiosisimo en cuestiones
computacionales que se repiten una y otra vez en cada sistema.

La cuestion es que nos ha gustado tanto como ha quedado que hemos decidido
REGALAR a quien quiera este framework. Nadie esta vendiendo nada, pero se ve
que eso de regalar o trabajar gratis por la comunidad, no entra en tu cabeza.

No voy a responderte sobre cuestiones tecnicas, porque veo, (por los mails
que has escrito), que no tienes los conocimientos ni la capacidad para
mantener una discusion tecnica.

Considero una total falta de respeto, de juzgar de esta manera a un producto
(y a las personas que lo hemos ofrecido sin ningun interes), sin ni siquiera
verlo.
Que profesional llega a una conclusion asi, sin ni siquiera tener el
producto para verlo ?

No voy a perder tiempo en responder ni un solo mail mas que escribas.
Que tengas un buen dia.

Saludos,
Eugenio Serrano
Microsoft MVP
Mentor Asociado a SolidQualityLearning
www.eugenioserrano.com.ar





"Alfredo Novoa" wrote:

Mostrar la cita
#55 Lluís Franco
21/06/2006 - 11:59 | Informe spam
:-(
Alfredo,
No he tenido la oportunidad de examinar todavía "Cooperator", pero a falta
de conocerlo te diré un par de cosas:

- La idea de abstraer la lógica de negocio de ciertas tareas básicas que se
repiten en cada sistema no es nueva, cualquiera que tenga unos años de
experiencia termina haciéndose su propio modelo, de forma que pueda centrar
sus esfuerzos en lo realmente importante. Modelos hay cientos y la mayoría
están en constante evolución, así que cuando veo al colega "un-genio", a
Daniel y demás compañeros desarrollando un Framework de este tipo, creo que
como mínimo hay que darle un buen vistazo ya que se pueden aprender muchas
cosas de su trabajo.
- Y el hecho de que realicen este proyecto colaborativo en su tiempo libre y
que encima lo regalen a la comunidad (recuerda que nadie te pone una pistola
en la cabeza para usarlo), creo que de entrada merece un aplauso. Tu
comentario final sobre la torre Eiffel estaba totalmente fuera de lugar y no
me demuestra demasiado acerca de tu persona. En ningún momento pongo en duda
tus conocimientos técnicos, pero tu actitud no es la mejor en un grupo de
noticias público como este.

Saludos hawaianos!

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.
Ads by Google
Search Busqueda sugerida