Electronic Joint Business

Solution for E-Business

xaml

ArcGIS Silverlight 客户端指南 (一)

ArcGIS之所以比较普及,原因之一就是它能紧跟计算机发展的趋势,推出适合各种平台的API比如JavaScript API,Java API, Flex API,Silverlight API, 后二者是现在RIA的主流代表,开发工具、设计工具一应俱全,有人也许会问,在Flex API和Silverlight API之间该如何取舍,其实“一法通万法通”,在不同的API之间切换,并不是什么太难的问题。

[b]准备工具[/b]
假设你已经安装了Visual Studio 2010 (最新版本嘛,至少以后几年你翻我的文章还不会过期)的任何一个版本,建议安装Blend设计工具,它可以用来设计非常酷的Silverlight画面。
Silverlight 需要另外安装工程插件,即Silverlight 4的Visual studio工程插件,可以在[url=”http://www.microsoft.com/downloads/details.aspx?familyid=BF5AB940-C011-4BD1-AD98-DA671E491009&displaylang=en”]这里[/url]下载。

最后我们需要ArcGIS SL 客户端API,你需要自己注册一个ESRI Global账户,登陆后,就可以在[url=http://www.esri.com/products/index.html#developer_tools_panel”]这里[/url]下载。

[b]Hello,World[/b]

安装好上面的Silverlight 4插件和ArcGIS Client,就可以创建一个Silverlight Application工程了,并添加ESRI.ArcGIS.Client(版本1.2)的引用。

>>> 阅读全文

 

, , , , ,

浅析HTA技术

文章评价:
近几年来,XUL 技术方兴未艾, XAML(WPF),Mozilla XUL 等新技术代表着一种以标记语言和脚本构造桌面应用程序的潮流,但是其实早在 1999 年,就有一项 Microsoft 的技术实现了这种想法,这就是 HTA 技术,它的功能十分强大,甚至有时候,它也背上了“木马”的恶名,但是 HTA 却是一切 XUL 技术的鼻祖,它影响深远,包括苹果公司后面推出的 PastryKit 技术,不过就是 HTA 技术在手机上的迁移而已。

MS HTA 技术起源时间不详,早在 1999 年 3 月发布的ie 5.0就带有 mshta.exe 运行时,(Win98SE),远远早于 XUL 和 XAML。与这两种 XUL 技术不同的是,HTA 技术并没有产生新的标记,而只是利用现成的 HTML 标记,这虽然在流媒体、动画技术等等方便表现力较弱,却带来一个很大的好处,即我们利用现成的网页来构造桌面应用程序。

随着 HTML5.0 的兴起,RIA 技术从 Flash,Silverlight 再次转向了 HTML 标记,HTA 技术必然焕发出新的光彩。

Microsoft 对 HTA 技术下的定义是 HTML Application(HTML应用程序),它通过 MSHTA 运行时,可以直接将 HTML 保存成 HTA 为后缀的程序,该程序就是一个独立的应用软件,与VB、C++等程序语言所设计的软件没什么差别。也有人把 HTA 称为 Javascript/vbscript的 GUI. 无疑,现成的 javascript 框架、ActiveX 和 AJAX 等技术手段都能为 HTA 所用。甚至我们可以在 WinPE 环境中运行 HTA 程序,为 WinPE 定制出漂亮的界面来。

下面我们来看一下 HTA 技术的具体应用。最简单的 HTA 程序,可以不需要任何脚本,而只是一段纯的 html,只需要将其后缀名改为 .hta,双击即可运行。

>>> 阅读全文

 

, , , , , ,

创建基于模板的WPF定制控件

WPF可以创建两种控件,它们的名字也很容易让人混淆:用户控件(User Control)和定制控件(Customer Control),之所以如此命名,是因为用户控件更面向控件的“使用者”,以方面他们利用现成的控件组合成新的控件,而定制控件,更便于定制化(Customization),方便创建有别于现有控件的定制控件。

定制控件提供了行为和表现完全分离的开发模式,具有很高的灵活性,当然,也更难一些。这里我们通过创建个简单的搜索控件来看看如何开发定制控件:

首先我们创建一个WPF应用,在同一个solution里,再添加一个用户WPF控件库。
系统会自动在控件库里创建一个UserControl1.XAML,这个文件可以直接删除。在WPF控件库里添加一个新的项目,注意:应该选择定制控件而不是用户控件,如图:

>>> 阅读全文

 

, ,