一种利用Web构建桌面应用的新方法

快速链接:
访问我们的网站
访问我们的开源项目
下载演示程序(基于C#开发)

欢迎来到神奇的Web与桌面混合编程的世界,在此您将体验一种利用扩展DOM模型进行桌面端混合开发的技术。

这是一个全新的动态桌面软件世界,你可以将大多数已存在的组件技术和框架联合起来,例如Microsoft.NET,Java,COM,C++,Web以及Office等。

以下文稿中包含的截图均来自于我们的首个C#示例程序。它被包含在我们的安装包ChromeApp.zip中。

这个安装包中包含基于Tangram进行.NET桌面开发所需要的所有内容。它包含一个示例程序chromeapp.exe以及对应的源码chromeapp.zip。

现在,Web页面的作用范围被扩展了。HTML将代表更多的元素。桌面环境将成为HTML的一部分。开发者可以像操作div一样操作桌面组件。

在早期阶段,我们尝试利用Microsoft.NET用户控件或者Form窗体替代标准HTML标准元素来展示界面。

一种利用Web构建桌面应用的新方法_第1张图片
这形成了一种混合界面。既有标准Web页面,又包含桌面原生组件。在HTML代码中,你可以找到一段描述布局的特殊HTML用于将它们组织到一起。

你可能会觉得这仅仅是另一种形式的Web扩展(或者说插件)。类似于NaCl和CEF。那么,让我们更进一步。

一种利用Web构建桌面应用的新方法_第2张图片
这一次,我们完全甩掉了传统的Web页面。除了标题条和导航栏之外,这几乎就是一个Microsoft.NET开发的Winform程序窗体。而最有意思的一点在于你仍然可以利用背后的HTML来操作这个窗体。你可以改变用户区域的布局或者在工具栏中增加一个新图标。

这一切都依赖于你如何编写你的扩展HTML。

如果你是一个企业IT管理员的话,我估计你已经想到了一种分发软件的新方法。

当然!标题条和导航栏其实也并非必须。你完全可以将所有的浏览器特征都隐藏掉。

一种利用Web构建桌面应用的新方法_第3张图片
或者说,将标签栏放置到窗口内部。

一种利用Web构建桌面应用的新方法_第4张图片
我们使用Tangram作为我们的产品代号。Tangram是一种古老的东方艺术。通过拆分和组合创造更大的价值。在软件领域,Tangram希望打破技术之间的隔阂,为软件带来更大的灵活性和延续性。

因此,浏览器并非我们的唯一目标。我们有更大的野心。

我们的技术应用在Microsoft Office中。

一种利用Web构建桌面应用的新方法_第5张图片
我们的技术应用在Java/Eclipse中。

一种利用Web构建桌面应用的新方法_第6张图片
我们不指望仅靠几幅截图就能完全阐述我们的产品。我们强烈推荐你下载并体验我们的演示程序。

你可能感兴趣的:(tangram)