Submit Search
Upload
Sightly - AEM6 UI Development using JS and JAVA
•
3 likes
•
3,281 views
Yash Mody
Follow
Component development in AEM 6 using Sightly and Java - Presented at Adobe Bangalore
Read less
Read more
Technology
Report
Share
Report
Share
1 of 16
Download now
Download to read offline
Recommended
HTL(Sightly) - All you need to know
HTL(Sightly) - All you need to know
Prabhdeep Singh
Introduction to Sightly and Sling Models
Introduction to Sightly and Sling Models
Stefano Celentano
Building search app with ElasticSearch
Building search app with ElasticSearch
Lukas Vlcek
AEM Sightly Deep Dive
AEM Sightly Deep Dive
Gabriel Walt
AEM Sightly Template Language
AEM Sightly Template Language
Gabriel Walt
EVOLVE'14 | Enhance | Gabriel Walt | Sightly Component Development
EVOLVE'14 | Enhance | Gabriel Walt | Sightly Component Development
Evolve The Adobe Digital Marketing Community
Adobe Experience Manager Core Components
Adobe Experience Manager Core Components
Gabriel Walt
Aem best practices
Aem best practices
Jitendra Tomar
Recommended
HTL(Sightly) - All you need to know
HTL(Sightly) - All you need to know
Prabhdeep Singh
Introduction to Sightly and Sling Models
Introduction to Sightly and Sling Models
Stefano Celentano
Building search app with ElasticSearch
Building search app with ElasticSearch
Lukas Vlcek
AEM Sightly Deep Dive
AEM Sightly Deep Dive
Gabriel Walt
AEM Sightly Template Language
AEM Sightly Template Language
Gabriel Walt
EVOLVE'14 | Enhance | Gabriel Walt | Sightly Component Development
EVOLVE'14 | Enhance | Gabriel Walt | Sightly Component Development
Evolve The Adobe Digital Marketing Community
Adobe Experience Manager Core Components
Adobe Experience Manager Core Components
Gabriel Walt
Aem best practices
Aem best practices
Jitendra Tomar
AEM Best Practices for Component Development
AEM Best Practices for Component Development
Gabriel Walt
AEM - Client Libraries
AEM - Client Libraries
Prabhdeep Singh
HTML5 and CSS3 refresher
HTML5 and CSS3 refresher
Ivano Malavolta
The New Way of Developing with AEM 6.0 | Sightly | Beautiful Markup
The New Way of Developing with AEM 6.0 | Sightly | Beautiful Markup
Senol Tas
Getting started with angular js
Getting started with angular js
Maurice De Beijer [MVP]
[2015/2016] Require JS and Handlebars JS
[2015/2016] Require JS and Handlebars JS
Ivano Malavolta
HTML5: the new frontier of the web
HTML5: the new frontier of the web
Ivano Malavolta
Dynamic components using SPA concepts in AEM
Dynamic components using SPA concepts in AEM
Bojana Popovska
[2015/2016] Backbone JS
[2015/2016] Backbone JS
Ivano Malavolta
Mastering the Sling Rewriter
Mastering the Sling Rewriter
Justin Edelson
2/15/2012 - Wrapping Your Head Around the SharePoint Beast
2/15/2012 - Wrapping Your Head Around the SharePoint Beast
Mark Rackley
SPTechCon - Share point and jquery essentials
SPTechCon - Share point and jquery essentials
Mark Rackley
Modern development paradigms
Modern development paradigms
Ivano Malavolta
Sling models by Justin Edelson
Sling models by Justin Edelson
AEM HUB
MVC Frameworks for building PHP Web Applications
MVC Frameworks for building PHP Web Applications
Vforce Infotech
Zend Framework Quick Start Walkthrough
Zend Framework Quick Start Walkthrough
Bradley Holt
SPSDenver - SharePoint & jQuery - What I wish I would have known
SPSDenver - SharePoint & jQuery - What I wish I would have known
Mark Rackley
Learn about Eclipse e4 from Lars Vogel at SF-JUG
Learn about Eclipse e4 from Lars Vogel at SF-JUG
Marakana Inc.
Angular jS Introduction by Google
Angular jS Introduction by Google
ASG
SharePoint Saturday St. Louis - SharePoint & jQuery
SharePoint Saturday St. Louis - SharePoint & jQuery
Mark Rackley
SharePoint and jQuery Essentials
SharePoint and jQuery Essentials
Mark Rackley
Django Overview
Django Overview
Brian Tol
More Related Content
What's hot
AEM Best Practices for Component Development
AEM Best Practices for Component Development
Gabriel Walt
AEM - Client Libraries
AEM - Client Libraries
Prabhdeep Singh
HTML5 and CSS3 refresher
HTML5 and CSS3 refresher
Ivano Malavolta
The New Way of Developing with AEM 6.0 | Sightly | Beautiful Markup
The New Way of Developing with AEM 6.0 | Sightly | Beautiful Markup
Senol Tas
Getting started with angular js
Getting started with angular js
Maurice De Beijer [MVP]
[2015/2016] Require JS and Handlebars JS
[2015/2016] Require JS and Handlebars JS
Ivano Malavolta
HTML5: the new frontier of the web
HTML5: the new frontier of the web
Ivano Malavolta
Dynamic components using SPA concepts in AEM
Dynamic components using SPA concepts in AEM
Bojana Popovska
[2015/2016] Backbone JS
[2015/2016] Backbone JS
Ivano Malavolta
Mastering the Sling Rewriter
Mastering the Sling Rewriter
Justin Edelson
2/15/2012 - Wrapping Your Head Around the SharePoint Beast
2/15/2012 - Wrapping Your Head Around the SharePoint Beast
Mark Rackley
SPTechCon - Share point and jquery essentials
SPTechCon - Share point and jquery essentials
Mark Rackley
Modern development paradigms
Modern development paradigms
Ivano Malavolta
Sling models by Justin Edelson
Sling models by Justin Edelson
AEM HUB
MVC Frameworks for building PHP Web Applications
MVC Frameworks for building PHP Web Applications
Vforce Infotech
Zend Framework Quick Start Walkthrough
Zend Framework Quick Start Walkthrough
Bradley Holt
SPSDenver - SharePoint & jQuery - What I wish I would have known
SPSDenver - SharePoint & jQuery - What I wish I would have known
Mark Rackley
Learn about Eclipse e4 from Lars Vogel at SF-JUG
Learn about Eclipse e4 from Lars Vogel at SF-JUG
Marakana Inc.
Angular jS Introduction by Google
Angular jS Introduction by Google
ASG
SharePoint Saturday St. Louis - SharePoint & jQuery
SharePoint Saturday St. Louis - SharePoint & jQuery
Mark Rackley
What's hot
(20)
AEM Best Practices for Component Development
AEM Best Practices for Component Development
AEM - Client Libraries
AEM - Client Libraries
HTML5 and CSS3 refresher
HTML5 and CSS3 refresher
The New Way of Developing with AEM 6.0 | Sightly | Beautiful Markup
The New Way of Developing with AEM 6.0 | Sightly | Beautiful Markup
Getting started with angular js
Getting started with angular js
[2015/2016] Require JS and Handlebars JS
[2015/2016] Require JS and Handlebars JS
HTML5: the new frontier of the web
HTML5: the new frontier of the web
Dynamic components using SPA concepts in AEM
Dynamic components using SPA concepts in AEM
[2015/2016] Backbone JS
[2015/2016] Backbone JS
Mastering the Sling Rewriter
Mastering the Sling Rewriter
2/15/2012 - Wrapping Your Head Around the SharePoint Beast
2/15/2012 - Wrapping Your Head Around the SharePoint Beast
SPTechCon - Share point and jquery essentials
SPTechCon - Share point and jquery essentials
Modern development paradigms
Modern development paradigms
Sling models by Justin Edelson
Sling models by Justin Edelson
MVC Frameworks for building PHP Web Applications
MVC Frameworks for building PHP Web Applications
Zend Framework Quick Start Walkthrough
Zend Framework Quick Start Walkthrough
SPSDenver - SharePoint & jQuery - What I wish I would have known
SPSDenver - SharePoint & jQuery - What I wish I would have known
Learn about Eclipse e4 from Lars Vogel at SF-JUG
Learn about Eclipse e4 from Lars Vogel at SF-JUG
Angular jS Introduction by Google
Angular jS Introduction by Google
SharePoint Saturday St. Louis - SharePoint & jQuery
SharePoint Saturday St. Louis - SharePoint & jQuery
Similar to Sightly - AEM6 UI Development using JS and JAVA
SharePoint and jQuery Essentials
SharePoint and jQuery Essentials
Mark Rackley
Django Overview
Django Overview
Brian Tol
SPTechCon DevDays - SharePoint & jQuery
SPTechCon DevDays - SharePoint & jQuery
Mark Rackley
SPTechCon Boston 2015 - Utilizing jQuery in SharePoint
SPTechCon Boston 2015 - Utilizing jQuery in SharePoint
Mark Rackley
Utilizing jQuery in SharePoint: Get More Done Faster
Utilizing jQuery in SharePoint: Get More Done Faster
Mark Rackley
SPTechCon 2014 How to develop and debug client side code in SharePoint
SPTechCon 2014 How to develop and debug client side code in SharePoint
Mark Rackley
Drupal security
Drupal security
Jozef Toth
Curtin University Frontend Web Development
Curtin University Frontend Web Development
Daryll Chu
5 Common Mistakes You are Making on your Website
5 Common Mistakes You are Making on your Website
Acquia
SharePoint & jQuery Guide - SPSNashville 2014
SharePoint & jQuery Guide - SPSNashville 2014
Mark Rackley
SPSNH 2014 - The SharePoint & jQueryGuide
SPSNH 2014 - The SharePoint & jQueryGuide
Mark Rackley
bcgr3-jquery
bcgr3-jquery
tutorialsruby
bcgr3-jquery
bcgr3-jquery
tutorialsruby
The things we found in your website
The things we found in your website
hernanibf
Drupal Security from Drupalcamp Bratislava
Drupal Security from Drupalcamp Bratislava
Gábor Hojtsy
jQuery Makes Writing JavaScript Fun Again (for HTML5 User Group)
jQuery Makes Writing JavaScript Fun Again (for HTML5 User Group)
Doris Chen
Learning to run
Learning to run
dominion
Learning About JavaScript (…and its little buddy, JQuery!)
Learning About JavaScript (…and its little buddy, JQuery!)
Julie Meloni
Python - A Comprehensive Programming Language
Python - A Comprehensive Programming Language
TsungWei Hu
Web component driven development
Web component driven development
Gil Fink
Similar to Sightly - AEM6 UI Development using JS and JAVA
(20)
SharePoint and jQuery Essentials
SharePoint and jQuery Essentials
Django Overview
Django Overview
SPTechCon DevDays - SharePoint & jQuery
SPTechCon DevDays - SharePoint & jQuery
SPTechCon Boston 2015 - Utilizing jQuery in SharePoint
SPTechCon Boston 2015 - Utilizing jQuery in SharePoint
Utilizing jQuery in SharePoint: Get More Done Faster
Utilizing jQuery in SharePoint: Get More Done Faster
SPTechCon 2014 How to develop and debug client side code in SharePoint
SPTechCon 2014 How to develop and debug client side code in SharePoint
Drupal security
Drupal security
Curtin University Frontend Web Development
Curtin University Frontend Web Development
5 Common Mistakes You are Making on your Website
5 Common Mistakes You are Making on your Website
SharePoint & jQuery Guide - SPSNashville 2014
SharePoint & jQuery Guide - SPSNashville 2014
SPSNH 2014 - The SharePoint & jQueryGuide
SPSNH 2014 - The SharePoint & jQueryGuide
bcgr3-jquery
bcgr3-jquery
bcgr3-jquery
bcgr3-jquery
The things we found in your website
The things we found in your website
Drupal Security from Drupalcamp Bratislava
Drupal Security from Drupalcamp Bratislava
jQuery Makes Writing JavaScript Fun Again (for HTML5 User Group)
jQuery Makes Writing JavaScript Fun Again (for HTML5 User Group)
Learning to run
Learning to run
Learning About JavaScript (…and its little buddy, JQuery!)
Learning About JavaScript (…and its little buddy, JQuery!)
Python - A Comprehensive Programming Language
Python - A Comprehensive Programming Language
Web component driven development
Web component driven development
More from Yash Mody
Dr Seema Rao - Woman Commando Trainer
Dr Seema Rao - Woman Commando Trainer
Yash Mody
Adobe AEM for Business Heads
Adobe AEM for Business Heads
Yash Mody
Introducing Apache Jackrabbit OAK
Introducing Apache Jackrabbit OAK
Yash Mody
Introducing Mongo DB and setting up Adobe AEM6 with mongo
Introducing Mongo DB and setting up Adobe AEM6 with mongo
Yash Mody
Apache SOLR in AEM 6
Apache SOLR in AEM 6
Yash Mody
Adobe AEM CQ5 - Developer Introduction
Adobe AEM CQ5 - Developer Introduction
Yash Mody
Catch 22: FLex APps
Catch 22: FLex APps
Yash Mody
As2 vs as3
As2 vs as3
Yash Mody
How LCDS works
How LCDS works
Yash Mody
Flex 3 to Flex 4
Flex 3 to Flex 4
Yash Mody
Flex and ColdFusion
Flex and ColdFusion
Yash Mody
More from Yash Mody
(11)
Dr Seema Rao - Woman Commando Trainer
Dr Seema Rao - Woman Commando Trainer
Adobe AEM for Business Heads
Adobe AEM for Business Heads
Introducing Apache Jackrabbit OAK
Introducing Apache Jackrabbit OAK
Introducing Mongo DB and setting up Adobe AEM6 with mongo
Introducing Mongo DB and setting up Adobe AEM6 with mongo
Apache SOLR in AEM 6
Apache SOLR in AEM 6
Adobe AEM CQ5 - Developer Introduction
Adobe AEM CQ5 - Developer Introduction
Catch 22: FLex APps
Catch 22: FLex APps
As2 vs as3
As2 vs as3
How LCDS works
How LCDS works
Flex 3 to Flex 4
Flex 3 to Flex 4
Flex and ColdFusion
Flex and ColdFusion
Recently uploaded
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
Hyundai Motor Group
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Patryk Bandurski
Slack Application Development 101 Slides
Slack Application Development 101 Slides
praypatel2
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Delhi Call girls
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
HostedbyConfluent
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
BookNet Canada
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Hyundai Motor Group
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Michael W. Hawkins
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
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
null - The Open Security Community
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
null - The Open Security Community
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
Ridwan Fadjar
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
Scott Keck-Warren
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
ThousandEyes
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Delhi Call girls
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
Pixlogix Infotech
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
Mark Billinghurst
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Delhi Call girls
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions
Recently uploaded
(20)
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Slack Application Development 101 Slides
Slack Application Development 101 Slides
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
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...
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
Sightly - AEM6 UI Development using JS and JAVA
1.
Sightly Dr. Yash
Mody, PhD CTO, Tekno Point Consulting | @yash_mody
2.
Sightly is HTML5
• Expression Language ${ } • Data Atrributes (data-sly) • Adding a script • <div data-sly-include=”footer.jsp”/>
3.
Tools • Brackets
• Eclipse Plugin
4.
Building Templates •
HTML • Dialogs • Design Dialogs
5.
In Expression Language
• properties • pageProperties • inheritedPageProperties
6.
data-sly • use
• include • resource • list • unwrap • test • text • attribute • element • template & call
7.
WCMUse • activate
• getPageManager • getCurrentPage • getPageProperties • getProperties • getCurrentStyle • getResourceResolver • getRequest • getResponse • getSlingScriptHelper
8.
Key Pointers •
Sightly is not OSGi • @Component, @Reference et. al. will not work
9.
Building a Template
• wcm/ foundation/components/page
10.
Adding a Component
• <div data-sly-resource=”${‘topnav’ @ resourceType=’training/components/ topnav’}”></div>
11.
extending WCMUse •
package starts from apps • public void activate()
12.
Using WCMUse class
• data-sly-use.title=“Title”
13.
Adding Dialogs •
/libs/granite/ui/components/foundation/layouts/
14.
i18n • create
a dictionary (no change) • In sightly code: ${‘today' @i18n}
15.
Sling Models •
@Model(adaptables=Resource.class) public class SomeModel { @Inject private String propertyName; } • SomeModel model = resource.adaptTo(SomeModel.class)
16.
Thank you
Download now