sightly beautiful markup by senol tas

31
The New Way of Developing with AEM 6.0 Sightly | Beautiful Markup Şenol Taş, Senior Computer Scientist, Adobe Follow me @thelabertasch Stay informed about Sightly @sightlyio Tweet during my talk #BeautifulMarkup #aemhub

Upload: aemhub2014

Post on 29-Nov-2014

482 views

Category:

Technology


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Sightly Beautiful Markup by Senol Tas

The New Way of Developing with AEM 6.0Sightly | Beautiful MarkupŞenol Taş, Senior Computer Scientist, Adobe

Follow me @thelabertasch

Stay informed about Sightly @sightlyio

Tweet during my talk #BeautifulMarkup #aemhub

Page 2: Sightly Beautiful Markup by Senol Tas
Page 3: Sightly Beautiful Markup by Senol Tas
Page 4: Sightly Beautiful Markup by Senol Tas
Page 5: Sightly Beautiful Markup by Senol Tas

–  Lightweight: No dependencies, fast and lean. –  Secure: Automatic contextual XSS protection and URL externalization. –  Code-less: Enforce separation of concerns between logic and

markup. –  Language agnostic: Easy to port to any programming language. –  Standard: Write readable & valid HTML5. –  Extensible: Straight-forward API for logic. –  Intuitive: Clear, simple & restricted feature set.

Page 6: Sightly Beautiful Markup by Senol Tas

Faster time to market: Reduced development and maintenance effort, therefore shorter projects and overall a reduced TCO. Simplified workflow: Between the web developers (or design agency) and the AEM Java developers.

Page 7: Sightly Beautiful Markup by Senol Tas
Page 8: Sightly Beautiful Markup by Senol Tas
Page 9: Sightly Beautiful Markup by Senol Tas
Page 10: Sightly Beautiful Markup by Senol Tas

Sightly Expression Language

Options @ OptionName=”String”, OptionName2=field.field, OptionsName3=[field, “string”]

 

Field Expression ${expression}  

Page 11: Sightly Beautiful Markup by Senol Tas

Sightly Expression Language

Literals  

Page 12: Sightly Beautiful Markup by Senol Tas

Sightly Expression Language

Accessing Variables  

Page 13: Sightly Beautiful Markup by Senol Tas

Sightly Expression Language

Default Variables  

Page 14: Sightly Beautiful Markup by Senol Tas

Sightly Expression Language

Operators  

Page 15: Sightly Beautiful Markup by Senol Tas

Sightly Expression Language

Expression Options  

Page 16: Sightly Beautiful Markup by Senol Tas

Sightly Expression Language

Expression Options  

Page 17: Sightly Beautiful Markup by Senol Tas

Sightly Block Statements

Plugin Name data-sly-pluginname  

Plugin Identifier data-sly-pluginname.itendifier  

Plugin Value data-sly-pluginname=“value”  

Page 18: Sightly Beautiful Markup by Senol Tas

Sightly Block Statements

Page 19: Sightly Beautiful Markup by Senol Tas

Sightly Block Statements

Page 20: Sightly Beautiful Markup by Senol Tas

Sightly Block Statements

Page 21: Sightly Beautiful Markup by Senol Tas

Sightly Block Statements

Page 22: Sightly Beautiful Markup by Senol Tas

Sightly Block Statements

Page 23: Sightly Beautiful Markup by Senol Tas

Sightly Comments

Annotated HTML Comments, removed server side <!--/* */-->  

Page 24: Sightly Beautiful Markup by Senol Tas

XSS Magic

Page 25: Sightly Beautiful Markup by Senol Tas

Use API

Page 26: Sightly Beautiful Markup by Senol Tas
Page 27: Sightly Beautiful Markup by Senol Tas
Page 28: Sightly Beautiful Markup by Senol Tas
Page 29: Sightly Beautiful Markup by Senol Tas

DEMO, TODO MVC APP with Sightly and Brackets

Page 30: Sightly Beautiful Markup by Senol Tas
Page 31: Sightly Beautiful Markup by Senol Tas

Thank for your attention