Android架构:认识简法设计与EIT软件造形(上)

一、简单法则(减法设计)

    没有简单,我们就无法理解复杂;欲面对复杂,只能简单。

    大画家毕加索曾说过,绘画艺术是减法的过程(process of elimination),画出的作品具有<简单性>美国麻省理工大学的工业设计教授John Maeda也说道:

减法设计可以是一种富有创意的方式,来看待由设计所推动的世界。简单可以满足人们心灵中想解决谜团、追寻正确完形的自然渴望。

    例如,智慧城市的设计是复杂的,在垂直面向,切分为上层、中层和实践层;在水平面向,切分为不同的业务区块(Business Area);然后分而治之。这些都是减法设计思维的表现。幅员愈广大的国家,整体设计规模就愈大(例如数据量,网络带宽等),其智城市的中层架构的减法设计”(简称中层设计)就愈重要。其如同树木一般,长得愈高大的树,其中层的树干部分就必须简单而强壮。


二、减法设计是战略,造形是会赢的战术

    基于减法设计策()略,当你无法删除身外物(如软件或太阳星系)的复杂关系时;不须要难过,因为它能简化你脑海里的想象,提升你内心面对复杂事物的能力。造形(Form)则是艺术家、设计师的减法设计呈现,它具有简单特质,提升了人们理解和掌握外界复杂多变的能力。

    兹回忆,于十七世纪中,牛顿提出了简单公式(即造形)F=ma;让人们能轻易理解物体运动的复杂<关系>。再如,于二十世纪初,爱因斯坦发表了简单公式:E=MC平方;让人们能理解复杂的质量、能量与光速之间的复杂关系。同样地,著名的信息化软件专家Fred Brooks(“人月神话一书作者)40年前就说道:

 ”软件的复杂性是本质性的,并非表像而已。
      (The complexity of software is an essential property, not an accidental one.)

    于是,高焕堂老师提出简单的EIT软件造形;让人们能理解智慧城市幕后信息化软件体系里的复杂关系。有了中层设计造形的<简单性>,人们就很容易理解智慧城市的中层架构(如同树干结构)的一致性,如何有效支撑上层设计里的繁杂业务功能(如同树叶)了;又能体现、落实于底层快速演化的信息化(IT)新技术上。


三、EIT软件造形是什么?

     1、EIT是一种基本的结构(Structure),一种概念(Concept);我们称它为”EIT造形(Form)”

     2、同样地,圆形、椭圆等是基本的几何结构,都是概念;称为阿基米得几何造形。

                 

            图-1  EIT造形                       -2  几何造形

    3、同样地,原子(Atom)是基本的物质结构,也是概念;是物理学的基本造形。

    4、同样地,唐诗的七言绝句是基本的文章结构,也是概念;是诗词的基本造形。

                         

        图-3  原子造形                          -4 唐诗造形


     5、同样的,集装箱(Container)是物流航运的货物结构,也是概念;是物流的基本造形。

                       

                            图-5  集装箱造形


    6、同样地,软件的类别(Class)是基本的软件结构,也是概念;是软件的基本造形。

    7、同样地,枫叶、樱花都是一种基本结构,也是概念;是赏枫叶、赏花者心中的基本造形。

             

          图-6   软件类别造形                  -7   枫叶造形


四、EIT造形的用途

1、未来的变化和复杂性是本质性(Essential)的,人们无法删除它。于是想办法提升人们管理复杂的能力。

2、著名软件专家Fred Brooks(“人月神话一书作者)40年前就说道:软件的复杂性是本质性的,并非表象而已。”(The complexity of software is an essential property, not an accidental one.)

3、于是,也必须想办法提升人们面对软件复杂性的能力。

4、试想,当你去观察太阳星系时,如果你脑海里没有阿基米得(Archimedes)几何学的椭圆概念或造形,你会觉得各星体运行的轨迹非常复杂。这个复杂性是本质的,无法删除,怎么办呢?

5、等到你学了几何,脑海里有了椭圆概念或造形之后,再去看太阳系,你会发现只不过是9个椭圆形轨道而已,非常简单。

6、此时,你并没有去删除你身外星球的复杂关系;但却简化了脑海里的想象,提升你内心面对复杂事物的能力。

7、同样地,当你去观察Android的多层框架体系时,如果你脑海里没有”EIT概念或造形,你会觉得Android平台软件非常复杂。这个复杂性是本质的,无法删除,怎么办呢?

8、等到你学了EIT造形、脑海里有了EIT概念之后,再去看Android平台软件,你会发现只不过是一 堆EIT造形的有机(Organic)组合而已,非常简单。例如,在 <HTML5+Android平台>的架构里,就是两层EIT造形的简单组合而已,如下图所示:

                       图-8 复杂外貌来自于EIT造形的简单组合


      所以,EIT造形的主要用途是:提升内在能力、管理外在变化和复杂。


视频地址:http://edu.51cto.com/course/course_id-539.html


你可能感兴趣的:(Android架构,简法设计,EIT软件造形)