简单的J2EE(一)J2EE诞生的一些破事
一直以来,每一样新东西的出生,都有必然的原因(你的出生其实没有原因的,你就是一个“性福”的副产品)。Java也一样,想当年,所有的编程语言,都只能针对一个平台,跨平台是程序员意淫的事情。后来出现了浏览器,在服务器那边,不管用什么语言编写的网络程序,客户端这边都可以使用浏览器查看(浏览器帮着应用程序跨平台了),一下子又勾起了程序员的美好向往——我们是可以开发一种跨平台的语言的。就这样,太阳公司的一帮老家伙,就捣鼓出来了一个Java语言(当然,它的乳名有点搞笑,有兴趣的话可以自己去查一下)。
Java出来以后,最开始是在嵌入式领域瞎逛,后来看到网络应用越来越火,就想插一脚。当时处理客户端请求的机制叫做CGI,主要任务是连接客户端和服务器端,转发客户端的请求。后来使用网络的人多了,请求数多了,CGI就处理不过来了,技术就落后了。这就给了Java机会了,那些老家伙也想乘着退休之前,再做点事情,留点名气。就这样,sevlet出来了,它处理浏览器的请求,然后产生动态的网页返回给用户。但是显然servlet设计不够大气,它有一定的门槛,让那些只懂html,js的页面人员搞不定。不得已,sun的爷爷们,又搞了一个jsp,主要作用就是生成动态页面的,它对于页面人员更加友好。但是搞是搞出来了,本质还是servlet,只是加了一层包装。(ps:要是sun的那些老爷子知道现在中国的软件开发中,页面、美工、后台、数据库都是程序员一个人的事情,会不会惊叹jsp技术的多此一举)
显然,任何大型应用都离不开数据库。Java号称专门做企业级应用的,那么,和数据库搞基就是必然的了。在Java出生之前,数据库系统就非常成熟了,而且产品多种多样,那么,Java为了实现和各种数据库的无缝结合,采用了两个步骤。首先,采用数据库驱动连接数据库(多了个驱动,就实现跨数据库了,坑爹啊,就像多了个虚拟机,就跨操作系统一样)。其次,采用sql(当时已经是业界标准)操纵数据库。这样,伟大的Java就又在操作数据库上风骚了一把。
就这样发展着,当工业界有新的需求的时候,Java小组就编写新的标准,新的API,来适应需求,Java也就一步一步的发展着。当然,SUN也做着一些蠢事,EJB之流就是这方面的代表作。
简单的J2EE(一)J2EE诞生的一些破事相关推荐
- 抖音简单3个设置,让播放量轻松破万
抖音简单3个设置,让播放量轻松破万 查询字段为空 第一步,进入抖音官网,进入创作者服务中心平台,左侧点击"互动管理",点"重点关注",设置十个同行对标账号. 第 ...
- 【J2EE】J2EE简介
一.前言 今天学习了J2EE,发现里面的概念真是十分的混乱,基本和过去的知识没有什么联系,只有一些比较熟悉的词有印象,比如ODBC,所以打算要认真的总结一下J2EE,希望各位大神能给小编一下指导. 二 ...
- 如何开发出一个高质量的J2EE(转载)
如何开发出一个高质量的J2EE系统板桥里人 http://www.jdon.com 2005/06/20 J2EE学习者越来越多,J2EE本身技术不断在发展,涌现出各种概念,本文章试图从一种容易理解的 ...
- 语言及框架演变系列文章:J2EE简介
本文章内容是从百度百科里转载的,因为觉得对J2EE的起源背景介绍的比较详细,所以先存入保存.最近在看HeadFirst系列书籍,差不多一周一本的节奏,进而衍生出很多内容,自己从开发到管理也做了很长时间 ...
- J2ME J2SE J2EE
JAVA技术体系 Sun官方定义的Java技术 ...
- J2EE Architecture(6)
J2EE Architecture(6) 1.企业解决方案 很多企业在发展过程中,购置或自行开发了多种应用软件,这些软件,可能基于不同的硬件,使用互不兼容的操作系统,经专用协议与其它应用程序交流信息. ...
- 学习java框架-J2EE体系-Spring-IOC-AOP-Bean-事务-
文章目录 ==整体架构== ==J2EE== 概述 SSM设计模型 传统web开发 ==Spring概述== 使用Spring框架的好处? 框架是什么? Spring概念? ==BeanFactory ...
- J2EE究竟是什么?
J2EE(即Java 2 平台企业版)是由Sun公司主持推出的一项中间件技术.从CORBA.IDL到面向消息的系统,中间件技术已经走过了很长的一段路程,如今J2EE作为中间件技术史上的一块具有决定意义 ...
- J2EE体系架构设计
J2EE 体系结构设计 务实 9/10/2003 URL: http://www.zdnet.com.cn/developer/tech/story/0,2000081602,39174509,00. ...
最新文章
- BSEG和BSIS、BSAS、BSID、BSAD、BSIK、BSAK六个表的关系(转)
- Log4j配置文件解读和模板页收藏
- 解决Eclipse的Team菜单中没有SVN选项的问题
- jquery在线预览PDF文件,打开PDF文件
- python爬虫怎么挣钱_python爬虫12 | 爸爸,他使坏,用动态的 Json 数据,我要怎么搞?...
- Python学习 资料[转]
- Web Deploy 发布网站错误 检查授权和委派设置
- cholesky分解_Time Series Analysis-1.2 LDL分解
- 角色从项目经理转换ScrumMaster的一些思考和总结
- win7录屏_win7电脑怎么录屏?这个实用工具给你答案
- 干货!纯干货! 手把手教你做云专线互联网备援接入-上集
- 错误	 D8016	“/ZI”和“/GL”命令行选项不兼容
- 17家中国初创IT公司的失败史【转】
- python制作查询软件_Python制作快递查询工具
- 简单粗暴的动态气泡图
- MyBatis常见问题
- Fedformer中的小波变换(FEB-w模块)
- cj20n sap 报错未知列的名称_sapps操作手册
- 第七章 中子----中子源、应用、能量分类、探测四个基本过程
- 力源信息是鸿蒙概念股吗,力源信息(300184)个股分析_牛叉诊股_同花顺财经
热门文章
- 记录vue使用KindEditor上传图片发生的iframe跨域的错误
- 把库文件从msvc格式(.lib)转化成MinGW格式(.a)的方法。
- 基于改进樽海鞘群寻优SVM的土壤含水量预测算法
- 瑞吉外卖项目源码【可下载】
- MATLAB 函数之 fir1,freqz
- 人类首次商业载人航天,SpaceX如何把人送入太空?
- 数学知识——扩展欧几里得算法
- 计算机语言python发音_最难学的七大编程语言,VB 第一,Python垫底,看你学的排第几...
- requires XXX>=YYY, but you‘ll have XXXX=ZZZ which is incompatible
- centos7 无法读取U盘怎么办