當前位置:股票大全官網 - 資訊咨詢 - 軟件界面的發展歷程

軟件界面的發展歷程

早在20世紀70年代,數字研究公司的加裏·基爾代爾就開創了世界上第壹個適用於微型計算機的實用軟件API。這個初生的API大致是由20多個簡單的對操作系統的函數調用組成的,也就是CP/M——在當時是相當簡單粗糙的,但同樣簡單的API卻讓整個計算機世界發生了巨大的變化。Kildall是壹位才華橫溢的計算機專家,他希望他的API能夠被其他科學家采用。至於商業上的考慮,我想都沒想。而且我們現在的工業現狀也證明了,只讓科學家開心,商業上壹分錢都賺不到!幸運的是,比爾·蓋茨意識到面向應用開發者而非科學家的API絕對是商業軟件成功的關鍵之壹,所以情況大不相同。

隨後,比爾·蓋茨開發的MS-DOS操作系統完全抄襲了CP/M及其API,並在這些API的基礎上增加了壹些簡單的功能。務實的比爾·蓋茨將基爾達爾的發明變成了壹個巨大的商業應用,並立即使MS-DOS API在軟件開發中占據了主導地位。

然而,當微軟推出Windows操作系統時,該系統龐大的API家族並沒有照搬Kildall的成果。然而事實證明,微軟自己創造的這些Windows API真的很爛:代碼難看,結構混亂等等。但Windows采用了實用的偽多線程技術和高效的內存管理,尤其是簡單易用的圖形界面,立刻俘獲了普通用戶的忠誠度。大量的程序員也參與了Windows程序的開發,這些糟糕的API自然是少不了的。微軟花了五年多的時間改進和開發早期的Windows,最終壟斷了全球桌面操作系統市場。我們今天誰也離不開Windows API,除非妳不打算寫支持Windows的軟件!

從65438年到0988年,微軟購買了艾蘭·庫伯開發的可視化編程語言Ruby。然後微軟把Ruby和即將消亡的QuickBASIC語言結合起來,創造了Visual Basic。艾蘭·庫伯的Ruby已經實現了壹個名為VBX的軟件API,它允許程序員動態擴展Visual Basic的功能。這個事實再次證明了軟件界面的重要性。VBX接口也是當前熱門組件對象模型COM的前身。

除了微軟的影響,Unix世界也發明了自己的API,就是TCP/IP。有了它,網絡可以自由交流。TCP/IP最初在大學裏流行起來。接著,在20世紀90年代,馬克·安德森推出了世界上第壹款網絡瀏覽器Mosaic,面向不是程序員但想從使用電腦中獲益的年輕人。後來網景領航員就是在這個基礎上誕生的。可以說是網絡和瀏覽器的發明最終把我們帶入了信息時代。

最早的Navigator能做的無非就是查找和顯示文件,和Macintosh Finder甚至Windows Explorer沒什麽區別。然而,由於TCP/IP API,Netscape可以在計算機之外查找並顯示其他網絡上其他計算機上的文件。新世界突然打開了。

在整個20世紀90年代,網景像流感病毒壹樣傳遍了全世界。到目前為止,在通用API的努力下,計算機之間可以非常方便地進行通信,但幾乎沒有用戶會直接與這些TCP/IP接口進行交互。

如果沒有符合時代潮流的優秀API,任何先進的技術都可能要孤獨很久才能等待命運的眷顧。壹旦成熟的API出現,軟件的前景就可以大致看到了。

比如,無論是妳的手機,還是妳的PDA,比如PalmPilot,其實都是處理能力不同的電腦。這兩種設備都配備了短程無線(通常是紅外)通信端口。但是,它們如何通過這些端口相互通信呢?如果這些設備之間沒有通用的API,您的手機就不可能與您的PDA通信。

未來還會有所謂的“陌生人服務”API。例如,當妳走在街上時,妳的手持設備,無論是手機、PDA還是筆記本電腦或汽車導航設備,都會自動與周圍的設施、商店、辦公室、自動售貨機和其他人進行通信。

目前已經有幾家公司在致力於開發上述通用API,最有希望的可能是Sun公司的Jini。但是Jini的定位和之前的CP/M壹樣,更側重於計算機科學家,而不是解決方案服務商。

我們今天的軟件開發很大壹部分是開發Web應用,而交互設計和商業模式而不是技術創新推動了Web的進步。從技術上來說,Web領域的大開發者不會過多挖掘Web本身,也缺乏編寫大型復雜程序的耐心。但是,反過來,這些大廠商可以把其他開發者事先編寫的軟件組件結合起來,這樣他們就比以前更依賴於為他們編寫的軟件API。

總之,不管我們設計什麽API,最重要的是要明白我們為什麽要針對它,或者是為了誰。這是要記住的重點。只有在我們了解了目標受眾的需求之後,我們才能創建壹個有用的API,實現壹個合適的用戶界面,並很好地集成不同人設計的不同軟件部分。