歡迎您光臨本站 註冊首頁

「Java之父」高斯林現在在做什麼?

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0

  很多時候,我們想不起來創意、產品、趨勢或技術的創始人.事實上,如果不是在談論過去時提及他們,我們往往把創始人們徹底忘記了.然而,James Gosling並不在此之列:他堅持創新,正如之前他為Java所作的工作一樣.現在,他站在了新的浪潮之巔:海洋機器人科學.下面,我們將將跟Gosling,看一看現在他在做什麼,並將再一次見證,Java作為一種神奇的語言,始終站在科學最前沿.

  出生於Calgary的計算機天才James Gosling,因"Java之父"而享譽世界,而Java,這個"一次編寫,到處運行"的編程語言已經被應用於數十億移動設備和互聯網伺服器之上.

  在過去的20年中,他為其他人編寫Java應用程序,現在,這位已經57歲計算機科學家終於有機會為自己編寫程序了.在經過Sun公司的26年,以及最近5個月在Google工作經歷之後,Gosling在2011年8月決定從世界最大的IT公司辭職,投身海洋世界.

  10個月前,Gosling加盟了矽谷的一家小型創業公司, Liquid Robotics, 該公司生產機動式、全自治的海洋研究機器人.這種機器人用太陽能感應器在海洋中重刷,收集科學數據.作為Liquid Robotics的首席軟體架構師,Gosling負責設計後端存儲系統.隨著名為"Wave Gliders"部署到全球的艦船上,收集到的數據量將大大增加,後端存儲系統就是為管理和展示這些數據而設計的.

  "還能比什麼是海洋機器人更酷的?"在一次會面中,Gosling這樣問我.

  確實,他們的產品完全無需燃料,由洋流推動前進,真正做到了"無碳"驅動.Wave Glider由兩部分組成.第一部分漂浮在水面上,看起來就好像是在衝浪板上嵌入了幾個太陽能板.衝浪板的下面,通過一根6米長的,類似臍帶一樣的繩索與 水下的一個具有多個側翼的設備相連接,這個設備稱為水下滑翔機.

  波浪使設備像衝浪板一樣在水中上下浮動.在衝浪板上設計側翼是為了將上下浮動的作用力轉換為前進的動力.設備的導航可以遠程控制,也可以預先在機器人中寫好代碼.

  "很多人都想用波浪來發電,事實證明這真的很難."Gosling和我說到,"前進?我們乾的非常棒."

  Liquid Robotics確實幹的不錯,在3月份,它創造了一項吉尼斯世界紀錄,4台Wave Glider各自前進了6000公里,跨越了太平洋,沿著曲折的航線,從舊金山達到了夏威夷.上一個無人駕駛的波浪驅動設備創造的記錄是4630公里.兩 周前,Wave Glider開始了最后16700公里的航行,從夏威夷出發,其中兩台會駛向日本,另外兩台駛向澳大利亞.它們會在2013年初或更早一點到底目的地.

  Gosling說,在近距離接觸Wave Glider之前,人們還沒有充分意識到它是多麼強悍."當你看到它們的圖片時,你可能會因它們簡單的外形而輕視它們.但是,它們可以應對各種異常氣候."

  海上的風險包括8米高的浪、狂風和洋流.但對Wave Glider來說,真正的危險是鯊魚的攻擊."鯊魚對Wave Glider很感興趣,"Gosling說,"它甚至掉了一顆牙齒.它對此耿耿於懷,但它能做只是撕扯而已."

  那麼,這次雄心勃勃的太平洋遠征是什麼目的呢?機器人攜帶的感測器會收集並傳送回大量的海洋信息,這是前所未有的.這其中包含了海洋的溫度、浪高、 氣候條件、水質、化學組成,以及其他很多信息,所有這些可以為分析全球氣候變化以及環境污染提供了依據(儘管任何一個感測器都可以完成工作,但這麼做是為 了科學與商業上考慮).

  任何科學家、教育家和學者、甚至公眾,都可以訪問到Liquid Robotics收集的數據.其中稱為PacX Chanllenge的小組及其贊助者懸賞50000美元,以獎勵那些將數據用於最佳科學研究的組織或個人.這個主意提升了Wave Glider的研究能力,促進了海洋科學的研究.

  Gosling自認是個環保主義者,但並不是正式成員,他也承認,在像Liquid Robotcs這樣的公司中工作很愜意.他說,海洋本身正在變化,而氣候也正慢慢變糟.關鍵是要使人們意識到問題的所在,以及理解這些問題所帶來的影響,和知道如何應對.

  他說,:"如果我們有10000台這樣的設備,在預測天氣方面,就能做得好得多.及時我們現在只有100台設備部署在大西洋,我們對颶風的預測已經比以前準的多了."

  "地球上發生了這麼多事,我們真的無法想象將來會變成什麼樣."

  使用可再生能源的機器人探尋世界變化,用他的話說是,"酷斃了".


[火星人 ] 「Java之父」高斯林現在在做什麼?已經有490次圍觀

http://coctec.com/docs/java/show-post-59775.html