199x 年时,国际上,互联网刚刚诞生没多久;国内,计算机才刚引入不久,还没有形成产业。
当时最牛逼的编程语言 -- C++。当时有一伙大佬,想开发一个新的产品 -- 只能面包机。他们团队里,都是年轻小伙,C++写的都不太行;为了让大家能够写出更好的代码,有一位大佬站出来了,基于C++语法,搞出了一个新的语言出来,把之前的语法做一些简化,从而降低大家的使用成本 -- 搞出来的这个语言就是Java。
智能面包机,没有搞成,但是 Java反而火了起来。
赶上互联网兴起,大家开始使用浏览器访问网站了。此时 Java起到了非常重要的作用 -- Java此时用来开发前端的;此时后端,开发方式主要是 C/C++ 来写的。
微软的介入
前端语言,需要再运行浏览器上的,那年,最流行的浏览器 -- netscope(网景),微软 IE后来居上 -- 因为Windows系统的图形化界面+便宜,Windows系统就火了起来,而IE浏览器和Windows是捆包销售的,所以IE浏览器就火了起来。
微软,看到 Java 在前端开发这里,搞得风声水起;微软就想办法,想扶持自己的语言 -- VB...
做了一个违背祖宗的决定: 在IE浏览器上封杀 Java !
但是, "给你机会, 你不中用!" 此时 VB 并没有上位, 反而是 JS 渔翁得利了 (得利了 20 多年了), JavaScript 本身和 Java 没啥关系, 但当时都是用 Java 开发前端 -- 搞 JS 的大佬就非常鸡贼的起名字叫做 JavaScript。
IE浏览器,不在支持Java了,Java的主要应用场景就没了 -- Java只能另外寻找出路了
Java接下来寻找出路
好景不长,来到2010年
2007年,乔布斯发布了苹果手机 -- 初代 iPhone -- 小小的浪花 -- 谁也不知道,这个事情,竟然是一件翻天覆地的大事 -- 代表着,智能手机的崛起!
还是有大佬意识到了!当时 Android系统已经开发的差不多了,最初只是一个给功能机使用的操作系统,和诺基亚的塞班系统啥的,没啥本质区别;看到 iPhone 和 iOS 出现,Android 的大佬萌,决定推到重来,要做智能手机的系统
这个时候,诺基亚,这要的手机大佬,是绝对的王者
结果,没过两年,2012年左右,iPhone4 出现,颠覆了人们对手机的认识,智能手机出现在大家的视野中。于此同时,安卓手机也开始发力了,三星、华为、小米 -- 》只能手机一下进入千家万户!
此时,一夜之间,诺基亚等一众老牌厂商,就凉了 -- 诺基亚卖了总部大楼 和 微软合作 -- 退出主打的智能手机品牌,Windows phone(lumia 系列)-- 最后也不行,凉了。
上述智能手机的兴起,对Java产生了巨大冲击:Java 的这一套 J2ME 随之也凉了 ;在后端开发这里,由于互联网进一步发展,互联网从最初的简单的展示类的网站,变成了更复杂的,更具有交互能力的“webApp” -- 传统的 PHP,JSP,ASP 也受到了很大的冲击 -- 此时PHP基本凉透了,但是Java没有坐以待毙,继续寻找其它的出路
Java的其它出路
Android火了之后,就被谷歌受够了(谷歌是整个互联网圈子中,最牛逼的公司之一)
本来,谷歌是打算用 Python 作为 Android 上的开语言的,当时正好,Python之父 龟叔正要从谷歌离职,这样的离职,就影响了谷歌的决策。
就换成了 Java -- 正好当时有很多 Java程序员失业了,吸引来来了很多开发者来开发安卓应用,应用多了就能吸引到更多的用户,更多的用户就会吸引来更多的开发者……良好的循环下去~
这个决策,让 Android 火起来有很大的助力了
安卓火了之后,赚了老多钱了 -- Oracle(Java这个时候早都被 Oracle 收购了) -- Oracle 就把 谷歌 给告了 -- 告赢了 -- 谷歌只能割地赔款!
让谷歌把 Android 给封杀了?不现实!谷歌想了办法,研发了 Kotlin,期望替代 Java 进行安卓开发 -- 后来又想搞一个新的系统,替代安卓系统(新系统搭载的框架,也叫作 Flutter,搭配编程语言 Dart)
2023 年的今天,Java 虽然是完整,但是还是有很多的挑战者的!
总结
时代在更迭,新技术也是层出不穷,想要跟上时代的步伐,只有不断的学习才行