星期日, 二月 07, 2010

iPhone/iPod Touch/iPad 與 Flash 之間的恩怨情仇

從 iPhone 推出開始,一個讓反蘋果派最抓狂,用來立論 "iPhone 是個垃圾,一定會失敗" 的立論基礎是,"iPhone 不支援 Flash"。
後來的 iPod Touch 也不支援 Flash。
iPhone OS 2.0 發表,可以讓第三方軟體商開發程式,但是還是不支援 Flash。
iPhone OS 3.0 發表,還是不支援 Flash。
最近發表的 iPad 還是不支援 Flash。

照理來說,從 iPhone 1.x 一直到 3.x 都不支援 Flash,我原先以為大家會認清一個事實:Apple 並沒有開放 Flash 的動力。沒想到 iPad 一發表,"不支援 Flash" 又變成 "iPad 是個垃圾,一定會失敗" 的立論基礎,熱烈的情況跟 iPhone 剛發表時一樣沸騰。

事實上,Apple 不讓 iPhone/iPod Touch/iPad 這些裝置執行 Flash 有許多的原因,有檯面上,有檯面下。

檯面下的原因,當然就是因為 Flash 是個 VM,而對於 Apple 來說,VM 類的東西它是不願意放到這些 iDevice 上的,因為這樣會直接的衝擊到 AppStore 的銷售。雖然 VM 類的軟體現在有鬆綁的傾向,例如SEGA 模擬器已經準備要在 iPhone 上推出,但這是因為它遊戲是以 In-App Purchase 的形式購買,也就是說,只要能讓 Apple 抽到成,其實 VM 是可以談的。但是回到 Flash,在網頁上的 Flash 不可能讓 Apple 抽到成,因此要讓 iPhone 上的 Safari 可以看到 Flash,不可能。但是要在 AppStore 上架一個捆綁 FlashPlayer 的 Flash 程式是沒問題的,這也是 Adobe Flash CS5 所主打的一個功能。

檯面上的原因,就是 Flash 的效能低落以及高耗電。iDevice 這類隨身裝置,最重視的就是效能以及省電,Flash 恰好反其道而行,因此 Apple 有很冠冕堂皇的理由拒絕支援 Flash。高耗電的原因是因為效能低落,所以為了能正常運作,CPU 只好一直運作。而效能低落的原因,有一半是因為 Flash 本身就很複雜,另一半則是 Adobe 自己的問題,不過這個原因我不知道該算是檯面上還檯面下,就是 Adobe 不管是 v9 還是 v10 的 Flash Player on Mac,裡面都呼叫了系統提供的 Debugger() 函式 (via rentzsch)。這是什麼意思呢?就是 Flash Player on Mac 根本不是正式版,而是開發中的測試版,這邊所謂的測試版並不是 beta/RC 這類開放給一般使用者幫忙玩的測試版,而是開放給開發者測試的測試版。這類測試版的效能會差很多,因為程式會花費相當多的時間將內部的錯誤訊息丟出來,而且內部會有相當多的錯誤,非常的不穩定,許多人都認為這是 Safari Mac 版不穩定的最主要原因。你能想像這種程度的東西如果丟到你的 iPhone 上會造成什麼樣的災難嗎?

所以,Apple 要不要讓 iPhone/iPod Touch/iPad 支援 Flash 的問題突然複雜了起來,有冠冕堂皇的理由,有背地裡要維護的利益,有暗暗吃的悶虧。

標籤: , , ,

星期二, 二月 26, 2008

iPhone SDK 可能要延遲了!

不知道有多少朋友跟我一樣,最近一直盯著 Apple 主站和 ADC 的 iPhone Dev Center,等待著 Jobs 之前說會在二月發表的 iPhone SDK。

不過壞消息來了...根據 BusinessWeek報導,iPhone SDK 可能要延遲一到三週才會發表。

雖然 Apple 依照慣例不表示意見,但是 BusinessWeek 還是猜了一些原因,不過我們這些寫程式的都知道,東西沒有出來就是因為還沒完成,而為什麼沒辦法照既定時程完成...這可能要問天了吧....哈。

總之,希望 SDK 快點釋出,我用來當工作機的 iPod Touch 都買好了說...

標籤: , , ,

星期四, 十月 25, 2007

iPhone/iPod Touch 軟體開發

雖然 Leopard 發行在即,但這兩天關於 iPhone/iPod Touch 的消息也不少。其中最重要的應該就是 Apple 決定釋出 iPhone 的 SDK,因此以後也可以自己寫 iPhone 的原生程式了,而且 iPod Touch 也適用。
Third Party Applications on the iPhone
Let me just say it: We want native third party applications on the iPhone, and we plan to have an SDK in developers’ hands in February. We are excited about creating a vibrant third party developer community around the iPhone and enabling hundreds of new applications for our users. With our revolutionary multi-touch interface, powerful hardware and advanced software architecture, we believe we have created the best mobile platform ever for developers.
It will take until February to release an SDK because we’re trying to do two diametrically opposed things at once—provide an advanced and open platform to developers while at the same time protect iPhone users from viruses, malware, privacy attacks, etc. This is no easy task. Some claim that viruses and malware are not a problem on mobile phones—this is simply not true. There have been serious viruses on other mobile phones already, including some that silently spread from phone to phone over the cell network. As our phones become more powerful, these malicious programs will become more dangerous. And since the iPhone is the most advanced phone ever, it will be a highly visible target.

Some companies are already taking action. Nokia, for example, is not allowing any applications to be loaded onto some of their newest phones unless they have a digital signature that can be traced back to a known developer. While this makes such a phone less than “totally open,” we believe it is a step in the right direction. We are working on an advanced system which will offer developers broad access to natively program the iPhone’s amazing software platform while at the same time protecting users from malicious programs.

We think a few months of patience now will be rewarded by many years of great third party applications running on safe and reliable iPhones.

Steve

P.S.: The SDK will also allow developers to create applications for iPod touch.
Apple - Hot News
這消息出來之後沒幾天,Apple 又在開發者網站上規劃了一個新的區域 - iPhone Dev Center,雖然目前只有 Web App 放在上面,但未來 SDK 公開之後應該也會以此為中心。

只是這個 SDK 不知道會不會只能在 Mac 上使用,還是會像 Safari 一樣推出 Windows 版呢?總之,應該趕快弄台 iPhone 或 iPod Touch 來玩了 :)

標籤: , , ,

星期六, 一月 13, 2007

不能自己寫程式放到 iPhone 上?!

可惡啊,才剛剛寫了篇文章講到我認為應該可以自己寫程式放到 iPhone 上執行,馬上就踢到鐵板。先是在 yllan 的 blog 上看到:
Steve Jobs 對 Newsweek 的記者說,「iPhone 會是一個封閉系統,你無法在上面灌亂七八糟的程式以維持穩定性。這不代表 iPhone 無法灌新的程式,但是我們必須好好控制這個平台」。
後來又看到 NYTimes 的 David Pogue 提供的 iPhone 終極 FAQ 裡面寫到:
Can I add new programs to it? –No. Apple wants to control the look and feel and behavior of every aspect of the phone.
天啊...不能自己寫程式上去...這對我實在是打擊太大了...

我想,Apple 應該還是會開放給授權廠商寫 iPhone 的軟體,就像 iPod 遊戲一樣,而且也可能會透過 iTunes Store 販售,畢竟 iPhone 是用 iTunes 同步、管理的。

至於自己寫程式在上面跑,我想最後的一線希望就只有期望 iPhone 真的是用 Dashboard 作為平台吧...起碼這樣可以確定上面的程式是 widget,是單純的 Web Apps,而不是用什麼古怪的函式庫搭配特殊的開發工具,這樣要自己弄出一個在 iPhone 上執行的程式就簡單多了。

標籤: ,

星期四, 一月 11, 2007

iPhone

自從 MWSF 2007 之後,iPhone 就成了所有 Apple 討論區或網站最常出現的一個字。這東西實在是有許多可以討論的空間,包括硬體、軟體、整合、服務、銷售、對市場的衝擊等等,不勝枚舉。

論外觀,我個人是覺得背面比正面好看,正面外圈那種內包的設計我不喜歡,我覺得像 iPod 五代那種背面延伸圓弧到正面切成直角的方式比較好看。

論軟體,最讓我覺得驚艷的並不是通訊錄、Cover Flow、Mail 等等,而是 Safari。有在接觸手持式裝置上的網頁瀏覽器的朋友就知道,在手持式裝置上看網頁是非常困難的。因為一般網頁是設計給電腦看,最少也有 800 pixel 的寬度,但是手持式裝置有 400 pixel 的寬度就要偷笑了,而且螢幕小,字也要放大。因此有的網站會提供 PDA 版的樣式,但這種網站卻是極少數,而且這種網站一旦碰到圖片就沒輒了。網站方面無力解決,所以很多手持裝置上的瀏覽器只好自己想辦法重新排版,但是說實在話,排出來的效果實在是頗糟。這次 Apple 改變整個想法,就用一般的排版方式顯示,需要的時候再把某個部份放大,這實在是很棒的設計,不過這種設計也是要搭配自己設計的硬體才有辦法,就我所知應該還沒有手機像 iPhone 一樣有內建 3D 加速的。

在這邊岔個題好了,iPhone 用的這顆 3D 加速晶片可能是廣達設計的,兩年前我剛好有幾位學長在跟廣達的建教合作案中,幫廣達設計手機上用的 3D 晶片,加上這次 MWSF 廣達執行長也到了,人、事、時、物都剛好可以對上,有趣。

整合、服務我想是沒話說,很棒。但是市場銷售上面,現在出現了兩極化的聲音,正面的聲音很多都是原先就喜愛 Apple 的人,負面的聲音聽起來則很熟悉-跟 iPod 推出時一模一樣啊!不過我認為這並不代表 iPhone 一定就會和 iPod 一樣成功,市場上同樣的把戲玩兩次得到的結果可能是截然不同的。

至於對市場的衝擊…沒看到 Apple 股價已經漲了 8%,其他手機廠則下跌嗎 :)

對 iPhone 的評論暫時到此為止,反正還沒上市,大家的資料來源都差不多,還是來聊聊別人比較少講到的。iPhone 可不可以自己寫程式在上面跑?

雖然 Jobs 說 iPhone 執行的是 OSX,但是我總覺得它只是跑了 OSX 的核心,還有 Core Animation、Dashboard 、WebKit 而已。看看所有的應用程式,他們的 icon 全部和 Stock 和 Weather 這兩個 Widget 放在一起。而且說實在話,除了 Photos 這個程式目前的 Dashboard 好像做不出來之外,其他的都可以很容易的寫出 Dashboard 用的 widget。加上即將在 Leopard 中隨附 DashCode,代表 Apple 真的很重視 widget 的開發,也因此才會提供專屬的開發工具。由此推論,假如 iPhone 上的程式真的全部都是 widget 也就不足為奇了。

所以 iPhone 可不可以自己寫程式在上面跑?我想應該是可以的,而且應該會是採用 widget 的形式。方便開發,程式的體積又小,我想未來 iPhone 上的各種小軟體應該會不少才是。

標籤: ,