什么是平台?

有人说J2EE是一个平台,有人说j2EE是一个框架,请问平台的概念是什么?符合什么样的标准称得上是一个平台?

平台(Platform)是程序在其中运行的硬件或软件环境
最流行平台:Windows 2000, Linux,
Solaris, MacOS

Java平台:一种运行在其它硬件平台上纯软件
平台,它有两个组件:
Java虚拟机(Java VM)和
Java应用编程接口(Java API)

翻出一老帖,说说自己的看法。
1)J2EE可以说是应用的一种粗略的体系结构,它可以容纳许多种具体的应用框架形式。譬如,从最简单的Applet+DB的模式,到含EJB的多层架构。但是,比较确切的说法,是一个关于应用体系结构的标准。这个标准包括应用从设计、开发、组装、部署到运行的全过程。如果有一个应用服务器,它符合J2EE规范,它就可以叫做J2EE应用服务器,譬如WebLogic;如果有一个应用开发平台(或叫开发工具,或叫开发套件),它符合J2EE规范,它就可以叫做J2EE应用开发平台,譬如Eclipse;如果有一个应用,它从设计、开发、组装、部署到运行的所有环节都符合J2EE规范,它就可以叫做J2EE应用。
2)平台有许多种。用来运行操作系统或裸机程序的叫硬件平台,就是计算机原理书说的“硬件系统”;用来运行应用的叫操作平台,也就是操作系统。
3)一个纯三层模式应用,它的商务层集中在一块,全在应用服务器上运行,此时,可以把应用服务器看作是应用的运行平台。
4)此外,也有把用来开发软件的环境叫做开发平台,譬如Eclipse,可以称之为J2EE开发平台。把用来调试软件的环境叫调试平台等等。
5)用来运行Java字节码的JVM,也可以称之为平台。但是,它只能运行Java字节码。我以为,平台中的“平”这个字,应该意味着“通用”的意思。因此,通常就叫做虚拟机,不叫平台。同样道理,运行EJB代码的,也不叫平台,而叫EJB容器。
6)2楼提到的Java虚拟机(Java VM),构成Java应用运行平台的主体;Java应用编程接口(Java API),构成Java应用开发平台的主体。
7)平台是不是:具有某种程度通用性的环境?