应用框架
========
- 应用软件的三个作用层面
-- 直接作用于硬件
--- BIOS
--- 驱动程序
--- 古老的DOS应用程序
--- 简单(事实上开发上很复杂, 简单指的是软件应用框架)的SOC 软件开发
非常简单的开发环境支持,直接作用于硬件,在不同硬件环境下,程序不通用,通常是每一种、类硬件,
都有各自的软件应用环境 (典型的就是各种SOC系统上软件, 不同公司的SOC应用软件几乎不可移植)
-- 作用于操作系统提供的API,或类库
--- WINDOWS API, MFC
--- BORLAND VCL (已经没有太多人用了)
--- OBJ-C,ANDROID JAVA API,。。
开发环境支持,不直接作用于硬件,在同一类OS,不同硬件环境下,程序通用, 如WINDOWS应用程序
unix,linux应用程序都可在各自的OS下通用,即使硬件不同,但不同的OS间,程序不能通用
-- 作用于操作系统API之上的“解释”类库
--- 各种SCRIPT程序 (PERL, TCL, PYTHON, RUBY, 。。。) + language interpreter
--- JAVA (RUNTIME) + JVM:byte code based
--- .Net Network FCL + CLR: IL based
- 选择
-- 根据不同的应用,不同的硬件系统(包括简单或复杂的SOC),要选择不同的应用软件开发框架及相应的
SDK环境
-- - Don't design framework, make your framework compatible with the one
which application is the closest one in market
Exception: you can't find one which meet your requirement at your
specific application field
- 主流应用框架 (应用层)
-- .Net Framework (Windows )
-- Java (Eclipse 用于开发的Android, ...)
-- QT (...)
-- GTK (...)
-- Python (...)
-- PHP (Joomla, MediaWiKi, ...)
-- iOS
-- Android
|