• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
              2008年7月14日

            一個例子

            讓我們來假象一個場景:用戶正在使用一套類似“信息管理系統(tǒng)”的軟件,準備新增一條記錄,輸入完全部的數(shù)據(jù)后,軟件卻給出一條錯誤提示:

             

            用戶可能此時已經(jīng)崩潰在屏幕前了,因為需要輸入的記錄可能有很多條,這意味著他不得不一項一項檢查數(shù)據(jù)。

            但換一種場景:用戶同樣輸入完后,軟件給出提示:

             

            同時,點擊確定后,光標自動跳轉(zhuǎn)到錯誤的地方,用戶只需輸入正確的信息就可以了。這樣避免了很多額外的工作量,省時省力。

            人性化的提示信息

              在我們使用軟件時,經(jīng)常出現(xiàn)一些錯誤。這時程序可能只是簡單地提示“出錯啦!”,或者給出一大堆錯誤代碼。這經(jīng)常使初學者很茫然不知所措。如今,軟件正越來越朝著人性化的方向發(fā)展,如何實現(xiàn)人性化的語言提示,是軟件開發(fā)中一件至關重要的事。它不僅體現(xiàn)支持與服務的質(zhì)量、影響產(chǎn)品的銷量、更會表現(xiàn)出一家軟件公司的風格——我們對用戶有無微不至的關懷。

            人性化提示的重要性不言而喻,它包括的內(nèi)容也很廣泛但要做到人性化提示并不是一件簡單的事情,它涉及到數(shù)據(jù)有效值分析、錯誤處理、異常拋出、層之間數(shù)據(jù)傳遞、程序執(zhí)行效率分析、人性化語言設計等眾多方面方面的內(nèi)容。

            設計與要點

            結(jié)合近期嘗試制作的“學生信息管理系統(tǒng)”,在程序人性化信息提示方面,我個人認為需要在開發(fā)時做到以下幾點:

            第一,要有嚴格的數(shù)據(jù)檢查。這是人性化錯誤提示的基礎,連錯誤都發(fā)現(xiàn)不了,就提不上什么人性化錯誤提示了。首先,要搞清楚各種數(shù)據(jù)的合法條件;其次,在涉及到數(shù)據(jù)傳遞的每個類中加入常規(guī)檢查函數(shù),保證程序的健壯性,需要特別注意邊界值上的問題;最后,一些特殊數(shù)據(jù)的特殊檢查函數(shù),并選擇在合適的類中實現(xiàn),如ID是否重復的檢查就應放在鏈表類中進行。

            第二,設計錯誤信息的上拋機制。一旦檢查出錯誤,一定不能直接停止運行,而不管其他的事情。最簡單的檢查函數(shù)返回值會是bool類型,即檢查通過與不通過。顯然,這樣設計的函數(shù)無法提供更具體的信息,也就無法進行提示了。個人認為,除非是在UI層的單項檢查,否則最好設計返回值為int類型的函數(shù),為了避免混亂,可以使用枚舉類型來用ERR_開頭的單詞代替數(shù)字。你也可以直接返回字符串類型的錯誤信息,但是這樣就會有大量的信息在各個層之間不斷上拋,會造成程序效率降低。當然,可能另一種更好的錯誤處理的方式是拋出異常,但對于我們初學者來說,還接觸不到這些知識。

            第三,UI層的呈現(xiàn)方式。錯誤信息經(jīng)過層層上拋,終于到達了UI層,此時就要考慮如何去呈現(xiàn)給用戶了。一般來說,最常用的方式是彈出對話框,這樣做雖然簡單,但有時候也不免會出現(xiàn)這樣的情況——用戶面對點不完的對話框無語了。此時,個人認為有兩種處理方式:一種是將所有的錯誤信息整合后放在一個對話框中彈出,如開篇提到的第二種情景里的;另一種則是直接提示在原對話框上提示,如一般網(wǎng)站才用的方式——在錯誤的數(shù)據(jù)后打上*號。這兩種方式都有缺點,對于前者,如果錯誤的數(shù)據(jù)較多,很可能用戶點完確定就忘記哪些信息發(fā)現(xiàn)錯誤;對于后者,可能用戶不會在意到錯誤提示,而且,需要在窗口上添加很多控件。一種比較好的方法是綜合兩者的優(yōu)點——彈出錯誤信息,然后將錯誤信息整合在UI的ERROR_LIST中。還有一些類似網(wǎng)頁形式的提示信息如控件上的Popup Message等,但總體來說,在MFC中實現(xiàn)可能會比較難。

            另外,提示文字的設計也是一門藝術,它會極大的影響到用戶的使用感受,但本文作為技術文檔就不涉及此方面的內(nèi)容了。

            總結(jié)

            要實現(xiàn)人性化的信息提示,需要考慮很多方面問題,雖然實現(xiàn)起來難度要比核心的設計要簡單得多,但這確實是軟件設計中一個很實際也很有挑戰(zhàn)性的問題,它牽涉到用戶的使用的方便性與易用性,也遵循了軟件開發(fā)與服務的根本——“客戶需求”。

            這是我在這次中軟國際實訓中提交的技術文檔,各位老鳥看了不要笑,呵呵,歡迎大家評論!

            posted @ 2008-07-14 20:41 斯卡 閱讀(1431) | 評論 (1)編輯 收藏
              2008年7月12日
            很難得,我們才大一,就由中軟給我們進行暑假實習實訓 ,主講師周海老師。本人打算做一個簡單的學生信息管理系統(tǒng),今天就一些問題請教了周海老師。

            ======================未解決================================

            -如何對數(shù)據(jù)進行加密(HASH\MD5)?×

            -層層檢查數(shù)據(jù),如何保證程序的效率?代碼的簡潔?×

            ===================解決的問題===============================

            -如何讀寫入中文?√

                     寫入時不要用 typeText typeBinary

            -提示對話框的標題如何更改?√

                     使用 MessageBox 代替 AfxMessageBox

            -類原型與實現(xiàn)如何分開?

                     直接分就行,原型放在 .H 中,實現(xiàn)放在 .CPP 中。另外 .H 文件可以不用 INCLUDE,用到的數(shù)據(jù)類型聲明下就行,因為具體實現(xiàn)在 .CPP 中,而 .CPP 中會 INCLUDE

            -函數(shù)全部都在 CStuMgrDlg 類中???√

                     實際上是 DEFINE 的問題,只要防止 REDIFINE 就可以了(貌似 MFC 自帶的有),上網(wǎng)找資料。另外,對于全局用的類的頭文件可以放在 STDAFX.H INCLUDE

            - ID 的處理(8位以上)?√

                     使用結(jié)構(gòu)體封裝,維護固定長度的 int

            -數(shù)據(jù)檢查放在何處最佳?或者是層層檢查?檢查信息如何反饋到 UI?√

                     層層檢查,每一層執(zhí)行自己的特殊檢查(如重復 ID 的檢查要放到鏈表類中);

            -類的封裝與訪問產(chǎn)生沖突?√

                     使用內(nèi)聯(lián)函數(shù)(只有一個 return 語句的 GET 函數(shù)),不比直接訪問變量慢;

            -如何檢查內(nèi)存泄漏及判定程序運行效率?√

                     MFC 中調(diào)試時會自動檢測內(nèi)存泄漏,只要在所有用 new 的地方寫出對應的 delete

            -如何提高提示語句的人性化?判斷函數(shù)返回多值?√

                     人性化反饋多使用 UI 類中判斷語句;對于一些無法在 UI 實現(xiàn)的反饋使用函數(shù)返回值判斷;

            -如何打包成獨立運行的程序(脫離運行庫或者自帶運行庫)?√

                     新建項目,選擇安裝包項目,把程序所到的 DLL 全部封裝進去。用到的 DLL 可以在 DEBUG 時輸出窗口中看到;

            =============================================================

            歡迎大家補充指正!
            posted @ 2008-07-12 15:01 斯卡 閱讀(1452) | 評論 (7)編輯 收藏
              2008年7月9日
            int: _wtoi(CString*) long int: _wtol(CString*) double/float: _wtof(Cstring*)
            posted @ 2008-07-09 02:54 斯卡 閱讀(1393) | 評論 (0)編輯 收藏
              2008年7月6日
            好久不玩 今天居然被人2:1了 還是在我最擅長的BLOODSTRIKE上……
            好歹當年也是一小狙神……算了,往事不提就此打住,好好學習C++

            -_-|||
            posted @ 2008-07-06 17:55 斯卡 閱讀(149) | 評論 (0)編輯 收藏
              2008年7月4日

            最近,NOKIA以超過4億美元的代價收購了自己主持創(chuàng)建的手機操作系統(tǒng)公司Symbian 52%的剩余股權(quán).消息雖然有些意外,但仔細想想還算在情理之中.畢竟,目前Symbian操作系統(tǒng)最主要的也可以稱得上幾乎唯一的客戶就是持有48%股權(quán)的NOKIA,說不清是NOKIA成就了Symbian在智能手機操作系統(tǒng)領域的王者地位,還是Symbian幫助NOKIA在智能手機領域呼風喚雨.因此,從NOKIA的角度自然希望能全部擁有Symbian公司,這樣可以避免自己采用其操作系統(tǒng)而將部分費用劃歸其他股份單位(恰恰還是自己的競爭對手).

            整個事件之所以讓人關注,并且在多個領域產(chǎn)生重要影響,緣于NOKIA意外地宣布在完成收購之后將Symbian系統(tǒng)以基金會的方式實現(xiàn)開源,并且可能以近乎免費的方式為整個產(chǎn)業(yè)提供這個目前為止市場份額最大的智能手機操作系統(tǒng).雖然有點夸張,不過把Symbian開源比作Windows的開源似乎也不能算太過分,畢竟,2007年Symbian在智能手機操作系統(tǒng)市場占據(jù)超過60%的份額.
            魄力還是陰謀,也許自嘲或者無奈?NOKIA的這一舉動讓人著實吃驚,誠然開源Symbian也許是NOKIA與其他手機廠商收購股權(quán)時為了達成交易而讓步的條件,但這一開源的結(jié)果卻直接影響了多個產(chǎn)業(yè),讓曾經(jīng)雄心勃勃的許多廠商從此陷入迷茫.

            第一部分:完美的戰(zhàn)略出擊

            如果要評價這一收購的價值,“NOKIA對Symbian救贖”也許是最為貼切的評語了.其實,當Google開始展示自己的Android之時,Symbian的發(fā)展就已經(jīng)走到了一個十字路口,是日薄西山還是海闊天空,Symbian必須做出正確的抉擇.這次,被收購之后的Symbian選擇開源說好聽點是NOKIA大發(fā)善心,說難聽點似乎應是無奈之舉,筆者認為,這個事件的背后應該有更深遠的意義.

            救贖與連消帶打

            大發(fā)善心這個大家都理解,畢竟一個已經(jīng)相當成熟的手機操作系統(tǒng)開源并且以基金會的形式免費提供,對產(chǎn)業(yè)發(fā)展有很好的推動作用,而NOKIA看似沒有什么收益.說是無奈之舉,隨著Windows Mobile不斷成熟,Palm日益演進,以Linux為基礎的手機操作系統(tǒng)也在日趨完善,Symbian的優(yōu)勢可以說完全是依附于NOKIA的強勢市場地位而取得的,雖然依然有自己的優(yōu)勢,但優(yōu)勢正在逐漸縮小,特別是隨著Iphone將Mac引入手機操作系統(tǒng),Google也推出Android系統(tǒng),手機操作系統(tǒng)正在面臨空間強大的競爭對手,以Symbian自己的實力,面對這些傳統(tǒng)軟件巨頭,完全沒有足夠的信心贏得未來的戰(zhàn)爭(本文將不考慮MTK自己的系統(tǒng)).特別的,Linux系的Android從開始就以完全開源的姿態(tài)出現(xiàn),并且成立了軟件聯(lián)盟來提升自己的競爭力,Mac作為Apple專用系統(tǒng),依托Apple品牌有自己的空間,而且Apple已經(jīng)開始接受部分的軟件合作,雖然尚且對開放手機操作系統(tǒng)造成沖擊,但未來難免不會公開發(fā)售.剩下的只有Windows Mobile在保持自己的純正血統(tǒng),而Symbian還不具備Windows Mobile與桌面系統(tǒng)的良好兼容性,更為重要的是,微軟似乎很愿意賠本賺吆喝,希望逐漸砸出一片天空,就如同在XBOX上的戰(zhàn)略一樣.可以說短短兩年時間,Symbian已經(jīng)從領導者變成最沒有競爭特點的操作系統(tǒng),生存還是毀滅已經(jīng)成為擺在Symbian面前的一個迫切的抉擇,這一次,NOKIA幫助Symbian建立了最有力的競爭特點——開源.

            相信NOKIA在收購決定做出之前就已經(jīng)為Symbian鋪好了未來發(fā)展的坦途,若是從Symbian的角度來看這一選擇相當完美.Symbian開源將嚴重打擊手機操作系統(tǒng)市場的競爭對手,至少一個明顯的信號是,有心涉及手機操作系統(tǒng)領域的軟件公司請停止你們前進的腳步,因為這個領域已經(jīng)沒有金礦可以留給新入者,你很難將產(chǎn)品做得超過即將開源而且完全免費提供,并且開發(fā)了10年,交付1億多套的Symbian.可以說,Symbian的開源將其他企業(yè)進入手機操作系統(tǒng)的大門徹底關閉.

            開源,完全可以將Symbian的劣勢一下子變成競爭優(yōu)勢.畢竟,Symbian現(xiàn)在還是最為成熟的手機操作系統(tǒng),對手機硬件來說具有相當出色的友好性,幾乎是完全為手機硬件而開發(fā)的操作系統(tǒng).與尚未謀面的Android相比,它已經(jīng)存在并運營了近十年,與其他Linux系統(tǒng)相比,它更為規(guī)范和嚴格,而這兩者之前的優(yōu)勢——開源,現(xiàn)在對Symbian已經(jīng)不再是個問題.至于其他的幾個競爭者,Symbian僅僅開源一項就足以奠定自己的位置,何況Symbian本就市場占統(tǒng)治地位,技術已經(jīng)足夠成熟,用戶熟悉度最好,再加上開源和免費提供,這對任何一個手機廠商來說都是不小的誘惑.現(xiàn)在,唯一的疑問就是Symbian究竟選擇怎樣的路線圖來執(zhí)行開源計劃,以及開源的最終程序比例是多少?會不會包括與一些UI和接口的相關代碼?

            現(xiàn)在我們還不好評估Symbian對幾種操作系統(tǒng)未來的具體影響,不過其中受影響比較大的應該是Windows Mobile和原有Linux基礎的各種操作系統(tǒng),畢竟Mac有自己的蘋果粉絲狂熱的追捧,Android還沒有上市,而且是基于Google的特定平臺,未來必然是出來搶市場的,Palm也能固守黑莓這個運營商定制市場的穩(wěn)定客戶群,真正完全商業(yè)化的開發(fā)操作系統(tǒng)還是之前的兩個.Linux基礎的操作系統(tǒng)如LiMO等唯一存在的優(yōu)勢對Symbian不再有效,在競爭中本就不占優(yōu)勢的Linux系統(tǒng)估計只有固守日本市場了,連不再強勢的Moto都可能放棄應用已久的Linux平臺轉(zhuǎn)攻其他平臺. Windows Mobile看似市場不會受影響,其實不然.作為最為商業(yè)的操作系統(tǒng),微軟恰恰沒有任何手機巨頭合作伙伴,幾乎完全靠著自己的特點贏得客戶青睞,但這種青睞本身就很大程度建立在手機與PC的互通性上,而這個又恰恰是微軟未來可能失敗的伏筆之一(就這個問題,不屬于本文的重點,在這里簡單解釋一下).

            智能手機一個重要的功能是接入互聯(lián)網(wǎng)服務,因此以PC系統(tǒng)為基礎的互聯(lián)網(wǎng)系統(tǒng)對Windows Mobile來說自然是最為有利的地方.但是,由于脫生于PC系統(tǒng),Windows Mobile自然有自己的問題,一方面代碼相對比較龐大不夠簡潔,不適合手機硬件的嵌入式處理能力,容易造成速度和功耗的損失.另一方面則是過于親近PC 架構(gòu)網(wǎng)絡瀏覽器,對網(wǎng)絡數(shù)據(jù)量需求相對比較大.而這兩點恰恰成為Symbian的一個優(yōu)勢,簡潔的設計和完全以手機為主的架構(gòu),很能適應下一代移動互聯(lián)網(wǎng)架構(gòu)的需求.這里涉及到之前ARM與Intel的手機上網(wǎng)之爭,ARM處理器作為手機處理器的主體,之所以沒有出色的網(wǎng)絡瀏覽表現(xiàn),核心原因是現(xiàn)在的互聯(lián)網(wǎng)是基于PC架構(gòu)的,畢竟PC架構(gòu)是現(xiàn)在上網(wǎng)的主體,但隨著手機上網(wǎng)需求的增加,也許未來移動互聯(lián)網(wǎng)將專門針對手機設計一種全新的體系架構(gòu),以便于手機快速上網(wǎng),這時,也許對Windows Mobile來說,就可能優(yōu)勢變絆腳石了.據(jù)統(tǒng)計,如果按照現(xiàn)在的發(fā)展速度,2015年左右,手機上網(wǎng)信息需求量將超越PC,屆時整個互聯(lián)網(wǎng)體系架構(gòu)很可能向手機瀏覽傾斜.

            也許還是軟件的悲哀

            雖然只是手機操作系統(tǒng)的開源,但是畢竟是一個很成功的商業(yè)軟件,可以說Symbian的開源對許多正在和計劃從事通用軟件開發(fā)的企業(yè)來說都是個不小的打擊.近日與某位嵌入式軟件專家就此事件進行探討,他說曾經(jīng)有多家企業(yè)流露出進軍手機軟件的濃厚興趣,如今Symbian的開源可以說基本上斷絕了這些企業(yè)的宏偉藍圖.操作系統(tǒng)開源之后,許多商業(yè)軟件的附加價值將降低很多,因為很多免費軟件將不斷涌入手機之中,這在讓手機變得更加靈活的同時,也令眾多手機應用軟件開發(fā)企業(yè)失去生存空間.再深入一個層次,Symbian的開源對整個軟件產(chǎn)業(yè)影響也相當深遠,這意味著未來的通用軟件開發(fā)的生存空間也許變得更加殘酷.畢竟當某些公司辛苦得開發(fā)出一款很有市場前景的產(chǎn)品之后,忽然之間出現(xiàn)一個完全開源并且免費的競爭者,其打擊幾乎是致命的.這無疑極大的挫傷了軟件企業(yè)開發(fā)通用軟件的積極性,只能在特定用途的軟件領域謀求市場,畢竟這是一個開源不太可能實現(xiàn)的領域,而這個領域無論需求量和開發(fā)難度都遠遠不如通用軟件值得期待.

            開源正在逐漸成為通用軟件的潮流,可以肯定的是,Symbian不會是最后一個開源的大規(guī)模應用的通用軟件,對于某些制造巨頭來說,為了能夠統(tǒng)治某個領域,將某些通用軟件開源是個不錯的想法,這間接的可以實現(xiàn)巨頭控制整個產(chǎn)業(yè)的野心.可是,對于從事同樣軟件開發(fā)的小公司和新公司來說,這就是一種滅頂之災.因此,Symbian的開源對軟件企業(yè)的警示作用是,小心你身邊的某個統(tǒng)治性軟件的忽然開源,那將徹底斷絕你的未來,除非你成為依附于某棵大樹的藤條,永遠不準備長出自己的樹干.

            第二部分:對手機產(chǎn)業(yè)的影響

            Symbian被收購并且開源之后,對整個手機產(chǎn)業(yè)將產(chǎn)生新的影響,特別是對智能手機產(chǎn)業(yè)來說,意義深遠.

            硬件廠商很受用

            Symbian占據(jù)智能手機操作系統(tǒng)的半壁江山,開源之后免費提供的Symbian市場份額將持續(xù)增加,這無疑對硬件廠商來說是個好消息.畢竟操作系統(tǒng)與硬件的配合對手機芯片提供商來說非常重要,目前手機核心芯片大多以通用芯片為主,很難對每個操作系統(tǒng)都進行合理的軟件開發(fā)優(yōu)化,只能有選擇的進行一些設置.而手機操作系統(tǒng)的逐漸增多對硬件廠商來說無疑要適應更多的軟件訪問差異化設計,這增加了硬件廠商的成本和開發(fā)難度.在智能手機逐漸盛行的今天,手機硬件集成度的需求在提升,整合手機硬件與軟件的有效協(xié)調(diào)有助于提升手機芯片提供的整體性能.因此,手機操作系統(tǒng)的集中化可以讓手機廠商集中力量對某一種系統(tǒng)進行優(yōu)化,從而利用軟件的優(yōu)勢發(fā)揮硬件最大的功效.如果這種系統(tǒng)是開源的,那么硬件廠商獲得的發(fā)揮空間就更大了,這對手機硬件開發(fā)來說是個非常好的信號.關于究竟在提升性能中硬件與軟件哪個更重要的問題并不好解釋,因為硬件像公路,軟件像汽車,如要高速馳騁必須二者協(xié)調(diào)配合,可以說,從硬件開發(fā)角度來說,針對某些特定軟件應用進行有效優(yōu)化的硬件的確可以提升一定的性能表現(xiàn).

            在操作系統(tǒng)開源之前,手機芯片和操作系統(tǒng)之間的溝通并不密切,雖然ARM和Symbian一直密切合作,但ARM畢竟只提供處理器IP不是最終硬件提供商,操作系統(tǒng)的開源化將打破硬件和操作系統(tǒng)之間的隔閡.由此而來的硬件與操作系統(tǒng)的結(jié)合會逐漸融洽,無疑增加了手機開發(fā)的發(fā)展空間,將讓手機有可能以更快的速度更新和發(fā)展.參考Windows和Intel的結(jié)合,獲得了操作系統(tǒng)源代碼的硬件廠商將可以根據(jù)自己的實際產(chǎn)品設計對操作系統(tǒng)進行個性化設計,有可能以同樣的硬件在Symbian系統(tǒng)上提供更多的功能,Symbian基金潛在成員ST就高度評價了這一事件的利好.

            設計企業(yè)喜憂參半

            手機設計企業(yè)對這一事件可以說是喜憂參半,一方面,操作系統(tǒng)的開源為設計企業(yè)提供了極大的便利,有助于企業(yè)基于特定平臺進行更為有針對性的軟件開發(fā),從而提升手機的設計的性能,并可以在操作系統(tǒng)的基礎上提供更加靈活多樣的差異化設計.另一方面,MTK的Turnkey方案給了硬件廠商一個啟示,在開源的免費操作系統(tǒng)面前,可能未來的硬件巨頭紛紛采用完整解決方案,終端廠商只需要一些簡單的外形選擇就可以直接從事生產(chǎn),這無疑就讓手機設計企業(yè)失去了一些存在的價值,對手機設計產(chǎn)業(yè)造成不利的影響.

            從目前看來,手機設計企業(yè)還是可以發(fā)揮自己的特點,以應用為主導,進行手機差異化的開發(fā)設計和多種應用軟件的開發(fā),畢竟在一個開發(fā)的操作系統(tǒng)平臺下,如果能發(fā)揮自己在手機硬件設計和軟件應用等方面的差異化優(yōu)勢,還是很有機會取得比以前更大的成功的.

            對于手機應用軟件開發(fā)企業(yè)(特別是國內(nèi)的一些軟件企業(yè))來說,Symbian的開源可以說更是喜憂參半.一方面,手機應用軟件現(xiàn)在有了一個開發(fā)的操作系統(tǒng)支持,軟件開發(fā)者可以更好的結(jié)合操作系統(tǒng)的特點進行應用軟件的開發(fā),融洽的軟件平臺會進一步提升手機應用軟件的效果,從而提升產(chǎn)品的競爭力.另一方面,手機操作系統(tǒng)同樣對所有人開發(fā),一些小的工作室可以開發(fā)出更有針對性更符合用戶需求的應用軟件,這些免費的軟件將對手機應用軟件開發(fā)企業(yè)造成相當大的影響,并且直接降低了手機應用軟件開發(fā)市場的價值.

            智能手機的春天?

            對于手機產(chǎn)業(yè)來說,Symbian的開源對智能手機是個相當好的消息.一方面硬件的繁榮是個原因,另一方面開源的系統(tǒng)更能體現(xiàn)消費者的需求.畢竟,不管我們的手機采用的是哪種操作系統(tǒng),只要能實現(xiàn)我們需要的功能就是好的系統(tǒng).開源的結(jié)果會讓Symbian擁有更廣闊的前景,不僅會有更多人參與操作系統(tǒng)的完善,令操作系統(tǒng)在短時間內(nèi)得以快速提升性能,而且會讓手機軟件應用獲得空前的發(fā)展,讓用戶獲得更多而且是更貼心的應用功能.特別是免費的Symbian還會一定程度上降低手機軟件的成本,從而降低手機的成本.這些對用戶來說,都不是什么壞消息.對運營商來說,開放的操作系統(tǒng)也可以讓運營商更好的設計自己的定制手機服務,通過差異化的軟件設計體現(xiàn)運營商的服務理念,從而可以實現(xiàn)對用戶的更好服務和實現(xiàn)自己的特別服務.在這種情況下,運營商會加速推廣智能手機的進程,從而實現(xiàn)智能手機的快速普及.

            手機廠商的迷茫

            Symbian的開源從短期看,是對手機廠商不錯的消息,畢竟對于Symbian的幾個手機制造股東來說,既收獲了不菲的金錢,又擁有了免費的手機開放操作系統(tǒng),這也是幾大股東同意此交易的原因.

            對于其他手機廠商來說,Symbian的開源意味著自己可以有免費的操作系統(tǒng),而且不需要為操作系統(tǒng)投入太多版權(quán)費,反而是可以依靠自己的特點優(yōu)化這個系統(tǒng)并且體現(xiàn)自己的價值,而且還能以此為基礎提供一些差異化的軟件設計,從而有效提升自己的競爭力.同時,智能手機產(chǎn)業(yè)的繁榮和應用的增多也提供給手機廠商更大的發(fā)展空間,而且還縮小了各個廠商與NOKIA的競爭差距,提供給他們以迎頭趕上的機會.畢竟NOKIA在明,其他廠商在暗,利用一個開放的操作系統(tǒng)平臺,各個廠商很可能有機會通過對操作系統(tǒng)之上的應用進行特殊設計實現(xiàn)產(chǎn)品的特殊競爭優(yōu)勢.

            對于中小手機廠商來說,特別是國內(nèi)的眾多手機廠商來說,表面上看開源之后的操作系統(tǒng)是他們進軍智能手機產(chǎn)業(yè)的良機,之前操作系統(tǒng)的費用問題已經(jīng)不再存在,而且可以享受操作系統(tǒng)中各大廠商取得的最新進展,這無疑讓他們可以有機會取得最為先進的技術,這就拉近了他們產(chǎn)品與最先進廠商產(chǎn)品之間的差距,從而讓手機市場的競爭變得更加有機會.但事實往往并非如此簡單,一方面,手機操作系統(tǒng)雖然是免費提供,但是申請加入Symbian基金會的條件還未可知,對于國內(nèi)企業(yè)來說能不能獲準加入其中也是個問題;另一方面,目前國內(nèi)手機廠商受上游芯片企業(yè)控制比較明顯,不容易輕易掌握某些選擇的權(quán)利,而在智能手機特別是高端市場上,系統(tǒng)整合能力還不強,若是在同一操作平臺系統(tǒng)下,自然質(zhì)量本身與國際巨頭可能存在一定的差距,從而明顯拉開產(chǎn)品之間的檔次差距;此外,我們還必須看到,如果當用戶都習慣于使用一種操作系統(tǒng)之后,很難再說服用戶更換新的操作系統(tǒng),正如我們在Windows平臺看到的情況類似,如果國內(nèi)手機廠商不能融入Symbian體系,那么也許在智能手機的競爭中很難獲得合適的競爭機會.

            用一句話概括上面這些好處就是,操作系統(tǒng)的開源將有利于產(chǎn)業(yè)鏈各個環(huán)節(jié)的企業(yè)根據(jù)具體的應用進行個性化的開發(fā),從而提升自己產(chǎn)品的差異化性能,而在硬件產(chǎn)品越來越同質(zhì)化的今天,差異化幾乎就成為企業(yè)產(chǎn)品最突出的競爭優(yōu)勢!

            不過對于手機廠商來說,肯定會對此事產(chǎn)生一個大大的疑問——NOKIA做了這么大一個善事究竟是為什么?NOKIA不可能如此友好的付出4億美元之后又免費提供這個操作系統(tǒng),等于NOKIA將自認為價值8億美元的東西拿出來大家分享,NOKIA究竟意欲何為?

            第三部分NOKIA意欲何為和Symbian的未來

            那么,NOKIA究竟意欲何為呢?

            首先,如前分析的那樣,NOKIA此舉是為了拯救Symbian.隨著競爭的加劇,Symbian的未來生存已經(jīng)產(chǎn)生很大的疑問,可以說,在實力雄厚的Windows Mobile和靈活多變的Linux的雙重夾擊下,Symbian并沒有必勝的把握,很可能市場被逐漸蠶食,再加上Mac和PALM,特別是開源的Android的出現(xiàn),讓Symbian面臨被淘汰的命運.而開源則解決了Symbian的生存問題,同時連消帶打的壓制了其他競爭對手.NOKIA為了保持Symbian這個自己的產(chǎn)品,同時不至于自己在未來智能手機操作系統(tǒng)中受制于人,不惜花重金將Symbian拱手讓出,借由各大廠商之后為Symbian續(xù)命,并且繼續(xù)擴大自己的優(yōu)勢.同時,NOKIA也會利用自己完全擁有Symbian開發(fā)團隊這一優(yōu)勢,于現(xiàn)有手中的其他軟件部門進行整合,內(nèi)部向Symbian開放一些UI等更深層次的權(quán)限,通過擴大開發(fā)平臺延伸這個操作系統(tǒng)的控制范圍.這樣,至少在未來5-10年,NOKIA無須擔心手機操作系統(tǒng)的問題.而Symbian在開源之后,憑借廣闊的產(chǎn)業(yè)鏈各環(huán)節(jié)企業(yè)和個人愛好者的熱情參與,必然重新煥發(fā)青春,在諸多有益的修改和大量針對性強的應用軟件支持下,可能獲得更大的市場份額,并且保持旺盛的活力,甚至發(fā)生重大的優(yōu)化以重新定義智能手機.

            其次,有人認為NOKIA在放棄手機制造,其實恰恰相反.試想,誰對Symbian了解最深?如果Symbian打敗了其他操作系統(tǒng)誰最高興?如果Symbian被大眾完全接受,并且獲得持續(xù)繁榮誰的產(chǎn)品最有優(yōu)勢?這些問題的答案都指向了NOKIA.可以說NOKIA是在以退為進,在以智能手機為主的未來,期望至少保持自己在手機制造市場的市場份額.而且,NOKIA還可以通過自己在未來開源基金會的控制權(quán),分享其他參與者的成果,并且依靠自己手機品牌的優(yōu)勢,逐漸獲得更大的競爭優(yōu)勢.至于Symbian,當然會隨著更多的智能手機銷售不斷發(fā)展,并且隨著幫助NOKIA取得優(yōu)勢而越來越受重視.退一萬步,就算NOKIA不再看好手機終端市場,NOKIA也會依靠Symbian系統(tǒng)控制未來的手機服務市場,從中獲取更大的利益,不過這將考驗NOKIA與運營商之間的利益分配協(xié)調(diào)能力.

            再次,NOKIA可能希望借開源Symbian統(tǒng)治下一代手機.智能手機雖然剛剛上路,但下一代手機操作系統(tǒng)其實應該出現(xiàn)在各大手機企業(yè)路線圖上了.Symbian已經(jīng)有近10年的壽命,需要為其尋找替身成為下一代手機操作系統(tǒng).Symbian自己沒有足夠的實力優(yōu)化自己,那么NOKIA就來開源求助其他廠商,借此發(fā)展Symbian的同時希望能徹底撲滅其他操作系統(tǒng)的發(fā)展火焰.如果有那么一天Symbian如同Windows在桌面一樣的統(tǒng)治力,那么NOKIA若是忽然之間推出全新的一種操作系統(tǒng),很有可能是基于Symbian之上的升級版(如同VISTA之于XP的變化),屆時NOKIA不再將新的系統(tǒng)免費提供,那么一方面短期內(nèi)其他操作系統(tǒng)很難重啟開發(fā)流程進行跟進,另一方面,手機廠商不得不掏錢購買操作系統(tǒng)授權(quán),這時的NOKIA也許獲得的收益遠遠高于當初8億的投入,甚至可能借此將緊緊追趕的對手徹底甩開.這種情況,并不是癡人說夢吧?

            最后,NOKIA希望將Symbian塑造成手機操作系統(tǒng)的核心標準.通過開源吸引巨頭們紛紛加入,通過免費進行手機安裝量的激增,這無疑讓Symbian在短時間內(nèi)獲得巨大膨脹空間.特別是在MID設備前景光明的今天,Symbian實現(xiàn)對移動接入的統(tǒng)治意義重大,未來互聯(lián)網(wǎng)體系架構(gòu)很可能不再以PC瀏覽為主,如果未來真的出現(xiàn)以Symbian瀏覽架構(gòu)為主的移動互聯(lián)網(wǎng)體系,那么NOKIA在這個基礎上收獲的將是一個更為廣闊的施展空間.

            當初Symbian的成立源于NOKIA拒絕與微軟的合作,而現(xiàn)在Symbian的開源又是一次對微軟產(chǎn)品的打擊,很有可能未來NOKIA希望憑借壯大了的Symbian實現(xiàn)微軟在PC產(chǎn)業(yè)實現(xiàn)的統(tǒng)治.

            文/《電子產(chǎn)品世界》

            posted @ 2008-07-04 18:56 斯卡 閱讀(157) | 評論 (0)編輯 收藏
              2008年6月20日

            double精度高,有效數(shù)字16位,float精度7位。但double消耗內(nèi)存是float的兩倍,并且double的運算速度比float慢得多,所以,能用單精度時不要用雙精度,以省內(nèi)存,加快運算速度。

            單精度浮點數(shù)在機內(nèi)占4個字節(jié),用32位二進制描述。
            雙精度浮點數(shù)在機內(nèi)占8個字節(jié),用64位二進制描述。

            浮點數(shù)在機內(nèi)用指數(shù)型式表示,分解為:數(shù)符,尾數(shù),指數(shù)符,指數(shù)四部分。
            數(shù)符占1位二進制,表示數(shù)的正負。
            指數(shù)符占1位二進制,表示指數(shù)的正負。
            尾數(shù)表示浮點數(shù)有效數(shù)字,0.xxxxxxx,但不存開頭的0和點。
            指數(shù)存指數(shù)的有效數(shù)字。

            指數(shù)占多少位,尾數(shù)占多少位,由計算機系統(tǒng)決定。可能是:
            數(shù)符加尾數(shù)占24位,指數(shù)符加指數(shù)占8位(float)
            數(shù)符加尾數(shù)占48位,指數(shù)符加指數(shù)占16位(double)


            關于單精度和雙精度:http://zhidao.baidu.com/question/31172828.html
            posted @ 2008-06-20 00:43 斯卡 閱讀(1566) | 評論 (0)編輯 收藏

            C++中沒有乘方符號,需要計算乘方時要用到pow()函數(shù),要注意三點:

            1、#include<cmath>或者#include<math.h>

            2、重載形式:
                  float pow  (float, float);          //cmath中
                  float pow  (float, int);            //cmath中
                  double pow (double, double);        //math.h中

            3、pow(x,y)僅在x > 0時返回值

            ps:如果只是想算10的p次方的話,可以使用double pow10(int)

            posted @ 2008-06-20 00:24 斯卡 閱讀(3008) | 評論 (0)編輯 收藏
            僅列出標題  
            久久久黄色大片| 人妻无码精品久久亚瑟影视| 国产精品对白刺激久久久| 久久er99热精品一区二区| 久久国产精品波多野结衣AV| 欧美精品国产综合久久| 久久r热这里有精品视频| 青青草国产97免久久费观看| 久久66热人妻偷产精品9| 久久久久无码精品| 国产成人久久AV免费| 久久免费视频1| 久久这里有精品视频| 国产美女久久久| 亚洲AV日韩精品久久久久久 | 青青草原1769久久免费播放| 婷婷久久综合| 久久久精品无码专区不卡| 精品久久久久久| 久久天天躁狠狠躁夜夜网站| 久久人妻少妇嫩草AV无码蜜桃| 久久亚洲精品无码AV红樱桃| 婷婷久久精品国产| 青草久久久国产线免观| 久久久久综合中文字幕| 91精品久久久久久无码| AAA级久久久精品无码片| 亚洲中文字幕无码久久精品1 | 欧美亚洲另类久久综合婷婷| 国产午夜久久影院| 久久99精品国产自在现线小黄鸭| 久久国产欧美日韩精品| 一级做a爰片久久毛片免费陪| 久久精品国产福利国产琪琪| 久久综合九色欧美综合狠狠| 日韩中文久久| 久久久久高潮综合影院| 久久男人Av资源网站无码软件| 精品久久无码中文字幕| 国产亚洲精品美女久久久| 国产成人精品免费久久久久|