EVOLVE'13 | Keynote | Richard Brown
-
Upload
evolve-aem-summit -
Category
Technology
-
view
520 -
download
1
description
Transcript of EVOLVE'13 | Keynote | Richard Brown
![Page 1: EVOLVE'13 | Keynote | Richard Brown](https://reader033.fdocuments.in/reader033/viewer/2022061204/547ea580b37959652b8b54dd/html5/thumbnails/1.jpg)
1
SNAPBUILD FOR CQ5Innovative Tools to Increase Productivity
Richard Brown , Chief Technology Officer3|SHARE
![Page 2: EVOLVE'13 | Keynote | Richard Brown](https://reader033.fdocuments.in/reader033/viewer/2022061204/547ea580b37959652b8b54dd/html5/thumbnails/2.jpg)
CONSULTING | TRAINING | ROM
OUR FOCUS
•3|SHARE provides Clients with three core offerings focused solely on CQ5.
1. Consulting
a) Expert Services
b) Deployment
c) On|Demand™
2. Training
3. Remote Operations Management™ (ROM)
4. SnapBuild for CQ5
![Page 3: EVOLVE'13 | Keynote | Richard Brown](https://reader033.fdocuments.in/reader033/viewer/2022061204/547ea580b37959652b8b54dd/html5/thumbnails/3.jpg)
3
3|SHARE – INNOVATIVE TOOLS
Initial Release 3|SHARE Maven Build + Source Code Repository
+ Jenkins
SnapBuild for CQ5
![Page 4: EVOLVE'13 | Keynote | Richard Brown](https://reader033.fdocuments.in/reader033/viewer/2022061204/547ea580b37959652b8b54dd/html5/thumbnails/4.jpg)
4
3|SHARE – INNOVATIVE TOOLS
Next ReleaseEclipse Plugin – Drag & Drop CQ5 Application
Development
SnapBuild for CQ5
![Page 5: EVOLVE'13 | Keynote | Richard Brown](https://reader033.fdocuments.in/reader033/viewer/2022061204/547ea580b37959652b8b54dd/html5/thumbnails/5.jpg)
5
3|SHARE - SNAPBUILD FOR CQ5
Business is the Ultimate Competition
FASTER
BETTER
CHEAPER
Why is it needed?
![Page 6: EVOLVE'13 | Keynote | Richard Brown](https://reader033.fdocuments.in/reader033/viewer/2022061204/547ea580b37959652b8b54dd/html5/thumbnails/6.jpg)
6
Why did we build it?
• CRXDE is great for learning…Not so great for projects.• CRXDE Lite is great for quick changes…Not so great for
projects.• Maven is Painful
• Make Developers More Efficient• Reduce the learning curve for new developers• Standardize a build layout across the community• Jumpstart projects• Help Adobe sell licenses
3|SHARE - SNAPBUILD FOR CQ5Why did we build it?
![Page 7: EVOLVE'13 | Keynote | Richard Brown](https://reader033.fdocuments.in/reader033/viewer/2022061204/547ea580b37959652b8b54dd/html5/thumbnails/7.jpg)
7
3|SHARE – SNAPBUILD FOR CQ5
What improved tools did Marketing get?• Campaign Management• Campaign Tracking• Analytics• Test & Target• Social
What improved tools did Content Authors get?• CQ5 Advanced Interface• Mobile Editing• Instant Activation 24x7x365• Scene 7
In the past few years…
![Page 8: EVOLVE'13 | Keynote | Richard Brown](https://reader033.fdocuments.in/reader033/viewer/2022061204/547ea580b37959652b8b54dd/html5/thumbnails/8.jpg)
8
3|SHARE – SNAPBUILD FOR CQ5
What improved tools did Development get?
In the past few years…
![Page 9: EVOLVE'13 | Keynote | Richard Brown](https://reader033.fdocuments.in/reader033/viewer/2022061204/547ea580b37959652b8b54dd/html5/thumbnails/9.jpg)
9
How did you learn development in CQ5?
Just Reading Documentation?From a Friend?
They Teach it in College?
3|SHARE – SNAPBUILD FOR CQ5A trip down memory lane
![Page 10: EVOLVE'13 | Keynote | Richard Brown](https://reader033.fdocuments.in/reader033/viewer/2022061204/547ea580b37959652b8b54dd/html5/thumbnails/10.jpg)
10
You Probably Started with 4 Day Adobe Developer Training
• The CQ5 User Interfaces• OSGi and Apache Sling• David’s Content Model• Installation• Create a Template• Create Multiple Scripts/Renderers for the “Page” Component• Inheritance• Create a Design• Create a Title Component• Creating OSGi Bundles• …….
CQ5 DEVELOPER – MEMORY LANEHow we learned CQ5
![Page 11: EVOLVE'13 | Keynote | Richard Brown](https://reader033.fdocuments.in/reader033/viewer/2022061204/547ea580b37959652b8b54dd/html5/thumbnails/11.jpg)
11
Set up your first projectCreate a handful of directories
CQ5 DEVELOPER – MEMORY LANEHow we learned CQ5
![Page 12: EVOLVE'13 | Keynote | Richard Brown](https://reader033.fdocuments.in/reader033/viewer/2022061204/547ea580b37959652b8b54dd/html5/thumbnails/12.jpg)
12
Create a Template and Component
• Create a new Template in the Templates folder.• Point it to a “Page” Component that doesn’t exist yet• Create the “Page” Component.• Inherit from the Foundation Page Component
Questions You May Have Asked Yourself• What is this sling:resourceType and Page Component thing all about?• How do I assign my CSS?• How do I reuse code without copying the header and footer to every
template?• What is this sling:superResourceType?
CQ5 DEVELOPER – MEMORY LANEHow we learned CQ5
![Page 13: EVOLVE'13 | Keynote | Richard Brown](https://reader033.fdocuments.in/reader033/viewer/2022061204/547ea580b37959652b8b54dd/html5/thumbnails/13.jpg)
13
Create a CQ5 Design
CQ5 DEVELOPER – MEMORY LANEHow we learned CQ5
![Page 14: EVOLVE'13 | Keynote | Richard Brown](https://reader033.fdocuments.in/reader033/viewer/2022061204/547ea580b37959652b8b54dd/html5/thumbnails/14.jpg)
14
Copy CSS and Images
CQ5 DEVELOPER – MEMORY LANEHow we learned CQ5
![Page 15: EVOLVE'13 | Keynote | Richard Brown](https://reader033.fdocuments.in/reader033/viewer/2022061204/547ea580b37959652b8b54dd/html5/thumbnails/15.jpg)
15
Assign the Design
CQ5 DEVELOPER – MEMORY LANEHow we learned CQ5
![Page 16: EVOLVE'13 | Keynote | Richard Brown](https://reader033.fdocuments.in/reader033/viewer/2022061204/547ea580b37959652b8b54dd/html5/thumbnails/16.jpg)
16
Post Training Questions
• How do I share my code with teammates?• Source Control exists but only Subversion?• How do I build my code to:
• Development• QA• Production
CQ5 DEVELOPER – MEMORY LANEHow we learned CQ5
![Page 17: EVOLVE'13 | Keynote | Richard Brown](https://reader033.fdocuments.in/reader033/viewer/2022061204/547ea580b37959652b8b54dd/html5/thumbnails/17.jpg)
17
Post Training Conclusion
It’s Pretty High Touch
CQ5 DEVELOPER – MEMORY LANE How we learned CQ5
![Page 18: EVOLVE'13 | Keynote | Richard Brown](https://reader033.fdocuments.in/reader033/viewer/2022061204/547ea580b37959652b8b54dd/html5/thumbnails/18.jpg)
18
Maven – Bring the Pain!
CQ5 DEVELOPER – MAVEN BUILDSIs there a better way?
![Page 19: EVOLVE'13 | Keynote | Richard Brown](https://reader033.fdocuments.in/reader033/viewer/2022061204/547ea580b37959652b8b54dd/html5/thumbnails/19.jpg)
19
CQ5 DEVELOPER – MAVEN BUILDSIs there a better way?
The Build is Broke Again!
![Page 20: EVOLVE'13 | Keynote | Richard Brown](https://reader033.fdocuments.in/reader033/viewer/2022061204/547ea580b37959652b8b54dd/html5/thumbnails/20.jpg)
20
Questions About Maven
• What is pom.xml?• What are dependencies? Which ones do I need?• Maven Vault Plugin?• Maven Layout Best Practices?• What is the output of my build?
• Packages? • Jar Files? • Direct push to CRX?
• How do I create multiple applications in my build?
CQ5 DEVELOPER – MAVEN BUILDSIs there a better way?
![Page 21: EVOLVE'13 | Keynote | Richard Brown](https://reader033.fdocuments.in/reader033/viewer/2022061204/547ea580b37959652b8b54dd/html5/thumbnails/21.jpg)
21
CQ5 DEVELOPER – MAVEN BUILDSIs there a better way?
![Page 22: EVOLVE'13 | Keynote | Richard Brown](https://reader033.fdocuments.in/reader033/viewer/2022061204/547ea580b37959652b8b54dd/html5/thumbnails/22.jpg)
22
The Bottom Line
Builds Take Time To Set UpBuilds Take Time Learn
CQ5 DEVELOPER – MAVEN BUILDSIs there a better way?
![Page 23: EVOLVE'13 | Keynote | Richard Brown](https://reader033.fdocuments.in/reader033/viewer/2022061204/547ea580b37959652b8b54dd/html5/thumbnails/23.jpg)
23
SnapBuild for CQ5
3|SHARE Claim: All of this is unnecessary!
CQ5 DEVELOPER – SNAPBUILD FOR CQ5There is a Better Way
![Page 24: EVOLVE'13 | Keynote | Richard Brown](https://reader033.fdocuments.in/reader033/viewer/2022061204/547ea580b37959652b8b54dd/html5/thumbnails/24.jpg)
24
SnapBuild Plugin Features
• Auto Generated Maven Build• Simplified Interface in a Familiar IDE• Integration with Source Control• Push Button Deployments
CQ5 DEVELOPER – SNAPBUILD FOR CQ5There is a Better Way
![Page 25: EVOLVE'13 | Keynote | Richard Brown](https://reader033.fdocuments.in/reader033/viewer/2022061204/547ea580b37959652b8b54dd/html5/thumbnails/25.jpg)
25
SnapBuild Plugin Features
• Drag & Drop • Template, Components, Designs, Servlets, Java Classes,
Configurations, etc.
• Auto Generate • Base Template• Homepage Template• Common Configurations with Run Mode Support• Seed Content
CQ5 DEVELOPER – SNAPBUILD FOR CQ5There is a Better Way
![Page 26: EVOLVE'13 | Keynote | Richard Brown](https://reader033.fdocuments.in/reader033/viewer/2022061204/547ea580b37959652b8b54dd/html5/thumbnails/26.jpg)
26
SnapBuild DemoStart the Timer! 5 Minutes Max
Create a ProjectDeploy to Local CQ
Check into GIT RepositoryView Home Page on Amazon Server
CQ5 DEVELOPER – SNAPBUILD FOR CQ5There is a Better Way
![Page 27: EVOLVE'13 | Keynote | Richard Brown](https://reader033.fdocuments.in/reader033/viewer/2022061204/547ea580b37959652b8b54dd/html5/thumbnails/27.jpg)
27
SnapBuild Roadmap – 4th Quarter 2013
• Auto Generated Maven Layout• Auto Generated Templates and Content• Auto Generated Configurations• Overlay Support• Common Code and Configurations• Servlet Wizard• Multiple Application Support• Push Button Deployments• CQ Version Switching
CQ5 DEVELOPER – SNAPBUILD FOR CQ5There is a Better Way
![Page 28: EVOLVE'13 | Keynote | Richard Brown](https://reader033.fdocuments.in/reader033/viewer/2022061204/547ea580b37959652b8b54dd/html5/thumbnails/28.jpg)
28
SnapBuild Roadmap – 1st Quarter 2014
• Auto Generated Documentation• Templates• Components• Inheritance• Servlets
• Simplified Dialog Creation – Annotations• Test Case Generation
CQ5 DEVELOPER – SNAPBUILD FOR CQ5There is a Better Way
![Page 29: EVOLVE'13 | Keynote | Richard Brown](https://reader033.fdocuments.in/reader033/viewer/2022061204/547ea580b37959652b8b54dd/html5/thumbnails/29.jpg)
29
Are you interested?
As we Approach GAWe will be on Twitter
We will message all Attendees
CQ5 DEVELOPER – SNAPBUILD FOR CQ5There is a Better Way