1. App Inventor 背景介紹

MIT 官方站終於開張囉!敬請湧入 http://beta.appinventor.mit.edu。

Google App Inventor 在去年底(2010年底)時正式開放給所有使用者使用。當然,這個 Project 在正式推出之前早已在許多高中、大學校園當中做了許多教學測試。可見得 Google 選擇發展這樣的開發路徑,瞄準的就是教育市場。希望從校園當中開始掌握第一批的潛在使用者及開發者,這樣的策略其實對於 Android 這樣的開放式平台可說是自然而然的事。並且從開發工具、模擬器、實機測試等一路上所需使用的軟體均可免費取得,自由測試。對於教學用途的使用實在是可說是最理想的方式了。
由於是針對學生族群,Google 在這個部分特別引入在教育系統當中頗為成功的 Scratch 來作為拼圖式程式寫作的基礎,實際上 Google App Inventor 負責教授即來自 MIT 與 Scratch 技術發展有相當深且廣的關聯。標榜可以讓使用者完全不需寫任何程式碼即可完成應用程式開發。更驚訝的是,已經支援 NXT 樂高機器人程式開發,使得 Android 與 NXT 的結合應用,更添了許多想像空間。
由於 App Inventor 突破性的發展,使得原本可能是處於高階程式設計師領域的手機應用程式開發,一下子成為國小學童接觸程式設計的最初入門磚。

App Inventor 正式公開至今仍不到一年的時間,因此不可避免的仍然存在一些缺憾:

1. 用 Google App Inventor 開發出來的應用程式,只能下載安裝在手機上,或下載到電腦裡,不能發佈在 Android App Market 供人下載。有些人認為這是缺憾,有些人認為這可以對軟體品質做初步的把關。根據官方說法,他們正積極的完成這件事。不久的將來,將可以直接將 App Inventor 做出來的軟體發佈到 Market 上了。
註: 仍然有軟體可以將它處理過後發佈到 Market

2. App Inventor 並不產生 Java Source Code。因此沒有辦法在 App Inventor 開發完成後再匯入 Eclipse 進行後續開發,這不能不說是一個相當可惜的地方。這樣一來許多先期用 App Inventor 所開發出來的應用程式就沒辦法匯入 Eclipse 做更進階的開發,期望不久的將來,App Inventor 就能匯出 Java Code 讓開發者可以在 Eclipse 接續開發。
註: 根據 Goolge 官方於 2011/05/28 發佈了一個計劃稱為 "App Inventor Java Bridge" 就在進行相關的開發。目前仍為非常初期的 alpha 版,並且可望在不久的將來公開。

YouTube 影片



官方討論區:
http://appinventor.googlelabs.com/forum/

包含有一個教育單位專屬的討論區,可以全球各地的教師交換教學經驗,及觀摩教學成果,或可激盪出更多新點子。