以下哪些是中间件必须具有的特点:( )
A.管理各类硬件资源
B.标准的协议和接口
C.分布计算,提供网络、硬件、操作系统透明性
D.满足大量应用的需要
E.能运行于多种硬件和操作系统平台
正确答案是2345