0.
污浊的空气
2016Dec04,周末的北京又是一个重度、危险的空气污染时期。 已经连续三四周是每逢周末就重度污染,而且日渐严重!我们需要做些什么?除了圈在室内,还能做些什么?
1.
清澈的鱼缸
所幸,室内除了养花草,经过小半年的努力,浑浊的鱼缸终于清澈透亮。
没想到养鱼还是那么费周折的,初期是了解鱼的知识,然后是鱼缸的知识,再然后是水泵的知识,再然后是氧气的知识,再然后是水草的知识,“清道夫”的知识。这些还都不够,要构建一个生态,少不了要了解细菌及菌群食物链等。让鱼缸这次清澈见底,自建循环生态的关键一点是,用上了“超级硝化细菌”这样的大杀器。
Anyway,经历因为水体浑浊,金鱼们前仆后继的抗争后,世界清朗起来了。
2.
清晰的吉娃兔GWA2
经过近半年的思考和实践探索,逐渐明晰起来的还有 -GWA2 吉娃兔 的发展线路图。
GWA2 一种软件开发的范式,是跨编程语言的,是对软件架构的一种思路概括。更具体地,是对OOP编程的具体实践,在对象封装和代码复用的同时,实现与开发效率、管理维护的某种平衡。在其核心,提供了对运行时存储和持久化存储的分类管理,让开发者更加精力集中的关心业务逻辑,从而体现出E.A.S.Y的目标,Easy Along, Swift Yield,轻松启动,快速产出。
据上图,GWA2在编程语言上有二级版本,也即GWA2 in Java, GWA2 in PHP, GWA2 in C#等。在每一种开发语言下,根据运行方式的不同,可以划分为寄宿在Web Server中运行和单独命令行方式运行,如GWA2 in PHP就有两种运行方式,可以通过Web Server中调用运行,也可以在命令行下调用运行。
在寄宿于 Web Server方式时,又会有因为不同Web Server的不同而触发的不同版本。
在每种运行方式下,又可以细分为是否有GUI(图形化用户交互,Graphic User Interface)的子类。在Web Server中运行时,其GUI有基于HTML的表现层。在命令行下,如果没有GUI可以视作为一种后台运行的某种任务、服务;如果有GUI界面,可以看做是某种需要密集交互的用户应用——当然不是很严格的区分,有些后台服务,也有前端GUI控制台。
若在命令行下有GUI运行的情况,进一步地需要针对不同的操作系统来开发不同的终端GUI。
简而言之,GWA2的发展架构是多语言、多运行方式、多操作系统、多Web Server的一种软件开发设计框架,可以大致地划分为3级或者4级。
基于这些设计,GWA2可以用来构建一个网站或者一个管理信息系统(如 -gMIS )
可以用来写一个符合RESTful的API,
可以实现一个网络爬虫服务,
可以用来构建一个移动App应用或者桌面App应用程序。