Charting a Course with CNF

Jaime Wren (Google Inc. )

Other, N&N · Short
Thursday, 15:30, 20 minutes | Seminarräume 5


When implementing a plug-in or RCP application, a common task is to create a view to enable users access to navigate through the product. For Java developers this is the Package Explorer view on the left hand side of the Eclipse IDE. The Common Navigator Framework (CNF) is an extensible framework which gives users generic extensions to create these kinds of navigator views. After a CNF view has been created and displays the document elements in the list, the framework allows a generic way for users to incrementally add complex features such as menus, commands, filters, sorting and drag and drop instructions. Originally contributed by IBM into Eclipse 3.2, CNF now resides in the Platform UI project and is used by many Eclipse projects including the Eclipse IDE, as the Project Explorer view, the WTP and the DTP projects. This session will show examples of existing CNF navigator views and will walk through the creation of a navigator, including the steps needed to add extensions to create a content provider, commands, filters and sorting algorithms. Attendees will leave with an understanding of how to write extensions on the Common Navigator Framework. No previous knowledge is required, but basic plug-in development experience will be helpful.

Jaime Wren, Senior Software Engineer at Instantiations, Inc., has worked with object-oriented technologies for the past nine years, and Eclipse tools for the past five years at Instantiations, where he has gained extensive expertise in developing commercial Eclipse-based plug-ins. He has made significant contributions as a lead architect to the CodePro AnalytiX product line, and was instrumental with adding the JUnit Test Editor and security audit rules. Other projects and experience includes Eclipse SWT/JFace/RCP GUI development, CNF and GEF. Jaime also regularly consults on major enterprise development projects for designing and building Eclipse-based plug-ins. He holds Bachelor of Science degrees in Mathematics and Computer Science from the University of Oregon.

brox logo

bandxi logo

empolis logo

ibm logo

ww-im logo

sigsdatacom logo

bsi logo

purple scout logo

froglogic logo

microsoft logo

Eclipse Magazin logo

osbf logo

bredex logo

sopera logo

microdoc logo

oreilly logo

instantiations logo

cloudsmith logo

compeople logo

itemis logo

dpunkt logo

eclipsesource logo

sap logo

oracle logo

vogel logo

open-xchange logo

Actuate logo

report a problem with this page