1. 為什麼叫藍牙這個名稱有一個起源是什麼
「藍牙」(Bluetooth)一詞是斯堪的納維亞語中 Blåtand / Blåtann (即古挪威語blátǫnn) 的一個英語化版本,該詞是十世紀的一位國王Harald Bluetooth的綽號,他將紛爭不斷的丹麥部落統一為一個王國,傳說中他還引入了基督教。以此為藍牙命名的想法最初是Jim Kardach於1997年提出的,Kardach開發了能夠允許行動電話與計算機通訊的系統。他的靈感來自於當時他正在閱讀的一本由Frans G. Bengtsson 撰寫的描寫北歐海盜和Harald Bluetooth國王的歷史小說The Long Ships,意指藍牙也將把通訊協議統一為全球標准。
藍牙( Bluetooth® ):是一種無線技術標准,可實現固定設備、移動設備和樓宇個人域網之間的短距離數據交換(使用2.4—2.485GHz的ISM波段的UHF無線電波)。藍牙技術最初由電信巨頭愛立信公司於1994年創制,當時是作為RS232數據線的替代方案。藍牙可連接多個設備,克服了數據同步的難題。
如今藍牙由藍牙技術聯盟(Bluetooth Special Interest Group,簡稱SIG)管理。藍牙技術聯盟在全球擁有超過25,000家成員公司,它們分布在電信、計算機、網路、和消費電子等多重領域。IEEE將藍牙技術列為IEEE 802.15.1,但如今已不再維持該標准。藍牙技術聯盟負責監督藍牙規范的開發,管理認證項目,並維護商標權益。製造商的設備必須符合藍牙技術聯盟的標准才能以「藍牙設備」的名義進入市場。藍牙技術擁有一套專利網路,可發放給符合標準的設備。
2. 什麼是藍牙,是用來什麼用的,有什麼樣的功能
★所謂藍牙技術(Bluetooth),實際上是一種短距離無線通信技術,利用藍牙技術,能夠有效地簡化掌上電腦、筆記本電腦和行動電話手機等移動通信終端設備之間的通信,也能夠成功地簡化以上這些設備與Internet之間的通信,從而使這些現代通信設備與網際網路之間的數據傳輸變得更加迅速高效,為無線通信拓寬道路。說得通俗一點,就是藍牙技術使得現代一些輕易攜帶的移動通信設備和電腦設備,不必藉助電纜就能聯網,並且能夠實現無線上網際網路,其實際應用范圍還可以拓展到各種家電產品、消費電子產品和汽車等信息家電,組成一個巨大的無線通信網路。
「藍牙」的形成背景是這樣的:1998年5月,愛立信、諾基亞、東芝、IBM和英特爾公司等五家著名廠商,在聯合開展短程無線通信技術的標准化活動時提出了藍牙技術,其宗旨是提供一種短距離、低成本的無線傳輸應用技術。這五家廠商還成立了藍牙特別興趣組,以使藍牙技術能夠成為未來的無線通信標准。晶元霸主Intel公司負責半導體晶元和傳輸軟體的開發,愛立信負責無線射頻和行動電話軟體的開發,IBM和東芝負責筆記本電腦介面規格的開發。1999年下半年,著名的業界巨頭微軟、摩托羅拉、三康、朗訊與藍牙特別小組的五家公司共同發起成立了藍牙技術推廣組織,從而在全球范圍內掀起了一股「藍牙」熱潮。全球業界即將開發一大批藍牙技術的應用產品,使藍牙技術呈現出極其廣闊的市場前景,並預示著21世紀初將迎來波瀾壯闊的全球無線通信浪潮。
★淺談藍牙技術及其應用
一、藍牙技術的概念
藍牙是一個開放性的、短距離無線通信技術標准,它可以用於在較小的范圍內通過無線連接的方式實現固定設備以及移動設備之間的網路互連,可以在各種數字設備之間實現靈活、安全、低成本、小功耗的話音和數據通信。藍牙技術可以方便地嵌入到單一的CMOS晶元中,因此它特別適用於小型的移動通信設備。
二、藍牙中的關鍵技術
1.跳頻技術
藍牙的載頻選用全球通用的2.45GHz ISM頻段,由於2.45GHz的頻段是對所有無線電系統都開放的頻段,因此使用其中的任何一個頻段都有可能遇到不可預測的干擾源。採用跳頻擴譜技術是避免干擾的一項有效措施。
2.微微網和分散網
當兩個藍牙設備成功建立鏈路後,一個微微網便形成了,兩者之間的通信通過無線電波在信道中隨機跳轉而完成。 藍牙給每個微微網提供特定的跳轉模式,因此它允許大量的微微網同時存在,同一區域內多個微微網的互聯形成了分散網。不同的微微網信道有不同的主單元,因而存在不同的跳轉模式。
3.安全性
藍牙技術的無線傳輸特性使它非常容易受到攻擊,因此安全機制在藍牙技術中顯得尤為重要。雖然藍牙系統所採用的跳頻技術已經提供了一定的安全保障,但是藍牙系統仍然需要鏈路層和應用層的安全管理。
4、糾錯技術
藍牙系統的糾錯機制分為FEC和包重發。為了減少復雜性,使開銷和無效重發為最小,藍牙執行快ARQ結構。ARQ結構分為:停止等待ARQ、向後N個ARQ、重復選擇ARQ和混合結構。
三、藍牙系統組成
藍牙系統一般由天線單元、鏈路控制(固件)單元、鏈路管理(軟體)單元和藍牙軟體(協議棧)單元四個功能單元組成。
1.天線單元
藍牙的天線部分體積十分小巧、重量輕,屬於微帶天線。
2.鏈路控制(硬體)單元
目前藍牙產品的鏈路控制硬體單元包括3個集成晶元:連接控制器、基帶處理器以及射頻傳輸/接收器,此外還使用了3-5 個單獨調諧元件。基帶鏈路控制器負責處理基帶協議和其它一些低層常規協議。
3.鏈路管理(軟體)單元
鏈路管理(LM)軟體模塊攜帶了鏈路的數據設置、鑒權、鏈路硬體配置和其它一些協議。LM能夠發現其他遠端LM並通過LMP(鏈路管理協議)與之通信。
4.軟體(協議棧)單元
藍牙的軟體(協議棧)是一個獨立的操作系統,不與任何操作系統捆綁,它符合已經制定好的藍牙規范。藍牙系統的通信協議大部分可用軟體來實現,載入到Flash RAM中即可進行工作。
四、藍牙系統的應用
藍牙技術能夠在短時間內在世界范圍內成為了標准,其主要原因在於它不僅可以讓許多種智能設備無線互連,可以傳輸文件、支持語音通信,可以建立數據鏈路等,它還有更多地作用。
1.藍牙可以為局域設備提供互連
在一個piconet中,藍牙能夠對8個接收器進行同步互連。使用藍牙技術通信的設備可以發送和接收1Mbit/s的數據。但是實際上當允許多個應用設備進行同步通信時,數據傳輸率會在某種程度上降低。目前不在piconet中的藍牙設備,將持續聽從其他藍牙設備的動向,當它們足夠接近成為piconet的一部分時,它們將確定自己,如果需要,其他的設備可以與其通信。
2.支持多媒體終端
3G終端將提供介面接入許多不同格式的信息和通信,例如WEB瀏覽、電子郵件傳輸和接收、視頻和語音,使它們成為真正的多媒體終端。語音仍是通信的主要形式,在藍牙規范中已經意識到這一點,並對此提供特別支持,支持64Kbit/s的高質量演說信道。隨著支持分組包數據和演說的能力不斷提高(如果需要可以同時進行),藍牙可以為這些多媒體應用提供完全的局域支持。藍牙收發器可以支持多個數據連接並可同時達到3個語音連接,為3個手持無繩多媒體/互聯系統提供完全的功能性。
3.家庭網路
在一個典型的家庭中,有各種形式的娛樂設備(電視/VCR、 Hi-Fi),不同來源的主題信息(報紙、雜志、電視報)和特別是在廚房中的功能性設備(烤爐、微波爐、冰箱/冰櫃、中央暖氣系統)。雖然這些項目組目前沒有辦法相互連接,可以設想將其與藍牙設備組成寬松的連接,不管這些設備在那裡,它的控制和接入將成為用戶的核心。設想一個簡單的數據便簽簿,與PDA(或智能電話)類似,但是使用藍牙收發器和輕觸屏幕。它輕巧便捷,帶有高級像素驅動菜單,很容易使用。無線紅外遙控的應用將成為過去,你的PDA將控制所有的娛樂設備。
4.3G可能支持的應用
以下的例子說明3G和藍牙技術如何合作,為一系列廣泛的應用提供局域互聯和廣泛的區域連接。這些不很確定,而且絕不詳盡,但是目的在於展示互補的標准可以提供更高層次的服務。購物中心的自動售貨機,在一個限定范圍內的所有的自動售貨機都可以通過藍牙接入系統與中心的售貨機管理設備相連,相反這樣也可以使用3G接入系統進行維護或者提供貨物。少數問題可以直接通過藍牙發報機傳遞給購物中心的技術人員。從中心管理機構發出價格變化的信息,通過局域廣播給所有的藍牙自動售貨機。投送到PC機3G終端的電子郵件將能夠同時處理幾個信道(例如語音、傳真和數據,每一個都需要不同的信道特徵和速度)。隨著終端滲透的預言不斷升高(在幾年之內人口中的每個超過12歲的成員),為了接收移動中的電子郵件,PC機本身不必成為3G終端。藍牙/3G終端可以以數據傳輸的方式通過藍牙技術接收電子郵件並轉發到PC機(假設它在附近范圍內)。當完成接收任務後,PC機可以通過藍牙通知用戶並發送短消息給移動終端,它有電子郵件,如果事情緊急,這個消息也可以繼續發送。這個思想使3G終端成為許多應用設備的局域,它們通過藍牙技術形成互聯。例如,如果,在等火車或飛機時收到了這樣的電子郵件,用戶可以通過藍牙服務亭讀取(服務於商業旅行者的新的商業企業)。這樣他可以使PC運行列印感興趣的電子郵件(可以將PC留在行李箱中,使用3G/藍牙終端控制它),將費用記在帳上或信用卡上,或電子錢包中。
許多人相信行動電話將成為電子商務世界中的首選便攜設備。但是,目前需要一個分離的智能卡保存電子現金,然而為了讓它被銷售點終端識別,沒有人想要從電話中去除SIM。當然當SIM(現在它成為多功能智能卡)放在電話中時,藍牙將使其得到識讀。
5.應用的關鍵在於成本控制
藍牙促進者的目標是使不同製造商的設備之間可以進行相互通信,所以在這個設計中最主要的限制就是成本問題。考慮到目前在移動手機和PC中使用的紅外介面,可以設想說服設備製造商使用這個介面,應用的成本必須足夠低。其目標價格為5美元。一個精密的無線介面可以提供更大的靈活性,這樣就會比紅外線介面更為復雜,價格也會昂貴。看起來如果所有的家庭最終選擇藍牙設備,使產量達到很高的數目,每個器件10美元的目標價格比較現實。但是隨著最近在科技方面的衰退,連通性問題的繼續,藍牙晶元的價格已經漲到大約30美元,但是德州儀器在2001年2月倫敦會議中宣布任何人如果進行大規模定購達到100萬件,將會得到5美元的價格。
隨著藍牙技術的發展,一個藍牙解決方案只要5~10美元,非常價廉物美。在技術領域,藍牙的硬體正在進一步集成,直到所有的處理器功能與無線硬體可以集成在一個集成電路里為止。硬體廠商正朝這個方向努力。未來的新產品可以是帶著已集成的軟體部件的藍牙硬體平台並且可以移植到通用的操作系統之上。這種集成趨勢會更加降低藍牙產品的成本,開發人員可以把所有的精力放在產品應用開發上,從而縮短產品上市的時間。
3. web bluetooth 的navigator.bluetooth.requestDevice報錯,怎麼解決
web bluetooth 初始化一定要人工手動觸發,也就是把初始化藍牙的事件寫到一個方法里然後通過點擊事件觸發這樣就不會報找不到bluetooth屬性的錯了。這樣的原因可能是因為藍牙屬於訪問手機硬體的通道,安全方面比較敏感不允許腳本自動開啟,同時也限制了web訪問的協議(必須https網站才能用,這點和web調用攝像頭很像),希望能幫助到你。
4. Android有沒有提供api來獲取藍牙廠商的信息
您好,我來為您解答: 有一些常用的Webservice網站, 通過Geo返回地理信息,這個可以通過天地圖/google map或者其他的一些介面來處理 如果我的回答沒能幫助您,請繼續追問。
5. android WebView怎麼連接藍牙列印機打去列印小票的
android 平台下有調用藍牙設備的標准介面的
首先,查找藍牙設備,
然後,配對,建立連接
最後,將數據傳送到藍牙列印設備
6. 我想知道塞班和安卓系統的歷史以及比較
[編輯本段]手機操作系統
1.版本介紹
手機操作系統symbian的中文譯名
該條目詳細介紹請參見symbian
版本有symbian 6.0 6.1 7.0 7.0s, 8.0 8.1a 8.1b 9.1 9.2 9.3
S60 UI有第一版,第二版,第二版PACK1,第二版PACK2,第二版PACK3,第三版,第三版PACK1,PACK2。
Series 60對應的Symbian OS:
Series 60 第一版 Symbian OS 6.1
Series 60 第二版 Symbian OS 7.0s
Series 60第二版Pack 1 Symbian OS 7.0s
Series 60第二版Pack 2 Symbian OS 8.0a
Series 60第二版Pack 3 Symbian OS 8.1a
Series 60 第三版 Symbian OS 9.1
Series 60 第三版PACK1 Symbian OS 9.2
Series 60 第三版PACK2 Symbian OS 9.3
Series 60 第五版 Symbian OS 9.4
S60 UI在第三版之前都是176*208。第三版定義了三種176*208,320*240,352*416
UIQ目前常見的有2.0(nokia6708)2.1版(索愛P900)搭配symbian7.0a,和3.0版(索愛m600)搭配symbian 9.1
UIQ2.0,2.1解析度是208*320,3.0版本的目前有320*240的M600。
2.Series 60第一版包含下列功能:
Java 2 Platform, Micro Edition (J2ME APIs, including):
移動信息驅動(MIDP) 1.0
有限連接驅動配置(CLDC) 1.0
無線簡訊程序介面(JSR-120)
移動媒體介面(JSR-135)
XHTML/WML 瀏覽
MMS多媒體簡訊服務
3.Series 60第二版包含下列功能:
基於TCP/IP的XHTML瀏覽;MMS多媒體簡訊服務支持HTTP傳送,多媒體語言(SMIL)支持;
日歷與天氣同步;數字同步時鍾。
Series 60第二版包含下列功能:
Location APIs (including Landmark API, Landmark UI APIs, Landmark
Search API, BLID appl. API)
Web Services APIs (包括 WS 連接 API, WS Description API, WS
Manager API, XML擴展 API)
SIP APIs
S60 OMA DRM v2 API
OMA Datasynch 1.2 API
MMF DRM API
背景燈控制 API
IM API
IM Application Launch API
Bluetooth 1.2 Support
Exif API
Find Item API
Accessory API
安全 API (JSR 177)
Java Location API (JSR 179)
SIP API (JSR 180)
Wireless Messaging API (WMA) 2.0 (JSR 205)
Scalable 2D Vector Graphics API (JSR 226)
Advanced Multimedia Supplements - including 3D & music (JSR 234)
4.Series 60第一版基本功能:
個人信息管理;日歷、電話本、照像冊、目錄、與PC同步的文件管理應用程序;
連接:支持USB、藍牙、IrDA協議。
簡訊服務:基於GSM傳輸的450個位元組以下的簡訊服務。
E-mail:支持IMAP4, POP3, SMTP, MIME2。支持GRPS。
其它:中文支持、PC連接軟體、插件、RealOne Player, XHTML 移動協議。
5.Series 60第二版基本功能:
多媒體:照相機、圖像瀏覽、RealOne Player、多媒體應用程序、
個人帳戶管理:通過網際網路支付信用卡的支持。
文件管理:充許使用者創建、刪除、移動文件或是目錄。
應用軟體管理:
個人主題:包括UI themes,如更換背景、圖標。
其它:HTTP 支持,高級MMS 服務,支持SMIL協議,錄音功能。
6.Series 60第三版基本功能:
Macromedia Flash 、音樂播放、OMA DRM 2.0 、單機應用程序、桌面主題、新內容格式,支持MS ActiveSync、Windows Media Player mpeg、MS DRM編碼;synch 1.2,IMAP/POP、 OMA email notification, OMA data synch, email 檢測。 2008年6月24日被諾基亞收購,以開放的形式打造一個智能手機操作平台。塞班合作者Series 60第五版支持了觸摸操作。
[編輯本段]Symbian之新江湖
很多人沒想到,在10年後,Symbian持續十載的諸侯割據局面,在諾基亞的一再努力下才拉上帷幕。
Symbian成立於1998年。除了諾基亞和三星,Symbian其他股東還包括索尼愛立信、愛立信、松下和西門子,它們分別持有Symbian15.6%、13.1%、10.5%和4.5%的股份。
早在4年前,當摩托羅拉撤出Symbian公司之後,諾基亞就曾試圖攬下Symbian公司的其餘股份,但諾基亞的計劃沒有得到其他股東的支持,並最終被愛立信阻止。
「大一統」的想法最終在2008年才得以實現。2008年6月24日,諾基亞宣布,未來將以4億美元收購全球最大手機操作系統公司Symbian 52%股份,從而全資收購Symbian。
如其所料,在諾基亞的推動下,Symbian包括索尼愛立信、愛立信、松下和西門子在內的股東,陸續同意將其所持股份出售給諾基亞,除了三星。
到了9月初,這場僵持最終破冰。三星電子已同意出售所持Symbian股份,但收購價格問題目前尚未披露。諾基亞公司宣布,將全額收購目前愛立信、松下、三星、西門子和索尼愛立信公司所持所有Symbian公司股份,使Symbian成為諾基亞全資子公司。
Symbian之新江湖
據了解,諾基亞當初決定全資收購Symbian的目標之一在於,從2009年開始,諾基亞將和索尼愛立信、摩托羅拉以及NTT DoCoMo等公司一起,組建一個新的開放移動軟體平台。同時,聯合上述公司以及AT&T,LG、三星、意法半導體、德州儀器和沃達豐,組建非營利性的Symbian基金會,向全球推廣新的Symbian移動操作系統平台。
Symbian基金會將於2009年開始運作,其目的在於統一Symbian系統的用戶界面,打造一個免費的平台,並於兩年內在「公共許可」之下實現開源。基金會成員未來將繼續對該開放平台進行後續開發,並公布部分組件的源代碼。另外,參加這一基金會需要繳納1500美元的費用。
雖有異議存在,但這一計劃被大多數行業人士視為「手機復制個人電腦的商業模式」的象徵。市場研究機構MMI的共同創始人兼首席研究官Frank Dickson認為,這一做法的「長遠意義大於眼前意義」。他認為,通過這項交易,手機將有可能成為運行標准操作系統的標准平台。
看好者的另一個理由是,諾基亞一統Symbian江湖的做法,也與眾巨頭對抗Google的意圖不謀而合。
對戰Google
「Google、蘋果、微軟等公司在傳統上不是我們的競爭對手,但我們必須要應對它們帶來的挑戰。」康培凱在公開場合說。
康培凱的憂慮根源在於,Google這個互聯網領域的霸主正在逐漸向移動互聯網滲透,已經越來越讓諾基亞等傳統手機終端製造商感到威脅。
2007年11月,Google與30多家業內企業成立了開放手機聯盟,共同開發Android開源移動平台,爭取把手機打造成功能強大的移動計算機。負責Android項目的Google移動平台總監Andy Rubin表示,希望Android在高端、中端、低端各個產品線上都能導入,這也是Linux與目前流行的諾基亞Symbian、微軟的Windows Mobile等商業操作系統的最大區別,如果實施成功,將會對老牌力量形成沖擊。
在這個聯盟中,包括德國運營商T-MOBILE、美國高通和摩托羅拉等 30多家企業,但並不包括Palm、微軟、蘋果、RIM和Symbian。
諾基亞「意料之中」地置身事外。諾基亞服務及軟體業務執行副總裁Niklas Savander解釋說,「Android平台擁有300萬至400萬行代碼,在支持該平台之前,我們必須要進行詳細評估。如果有利,才會考慮加盟。」
而Symbian公司首席執行官 Nigel Clifford對外透露出另一種信號,他表示Google目前的開源仍然緊緊捆綁著自有產品Gmap、Gmail等各項服務,這給Symbian帶來不少啟示,因此不排除在與Google公司在應用軟體或操作系統層面上進行更廣泛的合作。
美國《商業周刊》認為,諾基亞這樣做有助於移動網路的發展,刺激了人們對各種手機應用的需求,最為重要的是刺激了市場對Google銷售的廣告的需求,可能正中Google下懷。《商業周刊》引用市場咨詢公司ABIResearch的移動設備研究總監Kevin Burden的話說:「這也正符合了Google的計劃。Google也需要更加開放的設備環境,這或許是Google的最終目的。」但持完全相反意見者大有人在,隨著Symbian走向平台性的整合和開放,在手機操作系統上作為新生力量的蘋果和Google都可能受到沖擊。
[編輯本段]五大手機操作系統發展前瞻
Symbian
市場佔有份額:★★★★☆
技術躍升幅度:★★★☆
看點和重要性:★★★☆
多年來Symbian系統一直占據智能系統的市場霸主地位,系統能力和易用性等各方面已經得到了市場和手機
用戶們的廣泛認可。
Google Android
市場佔有份額:★★☆
技術躍升幅度:★★★★☆
看點和重要性:★★★★☆
Android的出現並強勢發展是近期手機行業當中引人注目的大事,Google介入手機領域的方式出乎所有人的
意料,並非是之前人們所猜測的智能手機,而是聯合30多家技術和無線應用領域當中的領軍廠商所組成的開放式
移動設備平台。
7. 什麼是藍牙什麼是Java它們具體應用舉例。
什麼是藍牙?
藍牙(Bluetooth)是由東芝、愛立信、IBM、Intel和諾基亞於1998年5月共同提出的近距離無線數據通訊技術標准。它能夠在10米的半徑范圍內實現單點對多點的無線數據和聲音傳輸,其數據傳輸帶寬可達1Mbps。通訊介質為頻率在2.402GHz到2.480GHz之間的電磁波。
藍牙通訊技術的特點
■藍牙工作在全球開放的2.4GHz ISM(即工業、科學、醫學)頻段;
■使用跳頻頻譜擴展技術,把頻帶分成若干個跳頻信道(hop channel),在一次連接中,無線電收發器按一定的碼序列不斷地從一個信道「跳」到另一個信道;
■一台藍牙設備可同時與其它七台藍牙設備建立連接;
■數據傳輸速率可達1Mbit/s;
■低功耗、通訊安全性好;
■在有效范圍內可越過障礙物進行連接,沒有特別的通訊視角和方向要求;
■支持語音傳輸;
■組網簡單方便
藍牙通訊技術的用途
藍牙技術是一種新興的技術,尚未投入廣泛應用,目前許多藍牙設備還處於實驗室試驗階段。但可以肯定的是現在多數具有紅外無線數據通訊功能的設備,在將來一樣可以使用藍牙技術來實現無線連接。同時藍牙技術的網路特點和語音傳輸技術使它還可以實現紅外技術無法實現的某些特定功能,如無線電話、多台設備組網等等。
廠家和消費者的認同度
藍牙技術已獲得了兩千餘家企業的響應,從而擁有了巨大的開發和生產能力。藍牙已擁有了很高的知名度,廣大消費者對這一技術很有興趣。
植入成本
目前市面上的藍牙設備還是比較少見。USB介面藍牙適配器、藍牙PC卡和藍牙手機已經有了面向市場的產品,售價都很高。由此可見藍牙早期發展階段植入成本還是比較高的。但估計批量化後植入成本可在30美元以下。在藍牙技術發展成熟的時期,植入成本應該可以控制在10美元以內。
缺點
藍牙是一種還沒有完全成熟的技術,盡管被描述得前景誘人,但還有待於實際使用的嚴格檢驗。藍牙的通訊速率也不是很高,在當今這個數據爆炸的時代,可能也會對它的發展有所影響。
目前主流的軟體和硬體平台均不提供對藍牙的支持,這使得藍牙的應用成本升高,普及難度增大。
ISM頻段是一個開放頻段,可能會受到諸如微波爐、無繩電話、科研儀器、工業或醫療設備的干擾。
紅外
JAVA介紹
一、前言
『Java』從1995年的暑假開始在計算機業界就受到了高度注意,特別是在Internet和多 媒體(Multimedia)相關產品類方面。Java為何有如此這么大的魅力?人作如此的比喻: Java在全球資訊網(World Wide Web, WWW)地位就如同電子表格(Spreadsheet)與個人計 算機(PC)的關系。那Java究竟有那些特色呢?
Java是一種軟體技術
是一種由美國SUN計算機公司(Sun Microsystems, Inc.)所研究而成的語言
是一種為 Internet發展的計算機語言
是一種使網頁(Web Page)產生生動活潑畫面的語言
是一種使網頁(Web Page)由靜態(Static)轉變為動態(Dynamic)的語言
是一種語言,用以產生「小應用程序(Applet(s))」
是一種簡化的C++語言 是一種安全的語言,具有阻絕計算機病毒傳輸的功能
是一種將安全性(Security)列為第一優先考慮的語言
是一種使用者不需花費很多時間學習的語言
是一種突破用戶端機器環境和CPU結構的語言
是一種「寫一次,即可在任何機器上執行(Write OnceRun Anywhere)」的語言是有史以來,第一套允 使用者將應用程序(Applications)通過Internet從遠端的伺服器(Remote Server)傳輸到本地端的機器 上(LocalMachine)並執行
是一種應用程序提供者不需要知道使用者的計算機硬體(如:Sun, Intel, 或MAC等)與軟體(如:SW- UNIX, MAC O/S, Windows, 或NT等)環境的語言(Kestenbaum, 1995)。
下面將依序地介紹Java,首先是Java的發展歷史與Java語言介紹,其次依序是Java Applet和HotJava的簡單介紹。
二、Java FAQ
下面以問答的方式來說明Java的發展歷史與其背景(下列內容整理自 Java FAQ list and Tutorial和The Java Language: A White Paper,讀者若欲深 入了解,請自行參閱原文):
Java何時開始發展?(When)
最早大概可追溯至1991年四月份,Sun的綠色計劃(Green Project)開始著手於發展消費性電子產品(Consumer Electronics),所使用的語言是C、C++、及Oak (為Java語 言的前身),後因語言本身和市場的問題, 使得消費性電子產品的發展無法達到當初 預期的目標,再加上網路的興起, 綠色計劃也因此而改變發展的方向,這已是1994 年了。
為何稱之為Java?(Why) "Java"是美國SUN計算機公司Java發展小組歷經無數次的激烈討論之後才被選擇出。 生動(Liveliness)、動畫(Animation)、速度(Speed)、交互性(Interactivity)為當 初選擇名字時所欲表達出的特色。"Java"是在無數的建議中脫穎而出的,而"Java" 不是由幾個單字的首字所組成, 而是從許多程序設計師鍾愛的熱騰騰、香濃咖啡中 產生靈感的。
誰開發了Java?(Who) Java是美國SUN計算機公司Java發展小組開發的,早期的成員(綠色工程)是Patrick Naughton, James Gosling, & Mike Sheridan,而現在大家較為熟悉的成員是James Gosling。
在那裡開發了Java?(Where)
也就是問Java的出生地?答案是美國。
如何可以找到所需的Java信息?(How to)
在網路上,您可以連到Sun公司的Java WWW網站,URL是http://java.sun.com/,或是 http://www.javasoft.com/。在那裡幾乎可以找到您所需要的所有Java信息,但是語 言多少是一個障礙, 至少對某些人而言;沒關系,目前國內已有很多個網站提供中文 Java信息。在清華和中科院的FTP站點上有不少有關資料。想像以後應會有更多的站點提供相關信息。
如何才能看到Java的效果?(How Do I)
首先您需要有含有Java解釋器的瀏覽器(Browser),例如:Netscpae公司的Netscape Navigator 2.0以上或是Sun公司的HotJava瀏覽器,對個人計算機使用者而言,操作 系統需是Windows 95或是Windows NT。
Java是因為撰寫C++語言程序時的困難而研製開的,起先,只是一個消費性電子產品 大計劃中的一部份,C++語言是當初被考慮採用的,但從一開始的編譯問題一直到最 後的一連串問題迫使得放棄C++語言,而有Java語言的產生。Sun是要Java成為一個簡 單(Simple)、面向對象的(Object Oriented)、 分布式的(Distributed)、解釋的(Interpreted)、健壯的(Robust)、安全的(Secure)、 結構中立的(Architecture Neutral)、可移植的(Portable)、高效能的(High Performance)、多線程的(Multithreaded)、動態的(Dynamic)的程序語言(摘譯自 TheJava Language: A White Paper, 1995)。
在Sun的Java語言白皮書中明白地說明上述Java語言的技巧。若以木工為比喻,一個面 向對象的木工,他(她)最主要的重點是即將要做的木椅子,其次才是所需要的工具; 反之;一個以非面向對象的木工,他(她)所關心的只是工具。最近的即插即用(Plug and Play)亦是面向對象設計的重點。 分布式的(Distributed):Java有一個很周全的程薪錄JAVA介紹 。
一、
『Java』從1995年的暑假開始在計算機業界就受到了高度注意,特別是在Internet和 多媒體(Multimedia)相關產品類方面。Java為何有如此這么大的魅力?人作如此的比喻: Java在全球資訊網(World Wide Web, WWW)地位就如同電子表格(Spreadsheet)與個人計 算機TTP和FTP等TCP/IP通訊協定相配合。Java應用程序(Applications) 能在網路上開啟及連結使用物件,就如同透過URLs連結使用一個本地文件系統(Local File System)。 健壯的(Robust):由Java所編寫出的程序能在多種情況下執行而具有其穩定性。Java與 C/C++最大不同點是Java有一個指針模型(Pointer Model)來排除內存被覆蓋(Overwriting Memory)和毀損數據(Corrupting Data)的可能性。
安全的(Secure):Java是被設計用於網路及分布式的環境中,安全性自必是一個很 重要的考慮。Java擁有數個階層的互鎖(Interlocking)保護措施,能有效地防止病 毒的侵入和破壞行為的發生。
結構中立的(Architecture Neutral):一般而言,網路是由很多不同機型的機器所 組合而成的,CPU和作業系統體系結構均有所不同;因此,如何使一個應用程序可以 在每一種機器上執行,是一個難題。所幸,Java的編譯器產生一種結構中立的目標 文件格式(Object File Format);這使得編解碼得以在很多種處理器中執行。
可移植的(Portable):原始資料型式的大小是被指定的,例如"float"一直是表示一 個32位元IEEE 754浮點運算數字,因絕大多數的CPU都具有此共同特徵。程序庫屬於 系統的一部份,它定義了一些可移植的程序介面,Java本身具備有很好的可移植性。
解釋的(Interpreted):Java解釋器能直接地在任何機器上執行Java位元碼(Bytecodes), 因此在進行程序連結時,時間的節省,這對於縮短程序的開發過程,有極大的幫助。
高效能的(High Performance):Java位元碼迅速地能被轉換成機器碼(Machine Code), 從位元碼轉換到機器碼的效能幾乎與C與C++沒有分別。
多線程的(Multi threaded):Java語言具有多線程的功能,這對於交互回應能力及 即時執行行為是有幫助的。
動態的(Dynamic):Java比C或C++語言更具有動態性,更能適應時刻在變的環境, Java不會因程序庫的更新,而必須重新編譯程序。
此外,Hank Shiffman (Making Sense of Java)亦針一般對Java的錯誤看法及觀 念提出他的說明,特在此摘譯如下:
"Java是一種編寫Web Pages的一種語言,就如同HTML和VRML一樣" 事實上,Java並不像是HTML此一類的描述語言(Description Language),而是一種 編程語言(Programming Language)。描述語言標明內容和位置,而編程語言描述一 種產生結果的過程。
2. "Java語言容易學習和使用,不像C、C++和其它程序語言"
Java是一種編程語言。Java容易學嗎?Java或許是比C或C++容易學,但仍是一種編程語言,而不是一種描述語言。
3. "Java碼是可移植的,但C及C++不是"
Java原代碼(Source Code)是比C語言來得可移植一點,差別在於Java的目標碼。 Java碼在一種機器上進行編譯,而能在所有的機器上執行, 只要那部機器上有 Java解釋器。
4. "Java能被拓展而在機器上執行任何事情"
理論上,Java Applet (Java小應用程序)能做任何事情,如模擬3D VRML模型、播放電影、產生音頻....等。但事實上,一個小應用程序(Applet)僅能在那一頁上被執行,而無法在那一頁之外執行。同時,Java亦受限於程序庫的功能。
5. "Java是適合於建立大型的應用程序"
如果Java適合於大型程序,則Java就不適合應用於Web瀏覽器了。第一個商業 性的Java Applets (Applix's Java-Based Spreadsheet) 並不是全然使用Java, 它只使用Java作為用戶介面,而所有的處理工作, 是用CGI碼。
6. "Java是解釋執行的,Basic是解釋執行的,因此Java=Basic"
雖然Java的確是使用解釋器,但事實上,Java則與C或C++等完全編譯語言較為相近,但與Basic或APL等完全解譯語言較不相近。
7. "Java刪除了CGI命令稿(Scripts)和程序的需求"
Java Applets將會取代部份CGI的用途。在有些情況,Java Applets能夠取代一些伺服器端代碼(Server-Side Code),但大多數的情況,基於安全性理由或是效 能的考慮,Java仍無法全然取代CGI Scripts。
8. "Netscape's JavaScript是與Java有相關"
除了名稱之外,Java和JavaScript是有一點點相關。JavaScript是一種命令稿語 言,是可以在HTML頁中使用。Java碼並未出現在HTML中,而在HTML中通過一個鏈 結來鏈結編解碼組。Java和JavaScript之間的關系就如同C語言和C Shell一般。
8. 我想編個關於藍牙操作的軟體,有沒有什麼編譯開發工具推薦
[API_0.83_for_BlueSoleil.2.0.0.0_Release_051103_web]
-
藍牙驅動代碼,實現了藍牙查找,藍牙傳輸的一個程序段,用VC++打開可運行
9. 藍牙技術是如何實現的需要什麼語言去編程
什麼是藍牙?
藍牙(Bluetooth)是由東芝、愛立信、IBM、Intel和諾基亞於1998年5月共同提出的近距離無線數據通訊技術標准。它能夠在10米的半徑范圍內實現單點對多點的無線數據和聲音傳輸,其數據傳輸帶寬可達1Mbps。通訊介質為頻率在2.402GHz到2.480GHz之間的電磁波。
藍牙通訊技術的特點
■藍牙工作在全球開放的2.4GHz ISM(即工業、科學、醫學)頻段;
■使用跳頻頻譜擴展技術,把頻帶分成若干個跳頻信道(hop channel),在一次連接中,無線電收發器按一定的碼序列不斷地從一個信道「跳」到另一個信道;
■一台藍牙設備可同時與其它七台藍牙設備建立連接;
■數據傳輸速率可達1Mbit/s;
■低功耗、通訊安全性好;
■在有效范圍內可越過障礙物進行連接,沒有特別的通訊視角和方向要求;
■支持語音傳輸;
■組網簡單方便
藍牙通訊技術的用途
藍牙技術是一種新興的技術,尚未投入廣泛應用,目前許多藍牙設備還處於實驗室試驗階段。但可以肯定的是現在多數具有紅外無線數據通訊功能的設備,在將來一樣可以使用藍牙技術來實現無線連接。同時藍牙技術的網路特點和語音傳輸技術使它還可以實現紅外技術無法實現的某些特定功能,如無線電話、多台設備組網等等。
廠家和消費者的認同度
藍牙技術已獲得了兩千餘家企業的響應,從而擁有了巨大的開發和生產能力。藍牙已擁有了很高的知名度,廣大消費者對這一技術很有興趣。
植入成本
目前市面上的藍牙設備還是比較少見。USB介面藍牙適配器、藍牙PC卡和藍牙手機已經有了面向市場的產品,售價都很高。由此可見藍牙早期發展階段植入成本還是比較高的。但估計批量化後植入成本可在30美元以下。在藍牙技術發展成熟的時期,植入成本應該可以控制在10美元以內。
缺點
藍牙是一種還沒有完全成熟的技術,盡管被描述得前景誘人,但還有待於實際使用的嚴格檢驗。藍牙的通訊速率也不是很高,在當今這個數據爆炸的時代,可能也會對它的發展有所影響。
目前主流的軟體和硬體平台均不提供對藍牙的支持,這使得藍牙的應用成本升高,普及難度增大。
ISM頻段是一個開放頻段,可能會受到諸如微波爐、無繩電話、科研儀器、工業或醫療設備的干擾。
紅外
JAVA介紹
一、前言
『Java』從1995年的暑假開始在計算機業界就受到了高度注意,特別是在Internet和多 媒體(Multimedia)相關產品類方面。Java為何有如此這么大的魅力?人作如此的比喻: Java在全球資訊網(World Wide Web, WWW)地位就如同電子表格(Spreadsheet)與個人計 算機(PC)的關系。那Java究竟有那些特色呢?
Java是一種軟體技術
是一種由美國SUN計算機公司(Sun Microsystems, Inc.)所研究而成的語言
是一種為 Internet發展的計算機語言
是一種使網頁(Web Page)產生生動活潑畫面的語言
是一種使網頁(Web Page)由靜態(Static)轉變為動態(Dynamic)的語言
是一種語言,用以產生「小應用程序(Applet(s))」
是一種簡化的C++語言 是一種安全的語言,具有阻絕計算機病毒傳輸的功能
是一種將安全性(Security)列為第一優先考慮的語言
是一種使用者不需花費很多時間學習的語言
是一種突破用戶端機器環境和CPU結構的語言
是一種「寫一次,即可在任何機器上執行(Write OnceRun Anywhere)」的語言是有史以來,第一套允 使用者將應用程序(Applications)通過Internet從遠端的伺服器(Remote Server)傳輸到本地端的機器 上(LocalMachine)並執行
是一種應用程序提供者不需要知道使用者的計算機硬體(如:Sun, Intel, 或MAC等)與軟體(如:SW- UNIX, MAC O/S, Windows, 或NT等)環境的語言(Kestenbaum, 1995)。
下面將依序地介紹Java,首先是Java的發展歷史與Java語言介紹,其次依序是Java Applet和HotJava的簡單介紹。
二、Java FAQ
下面以問答的方式來說明Java的發展歷史與其背景(下列內容整理自 Java FAQ list and Tutorial和The Java Language: A White Paper,讀者若欲深 入了解,請自行參閱原文):
Java何時開始發展?(When)
最早大概可追溯至1991年四月份,Sun的綠色計劃(Green Project)開始著手於發展消費性電子產品(Consumer Electronics),所使用的語言是C、C++、及Oak (為Java語 言的前身),後因語言本身和市場的問題, 使得消費性電子產品的發展無法達到當初 預期的目標,再加上網路的興起, 綠色計劃也因此而改變發展的方向,這已是1994 年了。
為何稱之為Java?(Why) "Java"是美國SUN計算機公司Java發展小組歷經無數次的激烈討論之後才被選擇出。 生動(Liveliness)、動畫(Animation)、速度(Speed)、交互性(Interactivity)為當 初選擇名字時所欲表達出的特色。"Java"是在無數的建議中脫穎而出的,而"Java" 不是由幾個單字的首字所組成, 而是從許多程序設計師鍾愛的熱騰騰、香濃咖啡中 產生靈感的。
誰開發了Java?(Who) Java是美國SUN計算機公司Java發展小組開發的,早期的成員(綠色工程)是Patrick Naughton, James Gosling, & Mike Sheridan,而現在大家較為熟悉的成員是James Gosling。
在那裡開發了Java?(Where)
也就是問Java的出生地?答案是美國。
如何可以找到所需的Java信息?(How to)
在網路上,您可以連到Sun公司的Java WWW網站,URL是,或是 。在那裡幾乎可以找到您所需要的所有Java信息,但是語 言多少是一個障礙, 至少對某些人而言;沒關系,目前國內已有很多個網站提供中文 Java信息。在清華和中科院的FTP站點上有不少有關資料。想像以後應會有更多的站點提供相關信息。
如何才能看到Java的效果?(How Do I)
首先您需要有含有Java解釋器的瀏覽器(Browser),例如:Netscpae公司的Netscape Navigator 2.0以上或是Sun公司的HotJava瀏覽器,對個人計算機使用者而言,操作 系統需是Windows 95或是Windows NT。
Java是因為撰寫C++語言程序時的困難而研製開的,起先,只是一個消費性電子產品 大計劃中的一部份,C++語言是當初被考慮採用的,但從一開始的編譯問題一直到最 後的一連串問題迫使得放棄C++語言,而有Java語言的產生。Sun是要Java成為一個簡 單(Simple)、面向對象的(Object Oriented)、 分布式的(Distributed)、解釋的(Interpreted)、健壯的(Robust)、安全的(Secure)、 結構中立的(Architecture Neutral)、可移植的(Portable)、高效能的(High Performance)、多線程的(Multithreaded)、動態的(Dynamic)的程序語言(摘譯自 TheJava Language: A White Paper, 1995)。
在Sun的Java語言白皮書中明白地說明上述Java語言的技巧。若以木工為比喻,一個面 向對象的木工,他(她)最主要的重點是即將要做的木椅子,其次才是所需要的工具; 反之;一個以非面向對象的木工,他(她)所關心的只是工具。最近的即插即用(Plug and Play)亦是面向對象設計的重點。 分布式的(Distributed):Java有一個很周全的程薪錄JAVA介紹 。
一、
『Java』從1995年的暑假開始在計算機業界就受到了高度注意,特別是在Internet和 多媒體(Multimedia)相關產品類方面。Java為何有如此這么大的魅力?人作如此的比喻: Java在全球資訊網(World Wide Web, WWW)地位就如同電子表格(Spreadsheet)與個人計 算機TTP和FTP等TCP/IP通訊協定相配合。Java應用程序(Applications) 能在網路上開啟及連結使用物件,就如同透過URLs連結使用一個本地文件系統(Local File System)。 健壯的(Robust):由Java所編寫出的程序能在多種情況下執行而具有其穩定性。Java與 C/C++最大不同點是Java有一個指針模型(Pointer Model)來排除內存被覆蓋(Overwriting Memory)和毀損數據(Corrupting Data)的可能性。
安全的(Secure):Java是被設計用於網路及分布式的環境中,安全性自必是一個很 重要的考慮。Java擁有數個階層的互鎖(Interlocking)保護措施,能有效地防止病 毒的侵入和破壞行為的發生。
結構中立的(Architecture Neutral):一般而言,網路是由很多不同機型的機器所 組合而成的,CPU和作業系統體系結構均有所不同;因此,如何使一個應用程序可以 在每一種機器上執行,是一個難題。所幸,Java的編譯器產生一種結構中立的目標 文件格式(Object File Format);這使得編解碼得以在很多種處理器中執行。
可移植的(Portable):原始資料型式的大小是被指定的,例如"float"一直是表示一 個32位元IEEE 754浮點運算數字,因絕大多數的CPU都具有此共同特徵。程序庫屬於 系統的一部份,它定義了一些可移植的程序介面,Java本身具備有很好的可移植性。
解釋的(Interpreted):Java解釋器能直接地在任何機器上執行Java位元碼(Bytecodes), 因此在進行程序連結時,時間的節省,這對於縮短程序的開發過程,有極大的幫助。
高效能的(High Performance):Java位元碼迅速地能被轉換成機器碼(Machine Code), 從位元碼轉換到機器碼的效能幾乎與C與C++沒有分別。
多線程的(Multi threaded):Java語言具有多線程的功能,這對於交互回應能力及 即時執行行為是有幫助的。
動態的(Dynamic):Java比C或C++語言更具有動態性,更能適應時刻在變的環境, Java不會因程序庫的更新,而必須重新編譯程序。
此外,Hank Shiffman (Making Sense of Java)亦針一般對Java的錯誤看法及觀 念提出他的說明,特在此摘譯如下:
"Java是一種編寫Web Pages的一種語言,就如同HTML和VRML一樣" 事實上,Java並不像是HTML此一類的描述語言(Description Language),而是一種 編程語言(Programming Language)。描述語言標明內容和位置,而編程語言描述一 種產生結果的過程。
2. "Java語言容易學習和使用,不像C、C++和其它程序語言"
Java是一種編程語言。Java容易學嗎?Java或許是比C或C++容易學,但仍是一種編程語言,而不是一種描述語言。
3. "Java碼是可移植的,但C及C++不是"
Java原代碼(Source Code)是比C語言來得可移植一點,差別在於Java的目標碼。 Java碼在一種機器上進行編譯,而能在所有的機器上執行, 只要那部機器上有 Java解釋器。
4. "Java能被拓展而在機器上執行任何事情"
理論上,Java Applet (Java小應用程序)能做任何事情,如模擬3D VRML模型、播放電影、產生音頻....等。但事實上,一個小應用程序(Applet)僅能在那一頁上被執行,而無法在那一頁之外執行。同時,Java亦受限於程序庫的功能。
5. "Java是適合於建立大型的應用程序"
如果Java適合於大型程序,則Java就不適合應用於Web瀏覽器了。第一個商業 性的Java Applets (Applix's Java-Based Spreadsheet) 並不是全然使用Java, 它只使用Java作為用戶介面,而所有的處理工作, 是用CGI碼。
6. "Java是解釋執行的,Basic是解釋執行的,因此Java=Basic"
雖然Java的確是使用解釋器,但事實上,Java則與C或C++等完全編譯語言較為相近,但與Basic或APL等完全解譯語言較不相近。
7. "Java刪除了CGI命令稿(Scripts)和程序的需求"
Java Applets將會取代部份CGI的用途。在有些情況,Java Applets能夠取代一些伺服器端代碼(Server-Side Code),但大多數的情況,基於安全性理由或是效 能的考慮,Java仍無法全然取代CGI Scripts。
8. "Netscape's JavaScript是與Java有相關"
除了名稱之外,Java和JavaScript是有一點點相關。JavaScript是一種命令稿語 言,是可以在HTML頁中使用。Java碼並未出現在HTML中,而在HTML中通過一個鏈 結來鏈結編解碼組。Java和JavaScript之間的關系就如同C語言和C Shell一般。