1 引言
即使有好的工具与技术,开发应用软件也是一件很困难的事情。 TAP 使用高级活动数据字典,使得绝大部分应用程序的设计、无需编码和测试每个屏幕,只需要轻松定义与配置即可。
TAP的数据字典处于元数据层,知道如何访问数据以及数据是如何关联的。数据字典包含了数据实体(类型、验证等)的定义,它如何显示(标签、报表、帮助、显示顺序和相对其它字段的位置),以及显示规则。数据字典是“活动”的,这意味着它依靠上下文环境在运行时使用。数据字典是用户可扩展的,可包含用户自定义的规则和信息。
1.1 编写目的
本文档通过对TAP的开发基于的体系结构以及应用开发框架的详细介绍,帮助开发人员更高效的开发基于TAP的应用软件和服务。
文章的各章节说明如下:
介绍:整体介绍TAP的思想与整体结构、应用场景
背景信息:介绍TAP的运行环境、主要特性
核心技术:介绍TAP的关键概念、核心引擎
开发平台:详细说明TAP开发平台的操作说明
快速应用:
2 介绍
2.1 概观
TAP是一个快速应用开发平台,底层支持基于元数据定义,当前版本运行环境为.Net Framework 4.0,Silverlight4.0,IIS6.0以上.
考虑到TAP的扩展性,在实现时,使用了Spring.Net,Hibernate.Net,Quartz等开源框架。
2.2 背景
早在2000年,就一直希望建立一个基于企业应用的快速开发平台,在开发TAP平台之前,在2001~2003年,写过基于Delphi的C/S模式的开发平台,2003~2004年,写过基于ASP.Net的开发平台,TAP是2007年开始构思并开发,整体架构采用Silverlight+WCF.
2.3 模块
2.4 应用场景
TAP平台适合企业应用、移动应用、平台整合等开发.
2.5 快速应用
在后续章节中,将详细介绍TAP开发平台,并提供开发详细的开发过程与技巧.
2.6 支持
如需进一步了解 TAP或者希望利用TAP进行商业开发,请通过tarada@sina.com与我联系.
3 背景信息
3.1 智能界面
实际90%以上的Silverlight的应用程序用户界面都是运行时按需生成的,基于应用字典中的规则。这形成了统一的用户界面,使用户在不熟悉的应用程序区域中得到快速导航。该用户界面生成方法使得快速开发得以成为现实,并使生成的系统比其它应用程序相比稳定得多。
“丰富”的 Silverlight 应用程序用户界面充分发挥了当今的计算机处理能力,当快速反应和浏览很重要时是最佳选择。并且“到达”HTML 用户界面允许在任何具有浏览器的地方使用应用程序。
3.2 服务器架构
TAP 服务器基于 WCF。所有的服务器服务均通过WCF对外发布.方便与其他系统的整合和集成.前段展现通过Silverlight展现.
3.3 国际化
TAP平台支持多语言应用,目前支持简体中文、繁体中文、英文,可按需扩展.
3.4 SAAS支持
TAP支持软件SAAS部署,支持多企业应用,并支持按需动态扩展服务。
3.5 多子系统支持
TAP平台支持多子系统管理,并且子系统直接可以无缝连接与组合发布。
3.6 Silverlight
Silverlight 是一种新的 Web 呈现技术,能在各种平台上运行。借助该技术,您将拥有内容丰富、视觉效果绚丽的交互式体验,而且,无论是在浏览器内、在多个设备上还是在桌面操作系统(如 Apple Macintosh)中,您都可以获得这种体验。Microsoft .NET Framework 3.0(Windows 编程基础结构)中的呈现技术 XAML(可扩展应用程序标记语言)遵循 WPF (Windows Presentation Foundation),它是 Silverlight 呈现功能的基础。
3.7 WCF
WCF --- Windows Communiction Foundation是一个统一的,可用于建立安全,可靠的面向服务的应用高效的开发平台。WCF是构建安全可靠的事务性服务的统一框架。它是一种构建分布式面向服务系统的非常丰富的技术基础,它统一了消息风格和RPC[Remote Procedure Call]风格,并且通过二进制和基于开放标准的通信达到了平台最优化。
它整合了.Net平台下所有的和分布式系统有关的技术,例如ASP.NET Web服务(ASMX)、增强Web服务扩展(WSE)、.Net Remoting、企业服务(Enterprise Service)和微软消息队列(MSMQ)。