Qt開發者系列之一:來自瑞典的QML狂熱愛好者
今天我將帶大家去了解Mario, 一位來自瑞典的 35 歲的軟件開發人員。 Mario 大約在兩年前開始涉足 Qt 開發.
下面讓我們聆聽他講述自己在 Qt 開發領域的經驗和想法:
我叫 Mario,35 歲,住在瑞典南部一個名叫赫爾辛堡的小鎮中。 我是一名軟件顧問,主要針對嵌入式 Linux 系統提供支持。 我從事軟件開發工作已經有很長一段時間了,與大多數“同行”一樣,我也是從 C64 和 Amiga 軟件起步的。 在目前的工作中,我有幸參與了 MeeGo 項目。 閑暇之余,當我不在電腦前時,我喜歡陪我 26 個月大的兒子玩耍,或者觀看足球比賽。
我多年來一直是 K Desktop Environment 用戶,并且一直都對 Qt 很感興趣。大約在兩年前,我決定涉足 Qt 開發,我很高興自己這樣做了。 我認為 Qt 是進行應用開發的***框架之一。 API 內容豐富、有據可查并且易于使用。 而且目前有很多能夠教您如何輕松掌握 Qt 的教程和示例。 Qt 支持多個平臺,可幫助開發人員同時瞄準幾個平臺,而無需對每個平臺都了如指掌。
另一個巨大優勢就是它能夠支持其它的編程語言。 我可以在多種語言中任意選擇,例如 Python、Java 和 C#,或其它適合我的語言,而不再只被局限于一種編程語言。 例如,我剛開始學習 Qt 時使用的是 Python 和 PyQt,但現在我最常使用 C++,因為我想在新的版本中試驗新功能,而在聯編就緒之前這得花點時間。
我承認, 我是 QML 的瘋狂熱衷者,自早期的預發布版本起就迷上了它。 QML 使得編碼用戶界面變得非常有趣,讓我們能夠輕松地在您的應用中添加動畫和炫目特效。 我認為 QML 將會是 MeeGo 成功的關鍵所在,按照當前的趨勢,視覺特效非常重要,而 QML 可幫助您打造流體用戶界面。 如果您還沒有進行嘗試,那么現在是時候行動了。
目前,我正利用自己的業余時間開發一款名為 tvmatchen 的應用,簡而言之,這款應用可以顯示運動賽事的日程。 這個主意是我不久之前與兄弟一起邊看足球比賽邊喝啤酒的時候想出來的,決定要開發一款針對 N8 手機的 Qt 應用。 不可思議的是,我之前從來都沒有開發過針對 Symbian 系統的應用,但是使用 Qt,我僅花費了 30 分鐘,我的應用便已經在 N8 上在正常運行了。 這很好地顯示了 Qt 是多么的強大。
由于針對 Linux 的 Qt SDK 并不包括 Symbian 工具鏈(僅支持 Windows 操作系統),我選擇在模擬器中進行大量的測試,當我需要在設備上進行一些嘗試時,我會使用遠程編譯器服務,它真的非常棒。 僅需安裝一個插件,您便可利用 QtCreator 來使用遠程編譯器服務。 該插件可支持您向諾基亞服務器發送代碼,該服務器將編譯代碼并返回編譯結果和可安裝的 sis 文件。 我的這些操作都很順利,但我仍希望看到針對 Linux 的 QtSDK 能夠集成 Symbian 工具鏈支持。 我看了一些有關如何在 Linux 中安裝工具鏈的博客,但我太懶得弄了。最重要的是,我真心希望 MeeGo 設備能夠盡快面市,這樣我便可以盡情享受為運行 Linux 的移動設備開發 Qt 應用的樂趣了。
【編輯推薦】