Platformă de e-learning și curriculă e-content pentru...

13
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ă”.

Transcript of Platformă de e-learning și curriculă e-content pentru...

Page 1: Platformă de e-learning și curriculă e-content pentru ...andrei.clubcisco.ro/cursuri/f/f-sym/4isi/7. Aplicatii compozite.pdf · Platformă de e-learning și curriculă e-content

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ă”.

Page 2: Platformă de e-learning și curriculă e-content pentru ...andrei.clubcisco.ro/cursuri/f/f-sym/4isi/7. Aplicatii compozite.pdf · Platformă de e-learning și curriculă e-content

Platformă de e-learning și curriculă e-content

pentru învățământul superior tehnic

� Integrarea sistemelor informatice

7. Aplicații compozite

Page 3: Platformă de e-learning și curriculă e-content pentru ...andrei.clubcisco.ro/cursuri/f/f-sym/4isi/7. Aplicatii compozite.pdf · Platformă de e-learning și curriculă e-content

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

Page 4: Platformă de e-learning și curriculă e-content pentru ...andrei.clubcisco.ro/cursuri/f/f-sym/4isi/7. Aplicatii compozite.pdf · Platformă de e-learning și curriculă e-content

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

Page 5: Platformă de e-learning și curriculă e-content pentru ...andrei.clubcisco.ro/cursuri/f/f-sym/4isi/7. Aplicatii compozite.pdf · Platformă de e-learning și curriculă e-content

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

Page 6: Platformă de e-learning și curriculă e-content pentru ...andrei.clubcisco.ro/cursuri/f/f-sym/4isi/7. Aplicatii compozite.pdf · Platformă de e-learning și curriculă e-content

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)?

Page 7: Platformă de e-learning și curriculă e-content pentru ...andrei.clubcisco.ro/cursuri/f/f-sym/4isi/7. Aplicatii compozite.pdf · Platformă de e-learning și curriculă e-content

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

Page 8: Platformă de e-learning și curriculă e-content pentru ...andrei.clubcisco.ro/cursuri/f/f-sym/4isi/7. Aplicatii compozite.pdf · Platformă de e-learning și curriculă e-content

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

Page 9: Platformă de e-learning și curriculă e-content pentru ...andrei.clubcisco.ro/cursuri/f/f-sym/4isi/7. Aplicatii compozite.pdf · Platformă de e-learning și curriculă e-content

Platformă de e-learning și curriculă e-content pentru

învățământul superior tehnic

9ISI – Integrarea sistemelor informatice

Page 10: Platformă de e-learning și curriculă e-content pentru ...andrei.clubcisco.ro/cursuri/f/f-sym/4isi/7. Aplicatii compozite.pdf · Platformă de e-learning și curriculă e-content

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

Page 11: Platformă de e-learning și curriculă e-content pentru ...andrei.clubcisco.ro/cursuri/f/f-sym/4isi/7. Aplicatii compozite.pdf · Platformă de e-learning și curriculă e-content

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

Page 12: Platformă de e-learning și curriculă e-content pentru ...andrei.clubcisco.ro/cursuri/f/f-sym/4isi/7. Aplicatii compozite.pdf · Platformă de e-learning și curriculă e-content

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

Page 13: Platformă de e-learning și curriculă e-content pentru ...andrei.clubcisco.ro/cursuri/f/f-sym/4isi/7. Aplicatii compozite.pdf · Platformă de e-learning și curriculă e-content

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