The Android Gets Its HyperCard
theodp writes "Steve Jobs & Co. put the kibosh on easier cellphone development, but Google is giving it a shot. The NY Times reports that Google is bringing Android software development to the masses, offering a software tool starting Monday that's intended to make it easy for people to write applications for its Android phones. The free software, called Google App Inventor for Android, has been under development for a year. User testing has been done mainly in schools with groups that included sixth graders, high school girls, nursing students and university undergraduates who are not CS majors. The thinking behind the initiative, Google said, is that as cellphones increasingly become the computers that people rely on most, users should be able to make applications themselves. It's something Apple should be taking very seriously, advises TechCrunch."
We're Apple...we don't have to care what our competitors do!
Living With a Nerd
... to contradict the previous story. Power to the people!
If this means the android market is gonna be filled up with apps made by toddlers and high-school girls.
Seriously though, props to google for making android development even more accesible, i just hope this doesnt result in milions upon milions of fart-apps and such, their largely unmoderated app-store is one of the reasons i want an android phone instead of an iphone, but this might become a tad painfull is left unchecked
People, what a bunch of bastards
This reminds me of the early 1990s trend of "programming for everyone", particularly Macromedia's Lingo in Director. Languages and environments that start this way quickly realize that the end products would be ever so slightly more appealing if they were more flexible. And flexibility is the end of simplicity. The 1.0 of this language is going to be fine for a few intrepid schoolgirls, but soon they're going to have to add basic programming concepts and structures which will leave most people scratching their heads. Haven't we already seen this dramatic arc with Director and Flash?
Go read some bible: nubible.com
This is what is great about Google they offer different services to compete with Apple. Plus the whole point of creating your own apps made easy is just really cool and a great touch by Google. I think if this catches on this could be a big selling point for Google.
http://www.thetechnologygeek.org
Can we just have a "Google" section already? This might as well be filed under Microsoft, with references being made to "Developers, Developers, Developers!"
I took a look at the demostration videos and whatnot, and the user interface seems to be a cross between XCode's interface builder and MIT's Scratch. The code is written by dragging "puzzle pieces" into place, just like in Scratch. However, I assume this uses Java rather than Squeak? Scratch is kind of a lot different than HyperCard, but, you know... whatever. If only my BlackBerry Storm hadn't turned me off smartphones forever, I might actually be inclined to give this a shot.
We already tried enabling the general population to create own websites: myspace, geocities, shall I go on? Now, unless this tool is able to preserve other user's eyesight once the app is published... Hopefully Google has studied and learnt something from market history.
;-)
What Google and Apple should definitely try - is community/Karma based app publishing process
RTFA!
Google has some cut and past development toolkit for idiots. Big freakin' deal. This is not the same as APPLICATION development.
The RunRev CEO is complaining that Apple is forcing them to use Apple's API to develop application. Shock horror.
How the hell does this have anything to do with each other.
Nice work on the FUD.
just give us proper scripting with proper exposure of the internals to the scripting language
like hp calculators have RPL.
i see stuff on the android market that would take 3 lines of scripting to accomplish... yet they are presented as "apps".
Looking for people to chat about multicopters, coding, music. skype: gtsiros
Anyone else notice that this will probably be shortened to GAIA? Hmm...
Everything begins with an apple.
User testing has been done mainly in schools with groups that included sixth graders, high school girls, nursing students and university undergraduates who are not CS majors.
How about including my 96 year old grandma, the guy who lives across the street and is always talking to his dog, and why not throw in my pet goldfish while we're at it. That should round out the testing.
It is like Slashdot. If you want to look at everything at -1 you can. Naturally you will see a bunch of crap.
For android applications you can always sort things by how popular they are and find the creme of the crop.
Who knows, you may be surprised by what application may be developed by a high school girl. To ignore the potential creativity of a vast swath of society is foolish. Maybe the killer app is one that targets high school girls.
Tisha Hayes
A simple App maker like hypercard was? It is supported on Windows, OS X, and Ubuntu. It also works with both Java 1.5 and 1.6. Way to go Google! You may have finally hit upon a great way to outcompete Apple in the mobile space. I just hope you're working on improving the Android Market in a big hurry.
Um, a lot of that is what people wanted. They didn't want to be told what they could and couldn't install. Hence you get a lot of junk, if you see something illegal you can flag it, but there isn't really a good compromise between open and highly manicured.
Providing a tool like this means it's EASIER for people
to do what they're good at. The key is that it lowers the barriers for them to
translate their domain knowledge into a shareable application.
... is the fact, that the guy behind this project is Harold Abelson, author of Structure and Interpretation of Computer Programs! He described LISP "picture language" in the book as a useful learning concept. He also "...directed the first implementation of LOGO for the Apple II" which seems interesting in this case.
"high school girls"
Why the fluck do they do this? Why pick "girls" or "boys" don't they think we can think?
I think Apple's thinking is that for simpler development, you can use HTML5. They actually have an already existing tool separate from XCode, that lets you pretty easily design a nice UI in HTML5 - it's called Dashcode.
It does require you install the developer tools (which are free).
That said I applaud Google for this effort, perhaps it could become a new standard for introductory programming classes in gradeschool/highschool.
"There is more worth loving than we have strength to love." - Brian Jay Stanley
I don't see any real inovation coming from this. All it will do is increase the flood of generic and hobbiest apps in the Marketplace. The best I think we can hope for from this is that it gets more people interested in software development and the inovation spurred later by them.
"Initial success, or total failure!"
remin8.com
Everything begins with an apple.
Even sin. According to the Bible, anyway.
Citation needed. All I see in the text itself is "do not eat of the tree". The common identification as an apple arises from a Latin pun between malus meaning apple and malum meaning evil.
Ironic, it was the internet browser which killed the original HyperCard. The browser was more general and portable than HyperCard. Required browser updates include:
(1) Use all the new GUI features on smartphones like location info, touch screens, etc.
(2) Make better use of small screen real estate. The default should drop window borders and menu borders, etc.
Its a step backwards from the generality of a browser to have to write a custom App for everything.
I'm not sure the App store is even the target for this tool. This looks to be aimed at the "I want an app that does X,Y, and Q" Nothing out there does it but Google gives me the tools to make it.
Now users will be able to make the apps they want to do what they want. If anything this will clean up the app store. No longer do I need to go downloading 20 fart apps to find the fart I want, I can just make it and load it on my device. Now the 16 year old "Developer" does not make AD money from uploading his fart app so he looses the desire to make "Fart app 2: Even Wetter"
Also great for small to mid-sized IT shops who cannot devote a guy to develop in-house mobile apps. Now there is a platform where an app can be put out in a fraction of the time. This could be a great thing for the platform as a whole.
Stop looking at the overly cluttered landscape of the Android App store, There is a bigger picture here that we are missing. Google is very good at bringing order from a pile of chaos and delivering the best nuggets from it. The Android App store is just a self created pile of chaos and I think this is just the next step in creating that order.
People find it strange that I don't know how to juggle or tap dance.
Well, that's kinda sad.
Apple banned them from making a revMobile that could create apps for iPhone. Now Google are displacing them.
So much for anyone who pre-ordered revMobile.
If you don't have the money to spare then cheaper IS easier. The alternative is you have to go work for however long it takes to earn the money to buy the license (and potentially the Mac to do the development on, since you specifically mention iPhone/iPad), which for students and kids, the people they specifically tested this with, is certainly a barrier to "easy development".
Because, of those billion crap developers, there are going to be thousands who will come to the same conclusion that you have, that Inventor is not powerful enough to deliver the concept they have in their heads, and they will then proceed out of necessity to learn an advanced programming language, and this will add to the ranks of "real" developers with "real" apps. Google's nurturing a future army.
There are two kinds of people: 1) those who start arrays with one and 1) those who start them with zero.
One button mice are not so useful, but as you say, they can be replaced with n-button mice. One button trackpads, however, are the devil. They obviously can't be replaced, and many of us don't want to replace a trackpad with a mouse. I was in this situation with my first Powerbook, and I had to search out and install a semi-crappy third-party replacement trackpad driver to obtain right-click capability (which seemed to break every time Apple put out a new OSX point release).
Look, even Apple has figured this out - their laptops all come with right-click capable trackpads. Usability is important, but so is usefulness - this fetish for usability-uber-alles cripples advanced users' ability to get things done. The way to address the problems is to write programs correctly, not do the hardware equivalent of tying one hand behind our back. Consider that a pad and paper is way more "usable" than any word processor could ever be... but that's because the pad and paper doesn't do much of anything. While our situation can be improved by thinking about usability, it's ultimately unavoidable that the users are actually going to have to learn SOMETHING about how their systems work.
With Jobhova's walled garden philosophy, is Apple going to replace their current logo, an apple with a bite out of it (partaking of the fruit from the tree of knowledge) with an intact apple (indicating obedience to Jobhova)?
the preceding comment is my own and in no way reflects the opinion of the Joint Chiefs of Staff
"The Last Airbender" has to be one of the worst films ever made. It was a HUGE disappointment. M. Knights' most EPIC FAIL! And WTF kind of 3-D was that? It was like a 3-D GOATSE only not 3-D! Just GOATSE! What an F-ing rip-off. This had to be the biggest turd of an over-hyped under-delivered movie since "Independence Day".
Over-the-top Response Guy! Giving "Over-the-Top Responses" since 1970.
This is not for making apps to distribute in the marketplace, this is about quickly making apps for YOU to use. Not that Android development is hard for people who understand even basic coding, but this will let more people making things to run on their phones. The demo video is a woman making an app with a picture of a cat that meows when you touch it. This is for HER to use, not to be distributed to the masses.
"Have you ever thought about just turning off the TV, sitting down with your kids, and hitting them?"
... of the story, since Hypercard came from Apple, and was arguably significant as one of the first widely used RAD tools.
Tweet, tweet.
Why do people insist on oversimplifying the iphone model by calling it a way to make "fart apps." For the last time, people, this is not about fart apps; this is a revolutionary new flatulence platform!
at a party this weekend I was talking with some dev types and Android and iPhone development came up. What surprised me was that two of the guys were complaining how difficult it was just getting the dev platform up for Android and that they've seen people in their offices give up because of it. I tried to explain that with flexibility come the need to know slightly more than clicking an install button and you're at the IDE. They said they believe most developers want that the simple click-install-develop method especially when looking into the platform for the first time. If Google makes the install of this App Inventor as click-and-go as it looks like the development is, they'll have a huge winner here.
on a side note, these developers were all into running Linux for various things. Some for their girlfriends and wifes and others on their netbooks, laptops, and PCs. And these were not my normal geeky crowd but the type which typically do the Windows gigs.
LoB
"Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
...for quite awhile now.
Welcome to the party:
http://ares.palm.com/Ares/about.html
Like this is so like cool. Now lil Tifne can like wrt her own 133t apps that like evr1 should like dl, cause it totally is like the bomb...
BASIC was supposed to be an easier programming language, but we still write applications in fairly low level languages.
The hardest part for non-programmers is the whole process of breaking a problem down into the required structure and then writing all the code to do what they want.
Many people just aren't good programmers, others just can't comprehend the subject.
As you make something much easier or accessible the quality goes down, look at all the SLR photographers churning out rubbish images, mainly due to the presence of the "auto" modes which allow them to just point and shoot.
Seriously? I used the language from the summary in rebuttal to another poster to make the point that Apple probably /should/ care that Google's targeting the type of users most associated With Apple products, and empowering them to make devices they care about do stuff they want. Or, am I being punished for my back-handed assertion that Linux and FreeBSD suck ass on laptops?
Wish I had mod points for you today. Thanks for adding some light and not heat to the discussion.
Hey, Windows users, there is no such thing as "forward" slash, there is only slash and backslash.
I think this will be a new dimension in the "user friendly" category. Ease-of-use is currently measured by how easy it is to use somebody else's creation. Now we will be comparing & contrasting ease-of-use from the perspective of how easy it is to do the creating.
I thought this was a fabulous submission - news for nerds, with links to balancing links to opposing points of view and a counterpoint example of a competitor's approach.
That said - isn't it time that Android got its own sub-section?
This isn't Apple news, it's Android news, and it seems to me that just putting this in the Apple area has done little to help signal to noise.
Android isn't going anywhere and it's market share is on a steady incline.
Sure, it's only a mobile OS - but it also represents a significant penetration of a desktop based on a Linux-based operating system for mobile users.
How is that not a good rationale for a new category for news for nerds, stuff that matters?
Pathological kinda promises Path + Logical - but instead, you get stuck with pathetic.
I love the idea of this tool and the openness Google is promoting on their platform, but it occurred to me... This is a web app, so in theory Google not only has the source to any application developed with this tool, but they could actually have a log of the activity that created a given application. A lot of what Google does these days goes beyond storing information and routes everything through their servers. Google search watches you type to offer suggestions. Gmail stores your mail, but theoretically, Google Wave knows exactly how you typed your message. I believe their intentions are as noble as a for profit company can be, but we are really entering a brave new world when you develop software in a room where someone has an eye over your shoulder.
You want to bet you never look in the wrong menu using the wrong mouse button when trying to perform tasks? I bet you do. Almost everyone does. It's just part of how people use computers these days and something we don't pay attention to.
Yes, a thousand times yes.
You know, sometimes I am looking for some spare keys. I often look in the wrong drawer first, before the right one.
This does not imply that a single drawer to hold everything is a more efficient solution.
Your argument for a single button overloaded to perform all selection and option tasks is nonsense.
Da Blog
Because Palm has had their web app to drag-and-drop to create webOS apps for quite some time now.
Apple's offering is superior in every way. Kids can learn much much faster using Dashcode than anything else on the market.
Just in case you were not being sarcastic, I don't really think this is true. I think kids would be better off learning real programming.
I was just pointing out that a simple RAD tool was not something Apple had ignored, and in fact have had for a very long time.
I still liked the original idea of kids learning something like LOGO first, if for no other reason than to learn recursion...
"There is more worth loving than we have strength to love." - Brian Jay Stanley
Why would they think that? I cannot imagine that Apple would want to turn away the $99 SDK fee
"Turn away" the money? Apple has to pay for app reviewers, cost to keep up dev tools, developer forums, and the whole app infrastructure (like push notifications)... Apple is not using that money for profit, it's just to help developer support from being a huge cost drain.
As others noted, the reason why Apple has and continues to fully support HTML5 as an application alternative (you can even put HTML5 apps on your homescreen just like any other app) is that it helps sell devices.
Just because Apple turned down the pitch from revMobile does not mean they have no intentions of allowing simplified development tools for iOS. My guess would be that if they have any intention of allowing such tools, they would much prefer to actually create them.
That may be, although if you look at Dashcode tutorial videos it really is a simplified GUI development tool (though really more targeting desktop browsers currently).
"There is more worth loving than we have strength to love." - Brian Jay Stanley
The summary says "Steve Jobs & Co. put the kibosh on easier cellphone development." When Apple introduced the iPhone in 2007, the original intent was that people make apps using HTML and Javascript using an IDE like Dashcode. Developers didn't want it. So Apple went onto to release a native SDK, and now they've apparently "put the kibosh" on easier development.
Besides that, Cocoa Touch is pretty damn easy, even easier than desktop Cocoa development.
RevMobile does not actually support Android:
iPhone & iPad Windows Mobile Maemo
Their code is probably C or C++ and they never heard of the Android NDK.
I am to paranoid for those online office stuff.
At least, you've never used an older Mac laptop. Because the default trackpad driver didn't include any way to right click (except by holding down control or command or something). Which was why I did, in fact, have to get a third party driver.
... the answer to that problem is to write applications correctly, not enforce a single-button only policy on the world. Which is what I was living with on the Powerbook.
It should also be noted that in addition to lacking a right button (equivalent), the supplied driver also lacked any equivalent of the scroll wheel. Are you going to now tell me my system was more usable because I had to move the cursor to the edge of the screen every time I wanted to scroll down the page?
I'm not arguing that it's a bad idea to make critical functionality available without extra buttons. But for heaven's sake, reducing the system's functionality to the lowest common denominator cripples everyone else. I return to my pad & paper analogy. It's the most usable word processor ever invented - anyone who can read and write can use it. All its functions are intuitively obvious to the most casual observer. But it doesn't do much of anything.
It's just not reasonable to assume that users shouldn't have to learn anything to use a program.
It sounded like fun, so I tried stepping through google's instructions. I was a bit surprised when their Getting Started page said "Whether you are using a Mac or a PC, a Nexus One or a MyTouch, this section will tell you everything you need to know to get App Inventor set up on your computer and phone." This seems to exclude my linux box, which seemed odd. Oh, well, I grabbed my Macbook Pro and tried following the instructions there.
After a bit of stumbling around, appinventor said it's installed. So I connected my G1 to the Mac, and it said it was connected via USB and in debug mode. So I clicked on the link to http://appinventor.googlelabs.com/ which shows me an App Inventor window that should appear. It doesn't. I do get a page that says App Inventor, asking me to log in with my google account. I do that, and get another App Inventor page asking for some information (including the email address that I just logged in with ;-). I fill in that information, hit the Submit button, get yet another App Inventor page saying "Thank you. Your information has been sent to the App Inventor team." There are no links on this page.
That's apparently the end of the install tree. I've tried a few different paths through the maze of links, and they all lead to the same dead end. I expected some feedback through a gmail message, but after several hours, no messages from google have appeared there.
So how have others tested App Inventor? Have you got it working? I'm obviously missing something, but I can't see what. Maybe it's a test to see whether I can spot something that I'm failing to spot ...
(Hmmm ... It occurs to me that gmail may have sent me a message that was tossed in the spam folder. Hold on ... Nope; just one message since I started on App Inventor, and it was from me offering "VIAGRA cheap".)
Those who do study history are doomed to stand helplessly by while everyone else repeats it.
Every attempt to make programming "not programming" succeeds in specially crafted demos, but still fails at anything larger than the tiniest apps. Take a look at google's own screenshot of a game made with this... it still looks like regular programming, only perhaps grosser and more confusing because the blocks stretch out in unjustified directions. At least with a font-based programming language you can use a fixed-width font.
stuff |