Java发展历史、行业变化及特点

JAVA的发展历史以及行业变化

         JAVA就是一个编程语言,在整个世界的编程语言环境中,JAVA一直处于前三的位置。JAVA之所以发展的非常迅速,并且使用JAVA的最直观感受是其使用习惯性语法。几乎所有的正规开发都会使用JAVA.

        如果要想追溯JAVA的起源,那么必须从1991年的GREEN项目开始聊,在90年代初的时候,GREEN项目主要是希望可以实现email控制家电产品运行的操作(相当于物联网),最早SUN的工程师打算使用C++开发这个项目。但是后来发现C++的实现过于麻烦了。于是根据C++开发出了一套OAK平台。不过OAK平台并没有竞标成功。原本应该被弃用的OAK平台,借助于浏览器的发展风潮。参考了网景公司的浏览器技术,推出了HotJava浏览器。而后来,到了1995年的时候,OAK正式更名为Java,从此Java开始风靡世界。

         Java属于技术的成功转型,并且延续了平台本身自己的特色。

         既然说到了Java,那么就必须对SUN公司有所了解。

SUN(Stanford University Network)

        Sun Microsystems是IT互联网技术服务公司(已被甲骨文收购, 2009420日甲骨文以现金收购Sun微系统公司,交易价格达74亿美元。)Sun Microsystems 创建于1982年。主要产品是工作站及服务器。

        SUN公司本身并不是以软件著称的,它是以硬件著称的公司,sun的小型机最成功的应用案例就是amazon上(joy.com)。虽然SUN缔造了Java,但是是从头到尾sun也没有使用Java赚了多少钱,真正让Java得到发展的是IBM

        后来到了2000年左右的时候世界性的互联网低潮。8848.com(中国的第一颗金蛋)。 而SUN公司在经历了低潮之后并没有恢复。后来就被Oracle收购了。

       Oracle收购SUN的原因?

No

体系架构

Oracle

Microsoft

1

操作系统

UNIX

Windows Server

2

数据库

Oracle数据库性能高

SQL Server

3

中间件

OAS、收购BEA得到Weblogic

IIS

4

编程语言

PL/SQL、Java

.NET

       所有的策略都是全面超过微软为主的。而且收购之后的行为,对于应用软件的供应商就变为了三个大的公司Oracle、Microsoft、Adobe.

惠普公司

        惠普研发有限合伙公司(Hewlett-Packard Development Company, L.P.简称HP),是一家来自美国的资讯科技公司,成立于1939年,主要专注于生产打印机、数码影像、软件、计算机及资讯服务等业务,惠普由斯坦福大学的两位毕业生威廉.休利特及戴维.帕卡德创办,一系列收购活动,现已成为世界上最大的科技企业之一,打印及成像领域和IT服务领域都处于领先地位。

 

 

雅虎(Yahoo!NASDAQYHOO)是美国著名的互联网门户网站,也是20世纪末互联网奇迹的创造者之一。其服务包括搜索引擎、电邮、新闻等,业务遍及24个国家和地区,为全球超过5亿的独立用户提供多元化的网络服务。

https://i04picsos.sogoucdn.com/f8b93fd45ed3dfe3

Java的主要设计者 James Gosling

 而Java本身也经历了一些发展过程:

  1. 1995年的时候,推出了JDK1.0(一直到1996年才可以下载使用);
  2. 1998年的时候推出了JDK1.2,史称Java2;
  3. 2005年的时候,推出了JDK1.5(Java5.0),史称“Tiger”;
  4. 2014年的时候,Java推出了JDK1.8,引入了Lamda表达式。

而且从Java的开发来讲,也分为三个方向:

  1. Java SE(最早称为J2SE,2015年之后更名),是Java基础版,提供了最底层的操作支持
  2. JavaME(最早称为J2ME,2005年之后更名),是Java的微型版,已经被Android取代。
  3. JavaEE(最早称为J2EE,2005年之后更名),是Java企业版,是整个项目的灵魂。

Java主要特点

清楚了Java发展历史之后,下面再来看一下Java的主要特点:

  1. Java语言相比较其他开发语言,其更加简单,代码干净;
  2. Java是一门面向对象的编程语言;
  3. Java提供了自动的内存释放技术,这一点要比C++强很多;
  4. Java提供了更加方便的引用关系,来代替复杂的指针操作;
  5. Java是为数不多的支持多线程开发的编程语言;
  6. Java可以实现任意操作系统的移植操作。

重点解释Java的可移植特性

Java应用程序的运行机制

  • 计算及高级编程语言类型:
    1. 编译型
    2. 解释型

https://i-blog.csdnimg.cn/blog_migrate/7f815523d15bb688efd3168bafb175fd.png

  • Java是两种语言的结合 :
  1. 编译命令:javac.exe
  2. 解释命令:java.exe
  • Java程序组成:Java源文件、字节码文件、机器码指令

Java虚拟机(Java Virtual Machine 简称JVM

  • 在一台计算机上由软件或硬件模拟的计算机。Java虚拟机(JVM)读取并处理经编译过的平台无关的字节码class文件。
  • Java编译器针对Java虚拟机产生的class文件,因此是独立于平台的。
  • Java解释器负责将Java虚拟机的代码在特定的平台上运行。

         但最早的时候这样的做法曾经遭人诟病,性能问题,程序如果直接在操作系统上执行,性能一定会更好,但是随着硬件成本的降低,那么现在很少有人再去关注了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值