亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

軟件接口的歷史和未來

2019-11-17 05:32:24
字體:
來源:轉載
供稿:網友

  軟件的未來其實在很大程度上要指望軟件接口的前景如何。我們知道,計算機世界里的接口這兩個字具有兩種眾所周知的含義:其一是指軟件本身的狹義“接口”,比如各種軟件開發API等。其二則指的是人與軟件之間的交互界面。我們把這種人-軟件之間的接口稱作“用戶界面”,也就是“UI”。

這里要討論的前一種定義: 軟件不同部分之間的交互接口。通常就是所謂的API——應用程序編程接口,其表現的形式是源代碼。API的發明和發展大大促進了計算機產業的進步,同時API幾乎決定著日常運算的各個方面。

大多數程序員秉承為軟件用戶設計優秀的用戶界面思想,這一點早已深入人心??墒?,另一方面,如何實現合理的軟件API卻只為少數人所重視。歷史證實,所有在應用上獲得成功的軟件或者Web應用無一不是首先在API的設計上滿足了用戶的需求,即便這些用戶幾乎從不直接使用這些API!

早在上個世紀的70年代,Digital Research公司的Gary Kildall為微型計算機首創了世界上第一個實用的軟件API。這個初生的API大致上有20多個對操作系統的簡單函數調用組成,這個操作系統就是CP/M——那時可是相當的簡單和粗糙,而同樣簡單的API卻讓整個計算機世界發生了重大變化。Kildall這個很有才氣的計算機專家希望自己設計的API能被其他科學工作者采用。至于商用方面的考慮可是想都沒想。而且,我們現在的產業現狀也證實:僅讓科學家們俱歡顏是不會在商業中賺到一分錢的!好在,比爾·蓋茨熟悉到,用于應用程序開發人員而不是科學家的API絕對是商業軟件獲得成功的要害之一,這樣一來,情況就很不一樣了。

隨后由比爾·蓋茨等開發的MS-DOS操作系統全盤拷貝了CP/M及其API,并在這些API的基礎之上又增加了一些簡單特性,務實的比爾·蓋茨將Kildall的發明變成了巨大的商業應用并馬上讓MS-DOS的API在軟件開發中占據了主導地位。

然而,當微軟公司推出Windows操作系統的時候,系統的龐大API族就沒有拷貝Kildall的成果了,可是,事實證實這些微軟自己折騰出來的Windows API實在是糟糕的可以:丑陋的代碼、混亂的結構等等不一而足。但是,Windows采用了實用的偽多線程技術和高效的內存治理,非凡是簡單易用的圖形界面馬上俘獲了一般用戶的忠心。大量的程序員也就隨之投入到Windows程序的開發中來,這些糟糕的API自然當仁不讓了。微軟花費了5年多的時間改進和發展早期的Windows并在最終壟斷了全球桌面操作系統市場。今天我們誰也離不開Windows API了,除非你不打算編寫支持Windows的軟件!

1988年,微軟購買了Alan Cooper開發的可視編程語言:Ruby。隨后微軟把Ruby和垂死的QuickBASIC語言組合起來創建了Visual Basic。Alan Cooper方面的Ruby實現了名為VBX的軟件API,這種API可以讓程序員動態地擴展Visual Basic功能,這一事實再次證實了軟件接口具有多大的重要性。VBX接口也就是目前火熱的組件對象模型COM的前身。

在為微軟的勢力之外,Unix世界也發明了自己的API,這就是TCP/ip,有了它,網絡之間就可以自由地通信了。TCP/IP首先在大學里獲得了普遍的歡迎,然后,到了20世紀90年代,Marc Andreessen瞄準那些不是程序員卻很想從使用計算機獲得好處的年輕人推出了世界上第一個Web瀏覽器:Mosaic,后來在此基礎上誕生了Netscape Navigator,可以說,正是Web和瀏覽器的發明,我們終于被帶到了信息時代。

最早的Navigator所能作的不外乎就是查找和顯示文件,這和Macintosh Finder乃至Windows EXPlorer也沒什么兩樣,但是,正因為有了TCP/IP API,Netscape 就可以放眼于本機之外查找和顯示其他網絡上的其他計算機中的文件。新世界豁然洞開。

整個90年代,Netscape就象流感病毒一樣滿世界到處擴散。到了現在計算機之間在通用API的努力下可以非常方便地相互通信,但幾乎沒有一個用戶會直接和這些TCP/IP接口交互。

假如沒有優秀的、符合時代潮流的API,什么先進的技術都可能會不得不寂寞很長一段時間以等待命運的垂青。一旦成熟的API出現,軟件的前景也就能大致看到輪廓了。

舉個例子,不管是你身上的手機還是隨身攜帶的PDA——比如PalmPilot,它們其實都是處理能力不同的計算機而已,這兩種設備都裝備了短距無線(通常是紅外線)通信端口??墒?,它們如何才能通過這些端口實現相互之間的通信呢?假如這些設備之間缺乏公用的API,你的手機就不可能和你的PDA實現通信。


今后會產生一種所謂的“生疏人服務”API,比方說,當你走在大街上的時候,你的手持設備,不管是手機、PDA還是筆記本電腦或者車載導航設備就會自動地和四周設施通信,商店、辦公室、售貨機和其他人等等。

目前有幾家公司已經在致力于開發以上的通用API,其中最有希望的或許是Sun公司的Jini。但是,Jini的定位和以前的CP/M一樣,也是更多的把目標放在了計算機科學家而不是解決方案服務商上。

我們今天的軟件開發很大一部分是開發Web應用程序,驅動Web進步的是交互設計和商務模式而不是技術創新。從技術上說,Web領域的大開發商不會對Web本身挖掘太多,他們缺乏編寫大型、復雜程序的耐心。但是,反過來,這些大型廠商可以把其他開發商預先編寫的軟件組件組合起來,這樣,他們就比以往更多地依靠于為其編寫的軟件API。

總而言之,不管我們設計什么API,最重要的是首先要弄明白我們在為什么目標或者為誰在設計。這是一定要記得的要害點。只有在我們理解目標受眾的需求之后,我們才可能創建有用的API,才能實現恰當的用戶接口,才能讓不同人設計的不同軟件部分良好地集成。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产91成人在在线播放| 色老头一区二区三区| 国产精品夜间视频香蕉| 一区二区三区精品99久久| 4438全国亚洲精品在线观看视频| 91久久在线观看| 精品香蕉一区二区三区| 青青在线视频一区二区三区| 欧美国产日韩视频| 成人福利在线视频| 2019中文字幕在线免费观看| 国产精品久久99久久| 中文综合在线观看| 亚洲综合精品伊人久久| 精品二区三区线观看| 亚洲xxxxx电影| 欧美性猛交丰臀xxxxx网站| 国产精品成人va在线观看| 欧美国产精品日韩| 日韩免费在线观看视频| 国产综合香蕉五月婷在线| 国产日韩在线播放| 91精品久久久久久| 国产精品6699| 欧美裸体男粗大视频在线观看| 欧洲亚洲妇女av| 亚洲欧洲一区二区三区久久| 久久精品国产久精国产思思| 日韩精品视频免费| 中文字幕一区电影| 中文字幕不卡av| 亚洲精品欧美日韩| 欧美日韩国产一区二区三区| 亚洲人成自拍网站| 亚洲第一在线视频| 亚洲国产日韩欧美在线图片| 国产精品久久久久久久电影| 国产精品扒开腿爽爽爽视频| 91精品一区二区| 欧美国产一区二区三区| 亚洲电影免费观看高清完整版在线| 日韩免费av一区二区| 91精品视频在线| 国产成人久久久精品一区| 日韩中文字幕第一页| 91精品在线观看视频| 91精品久久久久久久久久| 欧美中文字幕在线播放| 成人做爰www免费看视频网站| 日韩成人av网| 性色av香蕉一区二区| 日韩欧美在线一区| 欧美成人国产va精品日本一级| 黑人巨大精品欧美一区二区三区| 九九综合九九综合| 国产成人一区二区| 亚洲欧美日韩中文视频| 欧美日本在线视频中文字字幕| 自拍视频国产精品| 国产精品久久999| 亚洲加勒比久久88色综合| 日韩av在线看| 中文字幕精品在线| 精品少妇一区二区30p| 91久久国产精品91久久性色| 亚洲片在线观看| 日韩精品久久久久久福利| 久久九九有精品国产23| 日韩精品亚洲精品| 国产97在线|亚洲| 国产成人涩涩涩视频在线观看| 亚洲综合大片69999| 日本精品中文字幕| 亚洲第一中文字幕在线观看| 国产午夜精品全部视频在线播放| 成人疯狂猛交xxx| 成人伊人精品色xxxx视频| 久久亚洲精品成人| 中文字幕亚洲图片| 精品久久香蕉国产线看观看亚洲| 91地址最新发布| 成人精品一区二区三区| 91精品国产网站| 久久久久久久久久久人体| 中文字幕精品影院| 日本高清+成人网在线观看| 91午夜理伦私人影院| 欧美日韩国产色| 欧美亚洲在线观看| 91精品国产综合久久香蕉最新版| 尤物99国产成人精品视频| 日韩欧美在线字幕| 国产精品久久久久久久久久99| 91av免费观看91av精品在线| 国产精品第1页| 川上优av一区二区线观看| 欧美日韩国产一区二区三区| 国产亚洲欧美视频| 亚洲老头同性xxxxx| 欧美日韩在线观看视频小说| 人人爽久久涩噜噜噜网站| 国内精品久久影院| 亚洲人成电影在线观看天堂色| 88国产精品欧美一区二区三区| 日本精品va在线观看| 欧美国产日本高清在线| 日韩在线视频观看正片免费网站| 亚洲一区www| 亚洲精品欧美日韩专区| 国产精品稀缺呦系列在线| 日韩欧美综合在线视频| 国产午夜精品视频免费不卡69堂| 国产有码一区二区| 国产在线视频不卡| 精品呦交小u女在线| 日韩一区二区三区国产| 精品一区二区三区四区| 日本午夜精品理论片a级appf发布| 日韩精品在线视频观看| 成人av电影天堂| 久久久免费精品| 成人有码在线视频| 亚洲精品第一页| 亚洲美女喷白浆| 91av视频在线播放| 色诱女教师一区二区三区| 日韩色av导航| 国内精品久久久久伊人av| 在线播放日韩欧美| 欧美另类极品videosbestfree| 亚洲精品乱码久久久久久按摩观| 亚洲国产精品久久久久久| 亚洲成人黄色网址| 国产aaa精品| 国内免费精品永久在线视频| 欧美在线精品免播放器视频| 久久久精品久久久| 黑人巨大精品欧美一区二区免费| 在线观看欧美日韩| 成人天堂噜噜噜| 国产精品视频在线播放| 日本一区二区不卡| 一区二区日韩精品| 黄网站色欧美视频| 中文字幕久热精品视频在线| 日韩在线国产精品| 久久激情视频免费观看| 欧美与黑人午夜性猛交久久久| 精品久久久久人成| 亚洲精品动漫久久久久| 97视频在线观看免费高清完整版在线观看| 韩国19禁主播vip福利视频| 日韩av在线导航| 久久久久久久久久久免费精品| 中文字幕亚洲国产| 久久久av一区| 庆余年2免费日韩剧观看大牛| 亚洲欧美变态国产另类| 国内免费久久久久久久久久久| 午夜精品理论片| 亚洲最大av网| 欧美一性一乱一交一视频| 亚洲国产精品一区二区三区| 国产精品久久电影观看|