周至就有点闹不明白,将这款软件的主要开发者胡天宇抓过来问他为什么要这么干,我们辛辛苦苦搞类库,搞面向对象的变成,不就是为了将软件视窗化加鼠标化,以方便操作吗?现在这是搞的哪出倒行逆施?
胡天宇的回答简洁明了,这个版本的扣扣,就是给程序员们装逼用的,主打一个快捷键加指令操作,速度快到飞起,效率奇高,当然前提是你对指令和快捷键的异常熟悉。
回想起单位上几个无需鼠标,只用键盘就可以将windows系统玩到飞起的大变态,周至只能捏着鼻子说你们这个逼当真是装得清新脱俗。
拿下java之后,周至要求将扣扣的服务器端应用开发如账号管理、群组聊天等功能,交给java平台来完成。
同时也将瀚文输入法改造成了统一的java版。
因为java也是一种跨平台的编程语言,相比于c++,具有良好的可移植性和安全性以外,还更加简洁,有大量适用于网络的类库,具有快速、灵活和易于嵌入等诸多丰富的功能和稳定的性能。
除此之外,周至还要求帕特里克团队继续研发一种基于java,但是更加“轻量级”的编程语言,这个编程语言的最大特点,就是一种简单而高效的脚本语言,并且可以让编程爱好者们在四叶草论坛上发布和下载大量的插件与扩展小程序。
编程者可以通过这些插件和小程序,轻松实现一些繁琐的编程工作,这实际上就是一个内嵌实时更新论坛插件的开发工具,适用于游戏开发、嵌入式系统和脚本扩展等领域,有了java版的扣扣以后,这个工具就能够方便大家自行研发基于java版扣扣插件和扩展程序。
这是一个天才的想法,让扣扣这个实时通信软件,从四叶草公司独力开发变成了全民参与,这个本来就备受大学生欢迎的聊天软件立马变得花狸狐哨了起来。
首先出现的就是各种用在扣扣和输入法上的花里胡哨的皮肤,周至严重怀疑这是公司里几个“用爱发电”的高手搞出来的,因为这款被刚刚命名为alpenstock,图标为一支登山杖的软件才发布在论坛没多久,按道理不应该有这么多熟练的使用者才对。
不过经过查证后,周至发现这些皮肤套件还真不是四叶草公司的人研发的,而是西京科技大学一个使用lua脚本语言的小组,发现可以用lua作为alpenstock的插件,进行“套接开发”。
于是周至让四叶草公司与西京科技大学进行对接,了解到lua是巴西里约热内卢天主教大学一个三人研发小组,在九三年开发出来的,基于标准c编写的小巧的脚本语言,其设计目的就是为了编写可以灵活嵌入应用程序中的小插件,从而为应用程序提供灵活的扩展和定制功能。
由于其定位太特殊,因此它连自己的类库都没有,不适合作为开发独立应用程序的语言,只适合用来编写“外挂”,甚至它自己目前都只适合作为一个“外挂”来为大型开发语言服务,最有特点的地方就是有一个jit环境,可以提供在特定平台上的即时编译功能。
既然lua和alpenstock能够高度适配且功能相得益彰,周至便让安盛基金技术情报部直接将它的ip买了下来,最终定型后的“插件开发语言”,被命名成了alua。
java和alua,一主内,一主外,两者一起构成了网络应用程序的最佳研发生态。
两大工具的出现和巨大的用户群体的诞生,很快促进了相关软件的发展,收益最大的就是扣扣,诸多极具创意,功能强大的“插件”,被四叶草公司发现价值后,就会派出商务小组去找研发者将插件的所有权买下来,然后集成到新版的扣扣当中去。