SmartClient Ajax platform原本是一个商业产品,现在基于LGPL许可发布成为一个开源项目。SmartClient Ajax平台包括:一个不需要安装的DHTML/AJAX客户端引擎;一套胖客户端UI组件和服务;客户端与服务器数据绑定系统。
SmartClient 具有的特性:
1.客户端Ajax:在SmartClient中所有的表示层职责和所有HTML生成都在浏览器中完成。HTML的生成或表示层职责都不需要通过服务器来处理。一旦SmartClient加载完成,在浏览器与服务器之间只有数据在传输。
2. 多平台支持:SmartClient能够与任务服务器平台相集成通过一些跨平台标准比如:REST和WSDL web services。SmartClient还包含一个Java集成服务器用于加速与Java服务器集成,和对一些流行Java框架的支持如Java Beans/EJB,Spring,Struts与Hibernate。
3.增加升级: SmartClient组件能够很容易的嵌到现有应用程序中。添加Grids、forms、trees、dialogs、wizards和其它SmartClient组件都不会使现有架构发生变化。
4. 面向对象:SmartClient提供面向对象的JavaScript APIs,其所有组件都是通过XML或JavaScript创建。采用标准的面向对象模式使得你可以很容易扩展、定制和创建新的SmartClient组 件而且不需要学习底层的Ajax技术或作跨浏览器测试与调试。
5.元数据驱动。
6.AJAX MVC(类似于Struts for AJAX)。
此 外通过Adobe AIR平台,Firefox extensions,Google Gears和其它技术,SmartClient还支持包括离线应用,提供SmartClient应用程序桌面安装版本(不需要改动任务代码),兼容 mobile端浏览器Safari,Opera和IE等。
三、创建程序 客户端应用程序的执行步骤: 1、 登录系统。通过输入用户名和密码或其他任何方式进行系统登录,通常需要一个登录窗体。(该步操作需要客户端应用程序在线执行,因此可以考虑在窗体上提供一个离线工作的按钮,然后直接使用上次在线登录时服务器传递的配置文件副本。这样做会引发一些安全性问题和客户端数据和服务器数据同步的问题。) 2、 由应用服务器验证通过以后,根据系统设定的用户权限获取用户可以加
什么是Smart Client? Smart Client 即 “智能客户端”.从技术上说Smart Client并不是一种新的技术,而是将许多概念,设计方法和技术进行了融合,吸取了传统B/S(瘦客户端)的易于版本控制和更新以及C/S(胖客户端)用户界面强大,使用客户机资源的特点. 在服务器端可以用WebService,在客户端可以用WinForm. Smart Client的优点 易于升级