閱讀277 返回首頁    go 阿裏雲 go 技術社區[雲棲]


《深入理解OSGi:Equinox原理、應用與最佳實踐》一第1章 Java模塊化之路

第1章 Java模塊化之路

Java可能是近20年來最成功的開發技術,因其具備通用性、高效性、平台移植性和安全性而成為不同硬件平台理想的開發工具。從筆記本電腦到數據中心,從遊戲控製台到科學超級計算機,從手機到互聯網,Java技術無處不在。
Java能夠讓程序員使用同一種語言為服務器、智能卡、移動電話和嵌入式設備開發程序,極大地提升了軟件的研發效率。不過,僅靠統一的語言還不足以讓軟件業迅速提升至成熟的工業化階段。不同軟件係統、不同硬件設備下的程序都經常會有相同的業務需求和設備間交互通信的需求,例如很多設備都需要互聯網接入的功能,如果通用於不同設備的網絡標準件不存在,那就隻能為每個設備都開發一個連接互聯網的模塊,這樣效率和質量都難以保證。假如把開發中經常遇到的需求進行抽象,將它們統一規範起來作為標準件提供,任何設備都通過預定義好的協議和接口來使用這些標準件,那麼構造一個大型程序的主要工作很可能就隻是根據需求選擇合適的模塊,然後再寫少量的黏合代碼而已。
標準件是區別小手工作坊和大工業化最明顯的標誌。今天,個人計算機的硬件已經到達了工業化階段,無論哪個公司生產的顯示器、鍵盤、鼠標、內存和CPU,都遵循統一規範的接口工作。要獲得不同功能、性能的計算機,隻要選擇適當的硬件模塊進行組裝即可。與此相對的,大部分計算機軟件都還是從零開始進行編碼開發的。軟件業還遠不如硬件成熟,但是軟件工業化是一股不可逆轉的潮流,實現這個目標的第一步就是要製定不同功能模塊的標準,以及模塊間的黏合及交互方式。Java業界內已經有了很多的技術規範,例如EJB、JTA、JDBC、JMS等,欠缺的是一個組織者或扮演黏合劑的角色,直到Java有了OSGi……

最後更新:2017-08-18 16:02:29

  上一篇:go  php識別中文編碼並自動轉換為UTF-8
  下一篇:go  PostgreSQL SQL 語言:全文搜索