L'
Enterprise Solution Platform SDK è stato pensato per rispondere alle necessità di applicazioni di classe Enterprise e di categoria ASP
(Application Service Provider). E' stato realizzato adottando metodologie, accorgimenti ed algoritmi che consentono all’utilizzatore finale (sviluppatore software)
di produrre in maniera proficua ed efficace applicazioni di classe high-end.
Nel modello architetturale, le applicazioni che utilizzano
Code Architects Enterprise Solution Platform, sono suddivise in blocchi logici:
E’ previsto uno strato dedicato alla rappresentazione della logica applicativa, denominato, secondo la letteratura, Business Façade. Esso costituisce il legame
tra lo strato di presentazione e gli strati contenenti la logica business e di accesso ai dati.
I livelli superiori garantiscono l’interoperabilità con le applicazioni di interfaccia utente (Windows Form oppure applicazioni browser based di tipo ASP.NET)
oppure di tipo process (Web Service). Lo strato inferiore, costituito dagli oggetti di tipo Data, costituisce il punto di contatto con i gestori di risorse di
database che devono garantire la persistenza nel tempo delle elaborazioni.
Quest’ultimo è definito rimpiazzabile o polimorfico ossia, all’occorrenza, può essere sostituito o integrato con ulteriori componenti di accesso ai dati
al fine di estendere il supporto per l-accesso ai dati verso nuovi Resource Manager (RDBMS) permettendo una architettura basata su fonti dati eterogenee.
Caratteristiche principali
- Location transparency: le componenti software possono essere distribuite in maniera assolutamente trasparente alle applicazioni in un cluster di application
server secondo le proprie esigenze sia di scalabilità che di effettiva disponibilità di risorse Hardware in una Server Farm in tecnologia ASP.
- Security di altissimo livello: il livello di security fornisce performance elevatissime per la gestione di liste di controllo di accesso e criteri di protezione
che garantiscono un controllo granulare sulle operazioni eseguibili. E’ possibile definire gruppi, ruoli, uffici ed utenti ed asssegnare permessi mirati in modo
da controllare quali utenti, esterni ed interni, possono creare, archiviare, effettuare ricerche e gestire le informazioni documentali e multimediali.
- File moniker: gli accessi vengono virtualizzati e, attraverso l’utilizzo di cifratori e compressione dati, vengono abbassati considerevolmente i tempi di
trasmissione e l’occupazione effettiva in memoria, mentre le informazioni in cache sono custodite in uno stato cifrato per evitare intrusioni o sottrazione
di informazioni.
Vantaggi di Code Architects Enterprise Solution Platform
- Sviluppo rapido di applicazioni di classe Enterprise e mission critical di tipo data-centric.
- Infrastruttura Architetturale ready to use per la scrittura e distribuzione di applicazioni su reti locali,
geografiche e per infrastrutture di classe ASP (Application Service Provider).
- Bassi costi di sviluppo.
- Bassi costi di manutenzione.
- Alto valore dell’investimento: la soluzione si basa su .NET Framework, il nuovo standard per lo sviluppo software di classe Enterprise proposto da Microsoft Corporation;
i linguaggi di programmazione utilizzati e la tecnologia basata su XML, impiegata per la prototipizzazione,
modellazione ed implementazione di ogni singola componente, sono assolutamente W3C proposal compliant.
- Metodologie di design e di implementazione al passo con lo stato dell’arte: utilizzo di tecniche aspect oriented programming;
utilizzo di tecniche di programmazione by contract.
- Infrastruttura di security di alto livello in grado di garantire performance elevatissime per la gestione di liste di controllo di accesso.
- ... e molto altro.