-
Notifications
You must be signed in to change notification settings - Fork 96
EclipseAndCSS
= Eclipse And CSS =
Eclipse is a Java-based framework for creating applications.
At its core is the extensible OSGi plug-in system. Application code is split into modular bundles called '''Plug-Ins'''. The Eclipse runtime loads required plug-ins and their dependencies. Plug-ins can describe software interfaces as '''Extension Points''', and other plug-ins then register their implementation of these interfaces in the Eclipse '''Registry''', allowing loose coupling of software components.
The Eclipse Rich Client Platform (RCP) provides an extensive user interface framework based on extension points. While this was originally developed for the Eclipse Java IDE, RCP can be used independently from the IDE to create applications like CSS.
== Introduction to Eclipse/CSS Development ==
These slides from the Spring 2010 EPICS Collaboration Meeting hosted by ITER at Aix-en-Provence, France show
- Basic test-driven Java development in the Eclipse IDE,
- Bundling of code into Plug-ins, creating a simplistic IOC where the Eclipse Registry provides the "glue" between APIs for Records and Links and the actual implementations
- Building a minimal "Probe" type UI for CSS
- https://ics-web.sns.ornl.gov/css/EPICS2010Intro/EclipseCSSDevIntro1.pdf - Slides
- https://ics-web.sns.ornl.gov/css/EPICS2010Intro/nioc.zip - Source code used in the slides
- https://ics-web.sns.ornl.gov/css/EPICS2010Intro/sns_css_src_2.0.1.zip - CSS source snapshot used in the 3rd part of the slides