Fact Sheet: FastTracks
FastTracks for Ruby on Rails*
FastTracks allows you to
rapidly create components that run with Ruby on Rails from object models that define your web application's repository database
contents.
It accurately creates database elements and web page views for realizing
relationships that follow the semantics of association, aggregation, and association
classes. It supports all the usual cardinality cases: one-one, one-many, many-many.
FastTracks creates these features in the application it
generates:
- Model
- Model classes supporting each object type and each association
- Triggers that honor all reference semantics and maintain your
database consistency
- Views
- Hierarchical expand-contract drill-down
- Tabular, paginated views by object type with column-wise sorting
- Detail views for each object showing properties and adjacent
related elements
- Add & Edit forms for each object for use in updating properties
and related elements
- A natural set of navigation paths between views
- Controller
- Methods for invoking each view
- Methods for manipulating associations with related objects
- Methods that compute the context of related elements to pass to
views
- Areas for custom methods to be added for adding custom views and
business logic
*
Ruby on Rails is an Open Source
framework based on Ruby for creating
database-centric web applications.
Typical Applications
Here are some
of the most common uses of FastTracks:
- Online decision support systems with web access
- Shared, web enabled, project deliverable tracking repositories
- Metadata repositories
- Requirements capture environments
- Use Case databases
- Test Case databases
- Online glossaries, dictionaries or fact databases
Model Entry
UML -
Use your favorite UML tool. FastTracks can read the XMI
that most UML tools export.
Textual
Outline - FastTracks can also take in a human readable model
format that looks like this:
object PetOwner
Name : String ;
Pets : list_of Pet ;
end ;
object Pet
Name : String ;
Age : int ;
Weight : float ;
RabiesShot : date ;
end ;