rad gs cas programatica2012

Post on 17-Jan-2015

267 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

#@?!

Eduard Suica

eduard@devronium.com

www.devronium.com

top related