Home Products Services Support Downloads Contact

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 ;