A Quick Look at the EPICS IDE Kenneth Evans, Jr. Presented at the EPICS Collaboration Meeting June 13, 2006 Argonne National Laboratory, Argonne, IL
2 EPICS IDE The EPICS IDE is a Eclipse Plug-in –Provides New Project and New Application Wizards –Implements Help –Is Implemented as a Feature Installation and Updates can be done via the Eclipse Update Manager (Help | Software Updates) Has its own nature plus C/C++ natures –Thus it has all the features of a C/C++ project and more of its own Consists of three plugin-ins –gov.anl.epics.ide –gov.anl.epics.ide.feature –gov.anl.epics.ide.help You can have an IOC up and running with a few mouse clicks and a little typing in less than 2 minutes
3 The EPICS IDE Extends Existing Plug-ins In general there are Extensions and Extension Points gov.anl.epics.ide –org.eclipse.ui.newWizards –org.eclipse.ui.popupMenus –org.eclipse.ui.preferencePages –org.eclipse.ui.propertyPages –org.eclipse.core.resources.natures gov.anl.epics.feature gov.anl.epics.help –org.eclipse.help.toc
4 Wizards Appear Along with Other Eclipse Wizards
5 EPICS IDE New Project Wizard You can make an empty EPICS project or a project based on a template –Example application (xxxApp) –Example IOC (iocyyy) If examples are selected, you specify: –EPICS base –Target architecture (HOST_ARCH) –Names and other parameters Choose from available types and architectures Dialog is populated from –MakeBaseApp –Looking at what is built in base Dialog checks responses are valid
6 Result of New Project Wizard
7 EPICS IDE New Application Wizard Add to the project via the New menu on a selected project, folder, file, etc. –e.g. add an IOC Dialog is populated from –Project properties –MakeBaseApp –Looking at available builds
8 EPICS IDE Preferences and Properties Preferences exist to set defaults –Window | Preferences | EPICS IDE Properties are set for a project –By the New Project Wizard or by the user
9 EPICS IDE Help Help is implemented as separate plug-in (gov.anl.epics.ide.help)
10 EPICS IDE Feature Is implemented as a Feature with an Update Site – Web page is at –
11 Thank You This has been an APS Controls Presentation
12 Thank You This has been an APS Controls Presentation