Feature Matrix
| Features/Editions |
Trial |
Professional |
Enterprise |
| Modelling |
|
|
|
DSL based Modellers
Diagrams: Use Case, Class, State, Activity,
Component and Persitent Objects. |
x |
x |
x |
| Full UML 2.0 Modeller |
|
|
x |
| XMI Support |
|
|
x |
| Code Generation |
|
|
|
| Executable C# Code - not
only signutures! |
x |
x |
x |
Customizable behaviour +
Custom Code Templates |
(x) |
x |
x |
| Seperation of generated
and user's code/td>
| x |
x |
x |
| Objectrelational Mappping |
|
|
|
| Basic Attribute types
including decimal |
x |
x |
x |
| Binary Large Object Support |
x |
x |
x |
| Bi-directional
relationships |
x |
x |
x |
| Ordered relationships |
x |
x |
x |
| n:m, 1:n, n:1 relationships |
x |
x |
x |
| Object Retrieval |
|
|
|
| Object By GUID retrieval |
x |
x |
x |
| Navigational Object Retrieval |
x |
x |
x |
| Strong-typed Query API |
x |
x |
x |
| SQL Views and SQL Syntax |
x |
x |
x |
| Drag and Drop UI Building |
|
|
|
| WinForms DataSource |
x |
x |
x |
| Web DataSource |
x |
x |
x |
| Reporting Toolsupport |
|
|
|
| Reporting JoinDataSource |
x |
x |
x |
| Database Deployment and Schema Evolution |
|
|
|
| DDL Generation and
Installation |
x |
x |
x |
| Upgrade Database to newer Schema |
x |
x |
x |
| Database Support |
|
|
|
| SQL Server 2000/2005&Express, MSDE, MS Access |
x |
x |
x |
| Project Wizards for Win
& WebApps |
x |
x |
x |
| 100% VS.NET Integration |
x |
x |
x |
| Time Locked 14-Days DB
Expiration |
x |
|
|
| Number of Model Elements Limitation |
25 |
100 |
unlimited |
Feature Descriptions
- Working Persistent Object Models are generated from UML or C# Interfaces
This way your model is a live artifact that accurately reflects the system's current state of development. tangible® architect™ generates the implementation of business objects - Not only stubs! This saves you valuable time and money. With tangible architect up to 70% of the code of an average application can be generated automatically. This includes data access, data-binding and parts of the business logic.
- O/R Mapping - Error-prone SQL programming is not necessary
The translation of tables into objects is taken care of for you automatically. Error-prone SQL programming is no longer required.
- Clear and intuitive structure for your system - directly derived from the model
Every developer knows how to navigate a Microsoft Office Application's Object Model. Structuring your system in a similar way makes obvious what data is available, how it relates to other data, and which lifetime restrictions hold. This way unnecessary errors related to ambiguously expressing data relationships in code, DDL or stored procedures can be avoided and valuable time for studying these ambiguous descriptions can be saved.
- Extensibility to accommodate Business Logic
Overridable attributes, events and user-defined methods are ideal to add business logic to the object model. The tangible architect Class View Wizards makes adding business logic a snap.
- Drag and Drop UI design using Databinding
Thanks to the data-binding support of generated business objects, you can drag and drop business objects to a form and get the textboxes, comboboxes or even sortable datagrids automaically data populated. Changes made in UI are reflected to database.
- Reduced Error Rates with clear Naming, defined Semantics and Type-Safety
Strong named, type-safe collection methods reduce the error rate involved in object model use.
- Schema Generation & Evolution and Deployment - No DDL Scripts needed!
The persistent object model automatically derives its database schema from the type-definitions and is able to create a database and insert the schema automatically. This way you can stop messing around with DDL scripts and associated versioning problems.
- Reliable Transactions and Record Level Locking
Reliable transactions based on a classic connection-oriented architecture: this way, even under .NET, you can rely on record level locking and relax, even during multi-user operation.
- Intelli-Sense™ support eases application development
Type-safe collection classes for access to relationships between objects enable the full benefits of Intelli-Sense™.
- Escaping the "Null"-value problem
Initialization of object attributes with default values - this way, you can avoid problems with "Null" -values.
Run-time framework built on top of Microsoft™ Meta Data Services
- Object-oriented database browser
The object oriented database browser significantly simplifies debugging a database applications. You can easily navigate the whole database in an explorer-like GUI.
- Intelligent object caching and garbage collection
The Advanced Caching Technology build into MDS assures high-performance data access. In conjunction with the automatic garbage collection features of .NET it provides a seamless experience working with persistent objects.
- The Query API enables querying of data without use of SQL
Using the query API the compiler already notifies you when you access a database field that no longer exists or has been relocated. This protects you from SQL related crashes of your application at a customer site.
- Royalty free redistribution
Modeling concepts based on UML Class Diagrams
tangible® architect™ makes the following elements available for modeling:
- Relationship types between persistent objects
- Composition corresponding to UML™ - a bi-directional "is part of " relationship with "create" and "delete cascade" semantics.
- Aggregation corresponding to UML™ - a bi-directional "is part of " relationship with "assign" and "unassign" semantics without
"delete cascade" semantics.
- Association corresponding to UML™ - a bi-directional "is related to" relationship with "link" and "unlink" semantics without "delete cascade" semantics.
- Unique naming of objects and ordered relations are optional properties of the relations
- Sortable and Filterable Collections via CollectionView property
- Inheritance corresponding to UML™
- Property types of persistent objects
- bool, char, string, byte, short, int, float, double, DateTime, decimal
- Binary large objects (BLOBs) are stored as byte arrays
- Default Values and Object Names
- Each attribute can be assigned a default value.
- A string attribute can be defined as an object name for each object. This is used for indexing, unique-naming relationships and to display object names in the object-oriented database browser.
Domain Specific Modelling Support
tangible architect currently includes an own Modeller that feels like
the Class Modeller in VS.NET 2005. Using the modeller you can easily
describe the business objects you want to handle in your applications.
tangible architect automatically generates the source code from these models
for you.
Modelling technology
tangible architect currently integrates with the following UML 2.0 compliant tool
and also brings its own integrated modeller:
Modeling is supported in DSL & UML or using C# Interfaces
tangible architect supports both code-based modeling via C# interfaces and UML-based modeling .
- Code-based modeling by means of .NET attributes in interface descriptions
- Support for UML forward, reverse and round-trip engineering
This way model and code are always in sync.
- Support for DSL Modelling
Visual Studio.NET Integration
Integration of Visual Studio.NET is a part of our overall concept. The Wizards and special views make working in Visual Studio.NET easier:
- Class browser and wizards help working with and extending your object model
The tangible® architect™ class browser gives you a detailed overview of all persistent objects. Wizard for creating and editing persistent objects, attributes, relationships and methods can be found here.
- Visual Studio integrated Online Help
The help is integrated with Visual Studio.NET and supports you at all times, providing you with valuable tips while authoring code.
Database support
- Microsoft® SQL Server™ 2000, all languages and editions
- The free Microsoft SQL Desktop Engine, with Royalty Free Redistribution for MS SQL Server Developer Edition licensees
- Microsoft® SQL Server™ 2005, all languages and editions
- The free Microsoft® SQL Server™ 2005 Express Edition, all languages and editions
- MS Access / Jet 4.0 (Limited)
Programming languages supported