Platformă de e-learning și curriculă e-content
pentru învățământul superior tehnic
Programul Opera țional Sectorial Cre șterea Competitivit ății Economice - POS CCE
Proiect nr. 154/323 cod SMIS – 4428 cofinanțat de prin Fondul European de
Dezvoltare Regională “Investiții pentru viitorul dumneavoastră”.
Platformă de e-learning și curriculă e-content
pentru învățământul superior tehnic
� Integrarea sistemelor informatice
7. Aplicații compozite
Platformă de e-learning și curriculă e-content pentru
învățământul superior tehnic
Aplicatii compoziteComposite Applications -CA
� Dezvoltare de software din perspectiva inginereasca
�Valorificarea tehnologiilor, instrumentelor metodelor si
dispozitivelor intr-un cadru organizat => framework (tehnic si
organizatoric)
3ISI – Integrarea sistemelor informatice
organizatoric)
�Principii de baza – deschidere, interoperativitate, performanta
si scalabilitate
Platformă de e-learning și curriculă e-content pentru
învățământul superior tehnic
� CA = notiune integratoare pentru toate principiile
moderne de dezvoltare de software in medii
distribuite
� Presupune introducerea a diferitelor niveluri e
abstractizare tehnica, respectiv a modelelor, prin
4ISI – Integrarea sistemelor informatice
abstractizare tehnica, respectiv a modelelor, prin
prisma a 3 perspective de baza:
�Nivelul modelarii logice a sistemului
�Nivelul modelarii functionale
�Nivelul modelarii tehnice a sistemului
Platformă de e-learning și curriculă e-content pentru
învățământul superior tehnic
Nivelul
de
'50 '60 '70 '80 '90 '2000 '2010
ARISUML
DSL
Aplicatiicom
pozite
Modelareabstracta
WF-Reference Model
BPMN Workflow
BPEL4WSServiciiWeb
Orientare peservicii
5ISI – Integrarea sistemelor informatice
de modelare
compozite
Web
COM/DCOM
J2EE Orientare pecomponente
Simula smallTalk C++ CORBA
Java Orientare peobiect
FortranAlgol
Pascal C Procedural
assembler Limbajmasina
timp
Platformă de e-learning și curriculă e-content pentru
învățământul superior tehnic
Descrierea arhitecturii cf. IEEE 1471-2000
Intrebari definitorii:
� Totalitatea modulelor tehnice, inclusiv subsisteme si
6ISI – Integrarea sistemelor informatice
� Totalitatea modulelor tehnice, inclusiv subsisteme si
sisteme partiale?
� Este oricare dintre unitatile functionale minimale din
care se compune sistemul, o marime de referinta?
� Ce aspect (perspectiva) este prioritar(a)?
Platformă de e-learning și curriculă e-content pentru
învățământul superior tehnic
Conceptul de niveluri(layering)
� Modelul clasic, pe 3 niveluri (3-tier)
� Dezvoltari ulterioare au dus la n niveluri
7ISI – Integrarea sistemelor informatice
� Dezvoltari ulterioare au dus la n niveluri
�Presentation/User interface
�Application
�Domain
�Infrastructure
Platformă de e-learning și curriculă e-content pentru
învățământul superior tehnic
Microsoft – the four tiers of a composite application
8ISI – Integrarea sistemelor informatice
Platformă de e-learning și curriculă e-content pentru
învățământul superior tehnic
9ISI – Integrarea sistemelor informatice
Platformă de e-learning și curriculă e-content pentru
învățământul superior tehnic
� Logica de afaceri este realizata in combinatie de
nivelurile aplicatiei si domeniului si opereaza cu:
�Entitati – parcurg ciclul lor de viata specific; valorile
atributelor lor gefinesc starile entitatii
10ISI – Integrarea sistemelor informatice
atributelor lor gefinesc starile entitatii
�Clase valori – nu au stari asociate
�Servicii – se comporta ca interfete fara stare
Platformă de e-learning și curriculă e-content pentru
învățământul superior tehnic
Tipuri de aplicatii
(design patterns)
Transaction script
�Logica afacerii este impartita in proceduri individuale care
au o legatura directa cu nivelul de prezentare
Aplicatii client-server
11ISI – Integrarea sistemelor informatice
�Aplicatii client-server
�Fiecarei tranactii ii corespunde o parte din logica
programului si exista o legatura directa cu baza de date in
care este memorata starea entitatilor
�Nu este o realizare tipica pentru CA
Platformă de e-learning și curriculă e-content pentru
învățământul superior tehnic
Tipuri de aplicatii
(design patterns)
Table module
�Entitatile extrase din logica de business (tabelele bazei de
12ISI – Integrarea sistemelor informatice
�Entitatile extrase din logica de business (tabelele bazei de
date) sunt subordonate unei singure clase, respectiv
componente
�Operatiile asupra acestor date se vor face separat
�Adecvat pentru sisteme orientate pe obiecte
Platformă de e-learning și curriculă e-content pentru
învățământul superior tehnic
Tipuri de aplicatii
(design patterns)
Domain model
�Reprezinta dependentele complexe intre aplixatii intr-un
model al datelor, propriu
13ISI – Integrarea sistemelor informatice
model al datelor, propriu
�Gestionarea entitatilor (structura si comportament) este
realizata prin Entity services
�Caz tipic pentru CA: modelul domeniului este transformat intr-
un model al datelor canonic
Paradigma Domain Driven Design
Top Related