Domino和Web現代化開發

在這裏插入圖片描述
大家好,纔是真的好。

今天我們不討論具體的實踐技術,而討論一個話題,Domino和Web現代化,最後發一個小消息,就是Sametime會議服務器即將發佈測試版本。

一、Web現代化

Web的現代化,紛繁複雜的話題,一篇肯定解決不了問題,只是正經歷這個時代,對這個過程做個簡單的回顧和小小的總結。

首先,桌面平臺的應用開發戰爭已經結束。Web平臺和Web技術佔據了絕對優勢,傳統的CS(Client/Server)應用幾乎已經徹底沒落——不對,應該是徹底沒落,沒有了“幾乎”兩個字,剩下的都是維護。當然,桌面平臺的Web開發需求,也並沒有隨着移動互聯網時代的崛起而減少,相反,而是大幅度增強,這其中不少從CS應用轉變而來,但更多是隨着業務需求的增加而增加。

其次,移動互聯網上Web應用也已經進入黃金時期。十來年前,移動互聯網App應用開發喧囂甚上,並叫囂Web已死。
在這裏插入圖片描述
但隨着時間的發展,事實越來越清晰,上圖變成了一個笑話,就跟每隔幾天,就有人喊的Notes已死一樣。回過頭來,沒有統一入口的App程序,或者說不佔據頭部流量的App基本上都要快死了,將來世界上也許僅存的都是大廠商的App入口,然後,從這個App入口進入到他們自己的App,或者關聯的Web應用中。

是的,我要說的就是移動App的Web應用。眼下的事實就是這樣:大廠商提供一個App平臺,在該平臺上發佈無數可運行的Web應用。最顯而易見的是微信的“小程序”,這也是一種Web,直接捆綁上層的 MVVM 開發框架和工具,讓用戶可以輕易開發出能提供原生 App 體驗的Web,對了,如果您經常關注新聞,支付寶、京東都在推小程序,而Google也推過AMP(加速移動頁面)。

如果我們達成了共識,接下來的問題就是,未來的Web開發方向,也就是現代化Web開發的話題,如去中心化的多點後端平臺等。不過,太遠的事情我們看不到,畢竟人都會死。但兩個根本性的方向不會變,就是用戶體驗開發者體驗的加強。

從開發者說,Web開發有很多內容要總結,比如傳統的水平分類,前端、後端和全棧,但據說新的垂直分類是應用開發(面向人)、大數據AI(面向數據)和基礎設施開發者(面向機器)。但不管怎樣,還是JavaScript爲中心,只不過JS更新和發展太快,讓人應接不暇、累覺不愛,也容易產生困境。從用戶體驗來說,加載各種框架文件越來越多,其實或多或少也影響了體驗。

未來的方向還是有的,就是低代碼或無代碼開發會成爲趨勢。但就目前來說,排名前 3 名的 UI 框架將繼續繼續火熱,也許你很容易聯想到React、Vue和Angular。

二、Domino的Web開發

在討論Domino Web開發的前景之前,我們先來回顧一下Domino平臺上的開發技術歷程:

  • 1989年,R1.0,自定義數據庫開發,公式語言等
  • 1991年,R2.0, C API(支持C語言開發)
  • 1996年,LotusScript、Java等,加入Internet/Intranet Web開發支持
  • 2009年,XPages開發技術
  • 2018年,Node.JS
  • 2020年,Domino Volt

這裏有一點可能大家都沒想到,Notes Domino平臺在1996同時支持使用Lotusscript和Java作爲開發語言,也開始支持Web應用開發,這和Web互聯網早期興起的步伐是一致的。

作爲桌面和移動設備Web開發技術而言,XPages在2009年推出,稍顯遲鈍,並採用了Dojo作爲前端JS框架,當時Dojo和JQuery同時起步,但後來,更廣大的社區人員都選擇了JQuery,雖然後來XPages通過擴展庫引入了Bootstrap和JQuery,但HCL又將Node.JS和Volt作爲了主要選項。

剛纔說過,正因爲Web太過於重要,也過於複雜,未來無代碼和低代碼開發一定會成爲趨勢,而Domino Volt這種低代碼和無代碼工具的推出,是適應時代要求的。

對目前專業的Web開發人員而言,選擇Node.js作爲Web運行時,的確有很多優勢,比如無數的npm……不過,如用Domino作爲基礎設施平臺或者Web runtime,也很有優勢,擁有經過30多年的商業考驗的強大的基礎功能(如目錄、安全控制、複製、羣集和郵件功能),而且可以明顯看出HCL在增強Domino在Web運行時的能力(如OpenSSL、SND、SNI、JVM等)。

作爲Domino平臺的專業Web開發人員,爲了使得Web應用現代化,建議選擇傳統Web開發技術爲宜(表單、視圖、代理等),以開發出適用於桌面和移動互聯網的應用,畢竟XPages更新已經名存實亡。當然,還有一個必不可少的選擇是向前端靠攏,引入流行的前端框架(流行度排名前三位,如Recat、Vue等),加強Web應用的能力。簡單來說,在這個時期,你更應該多關注些Web前端技術。

當然,如果你願意的話,也可使用Domino Volt來滿足普通的Web應用開發也是值得期許的,不過,也許你會成爲“全民Web開發”的全民中的一員。

三、HCL Sametime Meetings預覽版註冊

在線會議?遠程?共享桌面?這些功能都包含在HCL Sametime會議服務器中,它將會極大地增強HCL Sametime能力,現在如果您有興趣參與到HCL Sametime Meeting預覽產品階段,可以進行註冊:
https://leap.hcltechsw.com/apps/anon/org/app/c39e98db-e2c9-4b36-84f3-ee8b5e5e67b0/launch/index.html?form=F_Form1

順便說一下,這個網址頁面採用的是Domino Volt開發。

好了,今天就說到這裏,希望大家繼續保持關注。

更多精彩內容請關注微信公衆號“協作者”

原文地址:https://mp.weixin.qq.com/s/g1SnR0IO9pqncMrXUieonw

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章