MongoCola Web化 -- 1. 是不是什么软件都要Web化的讨论 2.新公司,新起点 3.MongoCola 新版本发布
标题很长,这篇文章大概要说以上几点:
1.是不是所有软件都要Web化?
最近,有网友问我,MongoCola是否有Web化的打算。其实,我也在想这个问题。
HTML5是趋势,大家都希望自己的软件可以有一个好看,通用的界面,并且能够在多个平台上使用。WinForm固然开发起来简单,但是,跨平台却或多或少有点问题。Mono在跨平台上做得很好了,不过由于Windows和Linux等在底层上的差距,有些东西还是不能做到跨平台的。例如,DosCommand,linux上面我不知道是不是支持。一些复杂的反射和动态调用,例如将一个控件的Events复制到另一个控件,也是不行的(例如,我的应用程序里面,有主菜单和右键菜单,为了统一管理,我希望能做到数据和行为的Clone,Windows平台可以,Linux平台似乎有点问题,通过反射找到的委托是null)。如果是WebForm的话,这个问题有就不是问题了,不管什么平台,表示和行为都一样了。(当然,不同的浏览器,兼容性问题,依然是前台开发的噩梦)。
当然,很多时候,MongoCola这种MongoDB的管理工具,不是通用软件,小众软件,给固定人群使用的,也不用Web化了。这样的东西,使用者大都都是IT的内行,即使Mongo运行在Linux上,要找个Windows的运行环境也是很容易的,输入iP地址和端口号,不管你运行在什么平台,都可以在Windows上管理。估计没有人希望在iPad或者是Andraid上使用MongoCola的。Winform就够用了。
如果是通用软件,游戏,那绝对是必须Web化的,更新快速,设备通吃,多一个用户,多一个PV,多一份广告,多一份收入。
2.新公司 新起点
最近换工作,去了 埃森哲,不是做咨询的那个部门,还是做对日外包的。
对日外包,在哪里做都一样,最主要想换个工作,学点业务上的东西。周五刚入职,当天领导就找我谈了,一个很小的维护项目,直接面对日本的客户的。没有什么人可以帮你挡在前面的。。。也算是一个新的挑战了。。。
做软件的人,很多是技术控,沉迷于各种纷繁杂乱的技术,今天追WCF,明天研究html5。后天是MOSS。。。真的,太累了。其实,如果能够关心软件行业的业务,关心设计,以后该行做咨询,可能也不错的。技术是一种武器,业务也是一种武器。往往懂业务的,更能赚钱。。。。
技术更新快,而且新技术让人不安。我在学习MongoDB,但是,我也不知道,1年后,3年后,5年后MongoDB会不会被淘汰掉。就像当初学习VB一样。(题外话,日本人还是喜欢VB的,下一个项目居然是VB6+VBNET的)。业务知识相对来说,稳定,含金量高一些。
3最后给自己的东西做个广告。最近尝试了一下MongoCola的Web化。HTTP服务器,自己实现了一个很简陋的。。。。
Github 地址 看签名栏。c#MongoDB高手,一起参与开发,好吗?