• 【JavaEE】Java的前世今身


    Java的前世今身

    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接下来寻找出路

    • 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之父 龟叔正要从谷歌离职,这样的离职,就影响了谷歌的决策。

    就换成了 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 还要简单很多!!

    总结

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

  • 相关阅读:
    035——从GUI->Client->Server->driver实现SPI控制DAC芯片
    李彦宏:我们即将进入一个AI原生的时代|百度世界2023
    【Java 进阶篇】HTML 语义化标签详解
    attempt to compare nil with number -- 黑马点评出现问题
    光伏系统MPPT、恒功率控制切换Simulink仿真
    物联网中的毫米波雷达:连接未来的智能设备
    微软行星云计算——Chloris Global Biomass 2003 - 2019年全球生物质数据集
    【C++】string类
    docker部署Jenkins
    webpack
  • 原文地址:https://blog.csdn.net/zxj20041003/article/details/133920542