RCE Developer Guide
Next
RCE Developer Guide
Build 10.5.0.0202412161808_SNAPSHOT
Table of Contents
1. Preface
1.1. Abstract
1.2. Intended audience
1.3. License Information
1.4. Compatible Operating Systems
1.4.1. Support of 32 Bit Operating Systems
2. Introduction
2.1. Getting Started with RCE Development
2.1.1. Install JDK, Eclipse, and the Checkstyle Plugin
2.1.2. Importing and building RCE
2.1.3. Running RCE from Eclipse
2.1.4. Configuring Workspace Mechanic (optional)
2.1.5. Configuring Code Formatting and CheckStyle Rules (optional)
2.1.6. Building a standalone RCE version from Eclipse
2.1.7. Building from the command line
2.2. Common Classes and Interfaces
2.2.1. General
2.2.2. Components and Workflows
2.2.3. Utilities
3. Build and Infrastructure
3.1. Build Structure and Dependencies
3.1.1. Overview: Build and Versioning Scopes
3.1.2. Changing Version Dependencies
3.1.2.1. Switching "RCE Core" to another version of "RCE Platform"
3.2. Release and Versioning Process
3.2.1. Overview: The Release and Versioning Process
3.2.2. Step 1: Trunk preparations
3.2.3. Step 2: Release candidate building and testing
3.2.4. Step 3: Publishing the final release
3.2.5. Step 4: Post-release actions
3.2.5.1. Upgrading Version Numbers (and Verification)
3.2.6. Creating a maintenance/hotfix release
3.3. Build Process FAQ / Tips and Tricks
4. Coding Guidelines
4.1. Adding a new Bundle with Production Code
4.1.1. RCE Structure
4.1.2. Create a new Eclipse Project
4.1.3. Add the new Bundle to Maven
4.1.4. Add the new Plug-in to the RCE product
4.2. Developing a new Component
4.2.1. Component Bundle Setup
4.2.2. Creating the
execution
Bundle
4.2.3. Creating a
common
Bundle
4.2.4. Creating a
gui
Bundle
4.2.5. Adding your new component to SVN
4.3. Logging
4.3.1. General Configuration
4.3.2. Verbose Logging
5. Debugging
5.1. Tips, Tricks, and Good Practices
5.1.1. Finding Resource Leaks in the UI using S-Leak
5.1.2. Profiling RCE using VisualVM
5.1.3. Debugging GUI layouts using SWT Spy
6. Quality Assurance and Testing
6.1. Automated GUI Testing
6.1.1. Getting started
6.2. Integrated Test Script Runner
6.2.1. Configuration
6.2.2. Test Definitions
6.2.3. Executing Tests
6.2.4. Examples
6.2.5.
7. Command Console
7.1. RCE’s Command Console
7.1.1. Commands
7.1.2. Parameters
7.1.3. Documentation generation
8. Licensing and Copyright
8.1. Copyright Statements
8.1.1. Current Year Definition
List of Tables