rad gs cas programatica2012

20
Concept Application Server Unifying desktop & mobile

Upload: agora-group

Post on 17-Jan-2015

267 views

Category:

Documents


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Rad gs cas programatica2012

Concept Application Server

Unifying desktop & mobile

Page 2: Rad gs cas programatica2012

CAS

• Server de aplicatii

• Limbaj de programare (concept)

• Framework (concept framework)

• Mediu de dezvoltare (CIDE si GyroGears)

• Protocol de comunicatii (bidirectional, adica exista evenimente declansate de server)

• E in primul rand source, apoi open

Page 3: Rad gs cas programatica2012

“Merge pe linux” nu inseamna portabil

• CAS “merge” pe Windows, Linux, BSD, OS X, Android, iOS, http folosind acelasi framework

Page 4: Rad gs cas programatica2012

Exemplu concret: CRM-ul

• Managementul vrea rapoarte si grafice.

• Utilizatorii vor doar un buton: “computer, fa ce vreau eu”

• Vanzatorii vor sa vanda (adica “Da, face si asta si scoate si raportul ala pentru care nu exista date”).

Consecinta: utilizatorul respinge aplicatia; managementul o impune.

Page 5: Rad gs cas programatica2012

Daca vanzatorul ar avea dreptate?

Page 6: Rad gs cas programatica2012

Nu are!

Page 7: Rad gs cas programatica2012

Ce fac eu…

• Programez chestii frumoase (cum ar fi GyroGears). In Concept.

• Modelez chestii urate in GyroGears.

• La fiecare proiect de care sunt mandru, implementez 10 de care mi-e rusine si dau vina pe cealalta personalitate a mea.

Page 8: Rad gs cas programatica2012

Exemplul CRM-ului

• Ne gandim la o Pizzerie • Numar mare de contacte (comenzi) • Istoric => recomandari (profiling pe comenzi) • Identificare automata client • Integrare call center (cand operatorul raspunde,

sistemul identifica automat clientul) • Input minimal din partea angajatului • Interfete mobile pentru “scuteristi” • Raportare + grafice colorate • Timp de dezvoltare: 10 minute

Page 9: Rad gs cas programatica2012

Decizii

• Serverul de baze de date folosit (Postgre, MongoDB, SQLite, Firebird, NuoDB, MySQL)

! nu uita de expertii de pe forumuri !

• NoSQL sau SQL – alese din motivele corecte.

• Serverul – orice … O placa Raspberry Pi (800Mhz) poate servi fara probleme 20 de utilizatori concurenti. Cost: $25 + cutie frumoasa $10.

• Clientul – Windows, Linux, Mac OS X, Android

Page 10: Rad gs cas programatica2012

Cod sursa

• Aplicatie inseamna in primul rand cod sursa

• Mananca timp

• Nu trebuie doar sa-si faca treaba “quick and dirty”

• Obiective principale: – Optim

– Elegant

– Clar si usor de citit

– Cat mai flexibil (cat mai putine elemente hard-codate)

Page 11: Rad gs cas programatica2012

Ce voi face …

Page 12: Rad gs cas programatica2012

10 minute mai tarziu …

Page 13: Rad gs cas programatica2012

PC

Page 14: Rad gs cas programatica2012
Page 15: Rad gs cas programatica2012
Page 16: Rad gs cas programatica2012
Page 17: Rad gs cas programatica2012
Page 18: Rad gs cas programatica2012
Page 19: Rad gs cas programatica2012

CAS

• Dezvoltare bazata pe model (MDA)

• Modeland, intreaga energie este folosita strict pentru analiza proceselor

• Reactie rapida la mofturi

• Marja comerciala mare

• Open din motivele corecte

Page 20: Rad gs cas programatica2012

#@?!

Eduard Suica

[email protected]

www.devronium.com