rad gs cas programatica2012
DESCRIPTION
TRANSCRIPT
Concept Application Server
Unifying desktop & mobile
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
“Merge pe linux” nu inseamna portabil
• CAS “merge” pe Windows, Linux, BSD, OS X, Android, iOS, http folosind acelasi framework
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.
Daca vanzatorul ar avea dreptate?
Nu are!
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.
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
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
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)
Ce voi face …
10 minute mai tarziu …
PC
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