まえかき

あなたはよく知っている道でジョギング中、突然アイデアをひらめいた――次期キラー級のモバイルアプリ。家への道にはもうジョギング時間はどうでもいい、あなたのアイデアを直ちに現実化しただたいだけ。しかし一体どのように手をつけますか?あなたはまだプログラマーではなくて、プログラマーになりたいならば、数年の時間がも必要だ、時は金なり、その上……甚だしきに至っては、恐らくすでにそれを作った人がいました。このような、あなたの構想は沙汰止みになりました。

今1つの異なる世界を想像しましょう、そこでアプリ創るには長年のプログラミングして経験する必要はなくて、芸術家、科学者、人道主義者、衛生の保健の従事する人、弁護士、消防員、マラソンのスポーツ選手、サッカーのトレーナー、および社会の各界の人士はすべて自分がアプリを創ることができます。少し想像して、この世界の中で、プログラマーを雇用する必要はなくて、アイデアはプロトタイプ開発に転化することができます;あなたは自分の専属のアプリを創ることができて、モバイルコンピューティングをあなたの個人ニーズに満足させます。

これはApp Inventorの世界、モバイルアプリを作り上げるのに可視化のプログラミング道具である。“ブロック”の言語のプログラミングする方法に基づいて、たとえ子供にとしても成功を実証済み。AppInventorはAndroid携帯電話と設備のために開発敷居下がっています。少し想像して、ビデオゲームの中の役はあなたとあなたの友達になります;あるいは“牛乳を買う”のアプリ、あなたが午後3時の後であるスーパーマーケットを通る時、それはあなたに気づかせます;あるいはテストアプリ、実は新しい工夫をこらすプロポーズの形式で、あなた大切な彼女に“質問 4: 私と結婚するか。同意するボタンを押してテキストメッセージを送信する”。”本当にこのようなApp Inventorアプリでプロポーズする人がいて、相手はなんとYES!

 

 

携帯電話専用のグロック言語

AppInventorは1つの可視化で、しかしドラッグのプログラミングする道具、Androidプラットフォームので上でモバイルアプリを作り上げるのに用います。利用してwebの図形化のユーザー・インターフェースのジェネレータに基づいて、アプリのユーザー・インターフェース(外観)を設計することができて、それからジグゾーパズルを遊ぶように、“グロック”の言語をいっしょにつづり合わせて、定義の使用する行為に来ます。

挿し絵の0―1が1モデルのアプリの初期バージョンを表示した中に使うグロックの言語、作者DanielFinneganは1名が一度もプログラミングする大学生を学んだことがないのです。あなたはこのアプリの機能を言い出すことができますか?

図の0―1はAppInventorグロックの言語を使って定義の使用する機能に来ます
これは1件のショートメッセージの“応答機械”が使用するのです。運転する時それをスタートさせて、受け取るショートメッセージに対して自動返答を行うことができます。見ることができて、伝統の手続きのコードに比べて、これらの言語は更に理解しやすくて、そのためあなたは直ちに引きつけられて、自分の実際的経験を結び付けて、あなたは恐らく聞きます:受け取るショートメッセージを大声で読むことができますか?私は私の返答を注文して作らせることができますか?私は1つのアプリを建てることができるかどうか、“米国のアイドル”のように、人々をショートメッセージで投票させますか?以上のすべての問題の解答はすべて確かだです。この本は間もなくあなたにどうやり遂げるのを教えます。

App Inventorで何をしますか?

遊び

携帯電話のためにアプリを書いて楽しみを満たして、AppInventorは更に探求して発見する楽しみを増加しました。Webブラウザー中でAppInventorを開けるのでさえすれ(あれ)ば、携帯電話につながって、そして図の0―1の中のでようにいくつかつをいっしょにつづり合わせて、直ちに携帯電話の上であなたのアプリ、そしてとのを見ることができます。そこであなたはプログラミングすることを始めて、あなたはメールを出して友達にあげて、彼らにショートメッセージを出してあなたのアプリをテストしに来る;あるいはちょうど書くアプリで1個のLEGONXTロボットを制御します;またあるいは携帯電話を奪い取って、屋外まで行って、少し検証して使用する中に正しく位置のセンサーを使ったのかどうかに行きます。

原型を創立します

アプリに対して考えがあって、そうですか?急速に1つの原型を作て、ついでにペーパーナプキンの上で記述するのではなくて、あるいははっきりとそれを風向き次第で方々に漂わせます。原型は考えの模型で、あまり完全でなくて、同じくあまり精致でありません。文字を使って1つの考えを表現しに来て、友達あるいは夫に1篇の散文を書くようです;1つのAppInventorの原型を建てて、リスクの投資者にひとつの首の詩歌を書くようです。こうなると、使用する開発を移動するのにとって、AppInventorは1枚の電子のペーパーナプキンに似ています。

個性化を作り上げて使用します

現在のモバイルが世界を使用する中に、私達はしかたなくあれらを受けて送ってくるアプリをおします。あなたは不平をこぼしたことがありませんか?私達は個性化のアプリを期待して、あるいは少なくとも私達にその機能を調整することができます。AppInventorを使って、作て自分の需要のアプリを近づけることができます。例えば、第3章MoleMash(土地を測量するネズミ)のゲームの中で、1つの無作為のモバイル地のネズミがいて、毎回当たってそれまで(に)すべて得点のことができて、あなたは地のネズミのイメージを替えるためにあなたが好きなことができて、たとえばあなたの兄弟姉妹の写真、他の人を気にかけて好きかどうか必要はありません;第8章のテストは使用して、アメリカ大統領とと関係がある問題を尋ねて、しかしあなたは気楽に問題を改正することができて、いかなる話題はすべて、あなたの最も好きな音楽から一族の史まで(に)。

完全なアプリを開発します

AppInventorは1つの原型システムあるいはインターフェイスのデザイナーだけでなくて、各類の完全なアプリを作るのに用いることができますも。それの使ったグロックの言語はすべての基礎のプログラミングする命令を提供して、循環と条件のようです、ただ“グロック”の方法で現れます。

教育

あなたは中学(高校)生やはり(それとも)大学生なのにも関わらず、AppInventorはすべて1つの偉大な教育の道具です。その偉大にコンピュータの科学にとってだけではありません、数学、物理、創業とおよびほとんどいかなるその他の学科にとって、それはすべて1つのすごい道具です。重要なのは創造中で学ぶので、公式を丸暗記するのではなくて、例えば、あなたはひとつの作て最近病院(あるいはマーケット)のアプリを探します;またたとえば、マーティンを使いますか?ルーサーですか?金とマルコムですか?Xのビデオあるいは、講演する一部分は1つのマルチメディアを作てアプリを測定しに来て、1段の黒人の歴史の文章を書くよりずっと生き生きと来ます。私達はAppInventorと当本があなたが学ぶ中にずっと貫く偉大な道具になるでしょうをかたく信じます。

どうしてAppInventorを使います

多くの人はAppInventorがなぜ使いやすいのかと言って、それの可視化の操作のインターフェースの、しかしドラッグのグロックの言語のためおよび。しかしこれは一体何を意味しますか?どうしてAppInventorは使いやすいですか?

記憶を必要としないでそして命令を入力します

新米にとって、プログラミングする最大の挫折は2時にあって、コードを入力するのと、二つはコンピュータの弾いたのに直面して人の難解なエラーメッセージをさせます。このような挫折は多くの初心者を体の論理性の問題を解決する楽しみに間に合わなくならせて、途中で諦めました。

あなたはたくさん選ぶ可能性があります

AppInventorの中で、コンポーネントのグロックが部類別に置くにとと違う引き出しの中で、触手は得ることができます。プログラミングする過程、これらが見つかって、そしてそれらを手続きの中で引っ張って、あなたのデフォルトの機能を実現しに来て、あるいはあれらの命令がハンドブックを調べるのをしっかり覚える必要はありません。

グロックの間の整合を限定します

あれらとプログラマーの神秘のエラー・メッセージを粉砕するのは比較して、AppInventorのグロックの言語は1から始めて排除してたくさん間違う機会を犯します。例えば、ある機能グロックは数字を入力するのを求めて、文字を入力することができません。これはすべての誤りを取り除くことはできないが、しかし間違いなく助けがあったのです。

直接な処理事件

伝統のプログラミング言語を使う時、手続きの実行はメニューを照らして料理をするように、順次一連の命令を実行するのです。しかし図形のインターフェースのアプリを使って、特にアプリを移動して、事件は恐らくいつでも例えば(が発生して、ショートメッセージあるいは電話)を接収して、多数の手続きはすべてメニューの形式を採用しないで、取って代わるの事件の処理に対して。事件の処理手順の仕事の方法は:“ある事の件が発生する時、手続きはこの事をします。”伝統の言語がJavaのようだ中で、あなたは類、対象を理解して、および器の特殊な対象を盗聴するのといって、全ては器を盗聴して1つの事件を代表します。AppInventorの中で、“when”のグロックを使って事件を表しに来て、ユーザーが押しボタンをクリックする時に“に似ています…”あるいは“ショートメッセージを受け取る時…”このような事件。

あなたはどんなアプリを作ることができますか?

AppInventorで各種の異なるタイプのアプリを作ることができます。あなたの想像力を発揮して、各種の面白くて実用的なアプリを作だすことができります。

ゲーム

人々はよく簡単にのアプリから、第3章の“土地を測量するネズミ”のゲームに似ていて、あるいは第2章の友達の顔で絵を画いたアプリ。絶え間ない進歩に従って、自分の考えによっていくつかの更に複雑なゲームをするのを始めることができて、もし豆人と宇宙の侵略者などを食べる。あなたは甚だしきに至っては携帯電話のセンサーを使うことができて、傾く携帯電話を通じて(通って)ゲームの中の役に(第5章)を移動させます。

教育のソフトウェア

AppInventorは限られて簡単なゲームを作るだけではなくて、同じく使えて情報と教育類を作るに使用します。第8章の“テスト”のアプリは学生達にテスト前でもっと良く復習するように助けることができて、第10章の“出題する”は使用して、自分で1部の試験の答案用紙を出すためユーザーを許します(あれらの長距離の旅行の家長達がなんとこのアプリが好きなことを考えてみる!)。

位置はアプリを感知します

AppInventorがGPS位置のセンサーを訪問する機能を提供したため、そのため1つの位置付けを作り上げて使用することができます――自分がどこですを知っています;1つのパーキングを建てて使用することができても、あなたに停車する位置(第7章)をしっかり覚えるように手伝います;あるいはひとつのは人を探して使用して、コンサートあるいは大型の会議の時、あなたの友達あるいは同僚の位置を表示します;あるいは1つのオーダー制の遊覧は使用して、あなたの所属学校、職場あるいは博物館のプリセットのために路線を遊覧します。

ハイテクは使用します

あなたは以下を作て使用することができます:バーコードをスキャンする、(文字識別)に話し合って、耳を傾ける、音楽を放送する、音楽(第9章)を作る、ビデオを放送する、携帯電話の方向と加速度、撮影を測定しておよび電話をかける。技術の上から言って、スマートフォンはひとつのスイスの軍刀に似ていて、かつGoogleの技師達はずっとAppInventorの技術に更に掌握しやすくならせるのに力を尽くします。

ショートメッセージは使用します

“運転してショートメッセージを出さない”(第4章)ただ1件のショートメッセージ処理類の使用した簡単な実例だけ、また(まだ)アプリを編纂することができて、時間を決めて親友達に“あなたを懐かしむ”の1種類の挨拶を発送して、あるいは“アナウンスセンター”(第11章)のそのようなアプリに似ていて、助けの調和する大型のイベント。このようなアプリが必要ですか?あなたの友達をショートメッセージで“米国のアイドル”の番組のように投票させます、。これらのアプリはすべてAppInventorを使って完成することができに来ます。

ロボットのアプリを制御します

第12章はどのようにアプリを作てLEGOロボットのコントローラになりに来を展示しました。携帯電話をリモコンにして、あるいはロボットのために1つの“大脳”を編纂してそれが至る所泳いでいきに伴います。ロボットは携帯電話の間とブルートゥースの通信に頼って、AppInventorのブルートゥースのコンポーネントも似ているアプリを作ることができて、その他のブルートゥース設備を制御しに来ます。

複雑なアプリ

AppInventorは大いにプログラミングする敷居を下げて、何時間以内とてもまぶしく刺すハイテクのアプリを作だすことができって、しかしこの言語の機能は簡単ではなくて、それは同様に循環、条件とその他の手続きと論理の構造を提供して、論理の比較的複雑なアプリを実現しに来ます。過程でアプリのを作るのを試みていて、あなたは驚いてこれらの論理の問題がなんとのが面白いをのを発見するのができます。

webのアプリに基づきます

AppInventorも提供してWeb間の通信手段を使用しますと。1つのアプリを書いてTwitterあるいはRSS予約購読の上からつかんでデータを取ることができて、あるいはアマゾン本屋のWebページを開けて、バーコードをスキャンするを通じて(通って)1冊の本のオンラインの価格を検索しに来ます。

どんな人はアプリを作ることができますか?

AppInventorは無料で提供していかなる人に使います。それはオンラインで(デスクトップの手続きではない)に運行して、いかなるブラウザー中で訪問することができます。あなたは甚だしきに至っては携帯電話がいりません:内蔵するAndroid模擬器は使用するテストで使えます。2011年まで1月、AppInventorはすでに数万人の活発なユーザーと数十万のアプリを持ちました。

誰がこれらのアプリを作たのですか?彼らはプログラマーですか?人がいくらかあるのは、しかし大きい多くの人はそうではありません。その中は最もDavidWolber教授のひとつの課程説得力の例があります。Wolber教授は1冊の本の作者の中の一つです。サンフランシスコ大学(USF)で、AppInventorはコンピュータの科学的な科目を知っている一部分で、主にビジネスと人文学院の学生に対応します。たくさんのこの科目に参加する学生は数学に対して恨んだり,恐れたりするので、この科目はちょうど学生達の数学を恐れる核心需要を満足させて、圧倒的多数の学生は夢を見るのさえ彼らがコンピュータの手続きを編纂するのに思い付きませんでした。

少しも経験して言う値打ちがなかったですけれども、しかし学生達が依然として学んでそしてAppInventorがみごとに偉大なアプリを作たのができました。英語の専門の学生は“運転する1件のショートメッセージでない”のアプリを創始しました;2つの通信専門の学生は“Androidを作て、私の車はどこですか?”;1つの国際研究の専門の学生は“アナウンスセンター”を作て(第11章)を使用します。ある日夜、仕事がひけていた後に、1つの芸術の専門の学生はWolber教授の事務室の扉をたたきに行って、問合わせはどう1つのwhileを書いて循環する、この時彼は意識して、AppInventorはすでに極めて大きく技術の構造を変えました。

メディアもこの意味の並外れている変化に関心を持ちを始めます。《ニューヨーク・タイムズ》はAppInventorを“DIYアプリがソフトウェアを作る”と呼びます;《サンフランシスコ大学が記述する》は文章を書いて到着を報告しましたUSF学生達の仕事:“Googleが大正使用する生産者になったのを譲る”。《無線》雑誌はDanielFinneganを描写しました――“運転してショートメッセージを出さない”の作者、そして“Finneganのストーリを書いて強力に説明します:普及させる時代プログラミングして来ています。”

もし彼らは言った、この猫はすでに(第1章のアプリの中に)を跳び出しました。今AppInventorはすでに高校で講義をしました;“新技術の開発に挑戦する”の科目の後でプロジェクトの中で(サンフランシスコ湾区の高校の女子学生に向かう)、シアトル湖畔学校、および何校の大学の入門科目上に、すべてAppInventorの1つの場所があります。AppInventorのウェブサイトとフォーラムので上でローミングしている(http://appinventor数千人の愛好者、商人、結婚仲介人と名匠達があります.googlelabs.com/forum/)。行動を始めたいですか?プログラミングして経験を持つ必要はありません!

当本の中で使う慣例

当本は次の通りな通用する慣例を採用しました:

太字の緑色のテキスト:手続きグロックを代表します

イタリック:email住所、URL住所、ファイル名、パス名を表して、初めて現れる用語を強調します。

幅のフォントを待ちます:Pythonコード、コンポーネント、属性、変数と関数の名称を表します。

 

这个图标表示:测试环节以及测试说明。

このアイコンは表します:一環がおよび説明をテストするのをテストします。

 

这个图标表示:提示、建议或一般性注释。

このアイコンは表します:ヒントを与えて、提案あるいは普通性は注釈します。

どのように当本を使います

当本は初高校と大学の課程の教科書ことができますとして、あるいは志の開発者の入門書があります。全書は一部に2分けます:第1一部は一連の創建の具体的に使用する課程で、第2一部はAppInventor指針(ハンドブック)で、後者のは編成して更に1部のすばらしいプログラミングする教科書のようです。学んだのが絶えず深いのに従って、課程の複雑性も第1章の“Hello、猫miから、を増加しています!”――毎回クリックしてすべて小猫に叫び声を出させて、1つの支持Webのアプリに着きます:本の上のバーコードをスキャンするを通じて(通って)、AmazonWebServiceの上から獲得して情報(第13章)に関連していることができます。

理論の上将から、課程の順序によって学びに来るのである方がよくて、しかしもしもあなたはとても楽だと感じて、そんなに跳んでいて見ることができますも。当課程は手を取ってあなたに使用するそれぞれの具体的な措置を作るように教えて、そしてグロックの言語のを提供して図を断ち切る理解を助けに来て、あなたはまた(まだ)AppInventor指針の部分の章節を参考にすることができて、概念の理解に対して強化するのに役立つでしょう。

手元は1冊の参考書がある方がよくて、AppInventorの開発環境がいっぱいになったコンピュータのスクリーンを占めるため、残しておいて課程の空間がきわめて有限なことを表示します。私達は人々が本を手元に置きを考えて、そして課程について行って全ての使用した学習と創建の過程を完成します。しかし私達は同様に人々が状況でコンピュータのを遠く離れていることができるのを望んで、使って時間が系統的にもっと多いAppInventor指針の中の章節を読みに来ます。

教師と学生にとって、この本はコンピュータの科学的な入門課程の教科書としてことができて、あるいはいかなるはひとつ学びに来る課程の参考資料を創造するに頼って(寄りかかって)。私達の経験に従って、“課程→を読んで→を討論して創作する”はこのようなは順次最も良い効果を得ます。だから、第1歩は先に学生に課程の中の1,2個アプリを完成させて、とても高いのを求める必要はなくて、段取りをふんで事を進めて完成することができるのでさえすれ(あれ)ばのが良いです;第2歩はAppInventor指針の中のある章節を指定することができて、教室の上で討論と演説を行って、速度を緩めに来ます学ぶ進度;第3歩は学生に探求するように励まします:学生にすべての章の終わりの進歩によって提案させます、具体的に指導する前提がない下に、改正するのをするで対応します;最後に、と、1つの創造性の任務を決めて、学生に使用するのに対して自分の考えを出させて、それからそれらを実現します。

すべての章のファイルと例の完全なコードはすべてここからダウンロードすることができます:

http://examples.oreilly.com/0636920016632/。

謝意を表します

AppInventor開発ツールを作る動機は教育で、このような動機に基づいて、私達はあくまで思って、主導的な立場を通じて(通って)学んで、手続きはあれらのぱっと光り輝いた強大な思想のキャリヤーになります。そのため、AppInventorは絶えず発展するコンピュータと教育事業の一部分で、この事業は20世紀の60年代SeymourPapertとMITのLogoチームの努力に始って、彼らは多いイベントと計画を設計して、考えを計算するのを支持しに来て、その影響はずっと今なお続きます。

AppInventorの設計は以前のコンピュータを参考にして教育する研究成果に協力して、そしてGoogleオンラインで開発環境に立脚します。可視化のプログラミングする骨組みはMITのscratchプログラミング言語と密接に関連して、具体的にOpenBlocksで依存を実現していて、それはMITのScheller教師からプロジェクトを育成して発表して、そしてMITのRicaroseRoqueの研究の論文に源を発します。私達はSchellerプロジェクトのEricKlopferとDanielWendelがOpenBlocksが現実になりを譲りに感謝して、そして彼ら働く中提供した協力に感謝します。視覚の溶けるグロックの言語翻訳をAndroidの上の実現するコンパイラーのためにKawa言語の骨組みに使って、KawaはSchemeプログラミング言語の方言で、PerBothner開発から、そしてフリーソフトウェア財団のから発表して、それはGNUOSの一部分です。

作者はGoogleとAppInventorチームのUSF、ミルズの学院および、MITが私達の仕事の支持と教育を与える上の努力に感謝します。特にAppInventor技術の主管者MarkFriedman、プロジェクトマネージャーKarenParker、技師SharonPerlとDebbyWallacに感謝しますとh。

私達はまた(まだ)特にO’Reillyの編集達に感謝しなければならなくて、CourtneyNash、BrianJepson,RafikiCaiがまだあってKathyRiutzel、BrianKernighan、DebbyWallachおよび、彼らのフィード・バックと見解に感謝します。

最後に、私達はまた(まだ)私達の各自の配偶者の支持に感謝します:Ellenの夫KeithGolden、Halの妻LynnAbelson、Lizの夫KevinLooney、Davidの妻MinervaNovoa。新しいお母さんEllenはまた(まだ)家政婦NeilFullagarの助けに感謝します。

Leave a Reply

Your email address will not be published. Required fields are marked *

Skip to toolbar