Workbench User Guide
Eclipse platform overview
Getting started
Basic tutorial
The Workbench
Editors and views
Editors
Views
A simple project
Using the File menu
Using the popup
Using the New button
Closing an editor
Navigating resources
Opening resources in the Project Explorer
Go To
Files
Exporting files
Importing files
Drag and drop or copy and paste
Import wizard
Deleting resources
Working with other editors
External editors
Embedded editors
Editing files outside the Workbench
Copying, renaming and moving
Copying
Renaming
Moving
Searching
Starting a search
The Search view
Tasks and markers
Unassociated tasks
Associated tasks
Opening files
Bookmarks
Adding and viewing bookmarks
Using bookmarks
Removing bookmarks
Rearranging views and editors
Drop cursors
Rearranging views
Tiling editors
Rearranging tabbed views
Maximizing and minimizing
Perspectives
New perspectives
New windows
Saving perspectives
Turning menu and tool bar items on and off
Comparing
Simple compare
Understanding the comparison
Working with the comparison
Local history
Responsive UI
Exiting the Workbench
Team CVS tutorial
Setting up a CVS repository
Starting offline
Sharing the project
Specifying a repository location
Repository locations
Sharing a project
Working with another user
Checking out a project
Another user making changes
Making our own changes
Working with conflicting changes
Replacing
Versioning your project
A quick review
Working with CVS History
Ant & external tools tutorial
Eclipse Ant basics
Creating Ant buildfiles
Editing Ant buildfiles
Running Ant buildfiles
Saving & Reusing Ant options
Using the Ant view
Ant buildfiles as project builders
Creating a project builder Ant buildfile
Executing project builders
Project Builder Ant Targets
External tools
Non-Ant project builders
Stand-alone external tools
Concepts
Welcome
Workbench
Resources
Resource hierarchies
Linked resources
Virtual folders
Path variables
Resource filters
Working sets
Builds
Local history
Perspectives
Editors
Ant Editor
External editors
Views
Fast views
Detached views
Ant view
Project Explorer view
Help view
Tasks view
Problems view
Outline view
Properties view
Search view
Toolbars
Markers
Bookmarks
Label decorations
Help
Ant & External tools
Ant support
External tools
Team programming with CVS
Versions
Branches
CVS Repositories
Three way comparisons
Synchronizing with a CVS repository
Watch/Edit
Accessibility features in Eclipse
Navigating the user interface using the keyboard
Configuring accessibility features for textual editors
Fonts and colors in Eclipse
Features
Tasks
Running Eclipse
Upgrading Eclipse
Working with perspectives
Switching between perspectives
Specifying the default perspective
Opening perspectives
Changing where perspectives open
Showing and hiding menu items and toolbar buttons
Configuring perspective command groups
Configuring perspective shortcuts
Saving a user defined perspective
Deleting a user defined perspective
Resetting perspectives
Working with views and editors
Opening views
Moving and docking views
Rearranging tabbed views
Creating fast views
Working with fast views
Detaching views
Opening files for editing
Associating editors with file types
Editing files outside the Workbench
Tiling editors
Maximizing and minimizing in the eclipse presentation
Customizing the Workbench
Customizing welcome
Customize Welcome Dialog
Rearranging the main toolbar
Changing the key bindings
Changing fonts and colors
Changing the placement of the tabs
Controlling single and double click behavior
Importing and exporting preferences
Working with projects, folders and files
Creating a project
Closing projects
Deleting projects
Creating a folder
Creating a file
Creating linked resources
Creating virtual folders
Moving resources
Copying resources
Renaming resources
Deleting resources
Viewing resources properties
Creating resource filters
Navigating and finding resources
Finding a resource quickly
Searching for files
Searching for text within a file
Showing or hiding files in the Project Explorer view
Linking the Project Explorer view to the active editor
Problems, bookmarks, tasks and other markers
Creating a bookmark within a file
Creating a bookmark for an entire file
Deleting a bookmark
Adding line items in the Tasks view
Associating a task with a resource
Deleting tasks
Filtering the Tasks and Problems views
Automatically fixing problems
Comparing resources
Setting preferences for comparing files
Understanding the comparison
Merging changes in the compare editor
Working with local history
Comparing resources with the local history
Replacing a resource with local history
Restoring deleted resources from local history
Setting local history preferences
Importing
Importing existing projects
Importing resources from the file system
Importing resources from an Archive file
Exporting
Exporting resources to the file system
Exporting resources to an Archive file
Building resources
Performing builds automatically
Performing builds manually
Saving resources automatically before a manual build
Changing build order
Running external tools
Running Ant buildfiles
Modifying the Ant classpath
Using a different version of Ant
Adding new Ant tasks and types
Accessing help
Navigating help topics
Searching help
Using help scopes
Accessing context-sensitive help
Help display settings
Help accessibility
Working in the team environment with CVS
Working with a CVS repository
Creating a CVS repository location
Connecting and configuring CVS with SSH
Password Management
Discarding a CVS repository location
Refreshing the CVS Repositories View
Discovering branch and version tags
Changing the properties of a CVS repository location
Changing the encoding of a CVS repository location
Setting the content type of a file extension
Working with projects shared with CVS
Enabling the CVS resource decorations
Sharing a new project using CVS
Project checked out with another CVS tool
Checking out a project from a CVS repository
Checking out a module from a CVS repository
Checking out a folder into an existing project
Disconnecting a project from CVS
Setting the CVS keyword substitution mode
Filtering CVS Revisions in the History view
Changing the sharing of a project
Sharing your workspace setup using Project Sets
Synchronizing with the repository
Updating
Committing
Version control life cycle: adding and ignoring resources
Creating a global ignore pattern
Authoring the CVS .cvsignore file
Overriding or removing resource ignore patterns
Resolving conflicts
Branching
Merging from a branch
Viewing a file's revision history
Versioning
Creating a version of a project
Versioning projects in the repository
Comparing resources with repository versions
Working with patches
Replacing resources in the workbench
Finding out who's working on what: watch/edit
Determining who last modified a line with the Annotate command
Quick Diff: Showing changes in a text editor
Changing CVS team settings
Restoring deleted files from the repository
Reverting a branch to a previous version
Moving version tags
Running the CVS command-line client outside of Eclipse
Updating and installing software
Updating the installation
Installing new software
Updating software using the Available Updates wizard
Uninstalling software
Installation Details
Installation Details for Plug-ins
Installation Details for Features
Installation Details for the Configuration
Adding a new software site
Working with the Available Software sites
Reverting to a previous install configuration
Scheduling automatic updates
Using the classic update manager
Inspecting the current configuration
Updating features with the update manager
Restoring a saved configuration
Installing new features with the update manager
Enabling, disabling, and uninstalling features
Controlling the Eclipse update policy
Reference
Minimizing data loss from crashes
Preferences
Accessibility
Annotations
Ant
Ant Content Assist
Ant Editor
Ant Formatter
Ant Runtime
Ant Templates
Appearance
Automatic Updates
Available Software Sites
Build Order
Capabilities
Colors and Fonts
Compare/Patch
Content Types
CVS
CVS Annotate
CVS Comment Templates
CVS Console
CVS Ext Connection Method
CVS Label Decorations
CVS Synchronize/Compare
CVS Update/Merge
CVS Watch/Edit
Editors
External Tools
File Associations
General
Help
Help Content
Install/Update
Keys
Label Decorations
Linked Resources
Local History
Network Connections
Perspectives
Quick Diff
Search
Secure Storage
Spelling
SSH2
Startup and Shutdown
Team
Team File Content
Team Ignored Resources
Team Models
Text Editors
Tracing
Web Browser
Workspace
Workspaces
Team support with CVS
CVS
CVS Checkout wizard
CVS Console
CVS History view
CVS Repositories view
CVS Workspace Synchronization
CVS Merge Synchronization
Merge wizard
Add CVS Repository wizard
CVS Sharing wizard
CVS Label Decorations
Ignoring resources from version control
Secure storage
How secure storage works
Password recovery
Life of a master password
Secure storage runtime options
User interface information
Development environment
Workbench toolbar
Perspective Bar
Fast View Bar
View toolbars
Builds
Perspectives
Local history
List of key bindings
Switching workspaces
Views and editors
Workbench window layout
Editor area
Compare editor
Search view
Project Explorer view
Bookmarks view
Properties view
Outline view
CVS views
Tasks view
Problems view
Ant editor
Ant view
Error Log View
Wizards
New Project wizard
New Folder wizard
New File wizard
CVS Wizards
Import wizard
Export wizard
Help contents
Workbench User Guide
Working with cheat sheets
Working with composite cheat sheets
Search
File search
Open Resource dialog
Workbench menus
File menu
Edit menu
Navigate menu
Project menu
Window menu
Help menu
Icons and buttons
Project Explorer view icons
Editor area marker bar
Tasks view
Toolbar buttons
External Tools and Ant Icons
Tips and tricks
Workbench
Editing
Ant
Help
Team - CVS
What's new
Platform
Editor
Team/CVS
Debug
Legal
Eclipse platform overview
Getting started
Basic tutorial
The Workbench
Editors and views
Editors
Views
A simple project
Using the File menu
Using the popup
Using the New button
Closing an editor
Navigating resources
Opening resources in the Project Explorer
Go To
Files
Exporting files
Importing files
Drag and drop or copy and paste
Import wizard
Deleting resources
Working with other editors
External editors
Embedded editors
Editing files outside the Workbench
Copying, renaming and moving
Copying
Renaming
Moving
Searching
Starting a search
The Search view
Tasks and markers
Unassociated tasks
Associated tasks
Opening files
Bookmarks
Adding and viewing bookmarks
Using bookmarks
Removing bookmarks
Rearranging views and editors
Drop cursors
Rearranging views
Tiling editors
Rearranging tabbed views
Maximizing and minimizing
Perspectives
New perspectives
New windows
Saving perspectives
Turning menu and tool bar items on and off
Comparing
Simple compare
Understanding the comparison
Working with the comparison
Local history
Responsive UI
Exiting the Workbench
Team CVS tutorial
Setting up a CVS repository
Starting offline
Sharing the project
Specifying a repository location
Repository locations
Sharing a project
Working with another user
Checking out a project
Another user making changes
Making our own changes
Working with conflicting changes
Replacing
Versioning your project
A quick review
Working with CVS History
Ant & external tools tutorial
Eclipse Ant basics
Creating Ant buildfiles
Editing Ant buildfiles
Running Ant buildfiles
Saving & Reusing Ant options
Using the Ant view
Ant buildfiles as project builders
Creating a project builder Ant buildfile
Executing project builders
Project Builder Ant Targets
External tools
Non-Ant project builders
Stand-alone external tools
Concepts
Welcome
Workbench
Resources
Resource hierarchies
Linked resources
Virtual folders
Path variables
Resource filters
Working sets
Builds
Local history
Perspectives
Editors
Ant Editor
External editors
Views
Fast views
Detached views
Ant view
Project Explorer view
Help view
Tasks view
Problems view
Outline view
Properties view
Search view
Toolbars
Markers
Bookmarks
Label decorations
Help
Ant & External tools
Ant support
External tools
Team programming with CVS
Versions
Branches
CVS Repositories
Three way comparisons
Synchronizing with a CVS repository
Watch/Edit
Accessibility features in Eclipse
Navigating the user interface using the keyboard
Configuring accessibility features for textual editors
Fonts and colors in Eclipse
Features
Tasks
Running Eclipse
Upgrading Eclipse
Working with perspectives
Switching between perspectives
Specifying the default perspective
Opening perspectives
Changing where perspectives open
Showing and hiding menu items and toolbar buttons
Configuring perspective command groups
Configuring perspective shortcuts
Saving a user defined perspective
Deleting a user defined perspective
Resetting perspectives
Working with views and editors
Opening views
Moving and docking views
Rearranging tabbed views
Creating fast views
Working with fast views
Detaching views
Opening files for editing
Associating editors with file types
Editing files outside the Workbench
Tiling editors
Maximizing and minimizing in the eclipse presentation
Customizing the Workbench
Customizing welcome
Customize Welcome Dialog
Rearranging the main toolbar
Changing the key bindings
Changing fonts and colors
Changing the placement of the tabs
Controlling single and double click behavior
Importing and exporting preferences
Working with projects, folders and files
Creating a project
Closing projects
Deleting projects
Creating a folder
Creating a file
Creating linked resources
Creating virtual folders
Moving resources
Copying resources
Renaming resources
Deleting resources
Viewing resources properties
Creating resource filters
Navigating and finding resources
Finding a resource quickly
Searching for files
Searching for text within a file
Showing or hiding files in the Project Explorer view
Linking the Project Explorer view to the active editor
Problems, bookmarks, tasks and other markers
Creating a bookmark within a file
Creating a bookmark for an entire file
Deleting a bookmark
Adding line items in the Tasks view
Associating a task with a resource
Deleting tasks
Filtering the Tasks and Problems views
Automatically fixing problems
Comparing resources
Setting preferences for comparing files
Understanding the comparison
Merging changes in the compare editor
Working with local history
Comparing resources with the local history
Replacing a resource with local history
Restoring deleted resources from local history
Setting local history preferences
Importing
Importing existing projects
Importing resources from the file system
Importing resources from an Archive file
Exporting
Exporting resources to the file system
Exporting resources to an Archive file
Building resources
Performing builds automatically
Performing builds manually
Saving resources automatically before a manual build
Changing build order
Running external tools
Running Ant buildfiles
Modifying the Ant classpath
Using a different version of Ant
Adding new Ant tasks and types
Accessing help
Navigating help topics
Searching help
Using help scopes
Accessing context-sensitive help
Help display settings
Help accessibility
Working in the team environment with CVS
Working with a CVS repository
Creating a CVS repository location
Connecting and configuring CVS with SSH
Password Management
Discarding a CVS repository location
Refreshing the CVS Repositories View
Discovering branch and version tags
Changing the properties of a CVS repository location
Changing the encoding of a CVS repository location
Setting the content type of a file extension
Working with projects shared with CVS
Enabling the CVS resource decorations
Sharing a new project using CVS
Project checked out with another CVS tool
Checking out a project from a CVS repository
Checking out a module from a CVS repository
Checking out a folder into an existing project
Disconnecting a project from CVS
Setting the CVS keyword substitution mode
Filtering CVS Revisions in the History view
Changing the sharing of a project
Sharing your workspace setup using Project Sets
Synchronizing with the repository
Updating
Committing
Version control life cycle: adding and ignoring resources
Creating a global ignore pattern
Authoring the CVS .cvsignore file
Overriding or removing resource ignore patterns
Resolving conflicts
Branching
Merging from a branch
Viewing a file's revision history
Versioning
Creating a version of a project
Versioning projects in the repository
Comparing resources with repository versions
Working with patches
Replacing resources in the workbench
Finding out who's working on what: watch/edit
Determining who last modified a line with the Annotate command
Quick Diff: Showing changes in a text editor
Changing CVS team settings
Restoring deleted files from the repository
Reverting a branch to a previous version
Moving version tags
Running the CVS command-line client outside of Eclipse
Updating and installing software
Updating the installation
Installing new software
Updating software using the Available Updates wizard
Uninstalling software
Installation Details
Installation Details for Plug-ins
Installation Details for Features
Installation Details for the Configuration
Adding a new software site
Working with the Available Software sites
Reverting to a previous install configuration
Scheduling automatic updates
Using the classic update manager
Inspecting the current configuration
Updating features with the update manager
Restoring a saved configuration
Installing new features with the update manager
Enabling, disabling, and uninstalling features
Controlling the Eclipse update policy
Reference
Minimizing data loss from crashes
Preferences
Accessibility
Annotations
Ant
Ant Content Assist
Ant Editor
Ant Formatter
Ant Runtime
Ant Templates
Appearance
Automatic Updates
Available Software Sites
Build Order
Capabilities
Colors and Fonts
Compare/Patch
Content Types
CVS
CVS Annotate
CVS Comment Templates
CVS Console
CVS Ext Connection Method
CVS Label Decorations
CVS Synchronize/Compare
CVS Update/Merge
CVS Watch/Edit
Editors
External Tools
File Associations
General
Help
Help Content
Install/Update
Keys
Label Decorations
Linked Resources
Local History
Network Connections
Perspectives
Quick Diff
Search
Secure Storage
Spelling
SSH2
Startup and Shutdown
Team
Team File Content
Team Ignored Resources
Team Models
Text Editors
Tracing
Web Browser
Workspace
Workspaces
Team support with CVS
CVS
CVS Checkout wizard
CVS Console
CVS History view
CVS Repositories view
CVS Workspace Synchronization
CVS Merge Synchronization
Merge wizard
Add CVS Repository wizard
CVS Sharing wizard
CVS Label Decorations
Ignoring resources from version control
Secure storage
How secure storage works
Password recovery
Life of a master password
Secure storage runtime options
User interface information
Development environment
Workbench toolbar
Perspective Bar
Fast View Bar
View toolbars
Builds
Perspectives
Local history
List of key bindings
Switching workspaces
Views and editors
Workbench window layout
Editor area
Compare editor
Search view
Project Explorer view
Bookmarks view
Properties view
Outline view
CVS views
Tasks view
Problems view
Ant editor
Ant view
Error Log View
Wizards
New Project wizard
New Folder wizard
New File wizard
CVS Wizards
Import wizard
Export wizard
Help contents
Workbench User Guide
Working with cheat sheets
Working with composite cheat sheets
Search
File search
Open Resource dialog
Workbench menus
File menu
Edit menu
Navigate menu
Project menu
Window menu
Help menu
Icons and buttons
Project Explorer view icons
Editor area marker bar
Tasks view
Toolbar buttons
External Tools and Ant Icons
Tips and tricks
Workbench
Editing
Ant
Help
Team - CVS
What's new
Platform
Editor
Team/CVS
Debug
Legal
Tersus Documentation
Getting Started In 30 Seconds
Tutorial
Stage 1 - Introduction
About the Tersus Platform
About this Tutorial
Document Conventions
Using the Tutorial
The Sample Application
Stage 2 – Modeling a Basic Display
Stage Goals
Tersus Concepts Covered
Application Functionality Modeled
The Tersus Studio
Create a Simple Web Application
Start Modeling – Create a Form for Entering a Requisition
Create a View (Open Requisitions)
Add a Button (New Requisition)
Create a Popup (Enter New Requisition)
Add Display Elements to the Popup
Rename a model
Completing Stage 2
Importing a Sample Project
See It Live
Stage 3 – Modeling the Logic behind the Screen
Stage Goals
Tersus Concepts Covered
Application Functionality Modeled
Model Application Logic
Define a Data Structure
Use a Process Template (to generate a record identifier)
Create a Flow
Use a Display Data Element (to retrieve user input)
Use the Insert Template (to store data in the database)
Use the Close Window Template (and make sure processes occur in the right order)
Completing Stage 3
See It Live
Stage 4 – Modeling a Simple Table Display
Stage Goals
Tersus Concepts Covered
Application Functionality Modeled
Model a Tabular Display of Data
Create a Table Display
Reuse a Data Structure to Define Table Contents
Use Action models to Define a Process (populating the display table with data from the database)
Define a Sub-Process (generating the table data element in memory)
Use the Find template (to retrieve data from the database)
Use a Display Data Element (to define the data type and create the table data element)
Output Data from the Sub-Process
Use a Display Data Element (to output data to the display)
Reuse the Action Process (to refresh the table display)
Completing Stage 4
See It Live
Stage 5 – Modeling Choosers and Using Constants
Stage Goals
Tersus Concepts Covered
Application Functionality Modeled
Model a Chooser
Use a Row Element for Better Formatting (of the popup display)
Add a Chooser Display (to the popup)
Create an Initialization Process (that populates the chooser with values)
Use Constants (to define the values displayed in the chooser)
Add a Field to the Data Structure
Reuse Means Faster Modeling (display & database structure are automatically updated)
Completing Stage 5
See It Live
Stage 6 – Modeling an Additional View and Updating Data
Stage Goals
Tersus Concepts Covered
Application Functionality Modeled
User Modeling
Add a View to the Model
Reuse a Display Element (Requisition List)
Recreate a Process when It cannot be Reused in full (to populate the requisition list)
Add a Button (that updates an existing record, marking it Approved)
Retrieve the Selected Row from a Table Display
Change a Field’s Value
Commit the Updated Record to the Database and Refresh the Table Display
Completing Stage 6
See It Live
Stage 7 – Re-factoring - Changing a Process to Enhance Reusability
Stage Goals
Tersus Concepts Covered
Application Functionality Modeled
Re-factor an Existing Model
Group Reusable Elements in a Process
Finish Re-factoring (replacing elements and flow with the new process)
Reuse part of the Re-factored Model (Cancel Requisition)
Completing Stage 7
See It Live
Stage 8 – Filtering Retrieved Data
Stage Goals
Tersus Concepts Covered
Application Functionality Modeled
User Modeling
Add a Trigger to the Find Process (to specify a value by which to filter)
Use Remove Flow (to clear the table)
Opening Models in a Separate Editor Window
Remove an Element from the Model
Understanding Model Packaging and Naming
Use the Advanced Find template (to filter records using a complex criteria)
Completing Stage 8
See It Live
Stage 9 – Arranging Views into Perspectives
Stage Goals
Tersus Concepts Covered
Application Functionality Modeled
User Modeling
Add a Perspective (Employee)
Remove the Default Perspective
Add an additional Perspective (Manager)
Completing Stage 9
See It Live
Stage 10 – Importing Data from Excel
Stage Goals
Tersus Concepts Covered
Application Functionality Modeled
User Modeling
Use a File Input Field (to select the spreadsheet file)
Use a Load Excel Table Template (to extract data rows)
Define the Data Structure of Rows extracted from the Spreadsheet
Using a Text Manipulation Template (to concatenate text values)
Completing the Import process
Completing Stage 10
See It Live
Stage 11 – Controlling Table Display
Stage Goals
Tersus Concepts Covered
Application Functionality Modeled
User Modeling
Use a Table Template
Use Number/Text/Date Display Templates
Populate the Table (with requisitions)
Completing Stage 11
See It Live
Stage 12 – Controlling Application Flow
Stage Goals
Tersus Concepts Covered
Application Functionality Modeled
User Modeling
Use a Branch Template
Use an Alert Template (to display an alert to the user)
Display a Popup Conditionally
Completing Stage 12
See It Live
Stage 13 – Modeling Relational Data
Stage Goals
Tersus Concepts Covered
Application Functionality Modeled
User Modeling
Use a Chooser Based on a Data Structure
Use a Service Template (when a process must be executed on the server)
Define a Database Record (for the purchase order)
Positioning an Ancestor Reference Correctly (not in a service)
Populate the Purchase Order Record (with purchase order details)
Update the Requisition
Use a <Done> Exit (to specify the order of execution)
Completing Stage 13
See It Live
Stage 14 – Displaying Multiple (Linked) Tables
Stage Goals
Tersus Concepts Covered
Application Functionality Modeled
User Modeling
<On Click> Process (to execute a process when a row is clicked)
Add a Process (to calculate PO aggregates for each requisition)
Use a Count Template (to count the number of records found by Find)
Use a Sum Template (to calculate the total price of a requisition)
Use a Refresh Template (to refresh data in your display)
Completing Stage 14
See It Live
Appendix A – Tersus Studio Features and Tools
Appendix Goals
The Eclipse Platform
Creating a New Project
Familiarizing Yourself with the Model Editor
The Palette
Inserting a New Element to the Model
Selecting an Element
Moving an element
Resizing an element
Drill-down
Zoom-in/out
Undo/Redo
The Outline
Synchronization with the Model Editor
Double-click Behavior
Drag-and-drop Behavior
The Repository Explorer
Finding your way in the Repository
Double-click Behavior
Drag-and-drop Behavior
The Repository Explorer vs. the Outline
The Embedded Application and Database Server
Appendix B - Visual Debugging
Reference Manual
Application Management
Importing an Application
Importing a Module
Templates
Basic
Action
Callable Service
Secure Service
Service
System
Charts
Generate Bar Chart
Generate Line Chart
Generate Pie Chart
Collections
Appears
Count
Create
Exclude from List
Exists
Find Elements
First
Get Map Entry
Get Numbered Item
Group Items
Insert Numbered Item
Last
Merge
Put Map Entry
Range
Sort
Unique Items
Database
Advanced Find
Call Procedure
Commit
Database Query
Database Update
Delete
Find
Get Catalogs
Get Columns
Insert
Rollback
Sequence Number
Update
Dates
Construct Date
Earlier
Earlier or Equal
Earliest
Equal
Get Week
Later
Later or Equal
Latest
Now
Relative Date
Relative Time
Split Date
Today
Week Dates
Display
Button
Check Box
Chooser
Date Display
Date Input Field
Dialog
Dynamic Display
File Input Field
Grid
Hyperlink
Label
Menu Button
Number Display
Number Input Field
Pane
Password Input Field
Percent Display
Pop-in
Popup
Row
Scroll Pane
Separator
Simple Table
Table
Table Wizard
Text Area
Text Display
Text Input Field
Variable Pane
Vertically Split Pane
View
Display Actions
Alert
Background Action
Click
Close Window
Get Parent
Get View Parameters
Prompt for Date
Show File
Switch View
Flow Control
And
Branch
Branch by Type
Conditional Flow
Math
Add
Average
Compare
Decrement
Divide
Equal
Equal with Tolerance
Greater
Greater or Equal
Increment
Is Zero
Maximum
Minimum
Multiply
Negative
Negative or Zero
Positive
Positive or Zero
Product
Smaller
Smaller or Equal
Square Root
Subtract
Sum
Miscellaneous
Cancel Timer
Create File URL
Create JSON
Create from Template
Equal
Load Excel Table
Notify Error
Parse JSON
Parse XML
Read Binary File
Read File
Read Resource
Send Email
Serialize XML
Timer
Mobile
Button
Button Group
Date Display
Dialog
Form
Image
Label
List
Number Display
Number Field
Password Field
Scroll Pane
Selection Field
Take Picture
Text Area
Text Display
Text Field
Modules
Authorization
Auto-complete Input Field
Security
Check Permissions
Get All Permissions
Text
Concatenate
Ends with
Equal
Extract
Is Empty
Length
Match
Read Lines
Replace
Split
Starts with
UI
Button
Button Group
Date Display
Number Display
Number Field
Text Display
Text Field
Theme Editor
Getting Started In 30 Seconds
Tutorial
Stage 1 - Introduction
About the Tersus Platform
About this Tutorial
Document Conventions
Using the Tutorial
The Sample Application
Stage 2 – Modeling a Basic Display
Stage Goals
Tersus Concepts Covered
Application Functionality Modeled
The Tersus Studio
Create a Simple Web Application
Start Modeling – Create a Form for Entering a Requisition
Create a View (Open Requisitions)
Add a Button (New Requisition)
Create a Popup (Enter New Requisition)
Add Display Elements to the Popup
Rename a model
Completing Stage 2
Importing a Sample Project
See It Live
Stage 3 – Modeling the Logic behind the Screen
Stage Goals
Tersus Concepts Covered
Application Functionality Modeled
Model Application Logic
Define a Data Structure
Use a Process Template (to generate a record identifier)
Create a Flow
Use a Display Data Element (to retrieve user input)
Use the Insert Template (to store data in the database)
Use the Close Window Template (and make sure processes occur in the right order)
Completing Stage 3
See It Live
Stage 4 – Modeling a Simple Table Display
Stage Goals
Tersus Concepts Covered
Application Functionality Modeled
Model a Tabular Display of Data
Create a Table Display
Reuse a Data Structure to Define Table Contents
Use Action models to Define a Process (populating the display table with data from the database)
Define a Sub-Process (generating the table data element in memory)
Use the Find template (to retrieve data from the database)
Use a Display Data Element (to define the data type and create the table data element)
Output Data from the Sub-Process
Use a Display Data Element (to output data to the display)
Reuse the Action Process (to refresh the table display)
Completing Stage 4
See It Live
Stage 5 – Modeling Choosers and Using Constants
Stage Goals
Tersus Concepts Covered
Application Functionality Modeled
Model a Chooser
Use a Row Element for Better Formatting (of the popup display)
Add a Chooser Display (to the popup)
Create an Initialization Process (that populates the chooser with values)
Use Constants (to define the values displayed in the chooser)
Add a Field to the Data Structure
Reuse Means Faster Modeling (display & database structure are automatically updated)
Completing Stage 5
See It Live
Stage 6 – Modeling an Additional View and Updating Data
Stage Goals
Tersus Concepts Covered
Application Functionality Modeled
User Modeling
Add a View to the Model
Reuse a Display Element (Requisition List)
Recreate a Process when It cannot be Reused in full (to populate the requisition list)
Add a Button (that updates an existing record, marking it Approved)
Retrieve the Selected Row from a Table Display
Change a Field’s Value
Commit the Updated Record to the Database and Refresh the Table Display
Completing Stage 6
See It Live
Stage 7 – Re-factoring - Changing a Process to Enhance Reusability
Stage Goals
Tersus Concepts Covered
Application Functionality Modeled
Re-factor an Existing Model
Group Reusable Elements in a Process
Finish Re-factoring (replacing elements and flow with the new process)
Reuse part of the Re-factored Model (Cancel Requisition)
Completing Stage 7
See It Live
Stage 8 – Filtering Retrieved Data
Stage Goals
Tersus Concepts Covered
Application Functionality Modeled
User Modeling
Add a Trigger to the Find Process (to specify a value by which to filter)
Use Remove Flow (to clear the table)
Opening Models in a Separate Editor Window
Remove an Element from the Model
Understanding Model Packaging and Naming
Use the Advanced Find template (to filter records using a complex criteria)
Completing Stage 8
See It Live
Stage 9 – Arranging Views into Perspectives
Stage Goals
Tersus Concepts Covered
Application Functionality Modeled
User Modeling
Add a Perspective (Employee)
Remove the Default Perspective
Add an additional Perspective (Manager)
Completing Stage 9
See It Live
Stage 10 – Importing Data from Excel
Stage Goals
Tersus Concepts Covered
Application Functionality Modeled
User Modeling
Use a File Input Field (to select the spreadsheet file)
Use a Load Excel Table Template (to extract data rows)
Define the Data Structure of Rows extracted from the Spreadsheet
Using a Text Manipulation Template (to concatenate text values)
Completing the Import process
Completing Stage 10
See It Live
Stage 11 – Controlling Table Display
Stage Goals
Tersus Concepts Covered
Application Functionality Modeled
User Modeling
Use a Table Template
Use Number/Text/Date Display Templates
Populate the Table (with requisitions)
Completing Stage 11
See It Live
Stage 12 – Controlling Application Flow
Stage Goals
Tersus Concepts Covered
Application Functionality Modeled
User Modeling
Use a Branch Template
Use an Alert Template (to display an alert to the user)
Display a Popup Conditionally
Completing Stage 12
See It Live
Stage 13 – Modeling Relational Data
Stage Goals
Tersus Concepts Covered
Application Functionality Modeled
User Modeling
Use a Chooser Based on a Data Structure
Use a Service Template (when a process must be executed on the server)
Define a Database Record (for the purchase order)
Positioning an Ancestor Reference Correctly (not in a service)
Populate the Purchase Order Record (with purchase order details)
Update the Requisition
Use a <Done> Exit (to specify the order of execution)
Completing Stage 13
See It Live
Stage 14 – Displaying Multiple (Linked) Tables
Stage Goals
Tersus Concepts Covered
Application Functionality Modeled
User Modeling
<On Click> Process (to execute a process when a row is clicked)
Add a Process (to calculate PO aggregates for each requisition)
Use a Count Template (to count the number of records found by Find)
Use a Sum Template (to calculate the total price of a requisition)
Use a Refresh Template (to refresh data in your display)
Completing Stage 14
See It Live
Appendix A – Tersus Studio Features and Tools
Appendix Goals
The Eclipse Platform
Creating a New Project
Familiarizing Yourself with the Model Editor
The Palette
Inserting a New Element to the Model
Selecting an Element
Moving an element
Resizing an element
Drill-down
Zoom-in/out
Undo/Redo
The Outline
Synchronization with the Model Editor
Double-click Behavior
Drag-and-drop Behavior
The Repository Explorer
Finding your way in the Repository
Double-click Behavior
Drag-and-drop Behavior
The Repository Explorer vs. the Outline
The Embedded Application and Database Server
Appendix B - Visual Debugging
Reference Manual
Application Management
Importing an Application
Importing a Module
Templates
Basic
Action
Callable Service
Secure Service
Service
System
Charts
Generate Bar Chart
Generate Line Chart
Generate Pie Chart
Collections
Appears
Count
Create
Exclude from List
Exists
Find Elements
First
Get Map Entry
Get Numbered Item
Group Items
Insert Numbered Item
Last
Merge
Put Map Entry
Range
Sort
Unique Items
Database
Advanced Find
Call Procedure
Commit
Database Query
Database Update
Delete
Find
Get Catalogs
Get Columns
Insert
Rollback
Sequence Number
Update
Dates
Construct Date
Earlier
Earlier or Equal
Earliest
Equal
Get Week
Later
Later or Equal
Latest
Now
Relative Date
Relative Time
Split Date
Today
Week Dates
Display
Button
Check Box
Chooser
Date Display
Date Input Field
Dialog
Dynamic Display
File Input Field
Grid
Hyperlink
Label
Menu Button
Number Display
Number Input Field
Pane
Password Input Field
Percent Display
Pop-in
Popup
Row
Scroll Pane
Separator
Simple Table
Table
Table Wizard
Text Area
Text Display
Text Input Field
Variable Pane
Vertically Split Pane
View
Display Actions
Alert
Background Action
Click
Close Window
Get Parent
Get View Parameters
Prompt for Date
Show File
Switch View
Flow Control
And
Branch
Branch by Type
Conditional Flow
Math
Add
Average
Compare
Decrement
Divide
Equal
Equal with Tolerance
Greater
Greater or Equal
Increment
Is Zero
Maximum
Minimum
Multiply
Negative
Negative or Zero
Positive
Positive or Zero
Product
Smaller
Smaller or Equal
Square Root
Subtract
Sum
Miscellaneous
Cancel Timer
Create File URL
Create JSON
Create from Template
Equal
Load Excel Table
Notify Error
Parse JSON
Parse XML
Read Binary File
Read File
Read Resource
Send Email
Serialize XML
Timer
Mobile
Button
Button Group
Date Display
Dialog
Form
Image
Label
List
Number Display
Number Field
Password Field
Scroll Pane
Selection Field
Take Picture
Text Area
Text Display
Text Field
Modules
Authorization
Auto-complete Input Field
Security
Check Permissions
Get All Permissions
Text
Concatenate
Ends with
Equal
Extract
Is Empty
Length
Match
Read Lines
Replace
Split
Starts with
UI
Button
Button Group
Date Display
Number Display
Number Field
Text Display
Text Field
Theme Editor