8月中旬,微軟宣布将Powershell這(zhè)個(gè)強大(dà)的(de)工具開源并移植到(dào)了(le/liǎo)Linux等系統上(shàng),這(zhè)一(yī / yì /yí)消息在(zài)業界引起不(bù)小的(de)波瀾。
事實上(shàng),這(zhè)已經不(bù)是(shì)微軟第一(yī / yì /yí)次向Linux傾斜了(le/liǎo)。早在(zài)今年年初,微軟就(jiù)發布了(le/liǎo) SQL Server for Linux。3月,微軟宣布将在(zài)2017年發布其旗艦數據庫管理軟件——Linux SQL Server。
正如此前微軟 CEO 薩提亞·納德拉所說(shuō),“微軟熱愛 Linux”!
Linux爲(wéi / wèi)何受青睐?
“出(chū)生”于(yú)25年前的(de)Linux由芬蘭電腦科學專業學生李納斯·托沃茲(Linus Torvalds)打造。如今,它已成爲(wéi / wèi)世界上(shàng)最重要(yào / yāo)的(de)電腦程序之(zhī)一(yī / yì /yí)。即使是(shì)不(bù)懂IT的(de)普通人(rén),Linux也(yě)常常伴在(zài)左右:手機、平闆的(de)操作系統通常是(shì)基于(yú)Linux構建的(de)。全球知名的(de)網站如谷歌、臉譜、維基百科等,其服務器全是(shì)基于(yú)Linux搭建。當今世界,用戶生存在(zài)一(yī / yì /yí)個(gè)多平台、多重雲端、多操作系統的(de)世界,這(zhè)樣的(de)世界帶來(lái)了(le/liǎo)新的(de)挑戰──跨各種平台的(de)工具需要(yào / yāo)能很好地(dì / de)在(zài)一(yī / yì /yí)起合作。
這(zhè)一(yī / yì /yí)趨勢無人(rén)能夠抵擋。看吧,就(jiù)連最初對Linux懷有敵意的(de)微軟也(yě)放下芥蒂,表示“微軟愛Linux”。不(bù)管是(shì)真愛也(yě)好,顧忌也(yě)罷,Linux已經從最初的(de)“下裏巴人(rén)”榮登大(dà)雅之(zhī)堂,得到(dào)越來(lái)越多用戶的(de)青睐。
Linux之(zhī)所以(yǐ)如此所向披靡,業界将它的(de)優勢總結爲(wéi / wèi)“四高”:高性能、高穩定性、高安全、高性價比。
高性能主要(yào / yāo)體現在(zài)Linux對高并發的(de)支持,可以(yǐ)使多個(gè)程序同時(shí)獨立運行,對内存等硬件消耗遠遠低于(yú)Windows。
Windows用戶早已習慣了(le/liǎo)藍屏和(hé / huò)重啓,大(dà)型應用系統如果部署在(zài)Windows系統下經常需要(yào / yāo)重啓設備,而(ér)部署在(zài)Linux上(shàng)往往幾個(gè)月也(yě)無需重啓,在(zài)運行穩定性上(shàng)Linux遠遠勝出(chū)Windows。
Linux的(de)高安全性表現在(zài):對讀和(hé / huò)寫擁有權限控制、審計跟蹤、核心授權等安全技術措施,由于(yú)其是(shì)開源的(de),系統漏洞能得以(yǐ)被很快發現并出(chū)現補丁,很少給病毒、木馬或者黑客作亂的(de)機會。
最後,由于(yú)Linux系統是(shì)開源和(hé / huò)免費的(de),雖然有一(yī / yì /yí)些廠商通過提供商業版本的(de)服務和(hé / huò)技術支持收取費用,但總體來(lái)說(shuō),選擇Linux比Windows具有更高的(de)性價比。
正是(shì)因爲(wéi / wèi)擁有如上(shàng)諸多優勢,Linux正在(zài)占領越來(lái)越多的(de)市場。而(ér)在(zài)移動端的(de)出(chū)色表現,則讓人(rén)們更是(shì)對其刮目相看。如今,Linux的(de)觸角已經延伸到(dào)智能手機、電視、電子(zǐ)閱讀器甚至是(shì)汽車等領域當中。現在(zài)被火熱讨論的(de)自動駕駛汽車,其複雜的(de)自動化操控程序也(yě)大(dà)量運行在(zài)Linux下。
GIS與Linux的(de)故事緣起
Linux如此火爆,在(zài)GIS領域情況如何?
如果你不(bù)知道(dào)答案,那你就(jiù)不(bù)能算是(shì)一(yī / yì /yí)個(gè)真正意義上(shàng)的(de)GISer。
二十世紀末本世紀初,随着Internet技術的(de)興起,軟件模式出(chū)現了(le/liǎo)新的(de)潮流:B/S模式(Brower/Server,浏覽器/服務器)取代C/S模式(Client/Server,客戶端/服務器)成爲(wéi / wèi)應用軟件的(de)首選體系結構。
這(zhè)裏有必要(yào / yāo)先插播一(yī / yì /yí)下B/S模式和(hé / huò)C/S模式概念。
C/S:Client/Server(客戶端/服務器端) 需要(yào / yāo)在(zài)本地(dì / de)計算機上(shàng)安裝,例如QQ。C/S模式開發是(shì)具有針對性的(de),對客戶端有一(yī / yì /yí)定的(de)要(yào / yāo)求,因此缺少通用性,移植性,業務變更不(bù)靈活,在(zài)維護、系統升級方面都有很大(dà)的(de)麻煩而(ér)且兼容性較差,對于(yú)不(bù)同的(de)開發工具,相互之(zhī)間很難兼容,具有較大(dà)的(de)局限性,新技術不(bù)便于(yú)使用。另外,它的(de)開發成本較高,需要(yào / yāo)具有一(yī / yì /yí)定專業水準的(de)技術人(rén)員才能完成。
B/S:Browser/Server(浏覽器/服務器端)則無需本地(dì / de)安裝,是(shì)在(zài)浏覽器上(shàng)運行的(de)程序架構。B/S模式首先大(dà)大(dà)簡化了(le/liǎo)客戶端電腦載荷,減輕了(le/liǎo)系統維護與升級的(de)成本和(hé / huò)工作量,降低了(le/liǎo)用戶的(de)總體成本;能有效地(dì / de)保護數據平台和(hé / huò)管理訪問權限,服務器數據庫也(yě)很安全;而(ér)B/S結構最大(dà)的(de)優點就(jiù)是(shì)隻要(yào / yāo)有一(yī / yì /yí)台能上(shàng)網的(de)電腦就(jiù)能使用,客戶端零維護。
對比看來(lái),B/S模式顯然比C/S更能代表未來(lái)發展潮流。而(ér)選擇B/S模式,則要(yào / yāo)求将GIS軟件功能從PC端重新轉向服務器端。客戶端計算機操作系統基本是(shì)Windows一(yī / yì /yí)統天下的(de)局面;而(ér)服務器端操作系統則是(shì)Windows、Unix、Linux三分天下的(de)格局。
在(zài)這(zhè)種情況下,GIS平台軟件光支撐Windows系統顯然不(bù)夠,跨平台迫在(zài)眉睫!
超圖團隊的(de)選擇
2001年,剛剛發布全組件式GIS平台軟件SuperMap 2000的(de)超圖團隊,開始審視這(zhè)一(yī / yì /yí)問題。彼時(shí),SuperMap 2000經曆了(le/liǎo)4年的(de)漫長研發終于(yú)發布,超圖發展也(yě)剛起步,在(zài)技術上(shàng)還處于(yú)追趕階段,後續的(de)産品服務尚且需要(yào / yāo)跟進,在(zài)這(zhè)個(gè)時(shí)候要(yào / yāo)派分一(yī / yì /yí)半人(rén)力研發跨平台技術體系方案,這(zhè)無疑是(shì)在(zài)團隊内部投下了(le/liǎo)一(yī / yì /yí)枚重磅炸彈。
是(shì)保持原有技術線路繼續前行,還是(shì)“換血”建設強大(dà)的(de)跨平台技術?
據超圖總裁宋關福所述,起初内部争議非常大(dà)。但是(shì)經過多輪激烈的(de)争論,超圖團隊還是(shì)認清GIS應用跨平台是(shì)未來(lái)的(de)重要(yào / yāo)發展方向,抓住這(zhè)個(gè)機遇,有可能能改寫GIS軟件發展和(hé / huò)應用的(de)進程。
2001年起,超圖團隊正式提出(chū)了(le/liǎo)跨平台技術體系方案,即基于(yú)标準C++完全重構GIS功能内核,全部重寫GIS平台的(de)代碼。
宋關福表示,回想起來(lái),超圖軟件當初做跨平台選擇标準C++全部重寫GIS内核的(de)方案,是(shì)開發代價最高的(de)解決方案。雖然各操作系統都支持标準C++,但用标準C++“編寫一(yī / yì /yí)次,到(dào)處編譯”的(de)特點使得開發跨平台軟件遠不(bù)如Java方便,不(bù)僅需要(yào / yāo)在(zài)每個(gè)操作系統上(shàng)編譯調試,而(ér)且不(bù)少跨平台的(de)問題要(yào / yāo)自行處理,工作量非常很大(dà)。但采用标準C++編寫内核,遠遠比采用Java編寫的(de)内核性能更高,能夠支撐超大(dà)的(de)GIS數據運行,非常流暢和(hé / huò)穩定。
過程是(shì)艱辛而(ér)漫長的(de)。超圖軟件從2001年開始啓動跨平台計劃之(zhī)後,直到(dào)2005年才發布第一(yī / yì /yí)個(gè)版本的(de)C++内核。在(zài)這(zhè)期間,很多業界的(de)朋友都在(zài)密切關注研發進展。“一(yī / yì /yí)些朋友說(shuō),沒有看到(dào)成功的(de)消息,還以(yǐ)爲(wéi / wèi)這(zhè)個(gè)工作失敗了(le/liǎo)”,宋關福回憶說(shuō),“但它的(de)好處也(yě)非常明顯的(de),讓所有的(de)操作系統都具有C++的(de)高性能。在(zài)以(yǐ)服務器端計算爲(wéi / wèi)特點的(de)雲計算時(shí)代,高性能的(de)跨平台GIS技術意義十分重大(dà)。 ”
雲計算的(de)發展也(yě)呼喚跨平台技術的(de)支持。雲計算有基于(yú)Windows的(de)雲,如微軟的(de)公有雲和(hé / huò)私有雲,亞馬遜提供的(de)Windows版本公有雲。但更多的(de)雲計算平台是(shì)基于(yú)Unix或Linux的(de),如IBM、紅帽、谷歌等提供的(de)雲計算平台。因此,在(zài)雲計算的(de)建設和(hé / huò)應用方面,選擇的(de)GIS平台軟件必須支持多種操作系統。
曆經十年的(de)打磨,如今超圖已推出(chū)一(yī / yì /yí)套完備的(de)跨平台SuperMap GIS 基礎平台軟件體系,不(bù)僅能支持Windows,還能支持Linux和(hé / huò)Unix等操作系統,爲(wéi / wèi)高端用戶和(hé / huò)大(dà)規模計算用戶提供專業的(de)GIS 平台支撐。
跨平台技術大(dà)有可爲(wéi / wèi)
目前,跨平台SuperMap GIS 軟件體系已經成爲(wéi / wèi)SuperMap GIS平台的(de)差異化優勢之(zhī)一(yī / yì /yí)。其最大(dà)的(de)價值就(jiù)在(zài)于(yú)讓用戶随心所欲在(zài)各個(gè)操作系統間靈活選用,而(ér)不(bù)是(shì)換一(yī / yì /yí)個(gè)系統就(jiù)抓瞎。
跨平台SuperMap GIS 軟件體系也(yě)得到(dào)了(le/liǎo)Linux和(hé / huò)Unix用戶的(de)擁趸——很多在(zài)全社會對信息安全越來(lái)越重視的(de)趨勢下,IT界普遍認爲(wéi / wèi)Linux和(hé / huò)Unix比Windows提供了(le/liǎo)相對更好的(de)安全性。超圖的(de)跨平台SuperMap GIS 軟件則滿足了(le/liǎo)這(zhè)一(yī / yì /yí)群體用戶的(de)需求。
現在(zài),不(bù)隻是(shì)GIS基礎平台軟件支持跨平台,在(zài)應用方面,超圖應用事業群統計GIS系統、水利“一(yī / yì /yí)張圖”系統、氣象服務平台、環保“一(yī / yì /yí)張圖”系統,以(yǐ)及專用事業部的(de)相關系統等,都是(shì)基于(yú)Linux系統而(ér)構建,系統安全系數高,非常穩定。也(yě)就(jiù)是(shì)說(shuō),從平台軟件到(dào)應用系統,超圖的(de)跨平台技術體系已經非常成熟,能夠很好地(dì / de)進行相應的(de)支撐與開發。
對比一(yī / yì /yí)組超圖2011年和(hé / huò)2012年SuperMap iServer産品Linux版的(de)出(chū)貨量,也(yě)大(dà)概能說(shuō)明一(yī / yì /yí)些問題:2011年同比增長56%,2012年同比增長1800%,可見Linux版出(chū)貨量增長非常迅速,尤其在(zài)一(yī / yì /yí)些對安全和(hé / huò)穩定性要(yào / yāo)求高的(de)行業,比如:電力、金融、保險、通信、應急、氣象、郵政、交通等等。2015年,超圖SuperMap iServer産品Linux版出(chū)貨量已占這(zhè)一(yī / yì /yí)産品總體出(chū)貨量的(de)20%以(yǐ)上(shàng),并且還呈逐年增長态勢。
可以(yǐ)預見,越來(lái)越多行業的(de)GIS服務器會從Windows服務器轉換爲(wéi / wèi)Linux服務器,部分客戶還将采用Unix服務器。在(zài)雲GIS應用中,這(zhè)種替換比例将會更大(dà)。因此,回到(dào)文章開頭所說(shuō),就(jiù)連微軟這(zhè)樣的(de)巨頭也(yě)開始大(dà)象轉身,未來(lái)Linux大(dà)有可爲(wéi / wèi),跨平台技術大(dà)有可爲(wéi / wèi)。