Rad gs cas programatica2012

399 views

Published on

  • Be the first to comment

  • Be the first to like this

Rad gs cas programatica2012

  1. 1. Concept Application Server Unifying desktop & mobile
  2. 2. 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
  3. 3. “Merge pe linux” nu inseamna portabil• CAS “merge” pe Windows, Linux, BSD, OS X, Android, iOS, http folosind acelasi framework
  4. 4. 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.
  5. 5. Daca vanzatorul ar avea dreptate?
  6. 6. Nu are!
  7. 7. 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.
  8. 8. 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
  9. 9. 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
  10. 10. 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)
  11. 11. Ce voi face …
  12. 12. 10 minute mai tarziu …
  13. 13. PC
  14. 14. 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
  15. 15. #@?! Eduard Suica eduard@devronium.com www.devronium.com

×