老兵帅客 发表于 2011-11-11 11:44 5 `- O9 n7 Z7 X5 [" C F
问题是需要那么多细节吗?例如财务软件,能运行就可以了,剩下大家比的就是功能,因此你那些API对我没影 ...
" v0 b- p' b3 w: W& ]( Y需要那么多细节吗?这个还真不一定。+ q7 L0 V8 {5 E4 S
$ Y$ r0 I# W* N+ T
如果是专业化特别强的软件,也就算了,比较“通用”的应用软件,对平台基础设施细节的依赖是很强的。打个比方,你在 DOS 时代做办公软件,那字处理就是字处理,email 就是 email ,电子表格就是电子表格,各自独立运行,但是微软啪一下升级到 windows,现在它的 office 支持剪切板了,可以直接从 word 中复制文本粘贴到 outlook 里作为邮件内容,这功能你要不要跟进?等你把这功能实现了,微软啪一下升级了 windows 剪切板可以保留格式信息,现在它的 word 粘贴文本到 outlook 里的时候可以保持 word 里的格式了,还可以从 excel 里面直接粘贴表格过来,这功能你要不要跟进?等你好不容搞清楚这里面的技术细节把这功能加上,微软再啪一下升级了 windows 剪切板,现在从 excel 粘贴表格到 word 可以直接 ole 链接嵌入了,word 里面这个粘过来的表格可以直接引用 excel 的功能,原来在 excel 里面定义的统计公式什么都直接利用,这个功能你又要不要跟进?- ~) ~# R) H1 Q/ B' _' }9 i
% ?. h4 }0 I! ]( n* t B
别忘了,每次这样的功能升级,你都要花费大量人力物力去研究跟进,但是微软 office 的开发团队都可以很轻松地事先得到第一手资料比你先走一步,而且有你不可能拥有的技术支持。当然你也可以选择不跟进或者自搞一套基础设施,但是不跟进的话,那么微软的产品很快就会在产品的特性、质量和用户体验方面对你拥有优势;自搞一套的话,花费的人力物力更大不说,由于其他三方厂商和你不兼容,你最后做出来的效果往往不如微软同学的方案来得好。 q0 ^( B; @3 G) k. D% E8 r0 N5 q; R. b" y; Z0 U
最后还有一条,哪怕你每次都能紧跟微软,总是做出比微软强的 windows 应用软件,微软也是乐见其成,因为优秀的应用软件能够强化 windows 的地位,结果就是他们的 windows 卖的更好,收入更多,于是下一轮微软的进攻也就可以更猛烈 ⋯⋯ 5 j. c" j. p6 ?2 |5 i0 h5 G5 M, }6 S# E% h, j
这个基本是无解的。所以现在业界大佬几乎都不再继续在 windows 应用软件这个领域投入了。
... ..." I' Z6 Y' F" x0 B' E; A! E
在这里案例里面,你所说的技术优势在哪里?其实原因并不复杂,业务特色带来的壁垒才是关键,它包括了模型、算法、使用特色等等,这里没有多少操作系统级技术的事情。0 y" m% f# f' O8 |% U
& B) J$ A! ~) ] [1 e6 a
明白了?对程序员来说,技术是核心,可是对应用程序来说,业务相关的东西才是核心,才是抗击别人进入的最牢靠壁垒。这也就是为什么在这类公司,业务大拿才是真的大拿,哪里都是一样的。
4 B9 t! {, Y9 C# u- j; m 0 Q3 l t3 e5 K: ^% H9 H* r老兄这段发言,对 j2ee 那样的企业应用是正确的。个人观点,原因有二:" G5 r% S( t, X2 S; J5 m
3 i7 `6 w1 |# F- S* X
1. 这类软件设计目标就是为满足某个特定行业的需求,对这个特定行业业务的理解有多深是这个软件能否正确实现需求的关键。 % Y. Q8 Q* _/ s7 D2 {6 I1 Q" V2. 感谢计算机硬件的进步,感谢 Sun 同学和开源软件的不懈努力,同时也由于企业应用自身的特点,今天的企业应用开发可以在一个基本开放和操作系统无关的平台上进行。1 V/ u2 W) V5 Q7 l x& O0 q1 ]) m2 ~
! D4 u& j9 f) ?& Z4 t& `3 ?2 W
不难看出,对于 office 这类通用软件而言,上述两条都不成立。
5 a c* r% S$ [1 x* A
其它各世界性大公司在个人电脑领域除了java以外搭建什么自己的平台了?好像没有吧,都是在基于微软的windows开发自己的应用,即使是java,在以个人电脑为基础的桌面市场成功了吗?不还是windows占据了这个市场的主要操作系统地位嘛,这正好说明了所谓利用操作系统优势能够夺取应用程序胜局说法的不成立。
老兵帅客 " m; x$ u$ x3 m! c$ s j* ^0 g其它各世界性大公司在个人电脑领域除了java以外搭建什么自己的平台了?好像没有吧,都是在基于微软的windows开发自己的应用 ⋯⋯
+ K7 F! q4 k6 G5 A5 D- q/ _6 c0 L1 w ?( O: w
兄台此言,恕我不能赞同。3 r- Q" A3 @ A3 @) G. s7 L0 e
I8 r) B9 h7 l. {/ U. E2 t除了微软以外,几乎就没有听说 IT 业界有哪个大佬还继续在 windows 应用软件上投入力量。以前的 Sun 同学努力搞 Java,鼓吹一次编译到处运行,努力淡化 windows 影响力。IBM 逐渐往服务与咨询业转型,低端大力扶植 linux 和开源社区,高端一直都是自己的 AIX + DB2。Oracle 向来 win/unix 脚踩两只船,而且这些年快要变成专靠律师挣钱的公司了。Apple 同学不说了,从头到尾都是一门心思发展自己的平台,windows 就没正眼瞧过。IT 新贵 Google / Amazon / Facebook / Twitter,统统是以互联网起家,Google 同学还一直大力鼓吹云计算,琢磨的就是怎么让用户把 windows 桌面程序统统替换成在线服务。就连卖硬件的 intel 和 nvdia,也都在或多或少的投入资源扶植 linux。 $ E) Z; t" o/ U( w) o) z# Q$ L# e% R2 L! b* U1 G( R
另外一边,让我们看看往 windows 应用软件投入资源的几位:Adobe 基本就是固守 PhotoShop / PDF / flash,而且微软从 Office 2007 开始能够直接生成 PDF 了,它的的 Acrobat Pro 只怕危险,前两天又自己放弃了 flash。Symantec,当年的 Norton Utilities 多么牛逼,手里不备一套都不好意思说自己是搞 IT 的吧?如今也就是固守杀毒软件和防火墙这一小块了,更不要说微软同学如今还在往 windows xp 和 windows server 上集成防火墙。Borland 已经没了,Netscape 也没了,Quicken 查了一下,是 Intuit 的产品,然则除此之外,好像也没有什么有影响力的产品。最后,这些公司,它们今天的市值都比上面那些努力远离 windows 的大佬们小一个数量级。1 M% k0 C2 d8 l. X
0 H' M& X0 r1 D$ T! v* E
老兵帅客* ?0 T4 F$ z& N( Z
即使是java,在以个人电脑为基础的桌面市场成功了吗?不还是windows占据了这个市场的主要操作系统地位嘛,这正好说明了所谓利用操作系统优势能够夺取应用程序胜局说法的不成立。