CSLA
CSLA és un framework per al desenvolupament d'aplicacions
de negoci. Ha estat desenvolupat per Rockford Lhotka
()
, MVP de Microsoft i consultor de Magenic
(
), un “Worldwide Partner” de Microsoft.
FRAMEWORKS
Per què programar utilitzant un framework? Cert
que començar a col·locar línies de programa sota un
botó3 és molt fàcil i, com tot en la vida, té el seu lloc.
Petites aplicacions amb funcionalitat molt concreta i que
difícilment es puguin reutilitzar, són susceptibles de
crear-se sense utilitzar frameworks, doncs aquests són
més complexos d'implementar.
Ara bé, diguem que per les presses de costum, vam començar
a produir a fi de tenir en pocs dies un resultat. Perfecte,
tots contents. Ara, després de diversos mesos fent programes
amb aquesta filosofia resulta que cal canviar una mica en
algun d'ells. Un moment! Cal corregir tots els programes.
I a més, en cadascun d'ells hi ha múltiples llocs on
s'utilitza la mateixa funcionalitat a modificar. Tenim un
cas típic de “spaghetti code”. Ara, tot el que ens havíem
estalviat és pagat amb escreix.
Si tenim un framework de programació, vol dir que partim
d'una superestructura comuna. Comparem un edifici alt al
procés de desenvolupament de programari. Cada habitatge
resultaria ser un programa distint. El conjunt de bigues,
pilars, parets mestres i altres elements comuns són el framework.
Diguem que, per canvi de normativa legal, cal canviar el
comptador de la llum a cada habitatge. En lloc d'anar pis a
pis buscant on cada resident va voler col·locar dita comptadora,
aniríem a la cambra de comptadors, i allí estan, tots junts
llests per a un canvi ràpid.
El senzill exemple anterior mostra una dels enormes avantatges
d'utilitzar frameworks en la programació: la *mantenibilidad
del codi. Cada programa descansa en els mateixos mètodes,
els quals estan sempre en el mateix lloc. Moltes vegades,
solament cal canviar un en sol lloc perquè tots els programes
responguin a la nova funcionalitat.
Esclar, seguir parlant de frameworks duria a produir un llibre.
Però en Flash Data duu anys utilitzant-los i, francament,
vam recomanar la seva implementació en la majoria dels escenaris.
CSLA Framework.
Per qué aquest en concret? Per moltes raons. Algunes serien:
 |
L'autor subministra el codi font, tant en# C com en VB
|
 |
Està completament actualitzat, i té plans
de seguir incorporant els més recents mecanismes de programació.
(WPF, WCF, WF, Silverlight)
|
 |
Separació de la lògica del negoci, l'accés a dades i la presentació
|
 |
Incorpora les millors “pràctiques reconegudes” d'arquitectura de programari
|
 |
Capacitat de desfer il·limitada, quan un usuari decideix cancel·lar l'edició
|
 |
Enllaç a dades directe entre l'interfície d'usuari i les classes de negoci
|
 |
Enllaç a dades d'objectes complexos, com col·leccions
|
 |
Comunitat d'usuaris activa i amatent a col·laborar
|
 |
Llicència de lliure utilització (menys per a fabricar altres frameworks)
|
 |
Implementació de les regles de negoci en l'arquitectura
|
 |
“Mapeo” entre el repositori de les dades i les classes de negoci
|
 |
Escalabilitat a causa del ús de fàbrica d'objectes “no ancorats”
|
 |
Seguretat basada en diversos patrons concorrents i additius.
|
Flash Data i CSLA
En Flash Data duu treballant amb dita framework des dels dies
previs a .NET. I hem implementat adaptacions del mateix en entorns
com l'Hospital de Sant Pau o el Patronat de’l Habitatge, ambdós
de Barcelona.