473,417 Members | 1,452 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,417 software developers and data experts.

Frameworks for "Non-Content Oriented Web Apps"

Hi,

There are great Python Web Application Framework. But most of them are
meant for content oriented web apps.

Is there something that can ease the development of application that
are not content oriented(I call them "NON CONTENT-ORIENTED WEB
APPLICATIONS" because I don't know what else to call them). I mean the
applications like, accounting, high volume data entry apps, where
normally GUI clients have ruled. I know very high quality ERP and
similar packages have been implemented in a web based environment. But
problem is that they have been developed with the tools that were
actually meant for content oriented apps like Zope, PHP, etc.

But is there some sort of framework or something that is actually meant
for such web apps,application that make heavy use of forms, have very
high amount of user interaction etc.

What I am asking here may sound off beat, but I think, in todays world
where web based solutions offers such a flexibility, we really need it.

I also know that I am to ambiguous, but as is the characteristic of
this wonderful community, talks that start as most abigous, transform
in crystal clear.

PS: I am a web developer, using PHP for living. I have been playing
with python for a while. I found python is really a cool language(do I
need to say that ;-)) with a really, really impressive collection of
modules and frameworks. While developing a school information system, I
felt the need of such a framework that makes developing of "Non-Content
Oriented Web-Apps" easy.

I know I posted a similar message earlier, but this time I a bit more
general.

Jul 18 '05 #1
14 2663
mi******@gmail.com wrote:
Hi,

There are great Python Web Application Framework. But most of them are
meant for content oriented web apps.

Is there something that can ease the development of application that
are not content oriented(I call them "NON CONTENT-ORIENTED WEB
APPLICATIONS" because I don't know what else to call them). I mean the
applications like, accounting, high volume data entry apps, where
normally GUI clients have ruled. I know very high quality ERP and
similar packages have been implemented in a web based environment. But
problem is that they have been developed with the tools that were
actually meant for content oriented apps like Zope, PHP, etc.


Can you give some URL for publicly accessible examples of what you mean
by a "NON CONTENT-ORIENTED WEB APPLICATIONS", so we can get a better
idea of what you mean?

Tim C
Jul 18 '05 #2
Tim Churches <tc***@optushome.com.au> writes:
Can you give some URL for publicly accessible examples of what you
mean by a "NON CONTENT-ORIENTED WEB APPLICATIONS", so we can get a
better idea of what you mean?


I don't think there was anything unclear about it. A spreadsheet
might be a good example.
Jul 18 '05 #3
mi******@gmail.com wrote:
But is there some sort of framework or something that is actually meant
for such web apps,application that make heavy use of forms, have very
high amount of user interaction etc.


Hmm, PJE's PEAK might be worth having a look at: http://peak.telecommunity.com/

However, I'm not sure if that will provide enough of the 'web' side of things.

Cheers,
Nick.

--
Nick Coghlan | nc******@email.com | Brisbane, Australia
---------------------------------------------------------------
http://boredomandlaziness.skystorm.net
Jul 18 '05 #4
mi******@gmail.com wrote:
There are great Python Web Application Framework. But most of them are
meant for content oriented web apps.

Is there something that can ease the development of application that
are not content oriented(I call them "NON CONTENT-ORIENTED WEB
APPLICATIONS" because I don't know what else to call them).
Maybe you mean "interactive web applications", as opposed to
"document-centric" applications? But then, that's what most frameworks
are really designed for.
I mean the
applications like, accounting, high volume data entry apps, where
normally GUI clients have ruled. I know very high quality ERP and
similar packages have been implemented in a web based environment. But
problem is that they have been developed with the tools that were
actually meant for content oriented apps like Zope, PHP, etc.
Zope I'd say is content-oriented, though with a bit of imagination you
can phrase these applications in terms of "content". PHP and many other
Python frameworks are process-oriented, meaning that each request just
plain executes some code. Which is true of Zope too, but the basic
metaphors in Zope are that a request displays the view of some object,
which is a little more abstract way of looking at it.
But is there some sort of framework or something that is actually meant
for such web apps,application that make heavy use of forms, have very
high amount of user interaction etc.
Do you mean non-traditional web applications, ala gmail? Probably not,
I think you are talking about certain framework concerns that most
frameworks aspire to in some fashion, but actually achieve to differing
degrees. PEAK addresses some of these, but in a UI-neutral way, and
it's quite experimental (at least in the perspective of a whole
application; as robust as the individual pieces may be, there's no real
model for how to use it for a full application).

There's other form processing libraries, but they all are experimental
in a way. I developed FormEncode, which relates to some of this. Zope
3 has Schemas, which can be used for form generation and validation, and
Plone has Archetypes. I don't think there's anything that's a Whole
Package, but Zope 3 and Plone/Archetypes might be the closest (depending
on what your vision is).
What I am asking here may sound off beat, but I think, in todays world
where web based solutions offers such a flexibility, we really need it.

I also know that I am to ambiguous, but as is the characteristic of
this wonderful community, talks that start as most abigous, transform
in crystal clear.

PS: I am a web developer, using PHP for living. I have been playing
with python for a while. I found python is really a cool language(do I
need to say that ;-)) with a really, really impressive collection of
modules and frameworks. While developing a school information system, I
felt the need of such a framework that makes developing of "Non-Content
Oriented Web-Apps" easy.


Eh, it just needs some clear direction for *any* kind of web apps, IMHO.

But with what you are specifically asking for, I think it's just a Hard
Problem that Is Not Yet Solved, though there is work being done and
people are attacking it from different directions.

--
Ian Bicking / ia**@colorstudy.com / http://blog.ianbicking.org
Jul 18 '05 #5
On 1 Jan 2005 20:51:06 -0800, mi******@gmail.com <mi******@gmail.com> wrote:
But is there some sort of framework or something that is actually meant
for such web apps,application that make heavy use of forms, have very
high amount of user interaction etc.
<etc>


Yeah, nevow, by those crazy twisted people, is great. The underlying
concept is 'object publishing', and has some very funky technology for
live-updating of a client-side web page via javascript (ala gmail).

Object publishing is along the lines of, instead of having a 'form',
you have an object which represents data. It knows how to handle form
submissions, validate data, etc. And you 'publish' that object. The
user can then interact with that object.

Anyway, I haven't mucked around with nevow for months, you're better
off checking out nevow.com and divmod.org yourself.

Stephen.
Jul 18 '05 #6
On 1 Jan 2005 20:51:06 -0800, mi******@gmail.com wrote:
Is there something that can ease the development of application that
are not content oriented(I call them "NON CONTENT-ORIENTED WEB
APPLICATIONS" because I don't know what else to call them). I mean the
applications like, accounting, high volume data entry apps, where
normally GUI clients have ruled. I know very high quality ERP


I don;t know of any such frameworks.

The Siebel CRM system may be the kind of thing you mean I think,
but it uses standard technology. IT just puts up a form then uses
client side Javascript to detect changes and send the data
requests to/from the data server... No special frameworks as
such...

HTH,

Alan G.
Author of the Learn to Program website
http://www.freenetpages.co.uk/hp/alan.gauld
Jul 18 '05 #8
I have started a topic that is really vauge. I knew that this topic is
very general and abstract but I think it turned out to be more general
that I had expected.

Let me make an attemp at defining "Non-Content Oriented Web
Applications".

A "Non-Content Oriented Web Application":
(1) will be accessed from web browser(obviously).

(2) will be developed using 'W3C' and other open standards(STRICTLY, to
ensure compatibility and portablity).

(3) will expose some kind of functionality to the user, not just some
document to read.

(4) functionality can be very simple to very complex.

I sat down to define what I actually mean by "Non-Content Oriented Web
Applications" with a fairly clear idea, But suddenly every thing
vanished from my mind, "OH MY GOD, I AM OUT OF WORDS". I think all of
you have been i such situation at least once. So please help me in
defining these "Non-Content Oriented Web Applications". To give a
example, I think GMAIL comes quite close to what I am talking aout.

Jul 18 '05 #9
mi******@gmail.com wrote:
I have started a topic that is really vauge. I knew that this topic is
very general and abstract but I think it turned out to be more general
that I had expected.

Let me make an attemp at defining "Non-Content Oriented Web
Applications".

A "Non-Content Oriented Web Application":
(1) will be accessed from web browser(obviously).

(2) will be developed using 'W3C' and other open standards(STRICTLY, to
ensure compatibility and portablity).

(3) will expose some kind of functionality to the user, not just some
document to read.

(4) functionality can be very simple to very complex.

I sat down to define what I actually mean by "Non-Content Oriented Web
Applications" with a fairly clear idea, But suddenly every thing
vanished from my mind, "OH MY GOD, I AM OUT OF WORDS". I think all of
you have been i such situation at least once. So please help me in
defining these "Non-Content Oriented Web Applications". To give a
example, I think GMAIL comes quite close to what I am talking aout.

Well,this is what we are working on,about point 2) 1) ~3) ~4) ,but I
really don't think it has something strongly related with gmail.

We are using nevow and rdf,mainly.Nevow for rendering pages,and rdf to
build them on the fly.

Probably,what I find related to your questions in this project is the
open server ontology we are trying to build.

Eventually ontologies and semantics have nothing to do with python core(
:-(( ),but with a good scripting language it's easy to mix semantic net
querying with pages ,rendering technical, nevow code.

This way functionalities of the service are changed,and built during the
service run,just adding triples to the semantic net and changing the
contents sticked to its nodes.

We hope to have code in the contents of the semantic net soon.This will
allow to upload a piece of code ,some templates,together with the right
metadatas in the semantic net
and see the service implied running around in the pages which URI is
matched by the pattern coded in the metadata of the service.

It's not clear to me also,but this is how it works:using semantic
matching(which can be very complex) to decide the interface to
information pieces an URL renders.

Last but not least,all the informations ,their logic and the rendering
engine end functionalities(templates and their specific code),are
distribuited as definition as the reside in the semantic net service.My
poor english(and stoned mind).

I hope I got something of your lost words,have fun and have a look at
www.pytypus.org.

Yours

Jul 18 '05 #10
Have a look a the new CherryPy (http://www.cherrypy.org).

It allows developers to build web applications in much the same way
they would build any other object-oriented Python program.
This might corespond to what you're looking for.

Remi.

Jul 18 '05 #11
mi******@gmail.com wrote:
Hi,

There are great Python Web Application Framework. But most of them are
meant for content oriented web apps.

Is there something that can ease the development of application that
are not content oriented(I call them "NON CONTENT-ORIENTED WEB
APPLICATIONS" because I don't know what else to call them). I mean the
applications like, accounting, high volume data entry apps, where
normally GUI clients have ruled. I know very high quality ERP and
similar packages have been implemented in a web based environment. But
problem is that they have been developed with the tools that were
actually meant for content oriented apps like Zope, PHP, etc.

But is there some sort of framework or something that is actually meant
for such web apps,application that make heavy use of forms, have very
high amount of user interaction etc.

What I am asking here may sound off beat, but I think, in todays world
where web based solutions offers such a flexibility, we really need it.

I also know that I am to ambiguous, but as is the characteristic of
this wonderful community, talks that start as most abigous, transform
in crystal clear.

PS: I am a web developer, using PHP for living. I have been playing
with python for a while. I found python is really a cool language(do I
need to say that ;-)) with a really, really impressive collection of
modules and frameworks. While developing a school information system, I
felt the need of such a framework that makes developing of "Non-Content
Oriented Web-Apps" easy.

I know I posted a similar message earlier, but this time I a bit more
general.

In pytypus everything is not content is metadata( a part from some of
the code ,which part is useful for accessing informations) ,so my
definition will simply be metadata oriented.

Jul 18 '05 #12
Well, with your first post you managed to get a very unclear picture of
what you mean by "non-content oriented Web Application" ;-)

Judging from your following posts, you want an easy way to construct
Web interfaces, i.e. forms. This can be done with any Web framework,
but a typical Web framework provides a lots of content-related
functionality
you don't want. For instance you could use Plone for your task, but you
would waste 99% of its functionality and it would be absolutely
overkill.

If I had to write a Web application such as Webmin, for instance, i.e.
one that use a Web interface to manage other applications, I would
use Quixote as my Web framework of choice. Its key points are
simplicity and the fact that it provides *very little*. Just the form
library would be enough for you. Since the different part of Quixote
are well separated, the learning curve is really really small.

It also takes a little time to evaluate it. I suggest you to give a
look
at it.
Michele Simionato

Jul 18 '05 #13
<mi******@gmail.com> wrote:
Moreover, I recently saw Dabo(http://www.dabodev.com/about), a
framework for developing 3 tier apps with Python and wxPython(and other
supported GUI toolkits). I have not tried it but I think something
similar, but for web-apps, is a close definition of "A Framework for
Non-Content Oriented Web Apps".


Once you're on a multilayer track, whether the presentation is on the
web or on some other UI should just be an issue for the very last layer
(closest to the user). That's definitely how we did things at AB Strakt
(www.strakt.com). Of course, the web-based presentation layer will be
generally simpler/poorer than ones based on richer GUI toolkits -- as a
compensation, it may more easily be "skinnable" by using CSS and the
like, and it's way more easily _testable_ thanks to many good packages
for webpage-generators testing.
Alex
Jul 18 '05 #14
-----------------------
Well, I think a we can say that a framework for "Non Content Oriented
Web Apps" is something that can help in
(*) creating N tier data aware web applications
(*) creating data-aware controls (forms etc.).
(*) managing different data sources
transparently(ZODB,MySQL,PostGreSQL, etc).
(*) de-coupling UI, Business Logic and Data Sources from each other.
(*) provide transaction management facilities(am I asking too much).
-----------------------

I think there is something more to the above points than just a
construction of web interfaces like forms etc. I never said that it
should be something really big(like Zope). I have looked at Quixote and
is really cool. But I think we need something more than just a forms
processing libary.

Alext Martelli:
Once you're on a multilayer track, whether the presentation
is on the web or on some other UI should just be an
issue for the very last layer(closest to the user).


I agree in an multi-tier application UI is the last layer issue, but
the point here is that there should be some thing that can make
connection of web controls to various data sources easy. Of course this
is just UI issue of many others that are not UI issues.

Jul 18 '05 #15

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

Similar topics

2
by: Adrian Parker | last post by:
For some reason when I call validateFields before .Update (see below), I get this error: "Consumer's even handler called a non-reentrant method in the provider" However if I comment out the...
1
by: JKop | last post by:
Would you classify the following code as "Undefined Behaviour" or as "Non- portable"? signed main() { signed char chedder = 130; } Relevant information:
1
by: Mat DeLong | last post by:
Can someone explain this error to me? : main.cpp:9: instantiated from `void show(const LIST::List<T>&) ' main.cpp:23: instantiated from here list.cpp:58: error: dependent-name...
15
by: Sander Tekelenburg | last post by:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 The HTML specs speak of "replaced" and "non-replaced" elements, yet for the life of me I can't find an explanation of what "replaced" is supposed...
0
by: Robert Oschler | last post by:
I have a database table with a field that is indexed as a "full-text" search, since I want the capabiity. However, I also want the ability to quickly retrieve records from that table that are ins...
0
by: Brent | last post by:
If my field has something like this: 1. dez 2. eft 3. 4. hgt 5. Is there any way to put the non-blank fields on top, sorted alphabetically A-Z, and the blank fields on bottom in...
8
by: Bern McCarty | last post by:
Is it at all possible to leverage mixed-mode assemblies from AppDomains other than the default AppDomain? Is there any means at all of doing this? Mixed-mode is incredibly convenient, but if I...
2
by: thorax | last post by:
I'm having problems running a release build of an application. The application is a native C++ .NET 2003 MFC application which links to a number of other DLLs, one of which is mixed (SLGSE.dll)...
3
by: Pierre Barbier de Reuille | last post by:
Hi, after reading the article " The Standard Librarian : Defining Iterators and Const Iterators" from Matt Austern:...
1
by: =?Utf-8?B?QWxleCBNYWdoZW4=?= | last post by:
Hi. I have Mobile site that I'm building. My problem is that all of my pages are built as Mobile ASPX pages, but occasionally, I need to use controls which are not mobile. Most specifically, the...
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
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,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
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,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
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...
0
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...
0
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...

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.