Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

Snipmatch - Snippets for the World

Eclipse Democamp Hamburg

  • Loggen Sie sich ein, um Kommentare anzuzeigen.

  • Gehören Sie zu den Ersten, denen das gefällt!

Snipmatch - Snippets for the World

  1. 1. „Snippets for the World“ SNIPMATCH !1
  2. 2. About me • • • • • • • • Project Lead of Eclipse Code Recommenders Eclipse Committer since 2010 Plug-in Developer for 10 years (Eclipse 2.1) Member of the Eclipse Architecture Council ! Co-Lead of JUG Darmstadt Speaker at JUGs, EclipseCon, JavaOne... PhD in Computer Science CEO of Codetrails ! ! Passion to improve developers day-to-day work with intelligent and practical tools - mostly using Data Mining on Big (Software Engineering) Data.! ! @MarcelBruch +MarcelBruch
  3. 3. Call Completion
  4. 4. Call Completion
  5. 5. Overrides Completion
  6. 6. Chain Completion
  7. 7. Subwords Completion
  8. 8. How Recommenders 1.0 works ❷ ❶
 Analyze source code Mine data, extract patterns, create recommendation models Code Recommenders Knowledge Base ❸ deliver mined knowledge to Eclipse users !9
  9. 9. Time for seeding new ideas... !10
  10. 10. In 2.0 we (want to) go crowd! Code Recommenders Knowledge Base ❹     developers  share  
 (clicks,  comple3ons,  snippets) !11
  11. 11. Crowdsourcing call completions
  12. 12. Crowdsourcing constructor completions It learns from you. From the very 1st moment. !13
  13. 13. Codetrails Connect
  14. 14. SNIPMATCH !15
  15. 15. (Why) do you use code templates?
  16. 16. Safe time typing <ctrl+space> <ctrl+space> { <ctrl+space> <ctrl+space> }
  17. 17. Learning from Snippets
  18. 18. Where do Snippets come from?
  19. 19. Sharing Code Snippets? Snippets arrayadd arraymerge ... Snippets arrayadd arraymerge ... Snippets arrayadd arraymerge ... Awesome New Snippet Snippets arrayadd arraymerge ...
  20. 20. Sharing Code Snippets! Snippet Repository Snippets arrayadd arraymerge ... Snippets arrayadd arraymerge ... Awesome new Snippet Snippets arrayadd arraymerge ... Snippets arrayadd arraymerge ...
  21. 21. Demo
  22. 22. What’s Next? • Comment on snippets • Snippets from selection • Improved editor • Streamlined sharing workflow • You tell me!
  23. 23. Start sharing! !24
  24. 24. Thank you! http://download.codetrails.com/updates/labs/releases

×