让知识跨越平台

让既有知识在web平台焕发光彩

为什么要上web平台?

随着时代的发展,人类获取信息的渠道由纸媒变成了电视、收音机,继而是计算机、互联网,再到平板电脑、手机,用户所使用的终端设备操作系统不一,平台碎片化,为每个都开发应用的代价高昂。

另一方面,有追求的公司在其发展历程中,必然会积累下大量的计算机程序和源代码。这些知识成果如果抛弃,则会面临新应用青黄不接的情况,在迁移的过程中花费大量的人力物力。如果能将过去的积累进行复用,并融合到现有的平台上,将能够有效规避不确定性,并节省时间和金钱。

开发工具选型

纵观中国古代史,要说影响力最大的当属秦始皇。秦始皇嬴政作为我国封建时代的开创者,他的做法能给我们带来许多启发。他所推行的书同文,车同轨,统一度量衡和货币的制度,是标准化的鼻祖。

image

可以说,标准化是干大事的基础,有了统一的标准,跨区协作才能顺利开展,资源才能自由流通。在现代社会,欧盟若是一个统一的国家,其经济体量能超越美国。然而为什么在这几百年内未能统一,毫无疑问是缺乏一个像秦始皇这样的伟大帝王来统一标准。

标准化,有这么重要吗?《圣经》里曾说过一个故事:古代人类曾试图修筑通天塔,结果上帝为了阻止这一切,弄乱了人类的语言,便导致了纠纷和战争,最终巴比伦塔工程无以为继。

image

语言导致的碎片化所增加的成本,是沟通的屏障。试想,你有一个大项目里有多个程序要用到水蒸汽表,如果有人用vb,有人用java,还有人用c#,那么这个库就有可能存在多种语言的版本。这不仅成本高昂,管理困难,且不同语言的程序算同一个工况点的结果各异,有可能工程还没干完就能把自己搞垮。因此,我们做一项工程,第一件事就是选型和定标准。信息技术在几十年的发展历程中积累了不少语言,且各有所长,择一而终并不容易。

那么如果请炼时做工程,炼时会如何选择?

炼时不愿挑起语言纷争,炼时团队内有精通python/php/c#/c++/fortran的人,但一直以来,炼时都推崇c++的方案,从单片机到GPU高性能编程,从CAD/CAM到办公自动化,以及web后端,我们所有的积累都能无缝连接,从未改变。

用c做web,好像没听说过这个玩法?

使用c++做web不是难事,其开发效率不低于c#/JAVA/PHP。而且完善的语法检查能减少调试的时间,在代码复用的情况下更是高于一般脚本语言。

对企业而言,可迁移性和确定性比难度更重要。试想,一个公司的所有库都是同一种语言,其唯一性和重复性得到保证,那么后期的风险一定是最小。由于c的适用范围最广,而c++在c的基础上又做了很多改进,那么做后端的答案就是用c++配合fastCGI技术完成。

我国互联网行业第一的腾讯公司在github上发了不少项目,其主要的业务逻辑都基于c++构建。c++以其高效,可靠的特性,赢得了巨头的青睐,创造了一个又一个的里程碑。

使用javascript配合AJAX方法访问cgi,能胜任所有的web应用场景。本站的水蒸汽表web版,就是用AJAX+cgi技术的良好示例。他使用了很成熟的c语言IF97属性库,使得这些代码得以直接复用,并且蕴含了前人的所有知识和检验。在上线之初就保证了其内核的准确性与可靠性。

通过AJAX技术配合后台的cgi应用程序,我们不仅可以和后台互联,甚至可以通过不同的用户授权监视或操控后台,比如实现登录后查看工厂运行状态,或给机器人安排任务等。web应用还可植入说明,具有自描述的特征,对于企业而言,减少了培训成本。

发布于 分类 炼时 标记 web1407 字。