Here is your challenge. You need to teach newbies how to build a webapp in a day. You need to teach them in a day and on the second day they need to build an app individually. These apps should be simple but should be useful. So variations of “Hello World” won’t do.
When VB came out in 1991, it set the standard for writing simple Windows apps in hours. You could easily teach some one how to build a non trivial application in a day. You dragged and dropped a few components on a form, wrote a few event handlers. In later versions, you had the ability to seamlessly connect to databases. You just worked with one tool and had an app. You could either build a desktop app with Access database or a client server app with enterprise class databases like SQL Server, Oracle etc.
Then web happened. We went back to terminal style submit mode and interaction disappered, for a while. A few years later interaction came back, first with Ajax and later with libraries like jQuery and RIA like Flex and Silverlight. However, to build even a half decent app you need to know HTML, CSS, some server side programming (PHP, Python, Ruby, Java, C#). If you want to do a decent clean app, you need to know some MVC based web frameworks like Ruby On Rails or Django or Zend etc.
Simple apps should be simple to build with bare minimum skills. It will be nice to have one web based application authoring tool where you can prototype apps by dragging and dropping a few components, creating a form, writing some code in your favorite language and launch with a click.
I was actually thinking of it some time back. I wanted to have a rails workshop not for a day but for 2 days. The first day is to introduce Rails and build kind of an hello world app. And the second day, we can build something non-trivial based on audience suggestions. It may not be the most pretty looking app in the world but it should sure work well.
It is still only in my head though.
Great idea. If you want to do this, please let me know. We can organize a two day workshop at a college to start with. May not pay that much but will certainly help. Rails, after all is one of the most desired tool for building MVPs. I will try to organize one with Sid on Django.
I was also thinking that we should have Django/Rails session in one of the the techmeets for Chennai Geeks.
If you do this in Bangalore, I will surely attend 🙂 , Have you tried the Google App inventor , its simple and the learning curve is pretty narrow.
I have not tried the AppInventor but MIT Scratch which inspired it. Scratch itself had its roots in Logo which a lisp based dialect. But I was looking for something that is more declarative.