Phoenix GTUG - App Inventor

891 views
827 views

Published on

App Inventor presentation for Phoenix Google Technology Users Group (Phx GTUG)

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
891
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Phoenix GTUG - App Inventor

  1. 1. October 20, 2010
  2. 2.     Door Prizes       Follow: http://twitter.com/phoenixgtug   tweet something with #phxgtug
  3. 3. What is App Inventor? <ul><li>An easy to use, interactive, lolcat automation tool.   </li></ul><ul><li>Amongst other things... </li></ul>
  4. 4. Other Things <ul><ul><li>Google's new tool for easily building Android Apps. </li></ul></ul><ul><ul><li>Based on Open Blocks library and Kawa Language Framework </li></ul></ul><ul><ul><li>Build the user interface and program visually </li></ul></ul><ul><ul><li>Cross platform development environment via HTML and Java WebStart application </li></ul></ul><ul><ul><li>Powerful, but easy to use. </li></ul></ul><ul><ul><li>Currently limited Beta </li></ul></ul>
  5. 5. Required Software Development Expertise <ul><li>  </li></ul>
  6. 6. Components <ul><ul><li>Designer </li></ul></ul><ul><ul><ul><li>Browser-based WYSIWYG visual editor for the user interface. </li></ul></ul></ul><ul><ul><li>Blocks Editor </li></ul></ul><ul><ul><ul><li>Java-based editor for building program logic. </li></ul></ul></ul><ul><ul><li>Connector </li></ul></ul><ul><ul><ul><li>locally installed sdk extras for connection to phone, emulating, etc. </li></ul></ul></ul>
  7. 7. Designer <ul><ul><li>Viewer </li></ul></ul><ul><ul><li>Palette </li></ul></ul><ul><ul><li>Component list </li></ul></ul><ul><ul><li>Media </li></ul></ul><ul><ul><li>Properties </li></ul></ul><ul><li>demo... </li></ul>
  8. 8. Blocks Editor <ul><ul><li>Built-in blocks - Common data structures, controls, etc. </li></ul></ul><ul><ul><li>&quot;MyBlocks&quot; - Components added in the Designer to my application. </li></ul></ul><ul><ul><li>Buttons to connect to and restart app on phone or emulator </li></ul></ul><ul><ul><li>Workspace - Where the fun happens.  The place where you connect your blocks to add program logic. </li></ul></ul><ul><li>demo... </li></ul>
  9. 9. Limitations <ul><ul><li>No File I/O </li></ul></ul><ul><ul><li>No custom components... yet </li></ul></ul><ul><ul><li>No access to bluetooth </li></ul></ul><ul><ul><li>No way to check phone's capabilities </li></ul></ul><ul><ul><li>Can't place applications into market (easily). </li></ul></ul><ul><ul><li>Single screen only. </li></ul></ul>
  10. 10. Bonus Slide: TinyWebDb Component! <ul><li>What a custom webservice for TinyWebDb needs: </li></ul><ul><li>Getting a value: </li></ul><ul><li>HTTP POST to /getvalue :   </li></ul><ul><li>tag=abc </li></ul><ul><li>returns (application/jsonrequest): </li></ul><ul><li>[&quot;VALUE&quot;,&quot;abc&quot;,&quot;123&quot;] </li></ul><ul><li>Setting a value: </li></ul><ul><li>HTTP POST to /storeavalue :  </li></ul><ul><li>tag=abc&value=%22def%22 </li></ul><ul><li>returns  (application/jsonrequest): </li></ul><ul><li>[&quot;STORED&quot;, &quot;abc&quot;, &quot;&quot;def&quot;&quot;] </li></ul><ul><li>  </li></ul><ul><li>My server-side Javascript implementation:    </li></ul><ul><li>  </li></ul><ul><li>http://github.com/monteslu/tinywebdbjs </li></ul>
  11. 11. Enough Talk... <ul><li>More Beer! </li></ul>

×