“其實在有現成模板的情況下,編寫‘新’的軟件並不難。我只是照着我的理解和需求把一款開源的即時通訊軟件改了改,就變成了現在的蜜聊。”看到宿舍三兄弟張大嘴巴欲吞鴨蛋的樣子,馬競連忙解釋道。
他這話倒不是胡說安慰人,實際上蜜聊軟件的軟件架構、編程實現都極大的參考了市面上常見的幾款即時聊天軟件——無論其是開源的還是閉源的,其中就有扣扣、msn、icq等知名產品。
當然馬競是不會也不屑於複製別人家代碼的,蜜聊軟件延續馬競製造的傳統,主體部分依舊是純機器碼編程,只是在界面引擎也就是皮膚和表情組件上使用了腳本語言。
“馬競的編程語言”開發並不順利,馬競還處在積極學習幾款熱門編程語言的階段。
甚至所謂的“中文編程e語言”他也有下載編程工具瞭解過,最後的結論是中文並不適合作爲編程語言,原因就是“中文沒有空格”。中文裡面一個字和其前後字之間的關係通常需要根據其意思來判斷,尤其是沒有標點符號的古代。孔夫子一句“民可使由之不可使知之”就被後來人基於不同理解和意圖斷句成了好幾個版本。
““民可使由之,不可使知之”(國家統治人民驅趕他們做事就行了,不要讓他們明白在做什麼)是一種意思,““民可,使由之,不可,使知之”(如果這人可以造就,就創造條件讓他自由發展,否則,就只讓他明白道理,教他做人)和““民可使,由之,不可使,知之”(老百姓若可任使,就讓他們聽命;若不可任使,就讓他們明理)的意思又不一樣了。
甚至還有人把這句話斷句成“民可使,由之不可;使知之”(如果老百姓可以被支使,放任自由是不行的,必須加以引導讓其守禮)。
在我們嘲笑英文遇到新詞就要生造,而漢語三千常用字顛倒一下順序就能變成新詞的時候,卻也帶來了一個麻煩,便是漢字的前後粘連問題。電腦軟件其實是“最沒腦子”的,它纔不會浪費計算力去辨析詞意與斷句,分析“民可使”到底是“民可,使”還是“民,可使”還是“民可使”,這就造成了歧義,這對軟件執行是很嚴重的問題。
加上漢字一個字佔用兩個甚至三個字節,當然沒有一個字節就搞定的英文字母輕鬆省力了,這是處理空間有限的情況下,基於圖形的漢字天然弱勢於基於聲調的拼音文字的地方。除非現在的硬件環境全面改革,不在乎處理帶寬,反而計較信息存儲空間了,那麼信息豐富的漢字又會把信息量低下的拼音文字甩在後面。
其實現在的軟件設計思想體系,整個兒都是西方化的,在這樣的大環境下追求中文編程並沒有多少實際意義。一方面最核心的電腦硬件——cpu的設計製造都在國外,都在英語世界裡面,英文字母佔據地利優勢,同時絕大多數程序員也都在國外,大多數新軟件、新遊戲的生產和使用也都在國外,這又是人和優勢。
這時候強調中文編程,一定程度上講,和閉關鎖國完全有的一比。當然馬競也不贊成現在全民學英語的教育產業化,他比較認可島國那樣更加重視專業翻譯人才的模式。
雖然國人經常嘲笑島國和象國鄰居拙劣的英語水平,但是這兩個國家中前者是全球遊戲產業第一,一個是全球外包軟件第一,……
把思維拉回來,馬競用公筷夾了一撮金針菇下到面前麻辣的火鍋格子裡面,又給其他三個格子裡面也各下了一撮。
桌子上這個火鍋也是頗有特色,不是通常分紅白辣鮮的鴛鴦鍋,而是等分成四個扇形,同時煮着麻辣、微辣、三鮮、番茄蘑菇湯四種不同風味的火鍋湯底。
放下公筷,換回自己的漏勺,馬競這才說道:“就跟這火鍋一樣,蜜聊軟件相比於其他聊天軟件只是多了一個改變,就是增加了一個類似手機的‘三卡三待’功能。”
“手機?‘三卡三待’?”除了早知內情的湯佳怡,衆人都是一頭霧水。
“現在有的手機支持雙卡雙待,有的支持三卡三待,可以同時安裝多個手機卡,各自獨立互不影響。一個手機上面同時插好幾個sim卡,私人手機號、辦公手機號,或者gprs上網專用號、短信專用號可以自由組合。而在蜜聊上面,用戶也可以創建完全獨立的蜜聊號,每一個蜜聊號都有獨立的用戶面板和好友列表,各自獨立,卻又整合在一起可以隨意切換。”
“這不是多此一舉嘛?手機插好幾個卡是因爲有的卡有短信包,有的卡有上網流量包,這樣用着方便。你這一個聊天軟件搞這個意義不大吧?對了蜜聊應該是免費的吧?”劉書盟問道。
“其實還是很有意義的,很多人都有同時登錄多個扣扣號的情況,蜜聊這個功能等於是省去了切換多個帳號的時間,只需要切換面板就好了。”
在聊天軟件被扣扣一統天下的時候,馬競綢繆推出蜜聊軟件,也是有一些野心和想法的。
蜜蜂科技旗下的各款軟件,現在的總和下載安裝量早已經超過兩千萬,但是蜜蜂通行證帳號的註冊用戶數才只有不到三百萬——很大一部分蜜蜂軟件用戶並沒有註冊帳號。
而以蜜蜂科技現在的財力,又不可能搞什麼免費相冊、免費網絡硬盤之類的福利來吸引免費用戶,馬競只好把主意打到了他每天跟湯佳怡聊天用的蜜聊軟件上面了。
衆所周知聊天軟件的用戶粘性是很大的,粘住用戶的不是軟件本身而是軟件對面那個人。
當年icq橫空出世以後國內出現了好幾個模仿版本,什麼oicq、picq的都是各種改包抄襲的,功能和界面都跟icq大同小異,最後衆所周知oicq笑到了最後,而原版icq則因爲新東家被網絡泡沫坑了元氣大傷而發展停滯反而落了下風,並且被一個個後起之秀逐漸超越。
而在國內也先後有多家網絡公司推出自己的即時通訊軟件,試圖在扣扣的勢力範圍內跑馬圈地,不過最後都折戟沉沙了。反倒是yy這個定位於遊戲語音通訊的即時聊天軟件殺出了重圍,在扣扣不太重視的語音羣聊領域佔據了一塊地盤。
蜜聊同樣也不會像那些失敗者一樣在扣扣的優勢地帶直面業界王者,而是選擇像yy一樣在細分領域悄悄發展。
這個新領域便是手機即時通訊。
蜜聊軟件設計靈感便是來自於山寨機的“雙卡雙待”、“三卡三待”功能,把“雙卡雙待”手機虛擬成了蜜蜂通行證,而兩個三個的手機號則是用戶自行新建的蜜聊號。
也是因爲這個原因,蜜聊軟件一開始就帶有很強的手機屬性,或者說山寨機基因。當然不是amycall這種仿冒名牌的作假基因,而是雙卡雙待、跑馬燈、四喇叭、雙電池、雙攝像頭的創(zhē)新(tēng)基因。
說起來山寨機裡面同向平行雙攝像頭這種佈局還是源自馬競的蜜蜂b1方案,而現在也就是小有名氣的山寨手機方案商木星通訊很多技術也是來自蜜蜂科技,所以蜜蜂科技和山寨機本身就有不小淵源。
蜜聊的山寨基因主要體現在它的界面上,蜜聊默認會給每一個蜜聊號分配不同顏色和風格的面板主題,並且要求不同蜜聊號不能使用相同的暱稱,以便於用戶能夠第一時間意識到身份切換的問題。
默認皮膚直接就是三個款式各不相同不同的手機圖案,暗示其不同的定位。當然用戶還可以切換其他主題和顏色的皮膚面板,已經自己設計創建新的面板。
馬競在蜜聊的界面引擎上面嘗試性的使用了他新設計的編程語言,或者說設計語言。
這個還沒有正式名字的編程語言是一種圖形語言,編程設計就是畫流程圖,至於代碼編譯轉化,自然由未來的編譯器來進行。
當然現在編譯器還沒做出來,都是由馬競親自上陣編譯的。
蜜聊軟件客戶端上面安裝的界面引擎實際上只是一個自動檢查器,初步檢查確定用戶提交的設計方案沒有嚴重問題之後就會打包發送到蜜蜂服務器,然後馬競在定期收取,處理以後返回給蜜蜂服務器,然後再推送給設計者。
這一套流程雖然麻煩而且有很大的延遲——週日至週四晚上熄燈斷網——但是最終作品的效果卻很好。
馬競的e7u不但能夠最有效率的把設計者的思想變成可執行代碼,還能爲其查漏補缺,使得產品更加好看更加方便。蜜聊軟件目前儘管是beta版本,但是穩定性已經非常好了,後臺收到的的崩潰報告數量相當少。