软件架构
系统架构:将软件系统划分为多个模块,明确各模块之间的相互作用,组合起来实现系统的全部功能。
典型架构:
1、管道/过滤器模式
2、面向对象模式
3、事件驱动模式
4、层次模式
5、知识库模式
6、客户端/服务器模式
7、浏览器/服务器模式
8、面向服务的体系结构(SOA)
中间件是一种独立于系统软件或服务程序,可以帮助分布式软件在不同的技术之间共享资源,它位于客户端和/服务器的操作系统上,管理计算机资源和网络通信。主要实现了与平台无关性。
常用中间件:
1、数据库访问中间件(ODBC、JDBC)
2、远程过程调用中间件(RPC)
3、消息中间件(MOM)
4、分布式对象中间件(DCOM、CORBA)
5、事务中间件(TPM、OTM)
模式为“在一定环境中解决某一问题的方案。
WebService技术:XML、 SOAP、 WSDL 、UDDI
J2EE框架:JSP、Servlet、EJB 、RMI/IIOP