在回答為什麼平台之前,首先要回答的問題是什麼是平台:
現在的平台有很多種,有硬體平台,作業系統平台,技術框架平台、應用軟體平台,硬體平台,作業系統平台的概念非常成型,雖然細節稍有不同,但大體的功能邊界比較的清晰。
技術框架平台這個東西出來的時間並不是特別的長,應該是從j2ee這個概念提出開始的吧。這應該是對於軟體開發領域一次里程碑式的向前推進,這種技術整合、方法整合和標準化的行為被第一次如此系統、清晰的提出來,應該說為軟體的工業化道路指出了乙個方向。
但是技術框架平台主要解決的還是非常泛化的問題,著力於多層的體系框架,而由於其追求的設計的最大通用性,必然導致一定程度的複雜性,或者說不方便性,以及無法覆蓋應用軟體這個特殊領域的通用性功能,這就是應用開發平台浮出水面的乙個重要原因。
應用開發平台是什麼,應用開發平台是整合應用開發領域的通用的各種技術而形成的一整套的開發體系框架,包括如下的幾個方面:
1、可持續的框架體系
乙個用於明確管理界定各種功能及其關係的框架體系,每個功能點在平台中由於其特性必然有著明確的位置,各種相關技術也由平台來完成其相互的無縫接入。並且通過這種可持續化的特徵,能將技術的,業務的工作管理起來,並持續的發展。
2、整合技術:
隨著應用領域的拓寬,這些技術會不斷的拓展,包括如:工作流技術,安全技術,訊息服務技術,即時通訊技術,門戶技術,資料交換技術,全文檢索技術等等。說到整合,就是指除了這些技術本身之外,平台提供對這些技術的整合,將這些技術本身放在平台整體框架的某個部分和層次。
3、更為細節的規範。
為了程式的易於理解和維護,便於細化分工,應用開發平台將盡可能的減少異化,盡可能的標準化開發過程和 程式格式。這些規範可能會細化到如:開啟關閉連線的時機,命名空間的管理,檔名稱的定義,**縮排的長度,使用的開發和設計工具等等這樣非常細節化的東西,從而保證一致性。
包括對設計的規範化管理。
4、標準、簡單,機械化的開發過程
這樣的乙個應用開發平台,追求將開發過程1234化,避免思維的漏洞,將思維上的一種或者幾種有效的開發套路固定為外在的規範。並且通過一系列的工具將其持久化。
5、最終的追求--軟體生命週期的管理。
這樣的乙個開發平台最終追求對乙個完整的軟體生命週期的管理,不僅僅是開發的過程,還包括規劃,需求,設計,測試等一系列的過程。
這個時候我們再來討論為什麼平台:
除了應用開發平台的特點之外,我想從幾個方面討論乙個自主平台的重要性。
1、設計的可控性。
軟體設計的個性化導致使用和消化他人設計的過程極其痛苦和危險(可能總是存在沒有了解的細節),而且會有非常明顯的不可替代性,所以自主平台在使用第三方的設計時必須十分謹慎,除非標準和極具可靠性,否則應該不予考慮或者加以自我的封裝。
2、企業的安全性,
乙個平台儲存著企業的大量知識、業務積累,乙個有著自我完整體系的平台的企業,基本不用擔心部分內容的洩漏。
為什麼為什麼為什麼為什麼為什麼你要做一名程式設計師?
from 本文是從 why why why why why are you a developer?這篇文章翻譯而來。做乙個程式設計師很忙,你需要去寫 去建立meme,去進行測試,以及隨時關注最新最熱的gem 開源軟體技術。最近,我一直在想讓自己的節奏慢下來,去做一些心裡一直想做但沒有去做的事,去思...
linux下平台匯流排之一為什麼要引入平台匯流排
平台平台可以理解為乙個虛擬的匯流排,主要描述soc上的資源,這些資源的共同點是cpu可以直接訪問的資源。為什麼要用這個平台匯流排,平台裝置,平台驅動?1個linux裝置,驅動總要掛載在一條匯流排上面,比如usb i2c i2s spi,對於這種裝置它們本身就已經有一條對應的匯流排了,但在嵌入式系統中...
雲計算平台為什麼是必需的
雲計算平台為什麼是必需的,看看現在的 web 2.0 應用就知道了。現代 web 應用的特點就是動態和互動特別多。使用者與使用者之間不再是隔離的,而是不斷的互動。這種互動產生的影響是呈現指數擴散。以 twitter 為例 乙個使用者更新了自己的 twiiter,該使用者所有的跟隨者都會收到更新。而這...