纬图虚拟仪器论坛

 找回密码
 立即注册
搜索
查看: 5455|回复: 0

[Python] 我的20年编程经验总结:7---应用框架

[复制链接]
回帖奖励 1 回复本帖可获得 1 奖励! 每人限 1 次
发表于 2014-8-8 07:49:36 | 显示全部楼层 |阅读模式
应用框架
========
- 应用软件的三个作用层面
  -- 直接作用于硬件
     --- 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

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|纬图虚拟仪器

GMT+8, 2024-12-21 23:54 , Processed in 0.904896 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表