SlideShare une entreprise Scribd logo
1  sur  26
Télécharger pour lire hors ligne
EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 
KlighD – Kieler Light Weight Diagrams 
1 
Transient Visualization of Complex Data Models Eclipse Day Bangalore Sep20, 2014 
Prabhat K (RBEI)
EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 
Transient Visualization of Complex Data Models 
2 
Outline 
Motivation 
Tools in Practice 
Experiences and Best Practices 
Conclusion
EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 
KlighD – Kieler Light Weight Diagrams 
3 
Graphical Editors/Viewers/Visualisation
EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 
KlighD – Kieler Light Weight Diagrams 
4 
Badly Layouted Diagrams ! Do they make sense ?
EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 
KlighD – Kieler Light Weight Diagrams 
Kieler Overview 
• Kieler stands for Kiel Integrated Environment for Layout in Eclipse RichClient 
• Why Kiel ? – CAU University in Kiel, Germany. 
•Kieler is a research project about enhancing the graphical model-based design of complex systems. 
•The basic idea is to consistently employ automatic layout in all graphical components of the diagrams within the modeling environment 
5
EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 
KlighD – Kieler Light Weight Diagrams 
6 
Major Parts of The Kieler Project
EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 
KlighD – Kieler Light Weight Diagrams 
7 
Major Parts of The Kieler Project 
1.Semantics 
Provides an infrastructure to define execution semantics for a meta model. Simulators etc. 
2.Pragmatics 
Synthesis of diverse views on those models tailored to different stakeholders and different purposes 
3.Demonstrators 
Ready to use demonstrators to test and demonstrate tech from semantics and pragmatics 
3.Open Kieler 
Demonstrators that were open sourced to create a separate set of useful tools like – Debugviz, KlazzViz and EcoreViz 
Layout 
‘This will usually be things like moving nodes around to make space for other nodes, taking care of edge routing etc. Good layout algorithms are necessary to be able to free the user from tasks like this that don't actually contribute anything to the final model’
EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 
KlighD – Kieler Light Weight Diagrams 
8 
Transient Diagrams 
• What are transient diagrams and why are they important ? 
• Visualization of complex models involving little or no editing 
Kieler has presented the paper on the concept of Model Driven Visualization by presenting a meta model for graphical views and an infrastructure for configurable automatic layout. 
This enables the transient views approach, in which we are able to efficiently derive and draw graph representations from arbitrary models. 
This solves a lot of problems in layouting and generalises the way diagrams have to be drawn for them to be layouted properly. KlighD is Kieler project’s implementation of LightWeight /Transient Diagrams
EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 
KlighD – Kieler Light Weight Diagrams 
Examples - Transient Views 
9
EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 
KlighD – Kieler Light Weight Diagrams 
10 
How is it different ? 
Graphviz 
• Tool it is very limited in terms of rendering and layout, which makes it useful for debugging and rapid prototyping, but insufficient for more complex visualizations. 
GMF and Graphiti 
• Both are designed for composing models by dragging and dropping figures onto a diagram canvas. 
• They require a fully-edged editor setup in order to simply show diagrams 
• GMF's Notationmodel has no means for specifying rendering primitives like Lines, Triangles etc but point to edit parts 
• The arrangement of figures (micro layout) must be realized in Java code in both frameworks 
• GMF Tooling requires a tight coupling of model and view
EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 
KlighD – Kieler Light Weight Diagrams 
11 
How is it different ? 
KlighD adds rendering specification as well as layout directives to the graph view model and hence allows to express all the details in the generated view. 
It proposes to employ the transient views approach, which consists of the direct synthesis of graphical views out of existing models. 
This inverts the traditional graphical editing approach, in which a model is constructed using a graphical view
EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 
KlighD – Kieler Light Weight Diagrams 
GMF based Diagram View 
12
EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 
KlighD – Kieler Light Weight Diagrams 
Transient KlighD Views 
13
EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 
KlighD – Kieler Light Weight Diagrams 
14 
The KGraph – Modelling Perception 
How do we percieve things ? 
Are we lost in details or do we focus on specifics ? 
Difference between looking and seeing… 
How do we model real world scenarios to views ? 
KGraph Model is at the heart of Kieler Project
EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 
KlighD – Kieler Light Weight Diagrams 
15 
KGraph MetaModel
EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 
KlighD – Kieler Light Weight Diagrams 
16 
KRendering Shapes MetaModel
EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 
KlighD – Kieler Light Weight Diagrams 
17 
Layout Information
EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 
KlighD – Kieler Light Weight Diagrams 
18 
View Model 
KlighD – Kieler Light Weight Diagrams
EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 
KlighD – Kieler Light Weight Diagrams 
SwitchController 
KlighD – Kieler Light Weight Diagrams 
19
EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 
KlighD – Kieler Light Weight Diagrams 
20 
Zooming and Panning Capabilities 
• KlighD provides excellent Zooming and panning abilities 
• Optimized for viewing huge diagrams 
• The view model can be dynamically modified to reduce complexity
EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 
KlighD – Kieler Light Weight Diagrams 
21 
Example – ECore Visualization
EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 
KlighD – Kieler Light Weight Diagrams 
22 
Example – UML Visualization
EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 
KlighD – Kieler Light Weight Diagrams 
23 
Kieler Layout 
Infrastructure for Meta Layout (KIML) 
KIML serves as the foundation of automatic layout in KIELER. It provides the connection between diagram editors on one side, and layout algorithms on the other side. New bindings for editors can easily be added, as can be new layout algorithms. 
Layout Algorithms (KLay) 
KLay is our effort to provide Java-based implementations of layout algorithms. The most popular algorithm is probably KLay Layered, a layer-based layout algorithm for data flow diagrams.(Layered, Tree, Planar, Forced) 
Web Services (KWebS) 
KWebS makes layout algorithms accessible to any application by providing them as a web service. KWebS supports several different input and output formats. Our research group hosts an instance of KWebS, but with the KWebS server, you can host one yourself as well.
EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 
KlighD – Kieler Light Weight Diagrams 
24 
Demos
EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 
KlighD – Kieler Light Weight Diagrams 
25 
Thanks ! 
Competence Required to get your hands dirty – 
1. Eclipse Plugin Dev 
2. Xtend2
EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 
KlighD – Kieler Light Weight Diagrams 
26 
References 
The Kieler Project Wiki

Contenu connexe

Similaire à KlighD

[SiriusCon 2020] Pushing Limits in Automotive Model Visualization at BOSCH - ...
[SiriusCon 2020] Pushing Limits in Automotive Model Visualization at BOSCH - ...[SiriusCon 2020] Pushing Limits in Automotive Model Visualization at BOSCH - ...
[SiriusCon 2020] Pushing Limits in Automotive Model Visualization at BOSCH - ...Obeo
 
Learn essentials of job oriented autodesk revit mep fp course
Learn essentials of job oriented autodesk revit mep fp courseLearn essentials of job oriented autodesk revit mep fp course
Learn essentials of job oriented autodesk revit mep fp courseNI BT
 
CATIA V5 Presentation.pptx
CATIA V5 Presentation.pptxCATIA V5 Presentation.pptx
CATIA V5 Presentation.pptxKamesh572244
 
MTECH Project Services (EN)
MTECH Project Services (EN)MTECH Project Services (EN)
MTECH Project Services (EN)Paul Worthington
 
#SiriusCon - Constraint Graph: Graphical Modeling of Physical Equation Systems
#SiriusCon - Constraint Graph: Graphical Modeling of Physical Equation Systems#SiriusCon - Constraint Graph: Graphical Modeling of Physical Equation Systems
#SiriusCon - Constraint Graph: Graphical Modeling of Physical Equation SystemsObeo
 
Eliv 2015 bosch-hammel-presentation_v3.4
Eliv 2015 bosch-hammel-presentation_v3.4Eliv 2015 bosch-hammel-presentation_v3.4
Eliv 2015 bosch-hammel-presentation_v3.4Christof Hammel
 
apidays London 2023 - Why and how to apply DDD to APIs, Radhouane Jrad, QBE E...
apidays London 2023 - Why and how to apply DDD to APIs, Radhouane Jrad, QBE E...apidays London 2023 - Why and how to apply DDD to APIs, Radhouane Jrad, QBE E...
apidays London 2023 - Why and how to apply DDD to APIs, Radhouane Jrad, QBE E...apidays
 
Implementing BIM for Owners
Implementing BIM for OwnersImplementing BIM for Owners
Implementing BIM for OwnersDLT Solutions
 
NRB MAINFRAME DAY 04 - Yann Kindelberger - New generation of application arch...
NRB MAINFRAME DAY 04 - Yann Kindelberger - New generation of application arch...NRB MAINFRAME DAY 04 - Yann Kindelberger - New generation of application arch...
NRB MAINFRAME DAY 04 - Yann Kindelberger - New generation of application arch...NRB
 
Understanding the Role of Autodesk Revit in Architecture-Compressed.pdf
Understanding the Role of Autodesk Revit in Architecture-Compressed.pdfUnderstanding the Role of Autodesk Revit in Architecture-Compressed.pdf
Understanding the Role of Autodesk Revit in Architecture-Compressed.pdfnibtedu
 
InterConnect 2015: 3045 Hybrid Cloud - How to get a return from an investment...
InterConnect 2015: 3045 Hybrid Cloud - How to get a return from an investment...InterConnect 2015: 3045 Hybrid Cloud - How to get a return from an investment...
InterConnect 2015: 3045 Hybrid Cloud - How to get a return from an investment...Daniel Berg
 
RichardStephensResume2
RichardStephensResume2RichardStephensResume2
RichardStephensResume2Shane Stephens
 
Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...
Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...
Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...Michael Elder
 
Bim projects portfolio
Bim projects  portfolioBim projects  portfolio
Bim projects portfolioAmr-Saad
 
“Analysis and Planning of Residential Building by Using AutoCAD and Revit.”
“Analysis and Planning of Residential Building by Using AutoCAD and Revit.”“Analysis and Planning of Residential Building by Using AutoCAD and Revit.”
“Analysis and Planning of Residential Building by Using AutoCAD and Revit.”IRJET Journal
 
UK ATC 2015: A Leading Edge Engineering Delivery Model: Altair's Optimisation...
UK ATC 2015: A Leading Edge Engineering Delivery Model: Altair's Optimisation...UK ATC 2015: A Leading Edge Engineering Delivery Model: Altair's Optimisation...
UK ATC 2015: A Leading Edge Engineering Delivery Model: Altair's Optimisation...Altair
 
Лазерное сканирование и фотограмметрия, как компонент BIM
Лазерное сканирование и фотограмметрия, как компонент BIMЛазерное сканирование и фотограмметрия, как компонент BIM
Лазерное сканирование и фотограмметрия, как компонент BIMTanya Gadzevych
 

Similaire à KlighD (20)

[SiriusCon 2020] Pushing Limits in Automotive Model Visualization at BOSCH - ...
[SiriusCon 2020] Pushing Limits in Automotive Model Visualization at BOSCH - ...[SiriusCon 2020] Pushing Limits in Automotive Model Visualization at BOSCH - ...
[SiriusCon 2020] Pushing Limits in Automotive Model Visualization at BOSCH - ...
 
Learn essentials of job oriented autodesk revit mep fp course
Learn essentials of job oriented autodesk revit mep fp courseLearn essentials of job oriented autodesk revit mep fp course
Learn essentials of job oriented autodesk revit mep fp course
 
CATIA V5 Presentation.pptx
CATIA V5 Presentation.pptxCATIA V5 Presentation.pptx
CATIA V5 Presentation.pptx
 
MTECH Project Services (EN)
MTECH Project Services (EN)MTECH Project Services (EN)
MTECH Project Services (EN)
 
#SiriusCon - Constraint Graph: Graphical Modeling of Physical Equation Systems
#SiriusCon - Constraint Graph: Graphical Modeling of Physical Equation Systems#SiriusCon - Constraint Graph: Graphical Modeling of Physical Equation Systems
#SiriusCon - Constraint Graph: Graphical Modeling of Physical Equation Systems
 
Eliv 2015 bosch-hammel-presentation_v3.4
Eliv 2015 bosch-hammel-presentation_v3.4Eliv 2015 bosch-hammel-presentation_v3.4
Eliv 2015 bosch-hammel-presentation_v3.4
 
Resume
ResumeResume
Resume
 
Revit MEP Training
Revit MEP TrainingRevit MEP Training
Revit MEP Training
 
apidays London 2023 - Why and how to apply DDD to APIs, Radhouane Jrad, QBE E...
apidays London 2023 - Why and how to apply DDD to APIs, Radhouane Jrad, QBE E...apidays London 2023 - Why and how to apply DDD to APIs, Radhouane Jrad, QBE E...
apidays London 2023 - Why and how to apply DDD to APIs, Radhouane Jrad, QBE E...
 
Implementing BIM for Owners
Implementing BIM for OwnersImplementing BIM for Owners
Implementing BIM for Owners
 
NRB MAINFRAME DAY 04 - Yann Kindelberger - New generation of application arch...
NRB MAINFRAME DAY 04 - Yann Kindelberger - New generation of application arch...NRB MAINFRAME DAY 04 - Yann Kindelberger - New generation of application arch...
NRB MAINFRAME DAY 04 - Yann Kindelberger - New generation of application arch...
 
Understanding the Role of Autodesk Revit in Architecture-Compressed.pdf
Understanding the Role of Autodesk Revit in Architecture-Compressed.pdfUnderstanding the Role of Autodesk Revit in Architecture-Compressed.pdf
Understanding the Role of Autodesk Revit in Architecture-Compressed.pdf
 
InterConnect 2015: 3045 Hybrid Cloud - How to get a return from an investment...
InterConnect 2015: 3045 Hybrid Cloud - How to get a return from an investment...InterConnect 2015: 3045 Hybrid Cloud - How to get a return from an investment...
InterConnect 2015: 3045 Hybrid Cloud - How to get a return from an investment...
 
RichardStephensResume2
RichardStephensResume2RichardStephensResume2
RichardStephensResume2
 
Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...
Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...
Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...
 
4 YEARS EXP RESUME
4 YEARS EXP RESUME4 YEARS EXP RESUME
4 YEARS EXP RESUME
 
Bim projects portfolio
Bim projects  portfolioBim projects  portfolio
Bim projects portfolio
 
“Analysis and Planning of Residential Building by Using AutoCAD and Revit.”
“Analysis and Planning of Residential Building by Using AutoCAD and Revit.”“Analysis and Planning of Residential Building by Using AutoCAD and Revit.”
“Analysis and Planning of Residential Building by Using AutoCAD and Revit.”
 
UK ATC 2015: A Leading Edge Engineering Delivery Model: Altair's Optimisation...
UK ATC 2015: A Leading Edge Engineering Delivery Model: Altair's Optimisation...UK ATC 2015: A Leading Edge Engineering Delivery Model: Altair's Optimisation...
UK ATC 2015: A Leading Edge Engineering Delivery Model: Altair's Optimisation...
 
Лазерное сканирование и фотограмметрия, как компонент BIM
Лазерное сканирование и фотограмметрия, как компонент BIMЛазерное сканирование и фотограмметрия, как компонент BIM
Лазерное сканирование и фотограмметрия, как компонент BIM
 

Plus de Eclipse Day India

Java Performance Testing for Everyone - Shelley Lambert
Java Performance Testing for Everyone - Shelley LambertJava Performance Testing for Everyone - Shelley Lambert
Java Performance Testing for Everyone - Shelley LambertEclipse Day India
 
Eclipse IDE Tips and Tricks - Lakshmi Priya Shanmugam
Eclipse IDE Tips and Tricks - Lakshmi Priya ShanmugamEclipse IDE Tips and Tricks - Lakshmi Priya Shanmugam
Eclipse IDE Tips and Tricks - Lakshmi Priya ShanmugamEclipse Day India
 
Pattern Matching in Java - Srikanth Sankaran
Pattern Matching in Java - Srikanth SankaranPattern Matching in Java - Srikanth Sankaran
Pattern Matching in Java - Srikanth SankaranEclipse Day India
 
Machine Learning for Java Developers - Nasser Ebrahim
Machine Learning for Java Developers - Nasser EbrahimMachine Learning for Java Developers - Nasser Ebrahim
Machine Learning for Java Developers - Nasser EbrahimEclipse Day India
 
Scaling Eclipse on HiDPI Monitors - Niraj Modi
Scaling Eclipse on HiDPI Monitors - Niraj ModiScaling Eclipse on HiDPI Monitors - Niraj Modi
Scaling Eclipse on HiDPI Monitors - Niraj ModiEclipse Day India
 
Please Behave Yourself: BDD and automating Eclipse RCP applications using JBe...
Please Behave Yourself: BDD and automating Eclipse RCP applications using JBe...Please Behave Yourself: BDD and automating Eclipse RCP applications using JBe...
Please Behave Yourself: BDD and automating Eclipse RCP applications using JBe...Eclipse Day India
 
Supporting Java™ 9 in Eclipse - A critical perspective - Stephan Herrmann
Supporting Java™ 9 in Eclipse - A critical perspective - Stephan HerrmannSupporting Java™ 9 in Eclipse - A critical perspective - Stephan Herrmann
Supporting Java™ 9 in Eclipse - A critical perspective - Stephan HerrmannEclipse Day India
 
Eclipse Day India 2015 - Rest with Java (jax rs) and jersey
Eclipse Day India 2015 - Rest with Java (jax rs) and jerseyEclipse Day India 2015 - Rest with Java (jax rs) and jersey
Eclipse Day India 2015 - Rest with Java (jax rs) and jerseyEclipse Day India
 
Eclipse Day India 2015 - Java bytecode analysis and JIT
Eclipse Day India 2015 - Java bytecode analysis and JITEclipse Day India 2015 - Java bytecode analysis and JIT
Eclipse Day India 2015 - Java bytecode analysis and JITEclipse Day India
 
Eclipse Day India 2015 - Java 8 Overview
Eclipse Day India 2015 - Java 8 OverviewEclipse Day India 2015 - Java 8 Overview
Eclipse Day India 2015 - Java 8 OverviewEclipse Day India
 
Eclipse Day India 2015 - Java 9
Eclipse Day India 2015 - Java 9Eclipse Day India 2015 - Java 9
Eclipse Day India 2015 - Java 9Eclipse Day India
 
Eclipse Day India 2015 - Keynote - Stephan Herrmann
Eclipse Day India 2015 - Keynote - Stephan HerrmannEclipse Day India 2015 - Keynote - Stephan Herrmann
Eclipse Day India 2015 - Keynote - Stephan HerrmannEclipse Day India
 
Eclipse Day India 2015 - Eclipse RCP testing using Jubula based automation
Eclipse Day India 2015 - Eclipse RCP testing using Jubula based automationEclipse Day India 2015 - Eclipse RCP testing using Jubula based automation
Eclipse Day India 2015 - Eclipse RCP testing using Jubula based automationEclipse Day India
 
Eclipse Day India 2015 - Oomph
Eclipse Day India 2015 - OomphEclipse Day India 2015 - Oomph
Eclipse Day India 2015 - OomphEclipse Day India
 
Eclipse Day India 2015 - Keynote (Mike Milinkovich)
Eclipse Day India 2015 - Keynote (Mike Milinkovich)Eclipse Day India 2015 - Keynote (Mike Milinkovich)
Eclipse Day India 2015 - Keynote (Mike Milinkovich)Eclipse Day India
 
Eclipse Day India 2015 - Unleashing the Java 8 Tooling in Eclipse
Eclipse Day India 2015 - Unleashing the Java 8 Tooling in EclipseEclipse Day India 2015 - Unleashing the Java 8 Tooling in Eclipse
Eclipse Day India 2015 - Unleashing the Java 8 Tooling in EclipseEclipse Day India
 

Plus de Eclipse Day India (20)

Java Performance Testing for Everyone - Shelley Lambert
Java Performance Testing for Everyone - Shelley LambertJava Performance Testing for Everyone - Shelley Lambert
Java Performance Testing for Everyone - Shelley Lambert
 
Eclipse IDE Tips and Tricks - Lakshmi Priya Shanmugam
Eclipse IDE Tips and Tricks - Lakshmi Priya ShanmugamEclipse IDE Tips and Tricks - Lakshmi Priya Shanmugam
Eclipse IDE Tips and Tricks - Lakshmi Priya Shanmugam
 
Pattern Matching in Java - Srikanth Sankaran
Pattern Matching in Java - Srikanth SankaranPattern Matching in Java - Srikanth Sankaran
Pattern Matching in Java - Srikanth Sankaran
 
Machine Learning for Java Developers - Nasser Ebrahim
Machine Learning for Java Developers - Nasser EbrahimMachine Learning for Java Developers - Nasser Ebrahim
Machine Learning for Java Developers - Nasser Ebrahim
 
Scaling Eclipse on HiDPI Monitors - Niraj Modi
Scaling Eclipse on HiDPI Monitors - Niraj ModiScaling Eclipse on HiDPI Monitors - Niraj Modi
Scaling Eclipse on HiDPI Monitors - Niraj Modi
 
Please Behave Yourself: BDD and automating Eclipse RCP applications using JBe...
Please Behave Yourself: BDD and automating Eclipse RCP applications using JBe...Please Behave Yourself: BDD and automating Eclipse RCP applications using JBe...
Please Behave Yourself: BDD and automating Eclipse RCP applications using JBe...
 
Supporting Java™ 9 in Eclipse - A critical perspective - Stephan Herrmann
Supporting Java™ 9 in Eclipse - A critical perspective - Stephan HerrmannSupporting Java™ 9 in Eclipse - A critical perspective - Stephan Herrmann
Supporting Java™ 9 in Eclipse - A critical perspective - Stephan Herrmann
 
Eclipse Day India 2015 - Rest with Java (jax rs) and jersey
Eclipse Day India 2015 - Rest with Java (jax rs) and jerseyEclipse Day India 2015 - Rest with Java (jax rs) and jersey
Eclipse Day India 2015 - Rest with Java (jax rs) and jersey
 
Eclipse Day India 2015 - Java bytecode analysis and JIT
Eclipse Day India 2015 - Java bytecode analysis and JITEclipse Day India 2015 - Java bytecode analysis and JIT
Eclipse Day India 2015 - Java bytecode analysis and JIT
 
Eclipse Day India 2015 - Java 8 Overview
Eclipse Day India 2015 - Java 8 OverviewEclipse Day India 2015 - Java 8 Overview
Eclipse Day India 2015 - Java 8 Overview
 
Eclipse Day India 2015 - Java 9
Eclipse Day India 2015 - Java 9Eclipse Day India 2015 - Java 9
Eclipse Day India 2015 - Java 9
 
Eclipse Day India 2015 - Keynote - Stephan Herrmann
Eclipse Day India 2015 - Keynote - Stephan HerrmannEclipse Day India 2015 - Keynote - Stephan Herrmann
Eclipse Day India 2015 - Keynote - Stephan Herrmann
 
Eclipse Day India 2015 - Eclipse RCP testing using Jubula based automation
Eclipse Day India 2015 - Eclipse RCP testing using Jubula based automationEclipse Day India 2015 - Eclipse RCP testing using Jubula based automation
Eclipse Day India 2015 - Eclipse RCP testing using Jubula based automation
 
Eclipse Day India 2015 - Oomph
Eclipse Day India 2015 - OomphEclipse Day India 2015 - Oomph
Eclipse Day India 2015 - Oomph
 
Eclipse Day India 2015 - Keynote (Mike Milinkovich)
Eclipse Day India 2015 - Keynote (Mike Milinkovich)Eclipse Day India 2015 - Keynote (Mike Milinkovich)
Eclipse Day India 2015 - Keynote (Mike Milinkovich)
 
Eclipse Day India 2015 - Unleashing the Java 8 Tooling in Eclipse
Eclipse Day India 2015 - Unleashing the Java 8 Tooling in EclipseEclipse Day India 2015 - Unleashing the Java 8 Tooling in Eclipse
Eclipse Day India 2015 - Unleashing the Java 8 Tooling in Eclipse
 
IDS and Bluemix
IDS and BluemixIDS and Bluemix
IDS and Bluemix
 
SWT - Technical Deep Dive
SWT - Technical Deep DiveSWT - Technical Deep Dive
SWT - Technical Deep Dive
 
PDE builds or Maven
PDE builds or MavenPDE builds or Maven
PDE builds or Maven
 
Orion - IDE on the cloud
Orion - IDE on the cloudOrion - IDE on the cloud
Orion - IDE on the cloud
 

Dernier

A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 

Dernier (20)

A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

KlighD

  • 1. EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. KlighD – Kieler Light Weight Diagrams 1 Transient Visualization of Complex Data Models Eclipse Day Bangalore Sep20, 2014 Prabhat K (RBEI)
  • 2. EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. Transient Visualization of Complex Data Models 2 Outline Motivation Tools in Practice Experiences and Best Practices Conclusion
  • 3. EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. KlighD – Kieler Light Weight Diagrams 3 Graphical Editors/Viewers/Visualisation
  • 4. EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. KlighD – Kieler Light Weight Diagrams 4 Badly Layouted Diagrams ! Do they make sense ?
  • 5. EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. KlighD – Kieler Light Weight Diagrams Kieler Overview • Kieler stands for Kiel Integrated Environment for Layout in Eclipse RichClient • Why Kiel ? – CAU University in Kiel, Germany. •Kieler is a research project about enhancing the graphical model-based design of complex systems. •The basic idea is to consistently employ automatic layout in all graphical components of the diagrams within the modeling environment 5
  • 6. EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. KlighD – Kieler Light Weight Diagrams 6 Major Parts of The Kieler Project
  • 7. EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. KlighD – Kieler Light Weight Diagrams 7 Major Parts of The Kieler Project 1.Semantics Provides an infrastructure to define execution semantics for a meta model. Simulators etc. 2.Pragmatics Synthesis of diverse views on those models tailored to different stakeholders and different purposes 3.Demonstrators Ready to use demonstrators to test and demonstrate tech from semantics and pragmatics 3.Open Kieler Demonstrators that were open sourced to create a separate set of useful tools like – Debugviz, KlazzViz and EcoreViz Layout ‘This will usually be things like moving nodes around to make space for other nodes, taking care of edge routing etc. Good layout algorithms are necessary to be able to free the user from tasks like this that don't actually contribute anything to the final model’
  • 8. EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. KlighD – Kieler Light Weight Diagrams 8 Transient Diagrams • What are transient diagrams and why are they important ? • Visualization of complex models involving little or no editing Kieler has presented the paper on the concept of Model Driven Visualization by presenting a meta model for graphical views and an infrastructure for configurable automatic layout. This enables the transient views approach, in which we are able to efficiently derive and draw graph representations from arbitrary models. This solves a lot of problems in layouting and generalises the way diagrams have to be drawn for them to be layouted properly. KlighD is Kieler project’s implementation of LightWeight /Transient Diagrams
  • 9. EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. KlighD – Kieler Light Weight Diagrams Examples - Transient Views 9
  • 10. EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. KlighD – Kieler Light Weight Diagrams 10 How is it different ? Graphviz • Tool it is very limited in terms of rendering and layout, which makes it useful for debugging and rapid prototyping, but insufficient for more complex visualizations. GMF and Graphiti • Both are designed for composing models by dragging and dropping figures onto a diagram canvas. • They require a fully-edged editor setup in order to simply show diagrams • GMF's Notationmodel has no means for specifying rendering primitives like Lines, Triangles etc but point to edit parts • The arrangement of figures (micro layout) must be realized in Java code in both frameworks • GMF Tooling requires a tight coupling of model and view
  • 11. EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. KlighD – Kieler Light Weight Diagrams 11 How is it different ? KlighD adds rendering specification as well as layout directives to the graph view model and hence allows to express all the details in the generated view. It proposes to employ the transient views approach, which consists of the direct synthesis of graphical views out of existing models. This inverts the traditional graphical editing approach, in which a model is constructed using a graphical view
  • 12. EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. KlighD – Kieler Light Weight Diagrams GMF based Diagram View 12
  • 13. EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. KlighD – Kieler Light Weight Diagrams Transient KlighD Views 13
  • 14. EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. KlighD – Kieler Light Weight Diagrams 14 The KGraph – Modelling Perception How do we percieve things ? Are we lost in details or do we focus on specifics ? Difference between looking and seeing… How do we model real world scenarios to views ? KGraph Model is at the heart of Kieler Project
  • 15. EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. KlighD – Kieler Light Weight Diagrams 15 KGraph MetaModel
  • 16. EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. KlighD – Kieler Light Weight Diagrams 16 KRendering Shapes MetaModel
  • 17. EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. KlighD – Kieler Light Weight Diagrams 17 Layout Information
  • 18. EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. KlighD – Kieler Light Weight Diagrams 18 View Model KlighD – Kieler Light Weight Diagrams
  • 19. EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. KlighD – Kieler Light Weight Diagrams SwitchController KlighD – Kieler Light Weight Diagrams 19
  • 20. EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. KlighD – Kieler Light Weight Diagrams 20 Zooming and Panning Capabilities • KlighD provides excellent Zooming and panning abilities • Optimized for viewing huge diagrams • The view model can be dynamically modified to reduce complexity
  • 21. EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. KlighD – Kieler Light Weight Diagrams 21 Example – ECore Visualization
  • 22. EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. KlighD – Kieler Light Weight Diagrams 22 Example – UML Visualization
  • 23. EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. KlighD – Kieler Light Weight Diagrams 23 Kieler Layout Infrastructure for Meta Layout (KIML) KIML serves as the foundation of automatic layout in KIELER. It provides the connection between diagram editors on one side, and layout algorithms on the other side. New bindings for editors can easily be added, as can be new layout algorithms. Layout Algorithms (KLay) KLay is our effort to provide Java-based implementations of layout algorithms. The most popular algorithm is probably KLay Layered, a layer-based layout algorithm for data flow diagrams.(Layered, Tree, Planar, Forced) Web Services (KWebS) KWebS makes layout algorithms accessible to any application by providing them as a web service. KWebS supports several different input and output formats. Our research group hosts an instance of KWebS, but with the KWebS server, you can host one yourself as well.
  • 24. EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. KlighD – Kieler Light Weight Diagrams 24 Demos
  • 25. EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. KlighD – Kieler Light Weight Diagrams 25 Thanks ! Competence Required to get your hands dirty – 1. Eclipse Plugin Dev 2. Xtend2
  • 26. EMT | 2/24/2014 | © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. KlighD – Kieler Light Weight Diagrams 26 References The Kieler Project Wiki