首页 > 编程语言 >Java起源

Java起源

时间:2023-11-10 11:24:30浏览次数:41  
标签:java sun oak pc 起源 Java 公司

sun公司诞生

sun初始的全名是“斯坦福大学网络”,它崛起于1982年的斯坦福大学校园的几个校友之手。sun公司1986年上市,它曾经在硅谷确立了与微软,惠普,思科一样的江湖地位

2009年4月21日,甲骨文以74亿美元收购sun

Java的前身

1991年sun公司发起了一个绿色计划,由詹姆斯高斯林领导

这个计划的目的是开发一个可以运行在冰箱 收音机等消费品上的一个平台程序,而这个平台用的编程语言就是java的前身——oak(橡树)

oak语言

1992年oak语言发布

oak这个名字来源于开发小组外面的一颗橡树,橡树的英文就是oak,所以他们就给这个语言起名oak

oak语言刚发布的时候市场反响一般,所以sun公司没有重视起来

oak是如何被重视的的

在上世纪90年代之前,sun公司的主营业务是出售服务器和工作站,这部分主要是面向商业的市场,利润丰厚。

而面向个人用户的家用pc计算机价格低廉,配置也很低,这方面做的较好的公司有苹果、惠普、戴尔、微软,苹果软件硬件都做,微软主做软件。

一直到1995年,微软发布了windows95几乎垄断了pc领域,而随着家用的pc性能逐渐提升,导致部分企业也开始用pc办公;等同于pc正在蚕食企业市场份额

这就等于砸sun公司的饭碗,所以sun就想到了利用刚刚兴起的互联网和编程语言oak,看看能不能搞出名头来

Java诞生

sun公司想到了和微软竞争的方案,是借助互联网构建一个新的平台,打算使用oak语言打造一个凌驾于操作系统之上的开发平台

但是oak商标已经被别人注册了,所以这个名字就不能用了

美国当时有一个品牌的咖啡,名叫Java Latte,詹姆斯高斯林在喝这个咖啡的时候发现味道不错,所以就给这个语言命名为Java了;仔细看就会发现Java的log就是一个咖啡杯

Java崛起

1995年5月java发布,随后在sun公司的推广下,甲骨文、Adobe、IBM、英特尔等大厂购买了Java的授权,开始用java开发互联网应用

1996年,基于java的网页应用已经将近10万个

1998年,sun公司不在将java局限于互联网应用,它将java划分成了J2EE、J2SE、J2ME;分别攻占互联网应用、桌面应用和嵌入式系统

即使是在2009年sun公司被收购的时候,sun公司的服务对象仍然遍布全球

关于华尔街对sun公司的评价是:

Java是个好东西,但sun没有想好如何利用java赚钱

 

如今java一直都是无数软件开发者喜欢的编程语言

标签:java,sun,oak,pc,起源,Java,公司
From: https://www.cnblogs.com/zjztom/p/17823645.html

相关文章

  • Springboot报错,java.lang.IllegalArgumentException: argument type mismatch
    1、报错信息java.lang.IllegalArgumentException:argumenttypemismatch atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod) atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) atsun.reflect.DelegatingMethodAccessorI......
  • datax抽取mysql数据到hive报错:javax.net.ssl.SSLException: Connection reset
    datax抽取mysql数据报错:[INFO]2023-11-0912:35:14.090+0000-->2023-11-0920:35:13.492[0-0-0-reader]ERRORReaderRunner-ReaderrunnerReceivedExceptions:com.alibaba.datax.common.exception.DataXException:Code:[DBUtilErrorCode-07],Description:[......
  • 「Java开发指南」如何用MyEclipse搭建Spring MVC应用程序?(二)
    本教程将指导开发者如何生成一个可运行的SpringMVC客户应用程序,该应用程序实现域模型的CRUD应用程序模式。在本教程中,您将学习如何:从数据库表的Scaffold到现有项目部署搭建的应用程序在上文中,我们介绍了如何创建一个Web项目和来自数据库表的Scaffold等,本文将继续介绍如何部......
  • idea在win系统下打包Javafx程序
    1、idea--maven--lifecycle--install(生成jar);2、idea--maven--plugins--javafx--javafx:jlink(生成app.zip,在app目录下的app.bat可以脱离jdk环境运行);3、idea--maven--plugins--javafx---javafx:run(直接运行);4、在idea下终端terminal中直接执行语句即可根据.\target\app\生......
  • 阿里Java一面,难度适中!(下篇)
    上一次因为文章篇幅和个人精力有限的原因,只分享了淘天的前6道题及其答案(点击访问上一篇)。接下来,咱们把其他几道题面试题及答案也分享给大家。1.公司简介淘天集团就是“淘宝”+“天猫”的结合,其集团拥有淘宝、天猫、1688、闲鱼等商业品牌,并通过天猫国际、淘宝直播、天猫超市、......
  • Java_并发编程
    sleep(longn)和wait(longn)的区别1.sleep是Tread方法,而wait是Object的方法。2.sleep不需要强制和synchronized配合使用,但wait需要和synchronized配合使用。3.sleep在睡眠的同时,不会释放对象锁的,但wait在等待的时候会释放对象锁。相同点:1.它们的状态TIMED_WAITING。......
  • Java JNI(Java Native Interface)攻击原理研究
    一、JavaJNI简介0x1:JNI是什么JNI(JavaNativeInterface,Java本地接口)是一种编程框架,使得Java虚拟机中的Java程序可以调用本地应用/或库,也可以被其他程序调用。本地程序一般是用其它语言(C、C++或汇编语言等)编写的,并且被编译为基于本机硬件和操作系统的程序。0x2:为什么需要JNI......
  • java命令执行jar包的多种方法(四种方法)
    java命令执行jar包的多种方法(四种方法)java命令执行jar包的多种方法(四种方法)大家都知道一个java应用项目可以打包成一个jar,当然你必须指定一个拥有main函数的mainclass作为你这个jar包的程序入口。具体的方法是修改jar包内目录META-INF下的MANIFEST.MF文件。比如有个叫做test......
  • 第一次用Java编写”Hello world!“
    HelloWord1.随便新建一个文件夹,存放一个代码2.新建一个java文件文件后缀名为javaHello.java【注意点】系统可能没有显示文件后缀名,我们需要手动打开3.编写代码publicclassHello{publicstaticvoidmain(String[]args){​System.out.print("Hello,world!");}......
  • 前端学习-JavaScrip学习-sort()函数
    sort()函数默认按照字符串Unicode码排序如果希望按照数字大小排序,需要传参letarr=[2,4,5,6,22,9,10,111,2,1,32];console.log(arr.sort(function(a,b){returna-b;//升序//returnb-a;//降序}));参考链接:js排序——sort()排序用法......