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年,写过基于DelphiC/S模式的开发平台,2003~2004年,写过基于ASP.Net的开发平台,TAP2007年开始构思并开发,整体架构采用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.0Windows 编程基础结构)中的呈现技术 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)。

posted on 2011-01-12 21:23  tarada  阅读(977)  评论(10编辑  收藏  举报