【JavaEE】Java的前世今身

Java的前世今身

199x 年时,国际上,互联网刚刚诞生没多久;国内,计算机才刚引入不久,还没有形成产业。

当时最牛逼的编程语言 -- C++。当时有一伙大佬,想开发一个新的产品 -- 只能面包机。他们团队里,都是年轻小伙,C++写的都不太行;为了让大家能够写出更好的代码,有一位大佬站出来了,基于C++语法,搞出了一个新的语言出来,把之前的语法做一些简化,从而降低大家的使用成本 -- 搞出来的这个语言就是Java。
【JavaEE】Java的前世今身_第1张图片

智能面包机,没有搞成,但是 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接下来寻找出路

  • 1)开发后端
    • 之前,后端开发主要是 C/C++ 这套(CGI技术),其实这套东西不太好用,于是很多大佬开始研究一些,更方便,更快捷,更快速,更容易上手的开发方式。
    • 这里的佼佼者 -- PHP(2000年之后,这个时候,PHP是后端开发最火的语言)
      • PHP 是世界上最好的编程语言 -- PHP官网上的标准
    • Java 一看,有机会,自己搞了一套 JSP 这样的技术栈,用来开发网站后端
    • 虽然这套技术栈,没有 PHP 那么火,但是也还是有一定用户量的
    • 微软:ASP -- 没人用
  • 2)嵌入式开发
    • 功能手机上的程序开发
    • 很多功能手机上的程序,都是Java来写的(J2ME)
    • 甚至很多 3A大作,都有 Java的 移植版本
  • 借助上述的两个接力点,Java仍然活跃在人们的视野中,任然是流行的开发编程语言之一

好景不长,来到2010年

2007年,乔布斯发布了苹果手机 -- 初代 iPhone -- 小小的浪花 -- 谁也不知道,这个事情,竟然是一件翻天覆地的大事 -- 代表着,智能手机的崛起!

还是有大佬意识到了!当时 Android系统已经开发的差不多了,最初只是一个给功能机使用的操作系统,和诺基亚的塞班系统啥的,没啥本质区别;看到 iPhone 和 iOS 出现,Android 的大佬萌,决定推到重来,要做智能手机的系统

这个时候,诺基亚,这要的手机大佬,是绝对的王者

结果,没过两年,2012年左右,iPhone4 出现,颠覆了人们对手机的认识,智能手机出现在大家的视野中。于此同时,安卓手机也开始发力了,三星、华为、小米 -- 》只能手机一下进入千家万户!

此时,一夜之间,诺基亚等一众老牌厂商,就凉了 -- 诺基亚卖了总部大楼 和 微软合作 -- 退出主打的智能手机品牌,Windows phone(lumia 系列)-- 最后也不行,凉了。

上述智能手机的兴起,对Java产生了巨大冲击:Java 的这一套 J2ME 随之也凉了 ;在后端开发这里,由于互联网进一步发展,互联网从最初的简单的展示类的网站,变成了更复杂的,更具有交互能力的“webApp” -- 传统的 PHP,JSP,ASP 也受到了很大的冲击 -- 此时PHP基本凉透了,但是Java没有坐以待毙,继续寻找其它的出路

Java的其它出路

  • 1. 后端开发,Java Spring 框架崛起!
    • Spring 在 JSP 年代就已经有了,当时谈到 Java 的框架
    • Spring 变成了一个庞然大物,给程序员提供了,后端开发需要用到的一系列组件 -- Spring 全家桶
    • 在Spring 加持之下,Java在后端开发逐渐站稳了脚跟
    • Java 逐渐成为了 后端开发 No1 的水平
  • 2. 移动端开发 -- Java 在机缘巧合下, 成为了 Android 原生开发应用的编程语言
    • 海量的安卓应用,都是用Java来编写的
    • 这也就把Java推到到了移动端开发的 No1 的水平
  • 在上述两个加持下,Java常年霸榜编程语言排行榜第一

Android火了之后,就被谷歌受够了(谷歌是整个互联网圈子中,最牛逼的公司之一)

本来,谷歌是打算用 Python 作为 Android 上的开语言的,当时正好,Python之父 龟叔正要从谷歌离职,这样的离职,就影响了谷歌的决策。【JavaEE】Java的前世今身_第2张图片

就换成了 Java -- 正好当时有很多 Java程序员失业了,吸引来来了很多开发者来开发安卓应用,应用多了就能吸引到更多的用户,更多的用户就会吸引来更多的开发者……良好的循环下去~

这个决策,让 Android 火起来有很大的助力了

安卓火了之后,赚了老多钱了 -- Oracle(Java这个时候早都被 Oracle 收购了) -- Oracle 就把 谷歌 给告了 -- 告赢了 -- 谷歌只能割地赔款!

让谷歌把 Android 给封杀了?不现实!谷歌想了办法,研发了 Kotlin,期望替代 Java 进行安卓开发 -- 后来又想搞一个新的系统,替代安卓系统(新系统搭载的框架,也叫作 Flutter,搭配编程语言 Dart)

2023 年的今天,Java 虽然是完整,但是还是有很多的挑战者的!

  • 1)在移动端
    • Kotlin,Flutter/Dart,web 相关的技术栈
    • 开发一个移动应用,真正使用原生 Java 开发的,越来越少了
  • 2)在服务器
    • go语言(谷歌搞得),谷歌和Java杠上了
    • go语言作为 C语言原班人马搞的,其实要比 Java 还要简单很多!!

总结

时代在更迭,新技术也是层出不穷,想要跟上时代的步伐,只有不断的学习才行

你可能感兴趣的:(#,Java,编程语言,java,开发语言)