軟件開發平台正在面臨一次重大的升級,java, net比起來簡直弱爆了,新型的Html5+JS+JSON開發平台正在形成


    先看下傳統開發平台:

    1.語言:c/c++  類庫:lib  :執行環境:windows, linux  二進制 技術:命令,過程式,C++進步到復雜的面向對象 

    2.語言:java 庫:spring, hibernate, structs 執行環境:windows, linux 虛擬機JVM  技術:現代的面向對象

    3.語言:C# 庫:.net framework 執行環境:windows 虛擬機CLR 技術:面向對象 最近的C#加入了一點點函數式的東西主要是Lambda

    4:語言:PHP 庫 PHP庫 執行環境:windows linux 技術:類C腳本

    5.語言:javascript 庫:Jquery+Html+CSS 執行環境:所有 虛擬機 瀏覽器  技術:過程式+簡化的函數式, 原型鏈式面向對象

分析對比上面的開發平台,流行.度都差不多.語言層面PHP最弱,平台C#最封閉,java語言本身比C#還差.JS語言最靈活,平台最標准.

 

    正在進化中的未來開發平台:

    1.go等, 據說是替代C/C++的,支持並行.

    2.scala + play + JVM, 多范式的編程,尤其是函數式

    3.C# + F# + .net webapi, 繼續封閉到死.

    4.python + django, 被大蛇拯救的姜哥

    5.javascript + angular + node.js + json 超級平台,也就是本人指出的未來可能的超級開發平台

這些新平台有個最大的特點,都是從面向對象進化到多范式,尤其是函數式,原因是多並發,多核.只有函數式才是正道.而這其中,以C#為首的繼續封閉的平台最弱,連開發者都轉去搞javascript去了.

    scala最有可能成為.net, java的升級版.

    python完全可以取代PHP等

    最有發展力量的是javascript,因為有了個node.js, 前后端,用簡單的js語言就能寫出來強大的Web應用.

那么有沒有最恐怖,最強的平台呢?這里試着搭一個:

(未來台平完全站在二進制的上面一層,都是運行在虛擬機上的,界面層功能和表現由瀏覽器和Html5標准來融合,后端由語言本身+JSON及產品來完成,開發幾乎不需要庫或框架,業務邏輯由語言本身描述,數據對象由JSON描述,所涉及功能由"產品"服務完成而不是框架,開發庫等)

(由庫及框架進化到產品的意思:比如數據庫存取,直接post json數據就成,沒有中間框架,比如界面,直接用可視化設計工具來完成,單元測試及數據實體設計都可以可視化)

編程語言:javascript第六版,即EMACScript6

前端:Html5

后端:node.js(javascript)

數據庫:NoSql,Json Sql

這個就是未來的超級框架。那么,具體目前可用的技術,可以使用比較流行的Mean

javascript + html5 + css + json + restful + angular+node.js + express + mongodb

 

這個平台的特點:

1.橫跨一切平台,從計算器到量子計算機(搞笑,實際上是所有有瀏覽器存在的平台)

2.編程語言多范式,極強的表達能力.first function.上手容易,可以先javascript,平滑的技術進步,以面向對象和函數式為主.

3.完美的Web界面支持,最簡的JSON數據格式.超級可伸縮,小到打開瀏覽器+記事本就能開發,大到搭建雲平台.

從開發者角度看:

1.編程技術涵蓋了主流計算理論,基本上語言表達層次玩不出什么新概念了.

2.JS6支持了命令式,面向對象,函數式編程理念,入門到精通是平滑的,不需要因為理念升級而換一門編程語言了.只會簡單命令式,一樣可以, 掌握到強大的面向對象,泛型,模式,函數式等還是可以。

3.沒有什么復雜的數據庫等技術.JSON而已.前后端統一.后端也可以開發前端了,前端也可以開發后端了.所有平台,界面都一樣了.所有代碼和界面都可以復用.

正所謂分久必合,合久必分,五花八門的各類語言和平台在Web上相互竟爭,最后逐步演化成一個大型標准,如上所述,一個近似完美的開發模型呼之欲出,如果沒有各大產商的利益爭奪,相互分化,這么個開放,完整,平滑的開發環境有可能是程序員的天堂.

從商業角度看:

1.支持所有的瀏覽器,PC,手機,未來的穿戴式設備

2.未來產品多種多樣,沒有統一的編程語言和平台很難適配多種產品,開發工作量大。重復勞動量大。

3.商業進化到以服務為主,而不再是以技術為主。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM