Download presentation
Presentation is loading. Please wait.
Published byValentine Skinner Modified over 9 years ago
1
2005 JavaOne SM Conference | Session BOF-9161 Exploring Annotation-Based Programming through the APT and Mirror APIs Tim Wagner, Senior Manager Gary Horen, Program Manager BEA Systems, Inc. http://www.bea.com BOF-9161
2
2005 JavaOne SM Conference | Session BOF-9161 | 2 Agenda Why apt/mirror in Eclipse? Feature overview Technical details Future plans Q&A
3
2005 JavaOne SM Conference | Session BOF-9161 | 3 Why apt/mirror in Eclipse? Want high-fidelity IDE support for annotations… …but don’t want to reinvent the wheel Wouldn’t it be great if existing apt processors could run inside Eclipse?
4
2005 JavaOne SM Conference | Session BOF-9161 | 4 Feature Overview Eclipse 3.1 plugin that… Runs apt processors interactively inside Eclipse Diagnostic integration “red squiggles” Build integration (including problem view) Generated types behave as you’d expect APT factories can be loaded as plugins or jars UI to configure APT options
5
2005 JavaOne SM Conference | Session BOF-9161 | 5 Technical Details Implementation of 1.5 JDK mirror APIs over the Eclipse type system (via wrappers) Processors executed during compilation Separate passes: reconcile (interactive) and build Replicates apt semantics (fixed point iteration, “claim” model) Factory discovery Jars containing factories or Eclipse plugins Preference UI supports enabling, ordering of jars
6
2005 JavaOne SM Conference | Session BOF-9161 | 6 Future Plans Support for enhanced IDE functionality Content assist (code completion) in annotation values Quick fix Integration with property view ● Type-specific editors ● Propose new annotations/annotation values Search and refactoring over annotation values Wizards for creating annotation processor factories and plugins Adopt JSR 269
7
2005 JavaOne SM Conference | Session BOF-9161 | 7 Release Dates Preview Summer ’05 (i.e., soon!) Branch of JDT 3.1, based on GA version (new component + minor JDT API enhancements) Based on open source (yay!) apt/mirror interfaces in the 1.5 JDK Eclipse Platform 3.2 Summer ’06 Standard part of JDT – will reach all Eclipse users Ideally JSR 269-compliant APIs
8
2005 JavaOne SM Conference | Session BOF-9161 | 8 DEMO Sample apt processor running inside Eclipse
9
2005 JavaOne SM Conference | Session BOF-9161 | 9 Q&A
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.