API Design Workshop

Boris Bokowski (IBM Rational Software), Jim des Rivieres (IBM Rational), John Arthorne (IBM Rational)

Committer And Contributor · Tutorial
Presentation
Monday, 08:00, 2 hours | Room 203/204 | Download in iCal Format

7
·
8
·
9
·
10
·
11
·
12
·
13
·
14
·
15
·
16
·
17
·
18
·
19

Boris Bokowski

In this workshop, targeted at Eclipse committers, we will work together on best practices for API design. We intend to cover Java API design and other elements of Eclipse APIs such as the bundle manifest and plugin.xml files. This workshop will be run in an Open Space format (en.wikipedia.org/wiki/Open_Space_Technology) to ensure maximum benefit for the participants. In advance of the workshop, participants will use a wiki page (wiki.eclipse.org/API/EclipseCon2008Workshop) to sign up for the workshop and to coordinate topics they want to discuss or learn about. During the workshop, we will have several breakout discussion sessions about the topics that matter the most to the participants. Discussion notes or results will be posted on the wiki. The workshop organizer will bring a 4-hour slide deck about Java API design just in case. However, I hope that together as a group, we can do better than just listening to one individual

Boris Bokowski is a Software Developer with IBM Rational Software in Ottawa, Canada and a full-time Eclipse committer working on the Platform UI team. He is part of the "API police" for the Eclipse Platform, and a member of the Eclipse Architecture Council. Boris is looking at the UI side of the RCP, and among other areas owns the JFace viewers component. He is also the main architect of the JFace data binding framework. He holds a PhD in computer science from Freie Universität Berlin, Germany.

Jim des Rivieres has been involved with architecture of the Eclipse Platform and JDT infrastructure and the design of the Eclipse APIs. Jim is the former Eclipse articles editor, and co-author of the book "The Art of the Metaobject Protocol". His interests include API design and evolution, programming languages, and digital photography. Jim is a committer on the Eclipse Platform project working for IBM Rational Software in Ottawa.

John Arthorne is a software developer with IBM Rational Software, and has been a committer on the Eclipse project since its inception. He has been a key contributor to many areas of the platform, including the original runtime, Equinox runtime, resource model, JFace, the platform UI, CVS/Team integration, and the incremental java builder. Among other things, he designed and implemented the concurrency API (org.eclipse.core.jobs), and the Eclipse file system API (org.eclipse.core.filesystem). John co-authored "Official Eclipse 3.0 FAQs" published by Addison-Wesley, and is a member of the Eclipse Foundation Architecture Council.

Floor Plan

Gold sponsors

BEA logo

IBM logo

Wind River logo

Replay Solutions logo

JBoss logo

SOPERA logo

Cloudsmith logo

BIRT Exchange logo

Skyway Software logo

Oracle

BlackBerry logo

AMD logo

Silver sponsors

Sybase

Google

Genuitec

Instantiations

Teamprise

Telelogic

Innoopract

Business Objects

LynuxWorks logo

Hardware sponsor

AMD logo

Media sponsors

Extension Media

Methods and Tools

ACM

Addison-Wesley logo

SD Times logo

Open Systems Publishing

Software Test & Performance logo

SDForum

Be a Sponsor