473,769 Members | 2,345 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Looking for a language/framework

Way back when, I got a lot of training and experience in highly
structued software development. These days, I dabble with
web-development, but I may become more serious.

I consider php to be an abombination, the backward compatibility issues
alone are reason enough to make me hate it. Rail looks promising, but
it's difficult to find inexpensive hosting that supports rails.

I like python much better, but I'm not certain it's as well suited for
web developement. I'm not sure how th e apache module thing works. I am
using shared hosting, they provide python, but I'm not sure how limited
I'll be.

Ideally, I would like to be able to develop a database driven web-app,
in much the same manner as I could develop an ms-access app. As much as
I dislike msft, I have to admit, an ms-access app can be put together
quickly, without any steep learning curve.

I've been looking at python web frameworks, and I'm not sure what to
think. It seems like these frameworks would allow me to do a lot of
work, with a small amount of code, but the learning curve seems very
steep.

I wouldn't even mind the steep learning curves, so much, except, it
seems to me that anything developed with one framework, would not work
with another. So if I changed my mind about which framework, I'd have
to start all over again - re-learning everything, re-writing
everything. Of course, everybody says their framework is the best. But
how can I know for sure? I don't have time to try them all.

Mar 28 '06 #1
23 1585
walterbyrd <wa********@ina me.com> wrote:
...
I consider php to be an abombination, the backward compatibility issues
alone are reason enough to make me hate it. Rail looks promising, but
it's difficult to find inexpensive hosting that supports rails.
What's your budget? DreamHost offers Rails hosting for $7.95 per month,
which definitely falls within what I would call "inexpensiv e", just for
example. I'm sure you can find others in similar price ranges.
I like python much better, but I'm not certain it's as well suited for
web developement. I'm not sure how th e apache module thing works. I am
using shared hosting, they provide python, but I'm not sure how limited
I'll be.
What Python server-side frameworks does your shared hosting service
support? Or do they only offer Python as a CGI language?
I wouldn't even mind the steep learning curves, so much, except, it
seems to me that anything developed with one framework, would not work
with another. So if I changed my mind about which framework, I'd have
to start all over again - re-learning everything, re-writing
everything. Of course, everybody says their framework is the best. But
how can I know for sure? I don't have time to try them all.


Nobody does, which is the main advantage of Rails -- it so dominates the
scene of web frameworks for Ruby, that nobody seriously wonders what
framework to pick for that language (there exist others, but their "mind
share" is close to zero). Python frameworks may interoperate at several
levels (e.g. through the WSGI middleware layer) but that's not the same
as having a single framework.

OTOH, different frameworks may cater for different audiences: at one
extreme, the webjockey who knows and loves the underlying technologies,
from HTTP to SQL, and only wants high productivity without (what he or
she perceives as) "cruft" on top and definitely without any conceptual
blockage impeding access to the underlying technologies when that access
is wanted; at the other extreme, somebody who doesn't even know the
difference between SQL and HTTP, doesn't want to learn anything hard,
and just wants to point and grunt and make three websites a day -- and,
of course, anything in-between.

For example, I've never seen an "object-relational mapping" (technical
term for cruft that tries to avoid people having to learn and use SQL)
which doesn't drive me into a murderous, foam-at-mouth rage in a very
short time -- I *WANT* my SQL, I *LOVE* SQL, it's *WAY* more powerful
and suitable for access to data than all those simulated "OO DB" people
lay on top of it (of course, that does depend on having a REAL
relational DB underneath, not, say, MySQL;-). Other people disagree
very, very deeply with my preferences (as proven by the existence of a
begazillion ORMs, including general-purpose ones as well as ones that
are part of web-application frameworks). How is a poor web framework to
make both groups happy (me on one side, all the rest of the world on the
other;-) without becoming ridiculously complex and ungainly?
Alex
Mar 28 '06 #2
walterbyrd wrote:
Way back when, I got a lot of training and experience in highly
structued software development. These days, I dabble with
web-development, but I may become more serious.

I consider php to be an abombination, the backward compatibility issues
alone are reason enough to make me hate it. Rail looks promising, but
it's difficult to find inexpensive hosting that supports rails.

I like python much better, but I'm not certain it's as well suited for
web developement.
It is. Much more than PHP.

The problem then is: which solution/framework. And there quite a few
Python web developpment solutions...
I'm not sure how th e apache module thing works.
It exposes most of the Apache API to Python, and provides hooks to take
control over request processing.
I am
using shared hosting, they provide python, but I'm not sure how limited
I'll be.
You can bet it'll be plain old cgi - possibly with an outdated Pyton
version.
Ideally, I would like to be able to develop a database driven web-app,
in much the same manner as I could develop an ms-access app. As much as
I dislike msft, I have to admit, an ms-access app can be put together
quickly, without any steep learning curve.

I've been looking at python web frameworks, and I'm not sure what to
think. It seems like these frameworks would allow me to do a lot of
work, with a small amount of code, but the learning curve seems very
steep.
Which frameworks have you looked at ?
I wouldn't even mind the steep learning curves, so much, except, it
seems to me that anything developed with one framework, would not work
with another.
heck, this is true of all frameworks ever (web or not, Python or not).
So if I changed my mind about which framework, I'd have
to start all over again - re-learning everything, re-writing
everything. Of course, everybody says their framework is the best. But
how can I know for sure?
Trying them ?
I don't have time to try them all.


Then only try the ones that *may* fit your needs !-)
--
bruno desthuilliers
python -c "print '@'.join(['.'.join([w[::-1] for w in p.split('.')]) for
p in 'o****@xiludom. gro'.split('@')])"
Mar 28 '06 #3
> You can bet it'll be plain old cgi - possibly with an outdated Pyton version.

I think you are right. In practical terms, what does that mean? Will I
not be able to use modules? Will I not be able to use frameworks?
Which frameworks have you looked at ?


django, turbogears, cheetah, cherrypy, . . .

By "looked at" I mean I read up on them, a little. I have not tried any
of them.

Mar 28 '06 #4
As far as languages go, Python seems a far better choice than php or
perl based solutions. I haven't tried Ruby - so I can't comment.

The Zope framework for python has been remarkably productive for me
both with and wtihout plone(CMF modules and a look and feel on top of
Zope). The documentation is improving, but I can's say the situation
is good. In truth, Zope knowledge is zope specific (at least I haven't
found it useful) and it was a bit of a transition coming from a j2ee
background.

I didn't find the learning curve to be very steep, but the path is
covered in brambles - haha. Mostly due to the fast pace of
development.

btw, I am not a zope person or a plone, person - I have however used
both solutions to develop some pretty nifty sites faster than anything
else I have used. Even through the "gettting to know you phase" So
I'm a pretty big fan. That being said, Zope is it's own universe of
ideas, and a lot of them seem "odd". As far as hosting, I also know
where Zope/Plone hosting from 7.95 a month - although the host doesn't
list it on their ads, they do use and host it.

Mar 28 '06 #5
ak*********@gma il.com wrote:
As far as hosting, I also know
where Zope/Plone hosting from 7.95 a month - although the host doesn't
list it on their ads, they do use and host it.


Which host would this be? I'm currently exploring some options for getting
a Zope site hosted.

Thanks much.
--
Steve Juranich
Tucson, AZ
USA

Mar 28 '06 #6
walterbyrd <wa********@ina me.com> wrote:
Ideally, I would like to be able to develop a database driven web-app,
in much the same manner as I could develop an ms-access app. As much as
I dislike msft, I have to admit, an ms-access app can be put together
quickly, without any steep learning curve.


Look at django then. It excels (IMHO) at this interfacing to an SQL
database. Its admin interface is all you'll ever need for trusted
data entry, and you won't have to write any code at all for it.

We're currently converting a twisty mass of perl code which we can't
maintain any more into a django site, and we've been monstrously
impressed!

--
Nick Craig-Wood <ni**@craig-wood.com> -- http://www.craig-wood.com/nick
Mar 29 '06 #7
walterbyrd wrote:
You can bet it'll be plain old cgi - possibly with an outdated Pyton version.
I think you are right. In practical terms, what does that mean? Will I
not be able to use modules? Will I not be able to use frameworks?


It means that you will be limited to what can run with cgi and the
installed Python version. But instead of wondering, why don't you check
this out with your hosting company ? And if it appears that Python
support is too limited, you can also change for a more Python-friendly
host...
Which frameworks have you looked at ?
django, turbogears, cheetah, cherrypy, . . .


cheetah is a templating system, not a framework. Django needs
mod_python. Turbogears needs Cherrypy, which is itself a web server - so
it's not sure you'll be able to run it, depending on your hosting.

Anyway - I'm actually developping an app with Django, I have also played
with Turbogears (not stable and documented enough by now to be used in
production IMHO, but definitively very exciting) and Cherrypy, and I
certainly wouldn't qualify the learning curve for any of them as 'steep'.
By "looked at" I mean I read up on them, a little. I have not tried any
of them.


Maybe you should ?

--
bruno desthuilliers
python -c "print '@'.join(['.'.join([w[::-1] for w in p.split('.')]) for
p in 'o****@xiludom. gro'.split('@')])"
Mar 29 '06 #8
ocssolutions.co m offers hosting solutions and will host Zope

Mar 29 '06 #9
Alex Martelli wrote:
I've never seen an "object-relational mapping" (technical
term for cruft that tries to avoid people having to learn and use SQL)
which doesn't drive me into a murderous, foam-at-mouth rage in a very
short time -- I WANT my SQL, I LOVE SQL, it's WAY more powerful
and suitable for access to data than all those simulated "OO DB" people
lay on top of it
How refreshing to discover I'm not the only person on earth who feels this
way.
(of course, that does depend on having a REAL
relational DB underneath, not, say, MySQL;-).


Well, you lost me there ... I prefer MySQL to the alternatives, but I still
feel validated :-)
Jeffrey
Mar 29 '06 #10

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

7
1517
by: johnny_xia | last post by:
Dear All, I am new to C# and looking for some good books for a start. I have been working on Windows Platform for several years and have extensive experience in C++ and COM. I decide to shift to .Net from now. Regards, Johnny Xia.
4
1376
by: Kamen Yotov | last post by:
i have raised this question before, but i can't help it doing it again! why there is no separate newsgroup discussing the c#language, not the .net framework, visual c# etc. i am not that interested in buttons on forms in comboboxes... and the traffic in this group is *really* high. kamen
2
1655
by: rjack | last post by:
I'm using VS 2005 Beta 2. In VS 2003, the Page directive in an aspx page has Language and CodeBehind attributes. You can have the language be different than the code behind file language. For instance, you can have Language="vb" CodeBehind="classA.cs" In VS 2005, the CodeBehind attribute seems to have been replaced with
25
2588
by: Dave | last post by:
I want to spend two minutes on my soapbox. I love C#. I am so productive in it it's ridiculous. But it's so easy to write code that uses poor design principles. Example: just making variables public instead of using properties. Another example: passing references to forms to other classes so they can modify things (tight coupling). So in essence, there are so many ways to do things that many of them are just flat-out poor...
16
2546
by: BLACKDOG157 | last post by:
I am starting to study dot net languages, and I'm wondering - which language do employers look for - C# or VB.net? Are they both equally powerful languages? Thanks, BD
12
17321
by: antoan | last post by:
Hi, I am looking for C# practice/interview programming problems and NOT general framework explanatory questions. The ones I've come across I find a wee bit easy. I'd like to find material that tests not just technicality or knowledge of the language but also one's problem solving abilities, though not the kind that takes a day to implement a piece. I'd be grateful to ya'll for any recommendations on books/link/resources that you might...
7
1344
by: Michel Vanderbeke | last post by:
Hello, Is there a way to determine in which language the Framework is installed on the PC? In order to get values from the errorstrings (e.g. the linenumber on which the error occured), I want to pick data from the errormessages. Many thanks and greetings, Michel
3
1401
by: Merlin Morgenstern | last post by:
Hi there, I am looking for a framework to integrate some AJAX Functionality into my webapp. First thing I would like to do, is an edit function that opens up a layer with an edit field and shifts the content underneath further down. I had a look on prototype and sript.aculo.us but could not get the desired function with the edit field.
7
1474
by: Brent White | last post by:
We're looking into building an in-house integrated enterprise system to manage inventory, work-in-process, and finances, among others. I am somewhat familiar with VB.NET (veteran VB 6 programmer) and think that using the .NET framework would be best. What programming language is ideal for programming in the .NET framework, just overall, and what has been people's experiences taking on a massive project like this? Right now, we use a...
0
9589
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
10222
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
1
9999
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
9866
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
8876
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
1
7413
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
6675
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
5448
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
3967
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.