Suche senden
Hochladen
Generic Editor
•
Als KEY, PDF herunterladen
•
3 gefällt mir
•
859 views
Sven Efftinge
Folgen
Short talk about Xpand and the generic editor given at EclipseCon 09
Weniger lesen
Mehr lesen
Technologie
Business
Melden
Teilen
Melden
Teilen
1 von 36
Jetzt herunterladen
Empfohlen
Getting rid of backtracking
Getting rid of backtracking
Dr. Jan Köhnlein
Eclipse Xtend
Eclipse Xtend
Sven Efftinge
Xtend @ EclipseCon 2012
Xtend @ EclipseCon 2012
Sven Efftinge
Functional programming with Xtend
Functional programming with Xtend
Sven Efftinge
Diagram Editors - The FXed Generation
Diagram Editors - The FXed Generation
Dr. Jan Köhnlein
Getting the most out of Java [Nordic Coding-2010]
Getting the most out of Java [Nordic Coding-2010]
Sven Efftinge
Language Engineering With Xtext
Language Engineering With Xtext
Sven Efftinge
This Is Not Your Father's Java
This Is Not Your Father's Java
Sven Efftinge
Empfohlen
Getting rid of backtracking
Getting rid of backtracking
Dr. Jan Köhnlein
Eclipse Xtend
Eclipse Xtend
Sven Efftinge
Xtend @ EclipseCon 2012
Xtend @ EclipseCon 2012
Sven Efftinge
Functional programming with Xtend
Functional programming with Xtend
Sven Efftinge
Diagram Editors - The FXed Generation
Diagram Editors - The FXed Generation
Dr. Jan Köhnlein
Getting the most out of Java [Nordic Coding-2010]
Getting the most out of Java [Nordic Coding-2010]
Sven Efftinge
Language Engineering With Xtext
Language Engineering With Xtext
Sven Efftinge
This Is Not Your Father's Java
This Is Not Your Father's Java
Sven Efftinge
Xtext Webinar
Xtext Webinar
Sven Efftinge
Dependency Injection for Eclipse developers
Dependency Injection for Eclipse developers
Sven Efftinge
Code Generation in Agile Projects
Code Generation in Agile Projects
Sven Efftinge
Challenges In Dsl Design
Challenges In Dsl Design
Sven Efftinge
Scoping
Scoping
Dr. Jan Köhnlein
Future of Xtext
Future of Xtext
Sven Efftinge
Building a Python IDE with Xtext
Building a Python IDE with Xtext
Sebastian Zarnekow
Introduction to Xbase
Introduction to Xbase
Holger Schill
Xtext at MDD Day 2010
Xtext at MDD Day 2010
Sven Efftinge
Eclipse Banking Day
Eclipse Banking Day
Sven Efftinge
Xtend - A Language Made for Java Developers
Xtend - A Language Made for Java Developers
Sebastian Zarnekow
Gwt and Xtend
Gwt and Xtend
Sven Efftinge
Code Generation With Xtend
Code Generation With Xtend
Dr. Jan Köhnlein
Extending the Xbase Typesystem
Extending the Xbase Typesystem
Sebastian Zarnekow
Using Xcore with Xtext
Using Xcore with Xtext
Holger Schill
Responsiveness
Responsiveness
Dr. Jan Köhnlein
XRobots
XRobots
Dr. Jan Köhnlein
Code Generation idioms with Xtend
Code Generation idioms with Xtend
Holger Schill
Xtext Eclipse Con
Xtext Eclipse Con
Sven Efftinge
Deploying JHipster Microservices
Deploying JHipster Microservices
Joe Kutner
Parsing Expression With Xtext
Parsing Expression With Xtext
Sven Efftinge
Auto-GWT : Better GWT Programming with Xtend
Auto-GWT : Better GWT Programming with Xtend
Sven Efftinge
Weitere ähnliche Inhalte
Andere mochten auch
Xtext Webinar
Xtext Webinar
Sven Efftinge
Dependency Injection for Eclipse developers
Dependency Injection for Eclipse developers
Sven Efftinge
Code Generation in Agile Projects
Code Generation in Agile Projects
Sven Efftinge
Challenges In Dsl Design
Challenges In Dsl Design
Sven Efftinge
Scoping
Scoping
Dr. Jan Köhnlein
Future of Xtext
Future of Xtext
Sven Efftinge
Building a Python IDE with Xtext
Building a Python IDE with Xtext
Sebastian Zarnekow
Introduction to Xbase
Introduction to Xbase
Holger Schill
Xtext at MDD Day 2010
Xtext at MDD Day 2010
Sven Efftinge
Eclipse Banking Day
Eclipse Banking Day
Sven Efftinge
Xtend - A Language Made for Java Developers
Xtend - A Language Made for Java Developers
Sebastian Zarnekow
Gwt and Xtend
Gwt and Xtend
Sven Efftinge
Code Generation With Xtend
Code Generation With Xtend
Dr. Jan Köhnlein
Extending the Xbase Typesystem
Extending the Xbase Typesystem
Sebastian Zarnekow
Using Xcore with Xtext
Using Xcore with Xtext
Holger Schill
Responsiveness
Responsiveness
Dr. Jan Köhnlein
XRobots
XRobots
Dr. Jan Köhnlein
Code Generation idioms with Xtend
Code Generation idioms with Xtend
Holger Schill
Xtext Eclipse Con
Xtext Eclipse Con
Sven Efftinge
Deploying JHipster Microservices
Deploying JHipster Microservices
Joe Kutner
Andere mochten auch
(20)
Xtext Webinar
Xtext Webinar
Dependency Injection for Eclipse developers
Dependency Injection for Eclipse developers
Code Generation in Agile Projects
Code Generation in Agile Projects
Challenges In Dsl Design
Challenges In Dsl Design
Scoping
Scoping
Future of Xtext
Future of Xtext
Building a Python IDE with Xtext
Building a Python IDE with Xtext
Introduction to Xbase
Introduction to Xbase
Xtext at MDD Day 2010
Xtext at MDD Day 2010
Eclipse Banking Day
Eclipse Banking Day
Xtend - A Language Made for Java Developers
Xtend - A Language Made for Java Developers
Gwt and Xtend
Gwt and Xtend
Code Generation With Xtend
Code Generation With Xtend
Extending the Xbase Typesystem
Extending the Xbase Typesystem
Using Xcore with Xtext
Using Xcore with Xtext
Responsiveness
Responsiveness
XRobots
XRobots
Code Generation idioms with Xtend
Code Generation idioms with Xtend
Xtext Eclipse Con
Xtext Eclipse Con
Deploying JHipster Microservices
Deploying JHipster Microservices
Mehr von Sven Efftinge
Parsing Expression With Xtext
Parsing Expression With Xtext
Sven Efftinge
Auto-GWT : Better GWT Programming with Xtend
Auto-GWT : Better GWT Programming with Xtend
Sven Efftinge
Codegeneration With Xtend
Codegeneration With Xtend
Sven Efftinge
Domain Specific Languages (EclipseCon 2012)
Domain Specific Languages (EclipseCon 2012)
Sven Efftinge
Bessere Softwareentwicklung (Itemis Wintercon)
Bessere Softwareentwicklung (Itemis Wintercon)
Sven Efftinge
Domain-Specific Languages in der Praxis
Domain-Specific Languages in der Praxis
Sven Efftinge
Xtext @ Profict Summer Camp
Xtext @ Profict Summer Camp
Sven Efftinge
Vermisste Sprachfeatures in Java (german)
Vermisste Sprachfeatures in Java (german)
Sven Efftinge
Scala
Scala
Sven Efftinge
Mehr von Sven Efftinge
(9)
Parsing Expression With Xtext
Parsing Expression With Xtext
Auto-GWT : Better GWT Programming with Xtend
Auto-GWT : Better GWT Programming with Xtend
Codegeneration With Xtend
Codegeneration With Xtend
Domain Specific Languages (EclipseCon 2012)
Domain Specific Languages (EclipseCon 2012)
Bessere Softwareentwicklung (Itemis Wintercon)
Bessere Softwareentwicklung (Itemis Wintercon)
Domain-Specific Languages in der Praxis
Domain-Specific Languages in der Praxis
Xtext @ Profict Summer Camp
Xtext @ Profict Summer Camp
Vermisste Sprachfeatures in Java (german)
Vermisste Sprachfeatures in Java (german)
Scala
Scala
Kürzlich hochgeladen
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
TopCSSGallery
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
Nicole Novielli
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
marketing932765
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
panagenda
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
itnewsafrica
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
ThousandEyes
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
LoriGlavin3
How to write a Business Continuity Plan
How to write a Business Continuity Plan
Databarracks
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
Wes McKinney
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
Curtis Poe
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
Nathaniel Shimoni
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
Bernd Ruecker
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
Neo4j
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
itnewsafrica
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
itnewsafrica
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
Inflectra
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
LoriGlavin3
2024 April Patch Tuesday
2024 April Patch Tuesday
Ivanti
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
Farhan Tariq
A Framework for Development in the AI Age
A Framework for Development in the AI Age
Cprime
Kürzlich hochgeladen
(20)
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
How to write a Business Continuity Plan
How to write a Business Continuity Plan
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
2024 April Patch Tuesday
2024 April Patch Tuesday
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
A Framework for Development in the AI Age
A Framework for Development in the AI Age
Generic Editor
1.
The generic EMF
editor Sven Efftinge - itemis AG Wednesday, March 25, 2009
2.
EMF’S reflective editor
• Opens any EMF model • Tree-based editor • properties view Wednesday, March 25, 2009
3.
Generic editor
• Like Reflective Editor, but.... • uses forms • uses EMF data binding Wednesday, March 25, 2009
4.
Creating a dynamic
instance Wednesday, March 25, 2009
5.
Creating a dynamic
instance Wednesday, March 25, 2009
6.
Creating a dynamic
instance Wednesday, March 25, 2009
7.
Creating a dynamic
instance Wednesday, March 25, 2009
8.
Creating a dynamic
instance Wednesday, March 25, 2009
9.
Extending the editor
• Change Labels and Icons • Add domain-specific constraints • Change proposed elements • Write a code generator Wednesday, March 25, 2009
10.
Extending the editor
} • Change Labels and Icons • Add domain-specific constraints Editor extensions • Change proposed elements • Write a code generator Wednesday, March 25, 2009
11.
Extending the editor
• Change Labels and Icons • Add domain-specific constraints • Change proposed elements • Write a code generator Wednesday, March 25, 2009
12.
Change labels Wednesday, March
25, 2009
13.
Change labels Wednesday, March
25, 2009
14.
Change icons Wednesday, March
25, 2009
15.
Change icons Wednesday, March
25, 2009
16.
Some Xpand features... Wednesday,
March 25, 2009
17.
Some Xpand features... Wednesday,
March 25, 2009
18.
Extending the editor
• Change Labels and Icons • Add domain-specific constraints • Change proposed elements • Write a code generator Wednesday, March 25, 2009
19.
Extending the editor
• Change Labels and Icons • Add domain-specific constraints • Change proposed elements • Write a code generator Wednesday, March 25, 2009
20.
Adding constraints Wednesday, March
25, 2009
21.
Adding constraints Wednesday, March
25, 2009
22.
Adding constraints Wednesday, March
25, 2009
23.
Extending the editor
• Change Labels and Icons • Add domain-specific constraints • Change proposed elements • Write a code generator Wednesday, March 25, 2009
24.
Extending the editor
• Change Labels and Icons • Add domain-specific constraints • Change proposed elements • Write a code generator Wednesday, March 25, 2009
25.
Customize proposals Wednesday, March
25, 2009
26.
Customize proposals Wednesday, March
25, 2009
27.
Sorting proposals Wednesday, March
25, 2009
28.
Sorting proposals Wednesday, March
25, 2009
29.
Sorting proposals Wednesday, March
25, 2009
30.
Extending the editor
• Change Labels and Icons • Add domain-specific constraints • Change proposed elements • Write a code generator Wednesday, March 25, 2009
31.
Extending the editor
• Change Labels and Icons • Add domain-specific constraints • Change proposed elements • Write a code generator Wednesday, March 25, 2009
32.
Adding a generator Wednesday,
March 25, 2009
33.
Adding a generator Wednesday,
March 25, 2009
34.
Starting a generator Wednesday,
March 25, 2009
35.
Wednesday, March 25,
2009
36.
The generic editor
is shipped as one of the examples of M2T Xpand. http://wiki.eclipse.org/Xpand Thank you very much! Wednesday, March 25, 2009
Hinweis der Redaktion
Jetzt herunterladen