Modules That Expose Functionality You Might NeedThe XML ModulesThe EditorVersion Control—the VCS Core ModuleRemoteFSThe Ant ModuleThe Java ModuleDebugger CoreJ2EE ServerForm EditorHTTP Server ModuleClassfile Reader ModuleThe Metadata Repository—a Whole Host of APIsSocket-Based Editor Support—the External Editor ModuleIncidental APIs, Utilities, and ExtensionsThe Utilities ModuleAPI Extensions (openidex)Modules That Make Good Examples for Things You May Need to ImplementAnnotations and Dynamic Editor Tool Tips—the Ant Module and the Debugger Core ModuleAdding Information to the View of Java Sources—the Beans ModuleAdding a Debugger Type—the Applet ModuleMultiplexing DataObjects and Complex Cut/Copy/Paste Support—the Properties ModuleWorking with Network Protocols to Access Files—JavaCVS and RemoteFSDomain-Specific XML Support—the Tomcat and Ant ModulesStretching the Limits—the Web ModulesComplex Syntax Coloring—the JSP ModuleMulti-Stage Compilation—the JSP, RMI, and CORBA ModulesBridging to an Entirely Different Build System—the Ant and Makefile ModulesUse of the Compiler Infrastructure for Non-Compilation Tasks—the JAR Packager ModuleExecution—the Applet and JSP/Servlet ModulesCustom Hyperlinking in the Output Window—the Ant ModuleSpecifying Windows, Workspaces, and Components Using XML—the Core Window System and the Form Editor ModuleComplex Work with MIMEResolvers and Multi-File DataObjects—the CPP ModuleCut/Copy/Paste—Data Transfer Support for Complex Elements—the Ant and Java ModulesInterconversion between Different Types of Clipboard Contents—JNDI, CORBA, and RMIIntegrating Other Programming Languages—the C++/Fortran, Scripting, and WebL ModulesFancy Footwork with Nodes—the Java ModuleAdding Nodes to the Runtime Tab in the Explorer—the RMI, CORBA, JNDI, and Database Explorer ModulesThe Bare Essentials of Non-Data-Driven Nodes—the System Properties ModuleWizards—the CORBA, Java, and New Module Wizard ModulesEmbedding Property Panels into Wizards—the Java ModuleComplex Explorer Views—the Debugger Core ModuleEnabling/Disabling Sets of Actions Based on Context—the VCS Core Module