正當adobe 想到了這條絕世好橋,還把他辛辛苦苦的實現出來。
下星期一,就打算發佈 cs5 出來,想不到蘋果會在3日前出招,修改agreement。一招就玩殘了adobe 了。
creative suite 是adobe 的主力產品,是她主要的收入來源。
Apple announced their new iPhone OS4 and made a few minor changes to their terms of services (TOS):
3.3.1 — Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs.
was changed to:
3.3.1 — Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs. Applications must be originally written in Objective-C, C, C++, or JavaScript as executed by the iPhone OS WebKit engine, and only code written in C, C++, and Objective-C may compile and directly link against the Documented APIs (e.g., Applications that link to Documented APIs through an intermediary translation or compatibility layer or tool are prohibited).
chowky 雖然都是有用iphone mac 機,但這次的做法實在太不當。 先不論應否讓flash compile to iphone。 當adobe 提出這個方案的時候,就應該要表態,chowk 不相信 adobe 在公佈這個方案之前沒有先問問apple。
現在情況是,當adobe 投入了很大的資源去開發這個feature,現在改了terms,對adobe 來說一定會有問題,雖然adobe都是很有錢的呢~。不過flash cs5 的核心feature 就是compile to iphone ,所以sales 方面就會減低吸引力,大家 (chowky 是指股東) 都會對於這個有十分大的憧憬。
APPLE 這次目的是想discourage developer write once, deploy everywhere 的concept.
現在的情況上,問題不單止針對flash, 還有其他呢。
Apple isn’t looking to turn away applications made in JavaScript. Solutions like PhoneGap should continue to work correctly however Unity, OpenPlug ELIPS, MonoTouch, and XMLVM are all question marks. I’ll go out on a limb and guess that Apple won’t be too restrictive with these other cross compilers.
不過,如果造得太過份會引來控告,會指monopoly。上次google voice app都已經搞到引來FCC 調查呢。
後補一句,iphone 的development 是十分痛苦的一件事。因為是太low-level 的關係,所以一定沒有flash 這麼容易寫的呢~相對來說,所以如果允許flash 的話,objective-c 的developer 就會受到很大的問題 (不過識objective-c 的都應該會識寫flash 呢)
Source: http://multitouchup.com/apple-is-changing-their-terms-of-service-3-days-prior-to-cs5-launch/


#1 by Dev on April 9, 2010 - 10:39 pm
Apple呢次真係兩邊唔討好,不但惹來Flash Developer的反感,而且封殺第三方開發iPhone App途徑,也令提供另類開發方案的公司陷入「絕境」!雖然這樣做,可以讓Apple 100%控制iPhone App的開發、發佈(銷售),讓開發者難以「轉移」App到敵對平台,但要強制Developer以單一語言做開發,從來都未有任何平台成功,Java都可以用其他非Java語言做開發,.NET更是支援眾多語言(雖然係C#獨大),Flash更是有多種選擇(Flash,Flex,AS3,MXML,甚至C++[Alchemy])
雖然唔知Steve Jobs同Adobe的過節,但如果單純為封殺Flash CS5單一功能而影響同App Developer的關係,甚至整個平台的經濟生態,咁就太過冒險了!