{"id":79,"date":"2010-09-19T22:29:19","date_gmt":"2010-09-19T22:29:19","guid":{"rendered":"http:\/\/xphone.pt\/devnotes\/?p=79"},"modified":"2012-03-14T02:46:46","modified_gmt":"2012-03-14T02:46:46","slug":"why-android-app-inventor-is-only-for-amateurs-no-developers","status":"publish","type":"post","link":"http:\/\/xphone.pt\/devnotes\/2010\/09\/why-android-app-inventor-is-only-for-amateurs-no-developers\/","title":{"rendered":"Why the hell (Android) App Inventor is ONLY for amateurs \/ no developers!?"},"content":{"rendered":"<p><span style=\"text-decoration: underline;\"><strong>Update Note (March 14, 2012)<\/strong><\/span>:<\/p>\n<p>Google has discontinued App Inventor on December 31, 2011. Fortunately, it&#8217;ll now be maintained and evolved by MIT which has already relaunched it&#8217;s new beta version. You can check it at: &#8220;<a class=\"aligncenter\" title=\"MIT App Inventor\" href=\"http:\/\/appinventoredu.mit.edu\" target=\"_blank\">http:\/\/appinventoredu.mit.edu<\/a>&#8220;.<\/p>\n<p>In a near future, unlike Google&#8217;s version, I hope that MIT will let us export the source code of our apps created with App Inventor, and then continue it&#8217;s development on an IDE, like a usual Android app.<\/p>\n<hr \/>\n<p><strong><span style=\"text-decoration: underline;\">Original Article<\/span>:<\/strong><\/p>\n<p>Today I decided to play a little bit with <a title=\"About App Inventor for Android\" href=\"http:\/\/appinventor.googlelabs.com\/about\/\" target=\"_blank\"><strong>App Inventor for Android<\/strong><\/a>&#8230;<\/p>\n<p>I already knew that App Inventor has some limitations, for instance, currently it can&#8217;t be used to develop multiple screen apps. But that&#8217;s ok if your App doesn&#8217;t need to use those unavailable features.<\/p>\n<p>I was thinking to try App Inventor and if I&#8217;d like it, maybe I could use it to create the base\/core of some Apps. Then I&#8217;d export those Apps code to continue their development with Eclipse and Android SDK.<br \/>\nIn this way I supposed that I&#8217;d be able to overcome those App Inventor restrictions, as far as I didn&#8217;t need to get my App back to App Inventor again.<\/p>\n<p>So, after setting up my system (Mac + Android phone) I&#8217;ve started the first tutorial, Hello Purr. Below you see an App Inventor screen-shot with this tutorial App.<\/p>\n<div id=\"attachment_82\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/xphone.pt\/devnotes\/wp-content\/uploads\/2010\/09\/AppInventor-Screenshot1.jpg\" target=\"_blank\"><img aria-describedby=\"caption-attachment-82\" loading=\"lazy\" class=\"size-medium wp-image-82  \" title=\"App Inventor  - Hello Purr Tutorial\" src=\"http:\/\/xphone.pt\/devnotes\/wp-content\/uploads\/2010\/09\/AppInventor-Screenshot1-300x204.jpg\" alt=\"\" width=\"300\" height=\"204\" srcset=\"http:\/\/xphone.pt\/devnotes\/wp-content\/uploads\/2010\/09\/AppInventor-Screenshot1-300x204.jpg 300w, http:\/\/xphone.pt\/devnotes\/wp-content\/uploads\/2010\/09\/AppInventor-Screenshot1.jpg 795w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-82\" class=\"wp-caption-text\">Figure 1: App Inventor - Hello Purr Tutorial<\/p><\/div>\n<p>I was quite happy with App Inventor, specially with its Block Editor which is very interesting, specially because we can visually build Apps without writing on line of code! \ud83d\ude42<br \/>\nIt&#8217;ll certainly allow some non developers (and not only, I hope) to create their first Apps and it may motivate some of them to go further away and start learning how to program.<\/p>\n<div id=\"attachment_83\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/xphone.pt\/devnotes\/wp-content\/uploads\/2010\/09\/AppInventor-Screenshot2.jpg\" target=\"_blank\"><img aria-describedby=\"caption-attachment-83\" loading=\"lazy\" class=\"size-medium wp-image-83  \" title=\"App Inventor - Block Editor\" src=\"http:\/\/xphone.pt\/devnotes\/wp-content\/uploads\/2010\/09\/AppInventor-Screenshot2-300x125.jpg\" alt=\"\" width=\"300\" height=\"125\" srcset=\"http:\/\/xphone.pt\/devnotes\/wp-content\/uploads\/2010\/09\/AppInventor-Screenshot2-300x125.jpg 300w, http:\/\/xphone.pt\/devnotes\/wp-content\/uploads\/2010\/09\/AppInventor-Screenshot2.jpg 768w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-83\" class=\"wp-caption-text\">Figure 2: App Inventor - Block Editor<\/p><\/div>\n<p>Kudos for Google folks by, as they say on the site, having reused the <a title=\"Open Blocks Java library\" href=\"http:\/\/dspace.mit.edu\/handle\/1721.1\/41550\" target=\"_blank\">Open Blocks Java library<\/a> (for creating visual blocks programming languages) distributed by the MIT&#8217;s <a title=\"Scheller Teacher Education Program\" href=\"http:\/\/education.mit.edu\/drupal\/\" target=\"_blank\">Scheller Teacher Education Program<\/a> which derives from <a title=\"Ricarose Roque thesis research\" href=\"http:\/\/education.mit.edu\/drupal\/openblocks\" target=\"_blank\">thesis research<\/a> by Ricarose Roque.<\/p>\n<p>I&#8217;ll not describe blocks here but if you want to know more about it, take a look at the <a title=\"App Inventor Blocks Reference\" href=\"http:\/\/appinventor.googlelabs.com\/learn\/reference\/blocks\/\" target=\"_blank\">App Inventor Blocks Reference<\/a>.<\/p>\n<p>This is really great and I think that in a few years, much of the code programming (if we still can call it that, then) will be done with tools like Block Editor.<\/p>\n<p>Now, let&#8217;s return to the topic of my post\u2026<br \/>\nAfter happily hear the meoowww \ud83d\ude42 of my tutorial cat on my phone, I was already thinking how it would be nice to use App Inventor to start porting our next iPhone App to Android.<\/p>\n<p>But, then in the FAQs I realized that I can&#8217;t do it in the way I want, without being limited to the App Inventor features:<\/p>\n<blockquote><p>&#8220;<strong>Can I develop in App Inventor and export the source code to Eclipse or some other IDE to work on it further?<\/strong><\/p>\n<p>No, App Inventor does not generate Java source code.&#8221;<br \/>\n(from: <a title=\"App Inventor User FAQs\" href=\"http:\/\/appinventor.googlelabs.com\/learn\/userfaq.html\" target=\"_blank\">http:\/\/appinventor.googlelabs.com\/learn\/userfaq.html<\/a>)<\/p><\/blockquote>\n<p>\ud83d\ude41<\/p>\n<p>Well, I hope Google will reconsider it\u2026<br \/>\nWhat do you think?<\/p>\n<p>Do you think Google is right by not allowing the export of those App&#8217;s code, targeting App Inventor only to &#8220;amateurs&#8221; as I called it (with no pejorative intention) to designate non programmers which want to start creating their Apps?<\/p>\n<p>Let me know what you think&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Update Note (March 14, 2012): Google has discontinued App Inventor on December 31, 2011. Fortunately, it&#8217;ll now be maintained and evolved by MIT which has already relaunched it&#8217;s new beta version. You can check it at: &#8220;http:\/\/appinventoredu.mit.edu&#8220;. In a near future, unlike Google&#8217;s version, I hope that MIT will let us export the source code [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[62,67,13],"tags":[15,31,33,16,32,60,17,56],"_links":{"self":[{"href":"http:\/\/xphone.pt\/devnotes\/wp-json\/wp\/v2\/posts\/79"}],"collection":[{"href":"http:\/\/xphone.pt\/devnotes\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/xphone.pt\/devnotes\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/xphone.pt\/devnotes\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/xphone.pt\/devnotes\/wp-json\/wp\/v2\/comments?post=79"}],"version-history":[{"count":22,"href":"http:\/\/xphone.pt\/devnotes\/wp-json\/wp\/v2\/posts\/79\/revisions"}],"predecessor-version":[{"id":272,"href":"http:\/\/xphone.pt\/devnotes\/wp-json\/wp\/v2\/posts\/79\/revisions\/272"}],"wp:attachment":[{"href":"http:\/\/xphone.pt\/devnotes\/wp-json\/wp\/v2\/media?parent=79"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/xphone.pt\/devnotes\/wp-json\/wp\/v2\/categories?post=79"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/xphone.pt\/devnotes\/wp-json\/wp\/v2\/tags?post=79"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}