Prezentare a unei lucrari acceptate la Conferinta Nationala de Interactiune Om-Calculator -- RoCHI 2009: http://rochi.utcluj.ro/
Autori: Simina Tofan, Anamaria Pradais, Sabin Buraga (Facultatea de Informatica, Universitatea "A.I. Cuza" din Iasi, Romania)
Specificarea interfetei unui joc electronic folosind UsiXML si UIML
1. RoCHI 2009 :: Interacțiune om‐calculator
Simina Tofan, Anamaria Pradais, Sabin Buraga
Facultatea de Informatică, Universitatea „A.I. Cuza” Iaşi, România
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
9. RoCHI 2009 :: Interacțiune om‐calculator
Modelul/modelele facilitează
o vedere abstractă a interacțiunii
separation of concerns, ability of correlation
parsability, editability
if possible, human readability
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
12. RoCHI 2009 :: Interacțiune om‐calculator
La nivel abstract,
descrierea sistemului interactiv se realizează
via CIM (Computation‐Independent Model)
Requirements
Model
mision statement, function ref. tree, use cases
interaction requirements, concurrent tasks trees
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
13. RoCHI 2009 :: Interacțiune om‐calculator
Descrierea independentă de platformă se face
prin PIM (Platform‐Independent Model)
Conceptual
Model
object model
dynamic model
functional model
presentation model
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
14. RoCHI 2009 :: Interacțiune om‐calculator
Dezvoltarea focalizată asupra unei platforme‐țintă
e modelată via PSM (Platform‐Specific Model)
Model
Compilation
necesită utilizarea de instrumente de transformare
(compilare), bazate pe un application model
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
15. RoCHI 2009 :: Interacțiune om‐calculator
Implementarea efectivă urmează
un CM (Code Model)
vizează crearea/generarea de cod‐sursă:
interface tier
application tier
persistence tier
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
16. RoCHI 2009 :: Interacțiune om‐calculator
Ce dificultăți apar la specificarea abstractă
a interfeței unui joc electronic?
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
18. RoCHI 2009 :: Interacțiune om‐calculator
Alegerea unui (meta)limbaj de descriere
a interfeței cu utilizatorul
UsiXML
USer Interface eXtensible Markup Language
www.usixml.org
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
19. RoCHI 2009 :: Interacțiune om‐calculator
componente MDA (Model‐Driven Architecture)
Computing Platform Platform
Independent Model to Model Independent Model to Model Specific Model to Code
Model (CIM) Model (PIM) Model (PSM) Source code
tehnici bazate pe UsiXML
UsiXML UsiXML model: UsiXML model:
models: task, Graph Abstract user Graph Concrete user Final user
Rendering
domain transformations interface transformations interface interface
Jean Vanderdonckt, 2006
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
20. RoCHI 2009 :: Interacțiune om‐calculator
MethodiXML
TransformiXML
FlashiXML
IdealXML QtkXML
JaviXML
Rendering
UsiXML UsiXML model: UsiXML model:
models: Graph Abstract user Graph Concrete user Final user
task, domain transformations interface transformations interface interface
Generative
programming
VisualiXML
Derivation rules
KnowiXML GrafiXML ReversiXML
VisiXML
SketchiXML
FormiXML
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
21. RoCHI 2009 :: Interacțiune om‐calculator
Alegerea unui (meta)limbaj de descriere
a interfeței cu utilizatorul
UIML
User Interface Markup Language
www.uiml.org
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
22. RoCHI 2009 :: Interacțiune om‐calculator
UIML descrie trei aspecte:
elementele constituente ale interfeței
interacțiunea – comportamentul elementelor
modalitatea de conectare a interfeței
la partea de procesare efectivă (business logic)
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
23. RoCHI 2009 :: Interacțiune om‐calculator
Interacțiunea în cadrul unui joc electronic
de micro‐management de resurse
similar DopeWars – http://dopewars.sourceforge.net/
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
25. RoCHI 2009 :: Interacțiune om‐calculator
Modelarea conceptuală a domeniului jocului
GameController
Game
clase Player
abstracte Product
Item
pot fi adoptate
TradeStore specificații
Town ontologice
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
30. RoCHI 2009 :: Interacțiune om‐calculator
Specificarea manierei de prezentare a interfeței
facilitată de UIML prin instrumentul LiquidApps
www.liquidappsworld.com
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
32. RoCHI 2009 :: Interacțiune om‐calculator
UsiXML oferă o modelare abstractă a interacțiunii
metodologie riguroasă de crearea a diverselor modele
de specificare a interfețelor cu utilizatorul
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
33. RoCHI 2009 :: Interacțiune om‐calculator
Instrumentele software oferite
de Consorțiul UsiXML
nu sunt foarte intuitive,
lipsind mijloacele de ajutor
unele sarcini sunt dificil sau imposibil de efectuat
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
34. RoCHI 2009 :: Interacțiune om‐calculator
Documentele UsiXML generate
au o structură simplă și clară
informații pot fi reutilizate şi în alte contexte
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
38. RoCHI 2009 :: Interacțiune om‐calculator
Ca și la UsiXML, prin compilare se va obține
interfața concretă
cod‐sursă generat automat în Java ori C#
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco
39. RoCHI 2009 :: Interacțiune om‐calculator
Considerarea unor cazuri mai complexe
modelarea de interacțiuni neconvenționale:
interfețe vocale, bazate pe gesturi, tridimensionale etc.
Dr. Sabin‐Corneliu Buraga – www.purl.org/net/busaco