自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

让您的桌面应用拥有互联网基因

前端设计与桌面开发-珠联璧合

  • 博客(74)
  • 资源 (2)
  • 收藏
  • 关注

原创 让MFC工程拥有互联网基因

让自己的MFC应用拥有对接互联网的能力,应该是绝大多数开发者的愿望。这里给大家推荐一个开源项目:WebRuntime,通过这个项目,开发者可以在完全保留自己应用架构基础之上,通过少量的代码修改,即可使得自己的应用变成完整的互联网浏览器。与标准浏览器(Chrome、Edge)等的差异是应用程序的第一个窗口,这个窗口是开发者自己应用系统的(MFC)主窗口,用户启动第二个程序实例或者基于自己的代码、超链接等,可以打开任意多个内置的浏览器窗口。应用系统的对象模型,直接成为Web DOM的一部分。给应用提供了极大的弹

2021-08-15 16:10:08 485

原创 让.NET工程拥有互联网基因

针对一个.NET工程,给出一个简明的方案使之支持互联网开发技术

2021-08-11 16:18:03 535

原创 2021我们相约一起用.NET改变Windows软件世界

互联网时代,Web技术在很大程度上凸显出对桌面软件技术的优势,这一点看上去是不争的事实,而且愈演愈烈。面对互联网的发展,毋庸置疑,Web技术(与桌面软件相比)拥有更好的适应性。无论您的技术团队多么强大,您的软件系统交付之后,总会面对不断增长的用户需求,会经常面临需求变更、Bug、功能增加……,所有这些问题,在互联网大环境之下,是每一个开发团队必须客观面对的问题,面对我们提到的这些问题,桌面软件技术与Web技术相比,无疑显得“相形见绌”。有没有办法弥合Web技术与桌面客户端...

2021-08-08 17:53:17 464

原创 唤醒桌面应用中休眠的宇宙结构(一)

AIGCSDK实现了开发者与“普通窗口对象”之间展开“Web DOM文本”对话的方式,当一个窗口的“运行时几何位置唯一依赖于其父窗口”时,该窗口可以呈现出无限多种运行时形态,特别,异构技术架构开发的其他窗口对象在运行时可以作为一个或者“一组动态装饰物”按照可Web描述的布局结构环绕在其周围,并与其展开Web互操作,这种处理方式将窗口对象处于“休眠状态的Web本质属性”彻底展现给开发者,从而推倒了“桌面应用”与“Web应用”之间的隔离墙,为桌面应用开发之中灵活运用AIGC以及Web技术奠定了现实的基础。

2023-10-11 10:44:10 585

原创 Web Runtime:Windows桌面应用的一次变革

三十年技术生涯的汇总,可以说是一个呕心沥血的技术结晶,以此作品献给那些坚持不懈、持之以恒的创业者。希望给桌面软件开发者打开互联网的门槛,希望为您拉开一个序幕……

2021-08-31 11:42:06 1452 2

原创 我们决定做一次Windows客户端技术的变革,欢迎您的加入!

面对今天的互联网大环境,桌面客户端的技术变革势在必行,我们这里给出一个开放的技术架构,希望与技术社区的各路技术开发者携手完善,推进互联网桌面客户端的进一步演化

2021-08-16 10:45:38 494

原创 .NET Desktop程序员:互联网大环境下软件生产力的创造者

让自己的应用拥有对接互联网的能力,应该是绝大多数开发者的愿望。这里给大家推荐一个开源项目:WebRuntime,通过这个项目,开发者可以在完全保留自己应用架构基础之上,通过一行代码的修改,即可使得自己的应用变成完整的互联网浏览器。与标准浏览器(Chrome、Edge)等的差异是应用程序的第一个窗口,这个窗口是开发者自己应用系统的主窗口,用户启动第二个程序实例或者基于自己的代码、超链接等,可以打开任意多个内置的浏览器窗口。应用系统的对象模型,直接成为Web DOM的一部分。给应用提供了极大的弹性。

2021-08-13 17:24:15 729

原创 1分钟让您的.NET WinForm应用程序变成现代互联网浏览器

让自己的应用拥有对接互联网的能力,应该是绝大多数开发者的愿望。这里给大家推荐一个开源项目:WebRuntime,通过这个项目,开发者可以在完全保留自己应用架构基础之上,通过一行代码的修改,即可使得自己的应用变成完整的互联网浏览器。与标准浏览器(Chrome、Edge)等的差异是应用程序的第一个窗口,这个窗口是开发者自己应用系统的主窗口,用户启动第二个程序实例或者基于自己的代码、超链接等,可以打开任意多个内置的浏览器窗口。应用系统的对象模型,直接成为Web DOM的一部分。给应用提供了极大的弹性。

2021-08-12 09:42:59 1749 1

原创 一行代码触发沧桑巨变: 从Application.Run(new Form1())到Universe.Cosmos.Run()

通过替换Application.Run这个静态方法,我们改变了.NET客户端程序的基本结构,使得大量已存在的.NET应用程序直接拥有庞大的“应用生态”能力,特别,我们给予现有.NET应用系统一个强大的Web生态,使得应用系统可以直接驾驭那些以dll组件库,进而从“组件”、人力资源等几个方面形成生态能力。“一行代码”的变更形成如此大的生产力,是我们提供给.NET社区的一个开放技术,具体信息请访问:https://github.com/TangramDev/OpenUniverse

2021-08-10 08:59:40 905

原创 北冥神功与六脉神剑(二)

大鱼小鱼无不容,再一次运行FirstApp.exe 我们打开FirstApp这个工程,在Form1上面增加一个panel控件,同时设置panel1的“Anchor”属性:(带有一个panel的Form1)编译之后重新生成FirstApp.exe。我们修改一下FirstApp.Index.html:<!-- This is "index.html". Normally, it is named "ProjectName.index.html". This webpa...

2021-08-06 12:01:00 686

原创 ​第一个C#互联网客户端

准备工作您需要从The Universe 二进制包下载运行时必要的组件包:(下载必要的组件包)组件包是一个zip文件(TheUniverse.zip),解压缩之后的文件夹结构如下:(注意解压缩之后包含一个TheUniverse子文件夹)现在开始构造exe(1)创建WinForm工程 您首先需要一个最简单的C# WinForm工程,我们将这个C#工程命名为“FirstApp”(注意这里需要的是一个基于.NET Framew...

2021-08-06 06:59:51 389

原创 北冥神功与六脉神剑(一)

北冥神功与六脉神剑【言念及此,登时心下坦然,默默祷祝:“神仙姊姊,你吩咐下来的事,段誉当然一定遵行不误,但愿你法力无边,逍遥派弟子早已个个无疾而终。”战战兢兢的打开绸包,里面是个卷成一卷的帛卷。  展将开来,第一行写着“北冥神功”。字迹娟秀而有力,便与绸包外所书的笔致相同。其后写道:  “《庄子》‘逍遥游’有云:‘穷发之北有冥海者,天池也。有鱼焉,其广数千里,未有知其修也。’又云:‘且夫水之积也不厚,则其负大舟也无力。覆杯水于坳堂之上,则芥为之舟;置杯焉则胶,水浅而舟大也。’是故本派武功,以积蓄内力为第

2021-08-02 22:26:03 1657 3

原创 构造你自己的个性化桌面应用加载器(Application Launcher)

现代桌面应用存在一类基于Application Launcher的设计思路,以Electron、Eclipse、PWA等流行的技术为例,事实上,以上几类桌面应用存在一个共性,即每一类应用都有自己的“公共”宿主可执行文件(以及一组必要的动态链接库),例如eclipse.exe。有了“Application Launcher”,一个具体的应用,事实上就是一种基于“文件夹”结构的配置,在Electron、Eclipse等相关的技术文档里面有非常具体的体现。构造您自己的Application Launcher,意

2021-07-29 23:49:48 650

原创 Win32:一个全新的、被忽视的桌面互联网内容平台

The Universe是一个全新的Win32桌面软件支撑架构,其设计目标是允许开发者面向互联网技术开发拥有生态支撑能力的桌面软件系统,我们扩展了Web的DOM模型,使得桌面应用拥有最大化的组件调度能力,The Universe是开发的技术框架,更多信息请访问https://github.com/tangramdev

2021-07-25 22:37:07 1651

原创 突破禁忌,打造全新的Web应用世界

突破禁忌,打造全新的Web应用世界互联网浏览器打造了一个丰富多彩的Web世界 毋庸置疑,互联网浏览器催生了一个绚丽多姿的Web世界,从上个世纪九十年代开始至今,浏览器这个专属的概念深刻的影响着我们生活的世界,直到今天,这个领域一直都是巨头们的主场,虽然历经沧桑,我们已经目睹了几代浏览器的纷争,为他们担忧、为他们喝彩……。虽然偶尔也会有巨头之外的团队加入纷争,然而,格局很难改变,纵观今天的互联网,这个领域亦然是寡头的舞台,我们依然是看客……浏览器技术的成熟,意味着什么? 互...

2021-05-14 11:40:12 259 1

原创 Web Runtime for Application: 互联网浏览器终结者

Web Runtime for Application是一个开源、颠覆式的桌面软件开发框架,其设计目标是为桌面应用提供一致的全功能的Web应用生态支撑运行时环境,使得开发者可以充分的运用已存在的成熟的桌面软件技术,例如.NET、Java、COM、C++等,开发适配现代互联网的桌面应用软件。Web Runtime将创建一个浏览器无处不在的全新的Web世界。互联网浏览器的竞争一直是寡头的竞争 无论你是否愿意承认,互联网浏览器的竞争我们一直都是旁观者,事实上,这个领域一直是少数的几个寡头在...

2021-01-01 10:40:25 507

原创 艳阳,你就是我最想要的丫头(二)

Sunny在最初阶段就被设计成一款开源工程,Git地址:https://github.com/TangramDev/Sunny,编译版本下载地址:https://github.com/TangramDev/Sunny/releases/download/v1.0.0.5/Sunny.zip。现代桌面软件面临的三个关键问题缺乏与之适配的软件生态,这一点直接导致大量成熟的软件组件(.NET、Java、COM、C++、Web组件)积累, 以及广泛的软件人力资源难以根据对应的软件形成有针对性的软件...

2020-10-21 10:33:24 251 1

原创 艳阳,你就是我最想要的丫头(一)

那一天,我第一次领略她的风采……2018年春天,一个女孩闯入了我的世界,或许是一种偶然,或许是一种冥冥之中的注定,那一天她穿着那条长裙,漂亮的纹身若隐若现,丫头步履轻盈的走过来,会说话的眼睛透出一种独特的美,让我为之着迷、为她兴奋。那一刻,我的工作开始刻上了她的印记……。两年多过去了,丫头出落得亭亭玉立,一个优雅、清新脱俗的少女呈现在眼前,她风姿绰约、楚楚动人,一头秀发飘荡在微风之中,散发着迷人的魅力……。她的名字叫“Sunny(艳阳)”,每一天为她沉醉、每一刻为她忐忑,这些感受一直交织在这几百个日日夜

2020-10-13 11:30:20 350

原创 新起点、新希望、新世界

新起点、新希望、新世界当你老了好几个星期过去了,失败的阴霾依然环绕着,只有失败过的人才能够感受到失败意味着什么……。创业的代价非常之大,那种隐隐的阵痛,没有撕心裂肺般的强烈,但远比那种剧痛有冲击力,绵绵不断的痛压得你整天的窒息,你到哪里,这种痛也会如影随形,就在你周围盘旋着,没有散去的迹象…… 新的起点总要开始,关键是从哪里、什么时候开始。这一段有人对我说,你已经老了,不适合创业,你的技术过时了,是几十年前的老技术,早就应该淘汰了,这些话听起来让人觉得后背发凉,果真有被淘汰的冰冷...

2020-09-10 10:41:28 350 2

原创 互联网时代的.NET Desktop软件开发(一)

UWP是微软的一个雄心勃勃的规划,本指望一统江湖,然世间事不如意者常十之八九,微软至今也没有拿出一个很有影响力的UWP软件,自从自家的Edge夭折之后,微软不得不从Chromium项目开始重新规划自己的互联网浏览器,这一点是自己给自己当头一棒,由于互联网的缘故,在未来的Windows版本里面,微软不得不给Win32留有足够的余地,毕竟,Chromium的Windows版本是Win32代码,从Chromium内部结构可以看出,WinRT占有一定的比例,但远不足以微软用UWP技术重构Chromiu...

2020-07-13 11:38:31 1181

原创 打造Chrome的平行世界:从Chrome到Chromium for Application

互联网浏览器改变了软件世界 毋庸置疑,互联网浏览器深刻的改变了世界,Google Chrome奠定了浏览器事实上的标准。 (互联网浏览器,深刻的改变了人们获得内容的方式,也促使软件形成了Web软件与应用软件之间的界限……)当我们具体考察浏览器软件行为的时候,我们看到了如上图体现的基本事实。如果我们将目光投向浏览器之外的软件,我们看到完全不同的场景,...

2020-04-10 12:20:11 702

原创 感受微软外包项目(三)

 关于DirectUI         一旦完成API Hook,那么一个实质性的工作就是Office Communicator的资源文件结构分析。OC的UI结构是基于DirectUI技术实现的,因此与标准的Win32软件差异极大,微软内部在很早以前就开始开发DirectUI框架了,至于为什么要实现这样一个框架,原因很复杂,其中一个基本的原因也许是传统的技术每个UI元素大体要匹配一个“

2008-10-05 09:25:00 12099 11

原创 感受微软外包项目(二)

HOOK API         端午假期一过,我们就开始展开最初的项目预研工作,第一步当然是API HOOK。关于如何实现WinAPI HOOK,有无数的技术文档可以借鉴,但基本的技术实现差不多都需要一个额外的独立服务进程,这样做的好处是简单,但使得目标应用关联于一个预先启动的EXE文件,因此给人以不自然的感觉,此外,一旦服务进程崩溃则会带来很严重的问题,因此这个想法可以用来实验,但最终是不

2008-10-03 22:36:00 9633 4

原创 感受微软外包项目(一)

 在北京创业6年了,其中感受无法形容,这是我第一次承接微软的技术外包项目,种种感想尽在其中,首先我非常感谢北京、上海Microsoft公司的朋友,是他们为我们提供了这次机会,其次,我祝福我们团队中的年轻人,通过这次项目开发,他们得到了充分的锻炼……。国庆长假期间,我有充分的时间回顾项目,其中的诸多感想写出来与朋友们分享。创业是很辛苦的事情,其中的很多无奈你必须面对,我已经感觉到自己在逐步的远离

2008-10-03 10:18:00 13261 6

原创 番茄”为什么会凋谢?

“番茄”为什么会枯萎?         在我很小的时候,我不知道什么是番茄,而熟知的是一种被称为“洋柿子”的东西,那个时候因为年龄小,因此搞不清楚这个东西究竟是水果,还是蔬菜。后来随着年龄的增长,才知道如同玉米一样这是一个外来的“物种”,如今,番茄或西红柿已经是中国人不可缺少的一种东西。已经忘记了究竟是哪一年知道了软件界的“番茄”,确切的说是“番茄花园”。客观地讲,我不是一个卫道士,因此也不打

2008-09-07 11:53:00 8799 8

原创 Tangram for Internet Explorer

 Tangram for Internet ExplorerTangram是一种使得软件系统的UI架构与软件系统实现“分离”的插件技术,通过这种“分离”,软件系统的UI可以在一定程度上独立于软件系统的设计,在设计环节中,其他软件组件,例如COM、.NET组件可以自然的以插件的形式融入目标软件系统。……Tangram for Internet Explorer是Tangram技术与Int

2007-06-05 09:04:00 8953 1

原创 Windows桌面的自由定制:关于Tangram Desktop System

 Windows桌面的自由定制:关于Tangram Desktop System         通常,Windows桌面是一个特殊风格的ListView Common Control,其中装载一些重要的对象图标以及快捷键,从Windows95开始这个面孔已经维持10多年了。Tangram Desktop System是这样一个桌面框架,使得用户可以使用Tangram Designer设计

2007-05-20 16:19:00 9959 5

原创 迎接IE自由定制化时代

 迎接IE自由定制化时代经过一段时间的努力,一种预想即将变为现实了,这是我目前团队中年轻人小试牛刀的结果。看看如下的运行场景,这些浏览器还是IE吗?的确是IE,但不同于传统的插件,经过这种“再定制”功能的作用,IE的UI产生了巨大的变化,这个变化的背后是一种类似FireFox XUL技术的XML描述技术在“作祟”。IE即将迎来充分自由的定制化阶段,你的功能点将在IE架构的核心地带与浏览界面

2007-05-18 19:31:00 7441

原创 关于Tangram for MS Office的进展

 关于Tangram for MS Office的进展Tangram for MS Office是Tangram框架的一个具体应用,宗旨是嫁接MS Office与应用软件开发之间的桥梁。Microsoft Office的强大是业界公认的事实,因此如何更好的在Office基础上架构应用是一个十分重要的课题。Tangram for Office允许开发者最大限度的在Office基础上开发自己的应用

2007-04-20 11:32:00 8390 4

原创 关于通用软件扩展方案的设想

 关于通用软件扩展方案的设想几天前,我陪朋友到北京Maxthon做客,话题自然离不开Maxthon。Maxthon的成功点之一是”PlugIn”,如果一个软件能够有几百个插件,这个软件的底蕴自然就会很“厚”,因此,开发具有插件机制的软件系统可以说是开发者向往的目标。谈话间我隐约感觉一个问题变得豁然开朗,回来后,我开始尝试“修改”Maxthon,所谓修改,就是利用Maxthon的插件改变Ma

2007-04-16 10:34:00 8773 9

原创 Tangram自由版本发布

 Tangram自由版本发布下载地址:http://www.webaddin.com/down/TangramMiniCtrl.zipTangram自由版本是一个基于Tangram技术的ActiveX Control,我们将之称之为“迷你”Tangram控件(TangramMini Ctrl)。TangramMini只能用于非盈利目的,也就是说,开发者只能将其用于自由软件的开发。T

2007-04-13 10:02:00 8761 1

原创 Tangram商业版本预览(十一):Tangram在VC 6.0/VC 2003中的应用

 Tangram商业版本预览(十一):Tangram在VC 6.0/VC 2003中的应用 应用Tangram Designer,你可以设计强大的、灵活、高可定制化的应用系统,即使是运用VC6.0,也可以开发出同时支持COM、.NET扩展的软件,以下的实例都是基于VC6开发的:(一个多层次的软件框架,VC6+Tangram Designer)(Tangram Desig

2007-03-22 21:05:00 8338 3

原创 Tangram商业版本预览(十): Tangram在.NET 2.0中的应用

  Tangram商业版本预览(十): Tangram在.NET 2.0中的应用Tangram作为一个UI框架设计器,在.NET开发中有十分强大的应用,作为一个Form组织器,开发者可以将一组Form包容在Tangram框架之中,这一点使得应用软件变得十分灵活,在.NET开发环节集成Tangram,有如构造大厦的感觉。(处于设计阶段的两个.NET Form)(.NET Fo

2007-03-21 10:15:00 6777

原创 Tangram商业版本预览(九):VB6.0中Tangram的应用

   Tangram商业版本预览(九):VB6.0中Tangram的应用 (VB6设计环境:开发者可以在VB6中设计对象,被设计的对象可以是一个VB Form) (在Tangram XML UI框架下组合VB对象,注意,这个对象是一个VB Form对象,运行时Tangram框架将其定位在Form1的Tabbed框架中的一个“分页”之中) (一个VB Form对象

2007-03-20 14:43:00 8287

原创 什么是Tabbed窗体

 什么是Tabbed窗体         Tabbed窗体就是我们经常见到的“分页”窗体,在Microsoft Win95之前,软件开发工具,例如VB、Delphi等在不同的侧面提供了对Tabbed窗体的支持,但“风格”、“样式”有限,Win95推出后,Tabbed窗体的运用开始逐步增加,大众开始接受Tabbed界面也许是从FireFox流行开始的,其实,在早期的Mozilla系列中已经有

2007-03-19 11:16:00 8418

原创 Tangram商业版本预览(八):桌面侧边栏系统

 Tangram商业版本预览(八):桌面侧边栏系统Tangram桌面侧边栏系统: 

2007-03-18 22:00:00 7205

原创 Tangram商业版本预览(七):MFC/COM/.NET对象的集成、组合平台

  Tangram商业版本预览(七):MFC/COM/.NET对象的集成、组合平台 Tangram支持MFC对象与COM对象、.NET对象的自由组合形成的UI界面,这一点将极大改进传统MFC UI框架的架构能力,而且,这种组合机制是基于XML描述的,对开发者而言不需要编写代码。(Tangram是MFC/COM/.NET对象的集成、组合框架,本例显示一个.NET、COM、C++对

2007-03-18 20:41:00 7356

原创 Tangram商业版本预览(六):Tangram作为IE插件

  Tangram商业版本预览(六):Tangram作为IE插件 

2007-03-18 11:03:00 6847

原创 Tangram商业版本预览(五):Tangram作为ActiveX控件

 Tangram商业版本预览(五):Tangram作为ActiveX控件        Tangram作为ActiveX控件,将为VB6、VC6等开发的软件提供极为丰富的软件表现形式,同时也极大的拓展了以COM为基础的软件的功能空间。以下是效果截图: 

2007-03-18 10:42:00 6800

原创 Tangram商业版本预览(四):各种类型的标签窗口

 Tangram商业版本预览(四):各种类型的标签窗口在Tangram的商业版本中提供了10种类型的Tabbed窗体风格,外加自由版本中包含的4种Tabbed窗体,总计有14个Tabbed窗体类型,用户可以用这些流行的窗体设计出满足自己需求的UI架构,图示仅仅是一个实例。整个设计过程不需要任何代码参与,完全是“可视化”的,对应的窗体架构会自动生成关联的XML描述。 

2007-03-16 09:57:00 10467

AIGCSDK运行时二进制包

开发者需要的二进制编译包

2023-10-11

AIGCSDK源代码以及例子

开发者需要的SDK源文件以及例子

2023-10-11

TheUniverse.zip

TheUniverse二进制包

2021-07-29

TheUniverse.zip

The Universe二进制体验Demo

2021-07-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除