NASA(美國宇航局)開源項目一覽
英文原文:10 Open Source Projects Undertaken By NASA!
開源不僅僅局限于 Red Hat,它也不是某一個公司的代名詞。事實上,美國國家航空航天研究組織——NASA 之前曾組織的很多項目后來都已經開源了,這些項目不管是對企業還是對單個開發者而言都是極有幫助的。
下面就列舉 NASA 所組織過的較為知名的開源項目:
1. BigView
這個項目可以使用在任何規模的臺式電腦上,處理交互式圖像的縮放和移動,同時還可以運行在 Linux 平臺上。此外,BigView 還可以在多屏幕環境下工作,這個多屏幕環境指的是多個 PC 協同運作來觀察一個較大的圖像。
這是一個很實用的軟件,自帶約 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 是由四個基礎的例程組成:數據操作例程、目錄生成例程、目錄檢測例程和目錄顯示例程。
這是一個開源執行軟件,允許用戶監控,取消并提交他們的工作。在提交一份工作之后,用戶可以通過定期監控或者是通過實時查詢等方式來跟進這一工作的狀況,更重要的是用戶也可以通過這個新工具來取消自認為是很復雜的任務。
10. JavaGenes
這是一個用 Java 語言編寫的開源軟件系統,并使用遺傳算法、隨機爬山算法、模擬的 annea-healing 等等。JavaGenes 已經被廣泛應用在分子學、原子力場參數、數字電路、對地觀測計劃和天線領域。