> These guys seem to have no clue about the increasingly
> pervasive nature of computing in society today.  There are many very
> smart and intelligent "beginners" who know little about web frameworks
> or even Python.  They simply look for tools to develop their ideas.
> In fact, you see many scientists and researchers who write programs
> and develop webapps (in particular).  My thinking is in the short
> future many more (smart) people who will be writing programs,
> naturally.  They will look for tools that in the easiest manner
> facilitate the creation of what they want to do.

I just want to second this point.  I fit this description.  I'm a
business guy, and no part of my job description would mention setting
up databases or writing software, but often software is a way to
increase efficiency dramatically, even if it's just a VB script in
Excel to automate some repetitive or complex task. I recognized that
my team would benefit a lot if we had a gold copy of certain data in a
database accessible to everyone (with normal CRUD features and some
canned ways of presenting it).  In the past, I would have thrown
together a MS Access DB, but I realized that a web-based app would be
far better, and that the web frameworks out there would make that
equally as easy to put together.  I took some CS classes in college
(15 years ago) and wrote a decent amount of code back then (Fortran,
Lisp, C) but had never used Python nor had I ever done any web-related
development (heck, I even had to brush up on HTML!) before deciding to
set this up.
After looking around at frameworks (with the most time spent on Django
including some initial app prototyping), I chose web2py.  It was a no-
brainer, because it was very easy to get started with, and yet as far
as I can tell, there is nothing that I cannot do in web2py that I
could do, or could do easier, in any other framework. I taught myself
Python to use web2py, and I put together an app that we now use in
production in our firm.  It was a nights and weekends project, and it
took longer than it should have because of my inexperience, but in the
grand scheme of things it took very little effort relative to the
value it created.

Web2py is to me the next generation of MS Access, and I mean that as a
compliment.  MS Access first opened up the world of database-driven
applications to business people.  With Access they could throw
together a simple application to manage a database (CRUD and reports)
without having to hire a developer or wait on their IT staff to write
one.  Web2py does the same thing.  It is easy enough for a business
user to throw something together very quickly and be up and running
immediately.  The amount of development expertise required is
trivial.  For a basic app, if you read the web2py book, you don't even
have to understand more than the very basics of python.

For really, big complex apps, there may be some reason that Django is
preferable - I'll leave that to the professional web developers to
figure out the tools they need - but I can't say enough about how
great my experience has been with web2py, as a non-developer looking
for the "tools that in the easiest manner facilitate the creation of
what I want to do" (to use your words).  I just needed to get stuff
done, and web2py worked.

Reply via email to