美國宇航局開發實驗室(Open Nasa)網站是由美國國家航空航天研究組織釋出的一個開源專案,這些專案不管是對企業還是對單個開發者而言都是極有幫助的。 NASA 留給世人心中的印象就是向宇宙深處不斷前進,探索未知。
NASA 全面更新了 Open NASA這個網站,增加了許多新功能,讓開發者可以的獲得很多非常價值的資料和介面,並將資料庫進行了分類,讓從事不同工作的人都跟方便的找到他們需要的東西。
其實早在今年四月份,NASA 就開始做著這一計劃,將其在浩瀚星空中收集了多年的資料公開給開發者和航天愛好者。這些資料庫、程式碼以及應用程式介面,可以被用來激發更多的創造性思維,甚至開發一些很棒的 app。
下面就列舉 NASA 所組織過的較為知名的開源專案:
1. BigView
這個專案可以使用在任何規模的臺式電腦上,處理互動式影象的縮放和移動,同時還可以執行在 Linux 平臺上。此外,BigView 還可以在多螢幕環境下工作,這個多螢幕環境指的是多個 PC 協同運作來觀察一個較大的影象。
2. CFD Utilities
這是一個很實用的軟體,自帶約 30 個 Fortran 90 類庫,而這些類庫裡還有近 100 個內建的應用程式和 77 個子程式。
3. CODE
這是一個開源的軟體框架,其構建目的是為了控制和檢視分散式環境。此框架的基本功能可以讓使用者檢視分散式的資源、服務和 App。除了檢視之外使用者還可以管理這些分散式的資源、服務和 App。
4. E-Standards for Mass Properties Engineering
這是一個開源論壇,旨在提高開發者對於 Java 應用質量特性的興趣。
5. ECHO
ECHO 的概念已經出來很多年了,NASA 在這個工具的研究上也花了很長時間,終於成功地開發出了 IIMS,其在早期被稱之為獨立資訊管理系統。其功能性目標包括:
提供良好的文件介面和協議,幫助開發者構建並嵌入使用者介面工具和服務。
提供資訊管理來支援庫存、服務元資料和中介軟體。
提供資料請求路徑和跟蹤。
支援圖形、關鍵字和 freetext 搜尋。
6. Geometry Manipulation Protocol (GMP)
這是另一個開源的類庫,在 ANSI C 和 XML 資料結構之間序列化資料型別,這麼做的目的是為 CFD 應用程式提供支援。
7. Growler
這是一個開源的基於 C++ 的分散式物件和事件架構,同時支援 C++ 物件的序列化。其主要應用程式支援互動式、分散式視覺化計算轉向,併發視覺化,但它是一個用於分散式程式設計的通用系統。
8. IND
這是一個開源的系統,可以處理大部分的獨立事件,而這些獨立事件都是使用固定長度的向量描述的值。IND 提供了一系列的功能特徵和使用風格,主要是為了方便普通使用者以及高階使用者或者是那些對調查研究感興趣的人使用。IND 是由四個基礎的例程組成:資料操作例程、目錄生成例程、目錄檢測例程和目錄顯示例程。
9. IPG Execution Service
這是一個開源執行軟體,允許使用者監控,取消並提交他們的工作。在提交一份工作之後,使用者可以通過定期監控或者是通過實時查詢等方式來跟進這一工作的狀況,更重要的是使用者也可以通過這個新工具來取消自認為是很複雜的任務。
10. JavaGenes
這是一個用 Java 語言編寫的開源軟體系統,並使用遺傳演算法、隨機爬山演算法、模擬的 annea-healing 等等。JavaGenes 已經被廣泛應用在分子學、原子力場引數、數位電路、對地觀測計劃和天線領域。
現在這個網站裡收集了 31,382 個數據集,194 個程式碼庫以及 36 個 API 介面,同時 NASA 也會不斷地更新這些內容,對於有相關需求的人來說,這些都是非常寶貴的資源,並且可以用於除了太空探索之外的更多領域。