Nov 17, 2011

Do you still read source code to learn how to use an API?

We all agree that learning new APIs is a challenging and time consuming task. However, we can't get around this, right? It is the way how software development works nowadays. But it's also part of the fun we have when creating new software and make it work. However, sometimes we wish we would be little more efficient - especially when digging into the source code written by others to learn how to use an API, or when using code search to find code examples.

Apparently, reading source code is valuable. But have you ever though about how the knowledge how others used an API could be leveraged to improve IDE services such as Code Completion, Code Search, or even API documentation?

In early 2011, the Eclipse Code Recommenders project was created to tread new paths on how the next generation of IDEs could enable developers to share knowledge with each other over their IDEs and to improve tools like code completion, code-search, and even to enrich existing documentation by leveraging the knowledge of the masses.

Since it's inception, the project made an amazing progress. Many tools have been developed since such as:
  • Intelligent (context-aware) Code Completion,
  • Dynamic (mined) Code Templates,
  • Code snippet search engines,
  • Extended (mined) Documentation platform,
and a lot more. 9 Months later, we published v0.4 of Code Recommenders and presented it at EclipseCon Europe. If you haven't heard about Code Recommenders yet, it's time to spent a few minutes now to learn how IDEs will change your way of developing software in the next year:

The video is made available by FOSSLC. Thanks to FOSSLC and FOSSLCde to make this public available.

Talk Abstract:

This talk introduces Code Recommenders’ tool suite, demonstrates the potential to support you and your team on your daily work, and shows in a live session how to setup your own knowledge base for your own products by adding support for Google’s Android to Code Recommenders. The talk provides you a substantial understanding of how Code Recommenders tools work, which knowledge gets extracted from code and how recommendations for code search, code completion and other tools are made.

This talk targets on developers, team leads, and CTOs. It aims to familiarize you with the ideas of Code Recommenders, to interactively demonstrate the current state-of-the-art, and provides perspectives how to leverage the knowledge of the masses for your products in your own company.


If you want to learn more about Eclipse Code Recommenders, visit http://eclipse.org/recommenders.
If you have any comments about Code Recommenders and its vision of IDE 2.0, let me know via twitter, google plus, or the project's forum.

Best,
Marcel

9 comments:

  1. Very nice tool. It would be very helpful if you can create a how-to enable and use the plugin. I watched the majority of the presentation, and looked at the eclipse.org location but could not find explicit instructions on how to set it up.
    Great project and great implementation. Thanks!

    ReplyDelete
  2. Agreed, the documentation is a bit weak and scattered. We focusing on this for 0.5 which should be delivered at the end of December. In the meanwhile, there is a minimal user guide available here:

    * http://wiki.eclipse.org/Recommenders/UserGuide

    as well as several news and noteworthy pages:

    * http://wiki.eclipse.org/Recommenders/New_and_Noteworthy/0.1
    * http://wiki.eclipse.org/Recommenders/New_and_Noteworthy/0.2
    * http://wiki.eclipse.org/Recommenders/New_and_Noteworthy/0.3
    * http://wiki.eclipse.org/Recommenders/New_and_Noteworthy/0.4
    * http://wiki.eclipse.org/Recommenders/New_and_Noteworthy/0.5 (in progress).

    You may also find this category wiki page helpful: http://wiki.eclipse.org/Category:Recommenders


    Thanks for the comment. For 0.5, the installation and configuration will be further simplified and documentation will be more complete than it is today.

    ReplyDelete
  3. Its very interesting blog which has sufficient information to understand the concept of your blogging.I am thankful to your words and it encourages me to read more blogs on your site.I bookmarked your website ,so upload more blogs.

    ReplyDelete
  4. I used to be seeking this particular information for a long time. Now only I have got it. Thanks for sharing.

    ReplyDelete
  5. This blog seems to be really informative.Thanks for sharing this post..

    ReplyDelete
  6. Your blog seems to be really informative to everyone. Keep sharing more and more..

    ReplyDelete
  7. I was surfing the Internet for information and came across your blog. I am impressed by the information you have on this blog. It shows how well you understand this subject. read more

    ReplyDelete
  8. Hello, I have browsed most of your posts. This post is probably where I got the most useful information for my research. Thanks for posting, maybe we can see more on this. Are you aware of any other websites on this subject. كود خصم نمشي 2020

    ReplyDelete
  9. It is especially decent, though look into the tips during this home address. here

    ReplyDelete