一直以来,每一样新东西的出生,都有必然的原因(你的出生其实没有原因的,你就是一个“性福”的副产品)。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诞生的一些破事相关推荐

  1. 抖音简单3个设置,让播放量轻松破万

    抖音简单3个设置,让播放量轻松破万 查询字段为空 第一步,进入抖音官网,进入创作者服务中心平台,左侧点击"互动管理",点"重点关注",设置十个同行对标账号. 第 ...

  2. 【J2EE】J2EE简介

    一.前言 今天学习了J2EE,发现里面的概念真是十分的混乱,基本和过去的知识没有什么联系,只有一些比较熟悉的词有印象,比如ODBC,所以打算要认真的总结一下J2EE,希望各位大神能给小编一下指导. 二 ...

  3. 如何开发出一个高质量的J2EE(转载)

    如何开发出一个高质量的J2EE系统板桥里人 http://www.jdon.com 2005/06/20 J2EE学习者越来越多,J2EE本身技术不断在发展,涌现出各种概念,本文章试图从一种容易理解的 ...

  4. 语言及框架演变系列文章:J2EE简介

    本文章内容是从百度百科里转载的,因为觉得对J2EE的起源背景介绍的比较详细,所以先存入保存.最近在看HeadFirst系列书籍,差不多一周一本的节奏,进而衍生出很多内容,自己从开发到管理也做了很长时间 ...

  5. J2ME J2SE J2EE

                                                                                 JAVA技术体系 Sun官方定义的Java技术 ...

  6. J2EE Architecture(6)

    J2EE Architecture(6) 1.企业解决方案 很多企业在发展过程中,购置或自行开发了多种应用软件,这些软件,可能基于不同的硬件,使用互不兼容的操作系统,经专用协议与其它应用程序交流信息. ...

  7. 学习java框架-J2EE体系-Spring-IOC-AOP-Bean-事务-

    文章目录 ==整体架构== ==J2EE== 概述 SSM设计模型 传统web开发 ==Spring概述== 使用Spring框架的好处? 框架是什么? Spring概念? ==BeanFactory ...

  8. J2EE究竟是什么?

    J2EE(即Java 2 平台企业版)是由Sun公司主持推出的一项中间件技术.从CORBA.IDL到面向消息的系统,中间件技术已经走过了很长的一段路程,如今J2EE作为中间件技术史上的一块具有决定意义 ...

  9. J2EE体系架构设计

    J2EE 体系结构设计 务实 9/10/2003 URL: http://www.zdnet.com.cn/developer/tech/story/0,2000081602,39174509,00. ...

最新文章

  1. BSEG和BSIS、BSAS、BSID、BSAD、BSIK、BSAK六个表的关系(转)
  2. Log4j配置文件解读和模板页收藏
  3. 解决Eclipse的Team菜单中没有SVN选项的问题
  4. jquery在线预览PDF文件,打开PDF文件
  5. python爬虫怎么挣钱_python爬虫12 | 爸爸,他使坏,用动态的 Json 数据,我要怎么搞?...
  6. Python学习 资料[转]
  7. Web Deploy 发布网站错误 检查授权和委派设置
  8. cholesky分解_Time Series Analysis-1.2 LDL分解
  9. 角色从项目经理转换ScrumMaster的一些思考和总结
  10. win7录屏_win7电脑怎么录屏?这个实用工具给你答案
  11. 干货!纯干货! 手把手教你做云专线互联网备援接入-上集
  12. 错误 D8016 “/ZI”和“/GL”命令行选项不兼容
  13. 17家中国初创IT公司的失败史【转】
  14. python制作查询软件_Python制作快递查询工具
  15. 简单粗暴的动态气泡图
  16. MyBatis常见问题
  17. Fedformer中的小波变换(FEB-w模块)
  18. cj20n sap 报错未知列的名称_sapps操作手册
  19. 第七章 中子----中子源、应用、能量分类、探测四个基本过程
  20. 力源信息是鸿蒙概念股吗,力源信息(300184)个股分析_牛叉诊股_同花顺财经

热门文章

  1. 记录vue使用KindEditor上传图片发生的iframe跨域的错误
  2. 把库文件从msvc格式(.lib)转化成MinGW格式(.a)的方法。
  3. 基于改进樽海鞘群寻优SVM的土壤含水量预测算法
  4. 瑞吉外卖项目源码【可下载】
  5. MATLAB 函数之 fir1,freqz
  6. 人类首次商业载人航天,SpaceX如何把人送入太空?
  7. 数学知识——扩展欧几里得算法
  8. 计算机语言python发音_最难学的七大编程语言,VB 第一,Python垫底,看你学的排第几...
  9. requires XXX>=YYY, but you‘ll have XXXX=ZZZ which is incompatible
  10. centos7 无法读取U盘怎么办