(转)B2B2C,从营销的角度,来理解SaaS

2010-08-24 Yew(叶伟)

原文:http://www.xingbotao.com/?p=254,邢波涛发表于《程序员》2010.08期。

 

今年比较流行B2B2C(Business to Business to Consumer),所谓B2B2C是 “business to business to Consumer”的简称。

第一个B指广义的卖方(即成品、半成品、材料提供商等),第二个B指交易平台,即提供卖方与买方的联系平台,同时提供优质的附加服务,C即指买方。B2B2C当然是相对B2B、B2C、与C2C来说的。大家可能对B2B、B2C、与C2C比较熟悉了,例如,B2B的代表性企业是阿里巴巴、B2C代表性企业是京东商城、当当网等。而C2C的代表企业则是淘宝莫属了。B2B2C定义结合了现存的B2C和C2C 平台的商业模式,它将企业、个人用户不同需求完全整合在一起,缩短了销售链。从营销学角度上来说,销售链条中环节越少越好。它的创新性在于:它为所有的消费者提供了新的电子交易规则。该平台颠覆了传统的电子商务模式,将企业与单个客户的不同需求完全地整合在一个平台上。B2B2C既省去了当当卓越式B2C的库存和物流,又拥有淘宝易趣式C2C欠缺的盈利能力。正是看到了这些好处,阿里巴巴在今年展开代号“伏特加”收购计划,2010年6月25日,阿里巴巴收购美国电子商务SaaS提供商Vendio。而Vendio事实上,就是一个B2B2C的公司。

 

那么B2B2C跟SaaS是什么关系呢?

B2B2C技术架构上,后台不就是SaaS架构嘛?换了一个名词而已,不过内涵发生了极其重大的变化。狭义的SaaS是从管理软件的角度来看的,而B2B2C是从电子商务的角度来看的。B2B2C有自己的客户,就是商城买家,解决了供销一条龙,而SaaS只解决了中小企业并不是强需求的管理功能。而B2B2C正是从营销的角度来理解SaaS。我在Vendio上注册了自己的账户,体验了一下,其实并不太好用,跟国内的SaaS管理软件比教起来,功能还更简单,不过,Vendio上的数据,可以实现经由Vendio同一平台将产品直接上载到eBay、Amazon及Vendio支持的其他网上商店销售,这是帮别人赚钱啊,帮客户在eBay、Amazon上实现营销,所以它的前途是远大的。

 

我曾在自己的Blog里,多次呼吁要从营销的角度,来看到SaaS管理软件。我以前只看到过安居客的例子,安居客买断了Google和百度的租房信息,然后通过SaaS后台租房信息发布程序,卖给房地产中介使用,也是帮客户搞营销的思路。Vendio再次给我们讲了一个如何利用SaaS管理软件盈利的商业模式。而国内的管理软件,只会抱怨客户的管理不规范,有的SaaS管理软件公司逼着自己去做项目了,而有的,包括SAP这样的巨无霸,还躺在过去的经验里,强调标准化是SaaS软件的第一要素。只有实现了SaaS应用的标准化,提供商才能打造一个更透明、更开放的产业发展环境,这对SaaS产业的发展非常关键。如果管理方式都标准化了,使用SaaS管理软件的客户也就全部倒闭了。没有差异,也就没有中小企业生存的空间。

不过,以B2B2C做平台来推广SaaS,这个门槛也是非常高的,就跟亚马逊做书店,最后卖云计算一样,不要以为有了某种商业模式,就可以赚到客户的钱。

———————

Yew评:从营销的角度,而不是从管理的角度来看SaaS,这指明了SaaS在中国的发展之路。

《完美软件》读书笔记11:信息摄取

2010-06-07 Yew(叶伟)

书《完美软件》

1、使用萨提亚交互模型来解析沟通

萨提亚(Virginia Satir)交互模型有助于帮助软件测试人员改进他们对软件状态进行观察和沟通的系统。

一个模型的作用是简化一个复杂的的过程。萨提亚交互模型首先将任何沟通过程都分解为4个主要的阶段:

image

A)摄取:并不是‘就那样发生’,还包括了选择的过程

B)确定含义:摄取的数据本身是没有含义的,直到有人赋予它们某个含义。确定含义的过程和摄取过程相互作用

C)确定重要性:数据也许会给出某些含义的暗示,但从严不会暗示其重要性。

如果不根据信息的重要性进行分类和选择,感知到的世界就会是一堆数据洪流。分配给某个摄取及其含义的重要性可能会引导我们改变摄取和确定含义的过程。

D)做出反应

Tester 及其Manager是观察者,但从来都不是被动的。Tester并不关心与可能采取的行动没有任何关系的观察结果。

 

2、人们听取信息时是有选择的

3、数据来源会影响到摄取

无疑,某个顾问甚至高层报出的BUG,会被重视。人们常会根据发送者的不同预先确定一条消息的重要性。

如果你在让大家注意你的测试报告时存在困难,可以尝试通过某个名声足以让接收者改变或放弃他们的摄取过滤器的人来递交这些报告。

 

4、时机也会导致差异

5、人们会出现信息过载

此时,人们会停止或者在一定程度上减少摄取信息。

6、减少测试的数量也许可以传递更多的信息

7、寻找测试之外的信息摄取

8、不要混淆理解和摄取

  • “有很多BUG” –“很多”是与谁相比?
  • “只有4个BUG” –“只有4个”比起期望的情况是较好还是较差?

9、使用数据质疑来过滤理解

当你需要数据别人却提供理解时,可以使用Data Question的方法。

 

小结:

摄取是一个主动的过程。要尽可能地了解那些限制摄取的因素、信息的来源,以及数据如何获得了带有偏差的含义。被动地等待别人将数据给你并不会让你成为受害者,但至少会让他们可以潜在地控制你将会得到哪些数据。

======== by 鬼谷子@魔教=========================

敏于行,讷于言;勤于思,拙于辩

[图解]管理九段的新排列

2010-01-13 Yew(叶伟)

一、原始排列

之前有人将管理分成9个等级,排列如下图:

image 

对这九级管理的定义或理解,大家基本上都有些概念,就不多谈了;若有部分不清楚的话,上面链接的文章中有详细介绍,还附有一些案例说明。

 

二、排序质疑

我不是很赞同这个次序。

如果说‘经验管理’定为最初级大家尚无异议的话,那‘知识管理’与‘创新管理’哪个更高级就很难说了;

在阿里巴巴,估计‘文化管理’会定为最高级–有了企业文化,即便面临挫折也会重生;

马云曾经说“一流的战略+三流的执行,与三流的战略+一流的执行中,我与孙正义都会选择后者”,因此‘战略管理’估计也会下降几级。

 

三、新划分

对这9个管理,我有另一个划分方式。分成3个层次,如下图:

image

初级层:无管理/原始管理;

中级层:硬管理;

高级层:软管理。

======== by 鬼谷子@魔教=========================

敏于行,讷于言;勤于思,拙于辩

图示SaaS:走向平台化,会产生什么变化?

2010-01-04 Yew(叶伟)

1、‘自产自销’通常都会出现‘酒香巷子深’的问题

image

2、平台化后,产生的变化

image

平台化,会导致收入结构的变化;

走向市场化的结果,即使会让单价降低,也会使自有产品的收入增加;

而总收益的增加将更明显。

===== by 鬼谷子@魔教 ======

http://Yewsoft.BlogBus.com

[图解]从算盘的发展,来预测阅读

2009-12-31 Yew(叶伟)

1、技术发展,让算盘成为古董

image

2、书写材料的发展,不仅让竹简成为古董;也将会让‘纸质书’萎缩,而让位于‘电子书’

image

3、阅读材料的销售,已经从实体书店转向网络书店;而不久的将来,电子阅读将成为主体

image

===== by 鬼谷子@魔教 ======

http://Yewsoft.BlogBus.com

阅读:漫画与文本的互相促进

2009-12-11 Yew(叶伟)

《九鼎记》是起点上著名网络作家‘我吃西红柿’的新作,追捧者众多。我从了解此书之名气也已有4个月了,却只看了前面二章后没有继续下去。

原因有2:

》此书一开始部分的内容有点怪,不象传统的武侠;因此并没有深深吸引我,产生继续下去的激动;

》我的时间非常有限,而此书必然又是大部头。我担心阅读的性/价比不高,所以处于观望状态。

但是昨天的另一件事,让我产生了阅读此书的欲望,就是《九鼎记》的漫画版

 

昨天我进入起点的漫画频道,进行研究。《九鼎记》的漫画版排列在醒目的地方,之前对《九鼎记》又怀有兴趣,于是决定阅读一下。我将它加到‘我的书架’中,然后点击阅读。

故事相当精彩,画笔也了得(在我这个外行眼中绝对是),我情不自禁地被吸引了进去,一口气就读到了底。漫画的特点就是精练,文字相当少,每章也就4~8幅图,就可以描述出一段情节(基本上以前的一章,对应现在的1~2组漫画),所以阅读速度相当快。全部298章读完,也只花了2个小时。延续起点的特色,这个漫画也是连载的;我的胃口也被它吊住了。就象今天,我不得不再次进去看更新章节。

尽管《九鼎记》的漫画版尚未结束,我也已经对《九鼎记》文字版产生了强烈的兴趣;估计这个周末有一部分时间要交给他了。

 

继续研究起点的漫画频道,发现

1)《九鼎记》的漫画版的作者并非‘我吃西红柿’,而是一个番茄的粉丝 — 其实这很合理,术业有专攻嘛,漫画的核心能力是‘画功’

2)除了《九鼎记》外,其它热门书籍如《阳神》、《鬼吹灯》都有人为其制作漫画版。

3)热门作品的漫画版本,同样在漫画频道的人气较高。并且,读者大部分为原先作品的爱好者。

 

所以,我认为:

》漫画与文本作品,是互补的,可以交叉营销!

》这与小说与电影、电视、游戏的相互关系是一致的!《鬼吹灯》、《星辰变》、《与空姐同居的日子》就是典型代表

》进一步地,这些原创作品可以/应该从全版本的角度来考虑运营,从而为作者谋求更高的利益回报。

===== by 鬼谷子@魔教,更多内容在 http://DavyYew.BlogBus.com ======

http://Yewsoft.BlogBus.com

一个Excel技巧,及其蕴含的编程规范思想

2009-12-10 Yew(叶伟)

神相同学总结了‘用OFFSET和COUNTA实现动态增加下拉列表’的Excel技巧,大家都可以学习一下。

这项技巧中,一下子就提供了3个优点:
》元数据单独定义,便于维护
》使用‘命名’来定义区域,便于其它地方引用
》利用公式来保持伸缩性(自动去除空格)

事实上,这与软件开发是相通的,可以对应到软件开发中的一些优秀编码规范:
》数据抽象、
》定义独立、
》维护与应用分离!

 

PS:

1,对上述技巧补充几个小建议:

a)元数据TAB我起名叫’Meta’,比’Config’更贴切一些
b)这个名称叫set_PM或者PM_set,PMs更好些
c)集合中,留一个[空白]或NULL或N/A或?,会更好些

2,我们应该及时记录、整理,积极分享

3年前我在做‘阿里软件网店数据分析’时就使用这些技巧,建立了一些清晰而便于维护的EXCEL文件,成为模板。
其其也曾将这些技巧开发成一个培训课件。
可惜那时候,我没有象这样积极地写BLOG;否则,大家早就应用上了:(

电子书格式,ePub将是趋势

2009-12-09 Yew(叶伟)

当前业界通用、流行的格式主要有:

  • 》 TXT:优点是各种设备都支持;缺点则是只能显示文字,表现力太单调。
  • 》 PDF:表现力丰富,绝大部分设备都支持,是目前的主流格式。 PS:亚马逊电子书开始升级支持PDF格式软件
  • ePub:一个基于XML的电子书发布格式标准,由IDPF在2007年制定。

我觉得,ePub将成为事实上的标准。因为:

1)此格式本身简洁、合理(参见后面的资料),

  • 》由于内容是以XHTML表达的,表现力很丰富:文字、图形、表格、声音、
  • 》对HTML,目前各平台上都有屏幕展现支持。即使对于手机,解释速度也很快 — 相较于PDF与Post Script,这是很大的优势
  • 》各设备上较容易开发出支持的应用软件(阅读器)

2)此格式具备伸缩性与功能扩展性

  • 》内容组织结构:体现了书、部、章、节,最小部分为独立的文件;可以很好地支持完整书与连载书 — 这是电子书的特色
  • 》版权保护:内置了支持DRM版权保护与内容加密的协议

2)获得了巨头的支持

    • - Google已经推出此格式的100万本书
    • - 电子阅读器排名第二的Sony于2009/8/14采用此格式
    • - 此格式已经被许多硬件制造商,出版公司和零售商采用。

 

附ePub资料:

1)ePub标准概览

EPub是一個自由的開放標準,屬於一種可以「自動重新編排」的內容;也就是文字內容可以根據閱讀設備的特性,以最適於閱讀的方式顯示。EPub檔案內部使用了XHTML或DTBook (一種由DAISY Consortium提出的XML標準)來展現文字、並以zip壓縮格式來包裹檔案內容。EPub格式中包含了數位版權管理(DRM)相關功能可供選用。[1]

EPub於2007年9月成為國際數位出版論壇(IDPF)[2]的正式標準,以取代舊的開放Open eBook電子書標準。EPub包括三項主要規格:

  • 開放出版結構(Open Publication Structure,OPS)2.0,以定義內容的版面;
  • 開放包裹格式(Open Packaging Format,OPF)2.0,定義以XML為基礎的.epub檔案結構;

OEBPS容納格式(OEBPS Container Format,OCF)1.0,將所有相關文件收集至ZIP壓縮檔案之中。

2)开发教程:《使用 EPUB 制作数字图书》https://www.ibm.com/developerworks/cn/xml/tutorials/x-epubtut/index.html

===== by 鬼谷子@魔教,更多内容在 http://DavyYew.BlogBus.com ======

http://Yewsoft.BlogBus.com

[CTO札记]Cloud Computing实例:搜狗云输入法

2009-11-21 Yew(叶伟)

说起Cloud Computing,似乎总给人一种‘宠大无比’的感觉,但我认为并非如此。

如果你能以互联网为中心,将WEB上的某种业务资源聚集到一起,再快速反馈给用户,就构建了一个Cloud的计算/业务模型。

 

之前的‘云安全(杀毒)’是如此,最近的‘云输入法’也如此。

我想象中的文字标记(发音、语调)也可以往这个方向发展,希望这能给SDI的同事一些启发。

 

—————-下面转载一篇关于‘搜狗云输入法’的文章——————————————–

作者:小焱发表时间:2009年11月11日

随着云计算,云安全等一系列带“云”字的时髦网络词汇相继闯入我们的生活后,输入法这个看似貌不起眼的小软件也坐不住了,最近,搜狐公司旗下的搜狗推出了云时代的输入法:搜狗云输入法!

搜狗输入法作为一款成功的互联网软件,其核心优势在于其强大的互联网词库、精准的智能组词算法,两者的结合让用户输入命中率达到91%以上的空前水平,然而,即便如此,用户的输入仍未达到尽善尽美的地步,剩下的不到9%的输入,是否已经成为现有输入技术的瓶颈了呢,是否搜狗就只能止步于此了呢?
答案是否定的,云计算给出了另一种可能。

云计算是一个新兴的商业计算模型。利用高速互联网的传输能力,将数据的处理过程从个人计算机或服务器移到互联网上的计算机集群中。这些计算机是普通的工业标准服务器,由一个大型的数据处理中心管理,数据处理中心按用户的需要分配资源,达到与超级计算机同样的效果。

“云”,既是对那些网状分布的计算机的比喻,也指代数据的计算过程被隐匿起来,由服务器按你的需要,从大云中“雕刻”出你所需要的那一朵,实在是非常浪漫的比喻。
搜狗云输入法就诞生于这样的一个“云”时代。

搜狗云输入法是什么?

顾名思义,云输入法即通过网络来进行使用的输入法,其使用界面和现在的搜狗没有太大差别,但是(其实现在的云输入法本身的表现也是一个网页)与一般输入法最明显的区别在于,没有安装包,没有本地输入法文件,完全靠服务器支持,这就像互联网上的一个网站,只要打开了就能享受到你所想要的服务——搜狗云输入法,正是“云计算”的雏形。

一直以来,桌面输入法需要考虑到用户机器性能,用户下载成本等多种因素,因此桌面输入法的特点是:小而精。小的意思是,语言模型的信息量尽量的小,以减小用户安装包的大小和保证用户输入时的音字转换效率;精的意思是,桌面输入法从用户的常用性角度上做了很大优化,因此即使再小,用户相对比较常用的短句(用户输入数在8左右)基本可以保证正确无误的输出。但是当用户的输入不很常见的时候,比如很多专业长句,文言文文章的时候,那么桌面输入法就不能带给用户很好的体验了。
所以,为了突破这种限制,搜狗云输入法应运而生,把大部分工作量从客户端桌面转移到服务器,由服务器来为用户提供最好的体验。

搜狗云输入法怎么用?

正如我们上面所说的,无须下载、安装和升级。目前为止你只需要打开你的浏览器,通过添加一个小小链接,就能够使用搜狗云输入法——在任何你打开的网页。
首先是把云输入法的链接加入浏览器的收藏。这就和添加一个普通的网站链接一样简单。为了您更方便地使用,推荐把这个收藏的链接安排在可以直接看到、方便点击的地方,这样,您就有了一个云输入法的“启动按钮”。

然后可以立即在任何您想输入的网页内,用“启动按钮”,切出搜狗云输入法!
几步简单的操作,就可以使用最“方便”、“绿色”的输入法——搜狗云输入法

搜狗云输入法是如何实现的?

简单的使用方法,不简单的技术含量——搜狗云输入法在硬件和软件上都突破了桌面输入法方面的限制。

云输入法计算存储平台都是内存巨大计算能力强大的服务器,因此其存储的词库和语言模型库从理论上可以无限大(目前我们的语言模型库是2G,桌面模型库只有15M,词库上我们目前规模是200w,而桌面词库规模是不到40w,下一步我们也会把更多的可信任专业词库加入云输入法词库中);同时由于计算能力强大,为了让计算结果更准确,我们在云输入法中采用了3元语言模型和带有语义特点的trigger模型,未来如果有需要,可以采用更长的4元以及5元模型。在单台服务器的基础上,我们进一步会同时部署多台服务器,并且考虑负载均衡等各种服务器协作的原则,这其实已经具有了云计算的特点。

搜狗云输入法给我们带来什么?

减少用户时间成本,让下载、安装、升级的琐碎事情均被一笔勾销;
减少用户本地资源的消耗,让普通硬件水平的用户也享受到强大的搜狗输入法的服务,无存储之忧,无性能之患;
让我们来看看搜狗云输入法将向用户展现的自然语言计算处理能力,是如何强大。
因此与桌面输入法相对,云输入法的特点是大而全,同时可以再加一个字“准”。桌面输入法可以计算出来的全部准确结果,只是云输入法的一个很小的子集。
从评测上,新闻长句评测集合在桌面输入法上首选率只有60%,而在云输入法上可以达到80%,并且不能首选的那部分case有一半从语义上完全可以接受(语义正确率大概可以到90%);用户短句的云输入法首选率在96%左右,桌面输入法只有不到93%;用户短句的云输入法候选率在99%以上,桌面输入法只有不到94%。
同时,桌面输入法几乎不可能通过组词输出的某些句子,云输入法都可以做到,比如孙子兵法中的句子“夫兵形象水,水之行避高而趋下,兵之形避实而击虚;水因地而制流,兵因敌而制胜。故兵无常势水无常形。能因敌变化而取胜者谓之神”,或者皇帝内经中的句子“余闻上古之人,春秋皆度百岁,而动作不衰,皆谓之虚邪贼风避之有时,是以嗜欲不能劳其目,淫邪不能惑其心”等,都是通过三元组词模型做到的。可见云输入法组词计算能力何等的强大。
从表现上,我们的云输入法没有对客户端做任何限制,只是指定了一种网页通信方式,在这种网页通信方式下,任何第三方操作系统,软件或者通信硬件,都可以通过直接和我们的云输入法相通信得到其想要的计算结果,这样进一步增进了我们“云计算”的特质,(也可以作为一种商业模式)。

搜狗云输入法代表了什么?

云输入法之所以能做到如此的大,全,准,靠的是搜狗强大的技术实力。
我们通过搜索引擎抓取训练语料,当前训练语料的规模是上百G的文字语料;
我们通过精准的分词技术对句子进行精确拆分,以构建准确的语言模型库;
我们通过强大的滤噪能力把语料中的错误去除,以优化我们候选项的质量;
我们依靠多年来在桌面输入法上累积起来的成功经验进一步优化云输入法的计算品质。

总之,搜狗云输入法是一个搜索引擎和自然语言处理的集大成者,具有云计算的特点,代表了未来技术发展的方向。

不知道后面还会出现什么带“云”字的产品,云QQ?云OFFICE?云影音播放?……看来,互联网真的要把我们全面带入云时代了

搜狗云输入法官方地址http://pinyin.sogou.com/cloud/

===== by 鬼谷子@魔教,更多内容在 http://DavyYew.BlogBus.com ======

http://Yewsoft.BlogBus.com

flash在客户端之间的通信

2009-11-15 louxinhua1984

假如flash之间要通信,一种形式是通过服务器端的技术,即每个flash会和服务器有一个连接;另一种是客户端的flash之间进行通信,这样不用通过服务器端,会减小服务器的压力.

所以这里就来说说怎么样在flash与flash之间通信,不经过服务器端.

在flash的api中,有一个称为LocalConnection的类,这个类用来干什么的呢?先看Adobe的官方解释:

“使用 LocalConnection 类可以创建一个 LocalConnection 对象,该对象可在一个 SWF 文件中或多个 SWF 文件间,调用另一个 LocalConnection 对象中的方法。 通过本地连接,可以在 SWF 文件之间进行这种通信,而不用使用 fscommand() 或 JavaScript。” (ok, 这边就不解释fscommand这种了).

通过这个类,就可以实现flash之间的通信. 打个比方,假如一个flash在线聊天工具, 当聊天窗口(一个窗口是一个swf)打开了十个的时候, 是不是就要占用服务器的十个连接呢?加入服务器扛得住,那也可以…….

所以我们只要一个连接,当这个连接收到聊天信息的时候,去通知其余九个就可以了.

ok, 现在先来熟悉一个 LocalConnection 这个类. 这个类即有暴露服务给其他flash调用的功能, 也有调用其他flash暴露的服务的功能.

现在,假如想被其他flash通知, 有新聊天信息的时候, 我们应该怎么样搞呢?

先暴露接口吧, 让别人能找到我们.

LocalConnection暴露服务有三种方式, 我们这里只讲其中的两种, 因为第三种不利于代码的移植.

一. 继承LocalConnection,并添加方法。

二. 将 LocalConnection.client 属性设置为实现方法的对象。

三. 创建扩展 LocalConnection 的动态类,并动态附加方法。

先来看第一种方式:

这种方式, 会暴露interfaceName的服务, 而invokeMethod是服务里面的一个方法.

第二种方法呢, 得新建一个类, 被暴露服务的方法, 会在这个类中, 我们这边就取名LocalConnectionClient吧.

这个类就会作为 LocalConnection 的client:

var lc:LocalConnection = new LocalConnection();
lc.client = new LocalConnectionClient();

lc.connect(interfaceName);

通过上面两种方法,就暴露了名为interfaceName的服务…

暴露的服务以后, 收到新消息的flash就可以通过这些服务发通知了.

要去调用上面暴露的服务, 先创建一个 LocalConnection 实例.

var __lc:LocalConnection = new LocalConnection();

__lc.send(interfaceName, “invokeMethod”, “Hello world”);

这里的interfaceName就是上面暴露的服务名, 而invokeMethod是方法, 当然Hello world是参数…..

LocalConnection的使用就是这样简单, 当然还要加上一些对异常事件的捕获.

ok…..今天就到这吧, 上床OpenGL…….