0
„Snippets for the World“

SNIPMATCH
!1
About me
•
•
•
•
•
•
•
•

Project Lead of Eclipse Code Recommenders
Eclipse Committer since 2010
Plug-in Developer for 10 ...
Call Completion
Call Completion
Overrides Completion
Chain Completion
Subwords Completion
How Recommenders 1.0 works

❷
❶

Analyze source code

Mine data,
extract patterns,
create recommendation models

Code Reco...
Time for seeding new ideas...

!10
In 2.0 we (want to) go crowd!

Code Recommenders
Knowledge Base

❹	
  	
  

developers	
  share	
  

(clicks,	
  comple3on...
Crowdsourcing call completions
Crowdsourcing constructor completions

It learns from you. From the very 1st moment.
!13
Codetrails Connect
SNIPMATCH
!15
(Why) do you use code templates?
Safe time typing
<ctrl+space>
<ctrl+space>

{
<ctrl+space>
<ctrl+space>

}
Learning from Snippets
Where do Snippets come from?
Sharing Code Snippets?
Snippets

arrayadd
arraymerge
...

Snippets

arrayadd
arraymerge
...

Snippets

arrayadd
arraymerge...
Sharing Code Snippets!

Snippet
Repository

Snippets

arrayadd
arraymerge
...

Snippets

arrayadd
arraymerge
...

Awesome
...
Demo
What’s Next?

•

Comment on snippets

•

Snippets from selection

•

Improved editor

•

Streamlined sharing workflow

•

Y...
Start sharing!

!24
Thank you!

http://download.codetrails.com/updates/labs/releases
Snipmatch - Snippets for the World
Snipmatch - Snippets for the World
Nächste SlideShare
Wird geladen in ...5
×

Snipmatch - Snippets for the World

282

Published on

Eclipse Democamp Hamburg

Published in: Technologie
0 Kommentare
0 Gefällt mir
Statistiken
Notizen
  • Hinterlassen Sie den ersten Kommentar

  • Be the first to like this

Keine Downloads
Views
Gesamtviews
282
Bei Slideshare
0
Aus Einbettungen
0
Anzahl an Einbettungen
1
Aktionen
Geteilt
0
Downloads
1
Kommentare
0
Gefällt mir
0
Einbettungen 0
No embeds

No notes for slide

Transcript of "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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×