提高团队工作效率,降低成本
当今软件市场上,custom applications与低成本标准软件程序(standard software applications)相互竞争,标准软件程序(standard software applications)之间竞争激烈,工程成本和缩短产品面世时间是取得成功的最关键的两个因素。团队协作力是决定这两个因素的关键所在。
解决方案:模型-驱动代码生成
为提高custom software的竞争力,借鉴标准软件质量属性,降低成本和缩短产品面世时间。特别是这些目标要通过软件的重新使用来实现。然而,在数据库应用的区域里,应用模型很清楚明了是很重要的。因此,应用程序必须modeled,通过从这些模型中产生可执行的,确保质量的代码来重新使用。
产品特点:
使用tangible architect,.NET Database Applications的模型-驱动代码生成器,可以大大提高团队生产力及工作效率。使用tangible architect您可以实现:
从模型中生成关键元素――Business Objects 和 the Database Schema
使用任何媒体规划和沟通:UML, C# Interfaces 或 Wizards
调整Data-Binding以便快速开发复杂用户界面
建立易于展开的应用程序
在micro-teams中工作效率很高
tangible architect为确保您可以成功进行下一个项目的设计,您可以借鉴最好的实践经验:
您可以作整个项目模型
您可以从用户界面中分开Business Logic
您可以从手写代码中分开生成代码
您可以立足于已成熟的技术
特点描述:
从UML 或 C# Interfaces 上生成Working Persistent Object Models
您的模型能精确反映开发的系统现状。tangible architect生成业务对象的执行——不流于表面。这样可以节省时间和成本。使用tangible architect70%的代码可以自动生成。包括数据访问,数据绑定和部分义务逻辑。
O/R Mapping – 不需要Error-prone SQL
表格到对象的转换可以自动为您保护好,不需要Error-prone SQL programming
系统清晰直观的结构――直接从模型中得到
每个开发者都知道如何操作Microsoft Office Application’s Object Model.用相似的方法构造系统确定什么数据有效,以及与其它数据的关系,这些关系会一直保持。这样,可以避免代码,DDL或存储的程序的模糊表达数据关系引起的的不必要的错误,还可以节省学习这些模糊描述的时间
调节Business Logic
属性,事件和用户定义方法可以很好地对目标模型添加业务 逻辑。tangible architect Class View Wizards可以瞬间实现添加业务逻辑
使用Databinding Drag 和 Drop UI设计
由于生成的业务对象的数据绑定支持,您可以拖拉业务对象至一定大小,得到文本框,comboboxes甚至自动数据组装的可分类的数据格。UI所作的改动会在数据库中有所反映
使用清晰的Naming, 已定义的 Semantics 和Type-Safety 减少错误率
强命名(Strong named),类型安全收集方法减少对象模型使用的错误率
Schema Generation & Evolution 和 Deployment – 不需要 DDL Scripts!
持久对象模型自动得到从类型定义中得到它的数据库计划,并且能够创建数据库并自动嵌入计划。这样就不存在DDL脚本和版本问题
Reliable Transactions and Record Level Locking
基于典型connection-oriented体系的可信赖转化:这样,即使.NET之下,您也可以依赖记录锁定和解除,甚至多用户操作期间。
支持Intelli-Sense使得应用开发简单化
访问对象之间关系的Type-safe collection classes使得Intelli-Sense的优势体现得更充分
避开"Null"-值问题
对象按照默认值初始化――这样,您可以避免"Null"值问题
Run-time框架建于Microsoft™ Meta Data Services
面向对象的数据库浏览器
面向对象数据库浏览器使得调试数据库应用程序大大简单化。您可以很容易在explorer如GUI上对整个数据库进行操作。
智能对象缓存器和垃圾回收
建于MDS的Advanced Caching Technology确保了高性能数据访问。.NET的自动垃圾回收特点,与持久对象无缝连接
Query API不用使用SQL即可实现数据查询
当访问不存在或已经重新部署的数据库,编译器会通知您。避免客户端的SQL的毁坏
免版税重新分配(redistribution)
基于UML Class Diagrams的建模概念
tangible® architect使得下面元素对建模有效:
持久对象之间的类型
UML的Composition
UML的集合
UML的Association
对象命名独特,规则关系属性为可选择性的
通过CollectionView 属性Sortable 和 Filterable Collections
对UML的继承
持久对象的属性类型
默认值和对象名字
支持区域特定模型
现在tangible architect包含一个自己的Modeller,就像VS.NET 2005的Class Modeller。使用Modeller您可以很容易描述您要在应用程序中处理的业务对象。tangible architect可以自动从这些模型中生成源代码。