自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

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

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

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

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

2021-08-15 16:10:08 653

原创 当数学成为盾牌:DeepSeek的破局之路

今天凌晨,在新浪网上发现了一个国内名家对DeekSeek的提问,处于好奇心,我用这一个问题重新对DeepSeek提问,看看结果是否与第一个提问人一致,个人的感觉是,最好的文章,莫过于没有一个字修改的交流,当你看到如下原始的沟通,你或许要重新认识DeepSeek,如果仅仅从芯片、算力封锁的视角看,你也许会有一些疑虑,DeepSeek会不会昙花一现?或许从如下的沟通之中,你会对这一个年轻团队产生新的认识,或许你会认为,我们对他们的了解仅仅限于“冰山一角”,谢谢DeepSeek,你一定会成为我们的骄傲!一场诋毁、

2025-01-31 09:42:44 2038

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

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

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

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

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

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

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

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

2008-10-03 10:18:00 13519 4

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

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

2008-09-07 11:53:00 8889 7

原创 Tangram for Internet Explorer

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

2007-06-05 09:04:00 9035 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 10040 5

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

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

2007-05-18 19:31:00 7505

原创 关于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 8448 4

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

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

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

原创 Tangram自由版本发布

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

2007-04-13 10:02:00 8840 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 8384 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 6834

原创 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 8362

原创 什么是Tabbed窗体

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

2007-03-19 11:16:00 8550

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

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

2007-03-18 22:00:00 7276

原创 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 7448

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

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

2007-03-18 11:03:00 6949

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

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

2007-03-18 10:42:00 6892

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

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

2007-03-16 09:57:00 10565

原创 应用软件的组合技术:用XML描述你的框架(一)

 应用软件的组合技术:用XML描述你的框架(一)第一次创建窗口对象是在Turbo C 2.0流行的时代完成的,至今还对操作VGA之类的代码留有印象,那个时代的编程与今天完全不同,1993年我开始接触WinSDK,当时,Microsoft还没有商业版本的C++编译器,Microsoft C的版本是5.1,大多数工作是命令行模式的,与今天截然不同。印象最深的是接触“窗口类”的概念,最初真是感到

2007-03-15 15:34:00 7892 1

原创 Tangram商业版本预览(三):Tangram中的Skin引擎

 Tangram商业版本预览(三):Tangram中的Skin引擎 Tangram商业版本预览(一)Tangram商业版本预览(二)Tangram商业版本预览(三)Tangram商业版本预览(四) 

2007-03-14 22:15:00 4322

原创 Tangram商业版本预览(二):Tabbed MDI 界面

Tangram商业版本预览(二):Tabbed MDI 界面    Tangram商业版本的目标是允许用户不用写程序代码,直接用XML描述直接得到商业质量的、高度可定制化的软件框架,事实上,软件框架部分代码基本与软件的功能是不相关的,如同高档写字楼一样,只能提高你的身份,因此,一个基于描述的、通用的解决方案对各个层面的开发者、用户都是有意义的。我们会陆续公布与之相关的工作,这些工作将解决:

2007-03-13 23:51:00 3825

原创 最早的Tangram预览

 最早的Tangram预览几天前与好友在msn上聊天,朋友给我一个惊喜,他提供给我2001年我发布的Tangram相关的信息,这些已经迷失的东西,看起来十分亲切,原始地址是http://www.vchelp.net:9090/dtool/submit/vdd_pa.htm,但我翻遍了所有的备份,已经找不到相关的代码了,将其整理在这里,是为了纪念最初的时光,回忆当年,真是激情燃烧的岁月……

2007-03-13 10:11:00 3520

原创 Tangram商业版本预览(一)

 Tangram商业版本预览(一)Tangram商业版本计划于最近交付,其主要特点是包含其他版本的全部功能之外,提供一个高质量的UI定制能力,内置的Skin引擎支持多达2000多种流行的Skin,同时可以提供Microsoft Office系列、Visual Studio系列的UI风格,所有这一切,均包含在Tangram的XML描述引擎之中,无须用户或开发者进行编写代码,以下是初期的预览:

2007-03-13 09:54:00 4957 1

原创 Tangram.exe.Config Demo文档

  Tangram.exe.Config Demo文档configuration> appSettings> appSettings> runtime>    assemblyBindingxmlns="urn:schemas-microsoft-com:asm.v1">      probingprivatePath="bin;usercontrol;component;

2007-03-12 21:39:00 1496

原创 为什么你的软件需要IDE特征?

 为什么你的软件需要IDE特征?         IDE,就是Integrated Development Environment的缩写,一般而言,只有软件开发工具或设计工具才具备IDE特征,之所以如此的原因之一也许是因为开发IDE特征的技术工作比较繁杂。现代应用软件由于软件操作人员的驾驭能力越来越强、可用资源越来越丰富而逐渐开始体现出“集成”的特点,例如,MS Office就已经体现出很

2007-03-12 08:31:00 4526 2

原创 Windows应用程序与配置文件

 Windows应用程序与配置文件         为每个应用程序提供一个配置文件已经不是什么新鲜的想法了,在早期的Windows中,许多程序通常都提供一个扩展名为“.ini”或“.dat”之类的物件以定制化程序或为应用程序提供扩展描述。Microsoft公布.NET框架后,基于Windows的exe文件有了一定的微妙的变化,这就是每个exe文件在.NET框架下匹配了一个“Config”文

2007-03-11 09:13:00 4436 1

原创 Microsoft Visual Basic for Application技术概要

 Microsoft Visual Basic for Application技术概要         众所周知,Visual Basic系列产品在Microsoft的产品线中占有非常独特的位置,从IE,到Office,乃至Visual Studio系列产品中总要配备一个基于Visual Basic的描述引擎以便进行功能扩展。Microsoft Visual Basic for Appli

2007-03-10 22:54:00 5277

原创 关于Tangram的可视化设计支持

  关于Tangram的可视化设计支持         Tangram开源版本是Tangram系列中“最小”的版本,在这个版本中包含了Tangram的最基本的功能点,即软件UI框架的可视化设计。通常,软件开发者都是通过Coding的方式进行软件的框架设计,给定一个如下的UI框架:大多数开发者会如何处理?许多开发者会分析,这个框架窗体包含几个“分页窗体”、“Splitter窗体”,对

2007-03-10 09:37:00 3096 2

原创 Tangram开源版本发布

 Tangram开源版本发布经过一段难忘的忙碌,Tangram的第一个完整版本杀青了。回想来到北京的几年,可谓感慨万千,开发产品是心志的磨练,这话没错!经历身体与身心的煎熬,使我深刻的意识到勇者有畏,但也无畏。这一段难忘的经历更加坚定了我的信心。其实,用心去完成一个心愿是非常艰难的事情。计划中的Tangram分3个版本,分别是Open Source版、自由版(Free Edition)以及

2007-03-09 10:40:00 5376 2

原创 WPF,一次洗牌……

    WPF,一次洗牌……    昨天,在CSDN上看一篇孟岩的文章,谈及WPF带来的震撼,其实,WPF对今天的开发者来讲,已经不是很新的概念了,在MSN里,也与部分朋友交流对WPF的看法。最早体验WPF,也许是在2004年,当时还被称为“XAML”(出于技术需要,也曾在2004年购买另外一家公司的关于XAML的实现产品)。从那以后,没有进一步的了解这个东西,直到昨天,在与一位好友沟通的时候

2006-11-23 10:39:00 23163 59

原创 让Internet Explorer成为你的软件集成平台(二):献给VB Developer

Microsoft Visual Basic 6.0是Microsoft的一个经典作品,尽管争议颇多,个人认为VB6是一个十分优秀的开发工具。做为一款1998年的产品,VB6至今还被许多人所喜爱,笔者就是其中之一。针对COM组件开发,VB6非常方便,但长期以来,VB6与IE插件开发却无缘无分,这一点多少有一些遗憾。作为一款建立在COM基础之上的应用软件,IE系列提供了对COM技术的深度支持,也许,

2006-11-21 15:59:00 4818 1

原创 让Internet Explorer成为你的软件集成平台

让Internet Explorer成为你的软件集成平台(一)       最近一段时间,经常与朋友们探讨与浏览器相关的技术问题,多少年来,浏览器的问题一直是软件界的热点,无论是体验、操作习惯、安全,还是技术等问题,一直都是这样,毋庸置疑,现在的人们已经离不开这个东西了。1996年,在IE 3.0与Navigator 3.0激战正酣的时候,我在一次Microsoft的技术会议上领略了后来被称为

2006-11-20 21:33:00 12004 8

原创 TangramLite介绍

经过一段紧张的忙碌,TangramLite的第一个测试版本终于出炉了你可以在https://sourceforge.net/projects/tangramlite中下载源代码,TangramLite最初的定位是给团队里的年轻人提供一个学习Tangram框架开发思路的内部教材,基本工作在2004年8月份完成,以后一直闲置在机器里,也许是一个思路上的盲点,我近两年来一直没有真正认真考虑过这个东西的命

2006-08-20 10:54:00 3694 4

原创 “太极语言”与“Sinox操作系统”

       这几天,csdn上活跃着两个人物,一个是Sinox,一个是号称太极之父的 Universee。看到这两位,我想起了另外一个年轻人,这个人曾经是我的部下,今年4月份离开我回福建老家养病,现在也许恢复许多了。       我的这个部下,是个很聪明的年轻人,给我的印象是思维很活跃、善于联想,你给他一个想法,他会延续发挥,发挥得令你摸不到边际。今年春节后回北京,没有发现任何异常,今年3月

2006-07-09 23:11:00 14880 95

原创 通用Internet Explorer扩展框架

通用Internet Explorer扩展框架:       如图所示,这个框架提供Internet Explorer侧边、底边的一般扩展方案,我们提供两组基于标签的扩展途径。       每一个标签用一个简单的XML文件描述,一个典型的描述文件如下所示:      BandFile="Tangram22.tDoc"     TabCaption = "CSDN">

2006-06-27 22:56:00 3147 1

原创 回到北京,有了到家的感觉

回到北京,有了到家的感觉        这次出门,是到北京定居以来最长的一次。南京算是第二次去,武汉则是首次。在南京停留的时间较长,我们的运气还不错,这个期间南京的气候还可以,没有感觉到什么不适。年轻人出门,总是兴致勃勃的,他们一路有说有笑,我溶在其中,潜意识里也觉得年轻许多。然而,毕竟是出门在外,饮食、住宿,或多或少的会感觉不习惯,幸好有年轻的氛围作为调剂,否则,真会感觉到许多的不适应…

2006-06-14 19:53:00 2911 4

原创 也谈数学基础与软件开发-追寻曾经的梦想(一)

        经常看到数学与软件开发之间的话题,偶尔,朋友们也在一起谈论,数学与软件到底有什么联系。每当被问及此类话题的时候,心中似乎总要泛起阵阵涟漪,不能平静,然而又很难简单明了的表述,因此有一段时间我只好选择沉默。        数学是什么?研究生时期,曾经有一位备受尊敬的老前辈诡秘地问我们这些小辈,不知是谁,脱口答曰:“数学是关于空间形式与数量关系的科学”!老前辈笑到:“我猜,你们一定有人

2006-05-31 07:59:00 7399 35

每一款桌面应用都是超级Web浏览器

AIGC WebBrowser是一款面向桌面应用的Web浏览器,其设计目标是,允许开发者将那些Visual Studio开发的64位桌面应用直接视为一款超级Web浏览器,进而使得开发者可以直接为该应用写任意数量的Web页面

2024-10-18

AIGC Browser是一个超级桌面软件运行时助手,其使命是为每一个桌面应用软件在运行时提供一个“内置Web浏览器”

什么是AIGC Browser? AIGC Browser是一个超级桌面软件运行时助手,其使命是为每一个桌面应用软件在运行时提供一个“Built-in Web Browser”,使得桌面软件之中的“原生窗口对象”成为一类“超级div”元素,进而桌面应用成为一款“超级Web浏览器”,开发者可以如同对待Web浏览器一样直接为桌面应用写任意数量的Web页面。 Windows桌面应用:那些开发者一直不知道的事情 每一个Windows桌面应用事实上都对应一个“初始化Web”页面,如果你的应用可执行文件的名字是“exeName.exe”,那么其对应的初始化Web页面应该是“exeName.app.html”,截止到目前为止,开发者运行的桌面应用完全没有启动这个初始化机制,因此对应的桌面应用事实上缺失了“无限数量”的维度。一旦我们有了一种途径激活这个“初始化”机制,那么你的桌面应用将呈现出前所未有的生产力机制,这就是AIGC Browser的使命。

2024-06-25

AIGC Browser运行时二进制包

AIGC Browser是一个可以为现有64位桌面应用提供进程内动态“Web浏览器子系统”以及Win32窗口对象“动态UI描述引擎”的桌面应用超级助手,AIGC Browser是迄今为止最强大的“桌面应用超级助手”,这个”助手“在Window桌面应用世界之中建立了一个独一无二的颠覆性规则:为64位桌面应用软件动态匹配一个“拥有超级Web DOM结构的Chromium-Based现代Web浏览器子系统”,同时包含一个基于Web技术的“Text to NativeUI”引擎,使得普通Windows桌面窗口拥有超越已知任何一款“窗体设计器”的动态UI引擎,AIGC Browser不需要开发者修改其源代码,通过Web页面方式的初始化,直接赋予64位桌面应用一个强大的Web生态机制。AIGC Browser所建立的规则将绝大多数桌面应用重新视为“一张白纸”,Win32桌面应用世界将因此发生颠覆性的震荡,其带来的最显著变化是让我们可以平等对待:“普通桌面应用”与“互联网浏览器”, 可以直接为普通桌面应用写任意数量的超级Web页面, “普通桌面应用”将成为比主流Web浏览器更强大、更广泛的桌面互联网

2024-05-20

AIGC时代桌面软件开发技术展望

现代大模型技术为我们在“云端”打开了无限数量的“token”,所以在相对于“云端”的“PC操作系统的侧端”,我们应该打出一张与其对等匹配的“牌”,以很好的适应AIGC技术在PC操作系统这一环节迅速落地:在PC操作系统所代表的“侧端”,为原生桌面应用打开无限数量、类型的“原生桌面窗口”,使得桌面软件可以运用AI技术生成自己的“应用内容生态”。如果我们意识到每一个桌面应用事实上都拥有属于自己的无限维内容生态,那么,桌面应用的实际结构就可以彻底摆脱其原创团队的局限,AIGC作为其进一步发展的可持续化机制,会使得桌面应用远远的超越Web浏览器成为一种全新的内容生态模式。

2024-05-21

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关注的人

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