Java的学习发展经历 —— Java二十周年 (οωο)

原创 2015年04月19日 10:20:08

     说到Java 就会想到Sun 公司,虽说已被收购多年但还是要为她们做出的贡献,深深的感谢。(其实我的 工作是主要是C#&Asp.net网页开发的,虽说java也是学习过但不是很专业) (你们有没有注意到在当时Visual Studio 中有个J#开发语言,语法与Java相似,使用 Visual J# 生成的应用程序和服务将只能在 .NET Framework 上运行[不是很友好],但以后的 Visual Studio 版本中不再支持. )

 Java是由Sun Microsystems公司推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称。


Java的诞生

让我们把时空切换到1982年,那一年一个伟大的公司诞生于美国斯坦福大学校园,它的名字叫Sun Microsystems,直译的话叫太阳微系统公司,事实上Sun是Stanford University Network 的缩写。Sun在IT行业中被认为是最具创造性的企业。是极少数几个同时拥有自己微处理器、电脑系统、操作系统的公司。
1990年的一天,Sun的总裁麦克尼利(McNealy)听说他最好的一个工程师詹姆斯.高斯林(James Gosling)打算离职,他感觉事态很严重。直觉告诉他优秀的员工的离去意味着公司正在出大麻烦。麦克尼利必须找高斯林和其他员工好好谈谈,看看问题出在哪里。这些员工的意见很一致。

Sun公司本来是硅谷极为特殊的一个公司,以充满活力、富于创新著称。

太阳微系统公司一直很尊重员工,尽量发挥他们的创造力和热情。但是,近年来,太阳微系统公司却越来越像成熟的大公司了。连哥斯林这样的人,公司也安排他去做一些为老系统写升级软件这种琐碎的工作。正在扼杀着太阳微系统公司员工的创新思想和工作热情。高斯林他们想做一些伟大的、革命性的事情,但在Sun公司现在的状况中是不可能实现的。随后,麦克尼利采取了一个大胆的举动,他让高斯林自己组建一个完全独立于公司的小组,由小组成员自己决定工作目标和进度。麦克尼利对哥斯林说:“我不管你们要做什么,要多少钱、多少人,也不管你们花多长时间做出来,公司都无条件支持。”这个后来取名为“绿色小组”所要研究的产品就是十年后风靡IT界的数字家电、后PC设备和家庭网。事实证明,绿色小组的研究并不十分成功,直到2001年,Sun在数字家电方面的业绩并不很突出。但是,绿色小组的一个副产品,高斯林发明的Java程序设计语言,却深深改变了这个世界……绿色小组成立之初只有4个人。他们有一个很模糊的想法,甚至连最终的目标产品是硬件还是软件也不知道。但是他们知道必须发明一些技术或者产品让Sun公司赶上信息领域的下一波大浪潮。当时人类已经发明了很多种消费类电子产品,包括微机、手机、手持电脑、录相机、电视机、洗衣机、冰箱、微波炉等等。他们认为要将这些设备数字化并用网络互联讲是今后的方向(物联网?)。绿色小组将这个需求归结成两个产品原型目标,即发明一种手持遥控设备来实现所有家电设备的互联(硬件);发明一种程序设计语言,用它来编写能在这些设备上运行的小巧程序(软件)。高斯林给当时设计了一种运行在虚拟机中的面向对象的语言,起名叫Oak(橡树,高斯林窗外的一颗树)。但是申请注册上商标时,发现Oak被其他公司注册了,不得不重新起名。

当时他们正在咖啡馆里喝着印尼爪哇(Java)岛出产的咖啡,有一个人灵机一动说就叫Java怎么样,并得到了其他人的赞赏,于是他们就将这种程序语言命名为Java。

“太阳”的终结:

Sun创造了Sparc、Solaris、Java等伟大的产品,Sun曾经风光无限,市值估价2000亿美金。Sun预测到网络就是计算机,可是真正的网络时代到来时,它却没有真正调整过来,不断的亏损和决策失误让它举步维艰。

2009年4月Oracle(甲骨文公司)宣布以74亿美金收购Sun,2010年1月欧盟决定无条件同意这项收购,一个伟大公司就这样走到生命的尽头。

虽然Sun已经离去,Java还会继续前行……



2007年11月5日,已经成长为互联网领域内巨人的Google发布了一个叫做Android的手机操作系统平台。Android采用我们上面提到的Harmony来作为JDK(Java开发工具包)的替代品,使用Dalivk虚拟机来替代JVM(Java虚拟机),它这次从头至尾都没有说它用的是Java,可是所有的Java程序员都懂这就是Java ……


Java分为三个体系,分别为Java SE(J2SE,Java2 Platform Standard Edition,标准版),JavaEE(J2EE,Java 2 Platform, Enterprise Edition,企业版),Java ME(J2ME,Java 2 Platform Micro Edition,微型版)

java开发工具,我还在用eclipse工具在开发,(以前在学校是用JBuilder)。也有一部分人使用InteliJ ,netBeans 。 多练习实际项目(有开源的项目仿照做一个),使用到的技术有:J2EE, Struts, Spring, Hibernate, Ajax, XML. 涉及设计数据库,设计架构,配置Struts,Spring,Hibernate这些Frame Work,写代码,部署。

安卓的本地开发语言是Java语言,因此当我们把Android生态系统列入考虑范围后,我们更难去说这门在多领域广泛应用的语言——应用在服务器、网络、桌面、移动设备——

现在应该说更多人在移动设备上的开发为主,可穿戴设备开发是未来的发展趋势。

其实不管你学习哪一门语言,你只要很好的去准备了,而且掌握了别人所不具备的技巧和方法,好运才会垂青于你,你才会成为成功的个案。

   

 写的不好,请各位看观多多见谅



个人学习java的真实经历!

学习程序首先要不断地看书,建议大家可以从学习c语言开始,不断地对语言有比较好的了解,同时,要对程序有一个系统性,这样可以方便进步一步的学习与了解,不少的朋友在学习程序这款遇到比较多的问题,就是没有找到...
  • u012402926
  • u012402926
  • 2016年07月04日 16:24
  • 518

我学习java的经历

个人测试博客,无内容。
  • q82269908
  • q82269908
  • 2014年10月31日 11:23
  • 236

回顾我学习java的历程!

大约就是在去年的这个时候吧,Java这个字眼就开始占据了我学习计划中的重要席位,从那时候那杯冒热气的咖啡一直陪伴我到今天。也不知道当时为什么要学习Java,又是为什么选择了Java。因为我记得当时的我...
  • u012402926
  • u012402926
  • 2016年12月19日 18:25
  • 231

个人学习Java的一些曲折经历

目前的状况来说,我已经是一名及格的Java程序员,我记得我立志成为一名Java程序员的时候,就是在我大学 时候,因为那时候,家里穷,要钱用,但是我自己读的专业是计算机专业,我就想我应该到底怎么去赚钱,...
  • s5ii8idh
  • s5ii8idh
  • 2015年03月12日 17:36
  • 297

java心得!--很好的java学习历程(转自张国宝)

1.    数组有没有length()这个方法? String有没有length()这个方法?        答:数组没有length()这个方法,有length的属性。        String有...
  • linuxgroup
  • linuxgroup
  • 2009年10月25日 15:29
  • 4815

【Java二十周年】爱上Java无法自拔

不知不觉之中,java都已经20岁了。刚好是一个正值青春的少年,回想当初他出生时,笔者都还没上学,编程为何物都不知道。然而就是在1995年James Gosling和同事们共同研发了java,从那之后...
  • Evankaka
  • Evankaka
  • 2015年04月16日 10:16
  • 6568

谈谈自学java的经历

自学java有感
  • weixin_35871920
  • weixin_35871920
  • 2016年08月14日 20:04
  • 453

【Java二十周年】

Java诞生二十周年之际,特此献上美文一篇。呵呵
  • dear_Alice_moon
  • dear_Alice_moon
  • 2015年04月22日 16:18
  • 1327

我的一次java培训经历

说说自己的一段培训经历吧,在这里跟大家分享一下。 今年的暑假,脑子一热就去参加了某公司的java培训,当时考虑到去培训有几个原因:一个就是自己的项目实践能力确实不太行,除了几个学校的课程设计之外...
  • maojycom
  • maojycom
  • 2014年12月03日 18:19
  • 2479

Java的第20年:Java和我的故事

今年是Java诞生的第20年,写这样的一篇文章纪念那个曾经让我执着和疯狂的Java,也纪念那个从单纯到迷茫再回归单纯的我。...
  • jackfrued
  • jackfrued
  • 2015年03月29日 06:42
  • 13627
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java的学习发展经历 —— Java二十周年 (οωο)
举报原因:
原因补充:

(最多只允许输入30个字)