动态客户端系统专家

动态,模式创新的基础

解决方案 |

首页  解决方案  产品下载  服务与支持  技术展示  About  English

一、什么样的项目需要 Duceland Engine 动态客户端技术?  (大纲显示)

1 经常改变业务能使最终用户感到新鲜、又使对手疲于应付,而且还能增加直接收益的项目

(1)最典型的是游戏客户端。游戏的生命周期中,衰退期的最大影响因素是玩家的满足感降低。要使玩家的满足感增强,或者重新点燃,会有很多方法,但设计之初又很难想得周全,谁能想象几年后流行什么呢?例如先前按时付费游戏改为免费、道具收费,原来熟练的玩家的满足感得到重新激发,因为新玩家的不熟练、等级不够高等因素给老玩家新的满足感。那么设计一个游戏之初,往往无法完全了解玩家长时间以后因什么缘故而增加新的满足感因素。因而运营方最需要的是,游戏规则、策略的适时改变。动态系统可以做到这一点。以动态系统为设计目标的客户端完全受服务器端的“指示”所“控制”,计算、规则、策略都可以随时改变,而不需要升级、或不需要大规模升级客户端,这对快速适应市场需求,或紧跟对手、或创新于对手,都会非常奏效。玩家不知不觉中升级,网吧不需要为此经常维护原始系统,如果不知名的游戏更是如此,网吧根本不会经常关心不知名的游戏什么时候升级、其原始系统很可能是最初下载的版本。

(2)娱乐型即时通讯软件。这种IM 服务于娱乐公司或电视台互动栏目。这种IM 有些做成浏览器插件,有些做成客户端。不管哪种,核心竞争力是节目的创新。这要求软件提供商提供每年甚至每个季度都会改变的节目形式相应的规则改变,而客户端又不可能每次推出新节目形式都进行大规模升级,设计成动态系统最为恰当不过。动态客户端系统可以跟随节目的更新而更新观众看到的界面、操作方式、信息等等。

 

2 客户端升级成本高的软件

升级成本高是指,用户对软件的兴趣只有一次机会的场合。例如,投资咨询公司、基金公司向股民推荐使用软件。 股民最需要的沟通工具是网站和短信,使用软件的比例会很少,有些股民抱着一种无妨的心态下载使用,那么,接触软件的机会只有一次, 设计成动态系统的软件,才能使这一次的接触达到软件价值最大化。利用 Duceland 的动态系统技术, 和适当的网络通讯(或自研,或用Duceland 即时通),使第一次接触的股民能看到最新、最有吸引力的信息或技术, 才能有效抓住用户继续使用软件。

 

3 最终用户分散又需要数据共享的行业软件

例如汽修连锁、餐饮连锁、连锁培训学校(成功案例)。这类软件需要解决数据库、服务器、店间通讯等问题。基于 Duceland 即时通的通讯可靠性,计算分布性等优点,在这样的系统上进心行业软件开发,可以一开始就能做到通讯可靠、动态升级(维护方便)、大大减少软硬件投入等好处。

又如业务员管理系统,很多销售公司基于成本因素,要求购买服务器、购买独立IP、域名的网络设备等等都是奢侈。业务员经常外面跑,很多时候都未必天天回公司,要求每天汇报情况只有适当的通讯网络可以做到。一种高成本做法是公司放一台服务器或租用一台服务器,购买一个域名,做一个基于网页的数据库系统进行管理;另一种现有的低成本做法是,用QQ等通讯工具把Excel、Word等文件传到公司的主管、经理等达到汇报目的。使用基于 Duceland 即时通讯软件构建起来的业务员管理系统,可以像 QQ 一样使用,又能每天汇报业务开展情况,及时下达督促指示,又不需要购买和维护服务器,通讯可靠,数据库功能齐全。相信类似的系统也能用词模式设计并能提供很好的服务。

 

4 动态系统

动态系统,虽没有确切的定义,但是动态系统应该实现以下设计目标:

A 功能实现、画面切换、计算逻辑等可以不重启、更不用重新下载程序的情况下等换。可以说,现在唯一全面实现这个要求的只有浏览器。其他客户端软件可以选择局部功能实现这一目标。

B 实现二次开发,并为下游二次开发商提供利润空间,规模化复制成功。现在看到的有SAP、用友等财务软件、ERP系统实现了这个目标。对于不是大型甚至巨型的厂商,这样的设计目标似乎不太实际,但又有很多有眼光的软件公司希望能选择同样的发展模式。

 

 

二、Duceland Engine 动态客户端技术进入阶段  (大纲显示)

1 现有客户端改造

我们提供的是DLL,头文件,COM组件等,现有的系统集成起来简易,轻松。至于您的系统什么功能需要动态,则可以逐步实现,无需一步到位。

 

2 可行性研究阶段进入

由于新的动态系统需要良好的设计,此阶段我们可以提供技术咨询、培训服务。

 

3 后期维护系统进入

在改善性维护中,Duceland 动态客户端技术,可以为局部功能升级提供现场修改能力,为客户提供更为贴心的服务。

 

 

三、自行研制动态客户端技术的成本与风险  (大纲显示)

1 不可预期的 BUG

客户端集成 JavaScript 实现动态特性,技术上必然通过msscript.ocx和 COM,或使用开源js(如webkit)执行引擎,使得客户端对象可以被 JavaScript 调用。我们的技术是,通过一个 COM 对象作为桥梁,转接一种我们特有的对象模型,这个对象模型再去调用诸如 C++,Java,PHP 等对象。好处是,可以方便的利用现有的各种语言的类库,尤其是WinAPI 和 Java。将来,我们还会支持Pytong,Ruby等语言。如果仅仅是把客户端需要的功能编写成 COM 供 JavaScript 调用,我们的技术只有代码形式、网页内JS同等地位等的优势;但如果要使用更广泛的类库,势必需要设计新的对象模型,或自研,或采用 Duceland 提供。风险由此对象模型产生。

 

2 JavaScript 技术员工不够熟练

JavaScript 是动态语言,运用动态语言技术和设计成动态系统是两回事。一般的 JavaScript 工程师只会运用网页元素,例如 document.getElementById("div1").our_obj=MyComObj1;等,因为有了COM对象的进入,用法上就未必能了解和熟练运用,数据上往往会抄袭JSON。但是并非所有场合都适用JSON,某些场合我们推荐“以变量名字访问字段”设计,它的好处是引用的时候更为方便,可以借助IE调式功能尽早排错,而不是等到有显示结果时目测显示效果进行DEBUG。

 

3 缺少全方位支持

由于动态特性对于业务方面如何设计文献不多,要超前就需要摸索,我们提供的全方位的技术、培训服务能降低创新风险,减少时间成本,使先进的设计不至于因为时间的问题一发布就成了落后。

 

4 误以为使用了动态语言和技术的系统就是动态系统

打比方说,聪明的父亲和聪明的母亲把孩子送到非洲学习,长大后未必能做出高明的事业。使用了动态语言的系统未必是动态的。我们的培训服务可以让您更清楚了解动态的系统如何设计,如何更好地服务于下游开发商或者用户。

 

版权所有 2001-2009 Duceland.com
合作伙伴: