EVOLVE'13 | Keynote | Richard Brown

587 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
587
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
37
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

EVOLVE'13 | Keynote | Richard Brown

  1. 1. 1 SNAPBUILD FOR CQ5 Innovative Tools to Increase Productivity Richard Brown , Chief Technology Officer 3|SHARE
  2. 2. 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
  3. 3. 3 3|SHARE – INNOVATIVE TOOLS Initial Release 3|SHARE Maven Build + Source Code Repository + Jenkins SnapBuild for CQ5
  4. 4. 4 3|SHARE – INNOVATIVE TOOLS Next Release Eclipse Plugin – Drag & Drop CQ5 Application Development SnapBuild for CQ5
  5. 5. 5 3|SHARE - SNAPBUILD FOR CQ5 Business is the Ultimate Competition FASTER BETTER CHEAPER Why is it needed?
  6. 6. 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 CQ5 Why did we build it?
  7. 7. 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…
  8. 8. 8 3|SHARE – SNAPBUILD FOR CQ5 What improved tools did Development get? In the past few years…
  9. 9. 9 How did you learn development in CQ5? Just Reading Documentation? From a Friend? They Teach it in College? 3|SHARE – SNAPBUILD FOR CQ5 A trip down memory lane
  10. 10. 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 LANE How we learned CQ5
  11. 11. 11 Set up your first project Create a handful of directories CQ5 DEVELOPER – MEMORY LANE How we learned CQ5
  12. 12. 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 LANE How we learned CQ5
  13. 13. 13 Create a CQ5 Design CQ5 DEVELOPER – MEMORY LANE How we learned CQ5
  14. 14. 14 Copy CSS and Images CQ5 DEVELOPER – MEMORY LANE How we learned CQ5
  15. 15. 15 Assign the Design CQ5 DEVELOPER – MEMORY LANE How we learned CQ5
  16. 16. 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 LANE How we learned CQ5
  17. 17. 17 Post Training Conclusion It’s Pretty High Touch CQ5 DEVELOPER – MEMORY LANE How we learned CQ5
  18. 18. 18 Maven – Bring the Pain! CQ5 DEVELOPER – MAVEN BUILDS Is there a better way?
  19. 19. 19 CQ5 DEVELOPER – MAVEN BUILDS Is there a better way? The Build is Broke Again!
  20. 20. 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 BUILDS Is there a better way?
  21. 21. 21 CQ5 DEVELOPER – MAVEN BUILDS Is there a better way?
  22. 22. 22 The Bottom Line Builds Take Time To Set Up Builds Take Time Learn CQ5 DEVELOPER – MAVEN BUILDS Is there a better way?
  23. 23. 23 SnapBuild for CQ5 3|SHARE Claim: All of this is unnecessary! CQ5 DEVELOPER – SNAPBUILD FOR CQ5 There is a Better Way
  24. 24. 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 CQ5 There is a Better Way
  25. 25. 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 CQ5 There is a Better Way
  26. 26. 26 SnapBuild Demo Start the Timer! 5 Minutes Max Create a Project Deploy to Local CQ Check into GIT Repository View Home Page on Amazon Server CQ5 DEVELOPER – SNAPBUILD FOR CQ5 There is a Better Way
  27. 27. 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 CQ5 There is a Better Way
  28. 28. 28 SnapBuild Roadmap – 1st Quarter 2014 • Auto Generated Documentation • Templates • Components • Inheritance • Servlets • Simplified Dialog Creation – Annotations • Test Case Generation CQ5 DEVELOPER – SNAPBUILD FOR CQ5 There is a Better Way
  29. 29. 29 Are you interested? As we Approach GA We will be on Twitter We will message all Attendees CQ5 DEVELOPER – SNAPBUILD FOR CQ5 There is a Better Way

×