如何设计一个应用软件
当今时代软件行业各种新的技术层出不穷。但是我认为软件行业最根本的技术在于以下几个内容:
1、操作系统。
2、编译系统。
3、数据库管理系统。
4、协议。
5、算法。
6、应用软件。
这六种技术构成了各种各样新技术的根基。
计算机发展至今,以应用软件种类最为烦多。国外有着众多商业化的应用软件提供商。Windows下我们所熟知的应用软件有:MS Office/Photoshop/Flash/Firework等。我这里所讨论的应用软件指的是经典的应用软件,它们有一些共同的特点:可以创建新的文档,可以保存文档,可以读取文档,可以对文档按要求进行修修改改。Windows下记事本可以认为是最简单最基本的应用程序。而其它一些软件,例如扫雷、纸牌归入游戏软件,winamp归入娱乐软件,DAEMON Tools Lite归为工具软件,它们均不归入我在这里所讨论的应用软件。
国内的应用软件能够在国际舞台上占据一席之地的并不多。归根结底是利益的问题,因为应用软件的开发存在着开发周期长、设计非常重要、需要开发人员多、投入大等问题,并且短期内不能实现赢利。我们可以想像,从头开发一个类似于Photoshop的软件,需要多少人月才能完成。因此国内的许多厂商宁可花费巨资去开发游戏,因为游戏有有效的赢利方式。
应用软件的开发需要沉淀。这里的沉淀理解为“一个城市有着深厚文化的沉淀”的沉淀。因为应用软件总是在不断的升级过程中。升级似乎不会有尽头。升级也伴随着操作系统的升级。有时可能需要将应用软件从一个平台移动到另一个平台上。升级的主要目的是增加新的功能,增加合理的智能提示,校正以前的一些BUG,改变更加优美的界面等等。例如我们所熟知的MS Office的升级之路:MS Office 97/MS Office 2000/MS Office XP/ MS