eb - eclipsewiki.eclipse.org/images/5/56/xtextinweb.pdf · target alias}.xml" junit --launch...

15
IN THE WEB

Upload: hadien

Post on 09-Mar-2018

228 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: EB - Eclipsewiki.eclipse.org/images/5/56/XtextInWeb.pdf · TARGET ALIAS}.xml" junit --launch "org.eclipse.xtext.purexbase.tests/xtext.purexbase.tests.launch" --flatXML —output TARGET

IN THE WEB

Page 2: EB - Eclipsewiki.eclipse.org/images/5/56/XtextInWeb.pdf · TARGET ALIAS}.xml" junit --launch "org.eclipse.xtext.purexbase.tests/xtext.purexbase.tests.launch" --flatXML —output TARGET

Who s that guy?

Page 3: EB - Eclipsewiki.eclipse.org/images/5/56/XtextInWeb.pdf · TARGET ALIAS}.xml" junit --launch "org.eclipse.xtext.purexbase.tests/xtext.purexbase.tests.launch" --flatXML —output TARGET

Why in the Web???

Page 4: EB - Eclipsewiki.eclipse.org/images/5/56/XtextInWeb.pdf · TARGET ALIAS}.xml" junit --launch "org.eclipse.xtext.purexbase.tests/xtext.purexbase.tests.launch" --flatXML —output TARGET

BUSINESS DSLS

➤ Designed for business experts

➤ Formalize the business aspects of an application

➤ Examples

➤ business rules

➤ workflows

➤ role models

➤ application configuration

➤ Usually executed at runtime (not design time)

Ties by CreativeSwell

Page 5: EB - Eclipsewiki.eclipse.org/images/5/56/XtextInWeb.pdf · TARGET ALIAS}.xml" junit --launch "org.eclipse.xtext.purexbase.tests/xtext.purexbase.tests.launch" --flatXML —output TARGET

SOFTWARE DEVELOPER VS BUSINESS USER

➤ Business User

➤ Excel

➤ Web-based tools

➤ Wants a GUI

➤ Software Developer

➤ Trained to use IDEs

➤ Loves text

Page 6: EB - Eclipsewiki.eclipse.org/images/5/56/XtextInWeb.pdf · TARGET ALIAS}.xml" junit --launch "org.eclipse.xtext.purexbase.tests/xtext.purexbase.tests.launch" --flatXML —output TARGET

NOT EVERYTHING IS A TABLE…

Page 7: EB - Eclipsewiki.eclipse.org/images/5/56/XtextInWeb.pdf · TARGET ALIAS}.xml" junit --launch "org.eclipse.xtext.purexbase.tests/xtext.purexbase.tests.launch" --flatXML —output TARGET

…NOT ALL GUIS CUT IT…

Page 8: EB - Eclipsewiki.eclipse.org/images/5/56/XtextInWeb.pdf · TARGET ALIAS}.xml" junit --launch "org.eclipse.xtext.purexbase.tests/xtext.purexbase.tests.launch" --flatXML —output TARGET

…NOT EVERY CONFIG IS DECLARATIVE

Page 9: EB - Eclipsewiki.eclipse.org/images/5/56/XtextInWeb.pdf · TARGET ALIAS}.xml" junit --launch "org.eclipse.xtext.purexbase.tests/xtext.purexbase.tests.launch" --flatXML —output TARGET

TOO LAZY TO DO THE SETUP…

Page 10: EB - Eclipsewiki.eclipse.org/images/5/56/XtextInWeb.pdf · TARGET ALIAS}.xml" junit --launch "org.eclipse.xtext.purexbase.tests/xtext.purexbase.tests.launch" --flatXML —output TARGET

ARCHITECTURE

ServicesServicesServicesServicesServices

Servlet

JSON

Document-State

Async

JS

Webserver

Webbrowser

Page 11: EB - Eclipsewiki.eclipse.org/images/5/56/XtextInWeb.pdf · TARGET ALIAS}.xml" junit --launch "org.eclipse.xtext.purexbase.tests/xtext.purexbase.tests.launch" --flatXML —output TARGET

XTEXT IN THE WEB

➤ Simple servlet-based architecture

➤ No Eclipse on server

➤ Exchange deltas or complete documents

➤ Use file storage on server or stateless

➤ Single sourcing

➤ New project wizard

➤ Common parts in *.ide plug-in

➤ Gradle or Maven build

Page 12: EB - Eclipsewiki.eclipse.org/images/5/56/XtextInWeb.pdf · TARGET ALIAS}.xml" junit --launch "org.eclipse.xtext.purexbase.tests/xtext.purexbase.tests.launch" --flatXML —output TARGET

SUPPORTED EDITOR FRONTENDS

Page 13: EB - Eclipsewiki.eclipse.org/images/5/56/XtextInWeb.pdf · TARGET ALIAS}.xml" junit --launch "org.eclipse.xtext.purexbase.tests/xtext.purexbase.tests.launch" --flatXML —output TARGET

SUPPORTED FEATURES

➤ Executed on client-side

➤ JavaScript based editor widget

➤ Syntax highlighting

➤ Bracket matching (Orion)

➤ Contact server for more elaborate services

Ties by CreativeSwell

Page 14: EB - Eclipsewiki.eclipse.org/images/5/56/XtextInWeb.pdf · TARGET ALIAS}.xml" junit --launch "org.eclipse.xtext.purexbase.tests/xtext.purexbase.tests.launch" --flatXML —output TARGET

SUPPORTED FEATURES

➤ Server-side

➤ Validation

➤ Content assist

➤ Semantic highlighting

➤ Hover (Orion)

➤ Generator

➤ Mark occurrences

➤ Formatting

Ties by CreativeSwell

Page 15: EB - Eclipsewiki.eclipse.org/images/5/56/XtextInWeb.pdf · TARGET ALIAS}.xml" junit --launch "org.eclipse.xtext.purexbase.tests/xtext.purexbase.tests.launch" --flatXML —output TARGET

DEMO