2. Outline
• JSFI
• Internal Structure
– XML
– Custom Widgets
• Runtime Architecture
• IDE
• “JSFI on Air”
• What’s next?
3. JSFI
A Flexible Desktop Application for any Middle or
Large Scale System
– Single collaborative desktop application
– User friendly graphical interface (Rich content)
– Easy & fast development / integration
– Rapid Deployment
• Swing Runtime Engine • Swing embedded RCP Runtime Engine • RCP Runtime Engine
• Swing Based IDE • Swing Based IDE • Eclipse based IDE
Evolution
4. JSFI
Designtime Runtime
JSFI Rendering
DnD IDE Engine
Custom JSFI XML Resource
Widgets (BiML) over RCP
Visual Invocation Service Event
Session
GEF Flow GEF XML Editor Based Handling Rule Engine
Mngmnt.
Editor Editor Comm. Mechanism
SWT Event
Eclipse e4 platform OSGI
Handling
Mechanism
Eclipse e4 platform
22. Rule Engine
• Rule Execution
– a Rule definition
– a Context
• Rule Types:
– Global rules
– Rules defined in XletParts
23. Service Communication
• Collaborative Xlets
• Well defined boundaries
• Types:
– Tangible Service (Java)
• Authentication service etc.
– Dynamic Service (XML)
• Services Defined through XletParts
– Proxy Service (Remote)
• Services configured for external legacy sytems.
24. IDE
• Extended from XWT
• DnD XletPart creation
• Flow based event definition
• Flow based service (ReferenceInvocation) definition
• Direct XML editing
• Perspective design
• Integrated with JSFI Runtime engine for
preview
26. “JSFI on Air”
• Credit Europe Bank (CEB) Call Center
(Germany)
– CTIToolbar Xlet
• Service Communication, Xlets, Context.
– CEB Core Banking Application
• Service communication (Proxy, tangible)