1、BS与CS的联系与区别

C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、InFORMix或 SQL Server。客户端需要安装专用的客户端软件。

B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、InFORMix或 SQL Server等数据库。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。浏览器通过Web Server同数据库进行数据交互。

C/S 与 B/S区别:

  1. 硬件环境不同

    C/S 一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。

    B/S 建立在广域网之上的,不必是专门的网络硬件环境,例与电话上网,租用设备.信息自己管理.有比C/S更强的适应范围,一般只要有操作系统和浏览器就行。

  2. 对安全要求不同

    C/S 一般面向相对固定的用户群,对信息安全的控制能力很强.一般高度机密的信息系统采用C/S结构适宜.可以通过B/S发布部分可公开信息。

    B/S 建立在广域网之上,对安全的控制能力相对弱,可能面向不可知的用户。

  3. 对程序架构不同

    C/S 程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑。

    B/S 对安全以及访问速度的多重的考虑,建立在需要更加优化的基础之上.比C/S有更高的要求 B/S结构的程序架构是发展的趋势,从MS的.Net系列的BizTalk 2000Exchange 2000等,全面支持网络的构件搭建的系统. SUN和IBM推的JavaBean构件技术等,使 B/S更加成熟。

  4. 软件重用不同

    C/S 程序可以不可避免的整体性考虑,构件的重用性不如在B/S要求下的构件的重用性好。

    B/S 对的多重结构,要求构件相对独立的功能.能够相对较好的重用.就入买来的餐桌可以再利用,而不是做在墙上的石头桌子。

  5. 系统维护不同

    C/S 程序由于整体性,必须整体考察,处理出现的问题以及系统升级.升级难.可能是再做一个全新的系统。

    B/S 构件组成,方面构件个别的更换,实现系统的无缝升级.系统维护开销减到最小.用户从网上自己下载安装就可以实现升级。

  6. 处理问题不同

    C/S 程序可以处理用户面固定,并且在相同区域,安全要求高需求,与操作系统相关.应该都是相同的系统。

    B/S 建立在广域网上,面向不同的用户群,分散地域,这是C/S无法作到的.与操作系统平台关系最小。

  7. 用户接口不同

    C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高。

    B/S 建立在浏览器上,有更加丰富和生动的表现方式与用户交流.并且大部分难度减低,减低开发成本。

  8. 信息流不同

    C/S 程序一般是典型的中央集权的机械式处理,交互性相对低。

    B/S 信息流向可变化, B-B B-C B-G等信息、流向的变化,更像交易中心。

2、J2EE是什么?

Je22是Sun公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企业级应用模型(enterpriese applicationmodel)。

在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次(tier)中。

所属层次包括客户层(clietn tier)组件,web层和组件,Business层和组件,企业信息系统(EIS)层。

3、名词解释

web容器
给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使JSP,SERVLET直接更容器中的环境变量接口交互,不必关注其它系统问题。主要有WEB服务器来实现。

例如:TOMCAT,WEBLOGIC,WEBSPHERE等。该容器提供的接口严格遵守J2EE规范中的WEB APPLICATION 标准。我们把遵守以上标准的WEB服务器就叫做J2EE中的WEB容器。

EJB容器
(Enterprise java bean)
更具有行业领域特色。他提供给运行在其中的组件EJB各种管理功能。只要满足J2EE规范的EJB放入该容器,马上就会被容器进行高效率的管理。并且可以通过现成的接口来获得系统级别的服务。例如邮件服务、事务管理。

JNDI
(Java Naming & Directory Interface)
JAVA命名目录服务。主要提供的功能是:提供一个目录系统,让其它各地的应用程序在其上面留下自己的索引,从而满足快速查找和定位分布式应用程序的功能。

JMS
(Java Message Service)
JAVA消息服务。主要实现各个应用程序之间的通讯。包括点对点和广播。

JTA
(Java Transaction API)
JAVA事务服务。提供各种分布式事务服务。应用程序只需调用其提供的接口即可。

JAF
(Java Action FrameWork)
JAVA安全认证框架。提供一些安全控制方面的框架。让开发者通过各种部署和自定义实现自己的个性安全控制策略。

RMI/IIOP:
(Remote Method Invocation /internet对象请求中介协议)
他们主要用于通过远程调用服务。

例如,远程有一台计算机上运行一个程序,它提供股票分析服务,我们可以在本地计算机上实现对其直接调用。当然这是要通过一定的规范才能在异构的系统之间进行通信。RMI是JAVA特有的。

Web Service
是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得Web Service能与其他兼容的组件进行互操作。

JAXP
(Java API for XML Parsing)
定义了在Java中使用DOM, SAX, XSLT的通用的接口。这样在你的程序中你只要使用这些通用的接口,当你需要改变具体的实现时候也不需要修改代码。

JAXM
(Java API for XML Messaging)
是为SOAP通信提供访问方法和传输机制的API。

WSDL是一种 XML格式,用于将网络服务描述为一组端点,这些端点对包含面向文档信息或面向过程信息的消息进行操作。这种格式首先对操作和消息进行抽象描述,然后将其绑定到具体的网络协议和消息格式上以定义端点。相关的具体端点即组合成为抽象端点(服务)。

SOAP
(Simple Object Access Protocol)
即简单对象访问协议,它是用于交换XML编码信息的轻量级协议。

UDDI
是一套基于Web的、分布式的、为Web Service提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web Service注册,以使别的企业能够发现的访问协议的实现标准。

JDO
(java data object)
是Java对象持久化的新的规范,也是一个用于存取某种数据仓库中的对象的标准化API。

JDO提供了透明的对象存储,因此对开发人员来说,存储数据对象完全不需要额外的代码(如JDBC API的使用)。这些繁琐的例行工作已经转移到JDO产品提供商身上,使开发人员解脱出来,从而集中时间和精力在业务逻辑上。另外,JDO很灵活,因为它可以在任何数据底层上运行。

比较:JDBC只是面向关系数据库(RDBMS)JDO更通用,提供到任何数据底层的存储功能,比如关系数据库、文件、XML以及对象数据库(ODBMS)等等,使得应用可移植性更强。

企业应用程序
Java EE平台旨在帮助开发人员创建大规模,多层,可伸缩,可靠和安全的网络应用程序。此类应用程序的简写名称是“企业应用程序”,因为这些应用程序旨在解决大型企业遇到的问题。企业应用程序不仅对大型企业,代理商和政府有用。企业应用程序的好处对于日益网络化的世界中的个人开发人员和小型组织而言是有用的,甚至是必不可少的。

使企业应用程序功能强大的功能(如安全性和可靠性)常常使这些应用程序变得复杂。Java EE平台旨在通过提供允许开发人员专注于功能的开发模型,API和运行时环境来降低企业应用程序开发的复杂性。

Java EE 基本概念相关推荐

  1. java EE基础概念了解

    Java Web应用的核心技术 后台:jsp.servlet.EJB 前台:html.html5.css.js.flash 框架:strut1.strut2.hihernate.spring      ...

  2. days to_days_Java2Days 2012:Java EE

    days to_days Java2Days会议是东欧的主要活动,目的是介绍Java开发的最新趋势. 今年,该活动于10月25日至26日在保加利亚的索非亚举行. 我在那里,并有机会与一些来自SAP的同 ...

  3. Java2Days 2012:Java EE

    Java2Days会议是东欧的主要活动,目的是介绍Java开发的最新趋势. 今年,该活动于10月25日至26日在保加利亚的索非亚举行. 我在那里,并有机会与一些SAP的同事一起品尝了一些最新的Java ...

  4. 与David Blevins聊Java EE的未来

    在今年的JavaOne大会上,Oracle和Java社区发布了很多有意思的内容,而在企业领域最为重磅的消息应该是Eclipse基金会即将接管Java EE.InfoQ采访了Java EE社区的老前辈D ...

  5. .net人员用Java 之Java EE

    上篇文章对Java的基本概念作了简要总结(http://www.cnblogs.com/2018/archive/2011/04/05/1993163.html),本文把对java EE的学习过程总结 ...

  6. java ee 值范围_一篇文章带你读懂: Java EE

    原标题:一篇文章带你读懂: Java EE 点击上图,查看教学大纲 何为 Java EE Java EE是一个标准中间件体系结构 不要被名称"Java PlatformEnterprise ...

  7. 第1章 Java基本概念及环境配置——FAQ1.05 Java SE. Java EE和Java ME有什么区别?

    FAQ1.05 Java SE. Java EE和Java ME有什么区别? 答: 1.什么是Java SE? J2SE,便准版的Java平台是一个Java2的平台,为用户提供一个程序开发环境.这个开 ...

  8. 改名之后的Java EE,现在有什么新进展?

    Jakarta EE正在为企业版Java开辟新的道路.在这篇文章中,Cesar Saavedra将解释为什么说Jakarta EE为企业版Java带来了新鲜的空气. \\ 首先,作为一名具有30年经验 ...

  9. 《Java EE企业级应用开发》,《分布式爬虫》等书包邮送50本!企业开发利器!...

    来给大家送一波福利,这次联系了10个好友一起给各位送书,每个号送 5 本,一共 50本,还包邮哦. 感谢传智播客对本次活动的赞助.   金主介绍:传智播客是国内数一数二的IT培训机构,现在关注传智播客 ...

最新文章

  1. 解决Eclipse狂吃内存的解决方法(转)
  2. 微信小程序wxparse内容页显示不出来不能正确解析html代码
  3. mysql中先随机提取再排序d_mysql性能优化
  4. Flex4与WebService通信
  5. d盘莫名其妙被占空间 win10_Win10不好用?你不可不知的Win10技巧
  6. 科研实习 | 北京大学前沿中心王鹤老师具身智能课题组招收科研实习生
  7. mysql导入导出数据
  8. key_t IPC键和ftok函数详解和剖析
  9. 机器学习-吴恩达-笔记-11-异常检测
  10. hbase使用restful接口进行数据操作
  11. linux 多线程超时中断,c#中的线程超时
  12. pdf reference官方指南之-文本和字体
  13. RHCA红帽认证架构师考试分享
  14. 3ds Max2021安装步骤详解
  15. [竞品分析] 猿辅导-K12在线教育产品
  16. python模块:Sockets阻塞和非阻塞测试
  17. 国内影响已扩散,Wannacry蠕虫勒索软件及修复方案
  18. 游戏编程模式 - 命令模式
  19. 40个重要的HTML5面试题及答案
  20. MMC、EMMC、MCP、EMCP区别

热门文章

  1. 儿童B2C网站项目策划书
  2. 为什么大部分人都喜欢使用通达信行情接口?
  3. android广播传递参数,Android调试助手(AndroidDebugger)
  4. AR联机初探+官方项目代码解析
  5. 小说项目如何利用音频平台引流?
  6. galera mysql gtid_使用GTID给Galera集群做数据库异步复制
  7. 光通讯汉枫模块与盒子汉枫模块的设置
  8. Actionscript,AS3,MXML,Flex,Flex Builder,Flash Builder,Flash,AIR,Flash Player之关系转
  9. 高德地图强制横屏后(旋转90deg)在手机上拖动方向问题(vue)
  10. 强制性国家标准(GB)与推荐性国家标准(GB/T)的区别