Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Phoenix GTUG - App Inventor

970 views

Published on

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

Published in: Technology
  • Be the first to comment

  • Be the first to like this

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>

×