473,405 Members | 2,310 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,405 software developers and data experts.

Question: tools for business apps development

Hello all.

I'm in the process of writing a business app in Python. (defining
business app: data entry, validation, interactive reports, etc). For
my purposes, it must be a native app (wxWidgets, GTK or Qt-based). A
web application will not do it (although I would love it).

To make a long history short: I used to develop business apps for a
living for a long time (up to the mid 90s). My last experiences were
with Delphi and VB. I know Python, but all projects I've done were
either scripts for sysadmin work, or were networking related (I did
SNMP, NetFlow, and a few web apps, also). Now, a friend of mine asked
me to write a new app for his company, and a I suggested doing it in
Python. I am limited to free tools only, by definition. So I collected
a few questions that I would like to ask here.

-- Which IDEs are better suited for business apps? I use PythonWin for
most of my scripting work in Windows. On occasion, I edit in PythonWin
or SciTE and run using the command line interpreter. I've downloaded
Boa and PythonCard, and while both work (to a reasonable degree), I
found both lacking for a RAD style development cycle. Are these tools
being used for production code?

-- Which free design tools are being actively used for business app
development? (includes database-design, UML, etc). There are many
tools available around, but most seem to be abandoned, or were used
for some specific task and never touched again. I would like to know
more about what is actually being used in production environments.

Thanks in advance for any answer. Best regards,

--
Carlos Ribeiro
Consultoria em Projetos
blog: http://rascunhosrotos.blogspot.com
blog: http://pythonnotes.blogspot.com
mail: ca********@gmail.com
mail: ca********@yahoo.com
Jul 18 '05 #1
31 2695
> For
my purposes, it must be a native app (wxWidgets, GTK or Qt-based). A
web application will not do it (although I would love it).
Keep in mind that it is still possible to write an XUL application with
Mozilla this way, and for example ActiveState has done this to develop
their IDE. One could for example write an application that is local and
then later could be web based. I've not used XUL but it looks
interesting. In a sense maybe this approach is not so different from
what MS is calling "Avalon" (?) -- the latest and greatest MS vaporware.

I've used Tkinter which has a long history and is probably the most
portable and stable -- but I've been thinking of trying out wxWidgits.
GTK+ is really for linux only -- but there is a port to windows, and QT
-- just be careful with the liscence, it is not free when writing
commercial code.
Now, a friend of mine asked
me to write a new app for his company, and a I suggested doing it in
Python.
I can only tell you what my impression is regarding python -- it would
be good to hear from others. Most businesses probably use VB or Java
for what your talking about (or perhaps C++). I'm not trying to
encourage that -- and in fact I like and use python. I have used python
for a few applications for the business I work for -- Tkinter based and
I sued PythonWin IDE. As you say, the development tools were rather
primative -- and tkinter though claiming to be native -- is not exactly so.

ActiveState provides some commericial tools -- you might want to take a
look and they also provide a plugin for MS Visual Studio. This is also
a wonder -- is there Python support in Eclipse? I'm not certain.
-- Which IDEs are better suited for business apps? I use PythonWin for
most of my scripting work in Windows. On occasion, I edit in PythonWin
or SciTE and run using the command line interpreter. I've downloaded
Boa and PythonCard, and while both work (to a reasonable degree), I
found both lacking for a RAD style development cycle. Are these tools
being used for production code?
I don't know. Be good to hear from others. By the way, emacs also has
a python mode. I personally have been thinking of looking at Boa but
have not used it.
-- Which free design tools are being actively used for business app
development? (includes database-design, UML, etc). There are many
tools available around, but most seem to be abandoned, or were used
for some specific task and never touched again. I would like to know
more about what is actually being used in production environments.


Don't know. Maybe others know.

Take care,
Rob
Jul 18 '05 #2
> For
my purposes, it must be a native app (wxWidgets, GTK or Qt-based). A
web application will not do it (although I would love it).
Keep in mind that it is still possible to write an XUL application with
Mozilla this way, and for example ActiveState has done this to develop
their IDE. One could for example write an application that is local and
then later could be web based. I've not used XUL but it looks
interesting. In a sense maybe this approach is not so different from
what MS is calling "Avalon" (?) -- the latest and greatest MS vaporware.

I've used Tkinter which has a long history and is probably the most
portable and stable -- but I've been thinking of trying out wxWidgits.
GTK+ is really for linux only -- but there is a port to windows, and QT
-- just be careful with the liscence, it is not free when writing
commercial code.
Now, a friend of mine asked
me to write a new app for his company, and a I suggested doing it in
Python.
I can only tell you what my impression is regarding python -- it would
be good to hear from others. Most businesses probably use VB or Java
for what your talking about (or perhaps C++). I'm not trying to
encourage that -- and in fact I like and use python. I have used python
for a few applications for the business I work for -- Tkinter based and
I sued PythonWin IDE. As you say, the development tools were rather
primative -- and tkinter though claiming to be native -- is not exactly so.

ActiveState provides some commericial tools -- you might want to take a
look and they also provide a plugin for MS Visual Studio. This is also
a wonder -- is there Python support in Eclipse? I'm not certain.
-- Which IDEs are better suited for business apps? I use PythonWin for
most of my scripting work in Windows. On occasion, I edit in PythonWin
or SciTE and run using the command line interpreter. I've downloaded
Boa and PythonCard, and while both work (to a reasonable degree), I
found both lacking for a RAD style development cycle. Are these tools
being used for production code?
I don't know. Be good to hear from others. By the way, emacs also has
a python mode. I personally have been thinking of looking at Boa but
have not used it.
-- Which free design tools are being actively used for business app
development? (includes database-design, UML, etc). There are many
tools available around, but most seem to be abandoned, or were used
for some specific task and never touched again. I would like to know
more about what is actually being used in production environments.


Don't know. Maybe others know.

Take care,
Rob

Jul 18 '05 #3
Carlos Ribeiro <ca********@gmail.com> wrote:
Hello all.

I'm in the process of writing a business app in Python. (defining
business app: data entry, validation, interactive reports, etc). For
my purposes, it must be a native app (wxWidgets, GTK or Qt-based). A


OK, but, native to WHAT platform...? Later you mention it must be all
done with free tools... Qt on Windows isn't. QtDesigner is good, but Qt
only free for (free-software dev't on) Unix/Linux and Mac, not for (any
kind of dev't on) Windows.
Alex
Jul 18 '05 #4
Robert M. Emmons <Ro********@cs.com> wrote:
...
a wonder -- is there Python support in Eclipse? I'm not certain.


Yes, there is now (a relatively recent development), there was a talk
about it at OSCON.
Alex
Jul 18 '05 #5
On Sun, 5 Sep 2004 18:41:03 +0200, Alex Martelli <al*****@yahoo.com> wrote:
OK, but, native to WHAT platform...? Later you mention it must be all
done with free tools... Qt on Windows isn't. QtDesigner is good, but Qt
only free for (free-software dev't on) Unix/Linux and Mac, not for (any
kind of dev't on) Windows.


It will run in Windows, but it's supposed to be multiplatform -
whatever it means nowadays :-) My friend is toying with the idea to
turn his company into a full Linux based shop. Unfortunately, it's not
a decision that he can't take alone. For now he already managed to
convince his partners to use OpenOffice for a lot of stuff, but a few
things still are done using MS Office based tools. Some internal apps
use MS Access -- the company is small, so there is no need for SQL
Server. And web-based apps are thought to be limited, not interactive
or responsive enough for the job (the dependence on heavy Javascript
programming doesn't help it either).

So I can't use Qt. I've evaluated some wxWidgets-based tools, but
found them not quite ready for prime time. And I'm not inclined to
study XUL just to do it, but I can change my mind. I don't feel
comfortable to use a browser extension to write a full fledged app --
it may be a prejudice of mine (I don't like browser-based Java apps,
either, although its a completely different beast), and a little
reading may help to dispell it.

If I was running a commercial shop now, I would probably use Delphi.
That's what I used a long time ago, and there is still a sizeable
local community still using it (regardless of Borland's diminishing
market share). I'm still pondering my choices.

--
Carlos Ribeiro
Consultoria em Projetos
blog: http://rascunhosrotos.blogspot.com
blog: http://pythonnotes.blogspot.com
mail: ca********@gmail.com
mail: ca********@yahoo.com
Jul 18 '05 #6
On Sat, 04 Sep 2004 08:28:55 -0500, Robert M. Emmons <ro********@cs.com> wrote:
Keep in mind that it is still possible to write an XUL application with
Mozilla this way, and for example ActiveState has done this to develop
their IDE.
I hadn't thought about using XUL before. I need to study it better. I
have a certain prejudice against using browser based apps -- for
instance, I don't like browser based Java apps. I don't know if XUL
uses a similar model or not. On the other hand, I really like standard
browser-based Web apps -- using CSS and Javascript and stuff like
that. What I don't like is the basic sandbox model and all the
security issues associated with it. I just don't feel comfortable.
I've used Tkinter which has a long history and is probably the most
portable and stable -- but I've been thinking of trying out wxWidgits.
GTK+ is really for linux only -- but there is a port to windows, and QT
-- just be careful with the liscence, it is not free when writing
commercial code.
Tkinter may be good enough for my needs. I just couldn't find a good
RAD style tool to use with it. I found some for wxWidgets, but none
are up to my expectations now.
I can only tell you what my impression is regarding python -- it would
be good to hear from others. Most businesses probably use VB or Java
for what your talking about (or perhaps C++). I'm not trying to
encourage that -- and in fact I like and use python. I have used python
for a few applications for the business I work for -- Tkinter based and
I sued PythonWin IDE. As you say, the development tools were rather
primative -- and tkinter though claiming to be native -- is not exactly so.


This is an area where the lack of strong commercial drive for Python
really hurts. For all infrastructure related matters one can use
Python without fear. There are plenty of tools and excellent libraries
to support it. But business app development is now mostly focused
towards either an MS tools based environment (VB, VC++, or C#) or
Java-based tools. And I would really like to do it in Python, I think
the language itself is mature and good enough for the job -- only the
tools are missing.
--
Carlos Ribeiro
Consultoria em Projetos
blog: http://rascunhosrotos.blogspot.com
blog: http://pythonnotes.blogspot.com
mail: ca********@gmail.com
mail: ca********@yahoo.com
Jul 18 '05 #7
> I hadn't thought about using XUL before. I need to study it better. I
have a certain prejudice against using browser based apps -- for
instance, I don't like browser based Java apps.
No it is not like java apps. Basically with python you can write an
applciation that runs on your local host that either essentially surves
up XUL or HTML/XHTML pages just like you might in Javascript -- only
it's more like CGI scripting -- or using a fully Javascript generated
page. The advatnage of XUL over HTML is that you get control of the
full window with native looking controls and components.

The other nice thing is that if you use this mode, an application can
probably then be served from a web server at a later date if you want to
do that.

I have not tried this -- but I did a little surfing and reading on the
web a few months ago and it seemed both interesting and a little unique.

There is a book about this titled "Rapid Application Development with
Mozilla" that talks all about this. It is available free on the net
(sorry can't remember the URL, or in print from the bookstore). I don't
know if this discusses python or not, but it certain discusses XUL and
JavaScript.
And I would really like to do it in Python, I think
the language itself is mature and good enough for the job -- only the
tools are missing.


Yes, I've not found anything really. I assume you mean interface
builders in particular? For that matter -- are there any good
opensource interface builders -- I mean really good and integrated with
the IDE etc. I've not seen any.

Rob

Jul 18 '05 #8
> It will run in Windows, but it's supposed to be multiplatform -
whatever it means nowadays :-) My friend is toying with the idea to
turn his company into a full Linux based shop.
One stratagy to move to Linux: Move to the web, avoid VB -- use Java
instead, don't use MS Office -- use OpenOffice. This is probably the
most conservative approach. It's hard to see how anyone can be scared
of that approach.

Again -- I not encouraging Java because it's not open source, but it
does have Linux support and is commerical with some free tools and it is
probalby a more conservative choice than python -- though python is way
cool and I like python myself. People also say good things about QT
development environment -- but again that's commerical -- and I don't
know what it has for python support.
And web-based apps are thought to be limited, not interactive
or responsive enough for the job (the dependence on heavy Javascript
programming doesn't help it either).
I believe this is why XUL exists -- to give web based apps a local
applicaiton look and feel.
And I'm not inclined to
study XUL just to do it, but I can change my mind. I don't feel
comfortable to use a browser extension to write a full fledged app --
it may be a prejudice of mine (I don't like browser-based Java apps,
either, although its a completely different beast), and a little
reading may help to dispell it.


Yes I have that concern -- but I've not tried it and don't know either
way. The Active State IDE is writen this way, so there is one example.

Rob

Jul 18 '05 #9
Robert M. Emmons <Ro********@cs.com> wrote:
There is a book about this titled "Rapid Application Development with
Mozilla" that talks all about this. It is available free on the net
(sorry can't remember the URL, or in print from the bookstore). I don't
know if this discusses python or not, but it certain discusses XUL and
JavaScript.


I googled. found and downloaded the book, and had a quick check -- alas,
the "discussion" of Python in the book is limited to:
"""
Embedded programmers can use languages such as Perl and Python to drive
all the windows that an application based on the Mozilla Platform
creates. Such uses are not documented here.
"""

While it definitely looks like a worthwhile book on XUL, anybody wanting
to drive XUL from anything except Java or Javascript should, I guess,
look elsewhere (perhaps in _addition_ to said book). I suspect the
easiest way to drive XUL from Python based on this book might be to use
Jython and XUL's Java interfaces (I haven't checked in detail, but
offhand it looks like the book does document XUL's Java interfaces).
Alex
Jul 18 '05 #10
> And web-based apps are thought to be limited, not interactive
or responsive enough for the job (the dependence on heavy Javascript
programming doesn't help it either).


One of possibilities is to use Flash (in a browser) for GUI. I am
thinking about using it for some project that also needs more
interactivity: Flash for frontend, Python for backend (Web service
using XMLRPC).
You can use Flash IDE for fast GUI builing, and code the flow of your
GUI in Action Script files, using your favorite editor.
The sad part of this approach is that you can't program everything in
Python. The nice part is the maintainability (no install, automatically
download of the latest version).

But these are my thoughts... I wonder what people say who actually did
it :)

Ksenia.

Jul 18 '05 #11
Ksenia Marasanova wrote:
And web-based apps are thought to be limited, not interactive
or responsive enough for the job (the dependence on heavy Javascript
programming doesn't help it either).


One of possibilities is to use Flash (in a browser) for GUI. I am
thinking about using it for some project that also needs more
interactivity: Flash for frontend, Python for backend (Web service using
XMLRPC).
You can use Flash IDE for fast GUI builing, and code the flow of your
GUI in Action Script files, using your favorite editor.
The sad part of this approach is that you can't program everything in
Python. The nice part is the maintainability (no install, automatically
download of the latest version).

But these are my thoughts... I wonder what people say who actually did
it :)

Ksenia.


It's actually a very effective solution, in my experience. You get a
cross-platform, very smart client talking to the server of your choice.
When I used this approach (pre-Python-discovery) I wrote the server in
Java and all messages were exchanged as XML. Now I would make the same
choice as you: Python server using XML-RPC.

Dan
Jul 18 '05 #12
Alex Martelli wrote:
Robert M. Emmons <Ro********@cs.com> wrote:

There is a book about this titled "Rapid Application Development with
Mozilla" that talks all about this. It is available free on the net
(sorry can't remember the URL, or in print from the bookstore). I don't
know if this discusses python or not, but it certain discusses XUL and
JavaScript.


I googled. found and downloaded the book, and had a quick check -- alas,
the "discussion" of Python in the book is limited to:
"""
Embedded programmers can use languages such as Perl and Python to drive
all the windows that an application based on the Mozilla Platform
creates. Such uses are not documented here.
"""

While it definitely looks like a worthwhile book on XUL, anybody wanting
to drive XUL from anything except Java or Javascript should, I guess,
look elsewhere (perhaps in _addition_ to said book). I suspect the
easiest way to drive XUL from Python based on this book might be to use
Jython and XUL's Java interfaces (I haven't checked in detail, but
offhand it looks like the book does document XUL's Java interfaces).

If you just want a native Mozilla app with Python as the main
development language, you are better off using Mark Hammond's PyXPCOM.
This allows you to call and write XPCOM components in (C)Python. Since
Mozilla exposes all interesting functionality as XPCOM components, you
can do anything this way. PyXPCOM is part of the main Mozilla
distribution, though it is not built by default.

--
--------------------------------------------------------------------
Aaron Bingham
Application Developer
Cenix BioScience GmbH
--------------------------------------------------------------------

Jul 18 '05 #13
> I've downloaded
Boa and PythonCard, and while both work (to a reasonable degree), I
found both lacking for a RAD style development cycle. Are these tools
being used for production code?


I am probably more of a craftsman than a "RAD" styled developer. So I
do most of my application development by hand. However, I have used
PythonCard for some tools and found it quite adequate (especially
since you can reach out and code straight wx for the controls not yet
implemented in PythonCard). I have not yet done much with Boa,
especially with the latest release, but I have heard many good things
about it. So, I am curious as to where do you see these tools as
lacking. Could you elaborate a little more on this, and on what you
would like to see instead.

-Ruben
Jul 18 '05 #14
>> One of possibilities is to use Flash (in a browser) for GUI. I am
thinking about using it for some project that also needs more
interactivity: Flash for frontend, Python for backend (Web service
using XMLRPC).
You can use Flash IDE for fast GUI builing, and code the flow of your
GUI in Action Script files, using your favorite editor.
The sad part of this approach is that you can't program everything in
Python. The nice part is the maintainability (no install,
automatically download of the latest version).
But these are my thoughts... I wonder what people say who actually
did it :)
Ksenia.


It's actually a very effective solution, in my experience. You get a
cross-platform, very smart client talking to the server of your
choice. When I used this approach (pre-Python-discovery) I wrote the
server in Java and all messages were exchanged as XML. Now I would
make the same choice as you: Python server using XML-RPC.


Good to hear that :)
I was thinking about that 'very smart client'... actually, I want the
Flash client to be 'as dumb as possible' :) In the terms of
Model-View-Controller, wouldn't it be even better to have only 'View'
in Flash? The 'Controller' can then be on the server, in Python,
comunicating with Flash client in...XUL? ;-) It will be basically the
same as generating HTML for the browser... but with richer widgets.

Googled from curiosity:
http://zulu.netspedition.com/zulu/main/overview.shtml

Hmm...

Ksenia.

Jul 18 '05 #15
Hello all,

Thanks to all that have contributed so far. Some very good suggestions
have appeared. I still have my concerns over XUL. Flash is also
another matter -- it requires yet another set of knowledge and tools
before starting to write code. But nonetheless, all these approaches
have their own advantages, namely a richer user experience than it's
possible with plain HTML (or even Tk). So they're really worth
checking.

As a dig deeper in the search of a business development paradigm for
Python, the more problems I find. It's not only lack of tools. It's
also the lack of a common idiom to write business apps. Each and every
library around uses a different approach to map business objects and
concepts to Python's code. Each one ties things together in a
different way. It's surprising, considering that in Python normally
"there is one way to do it". Not this is a show stopper -- it only
shows how far we are now from something like J2EE.

I'll keep looking around and checking more stuff. As far as the user
interface is concerned -- I'll probably do it simple, using HTML and
Javascript. Yes, I'm going to implement a webapp, instead of a native
Windows app, or at least that's the current choice (my friend changed
his mind over this). But I'll keep posting my progress.

--
Carlos Ribeiro
Consultoria em Projetos
blog: http://rascunhosrotos.blogspot.com
blog: http://pythonnotes.blogspot.com
mail: ca********@gmail.com
mail: ca********@yahoo.com
Jul 18 '05 #16
Ksenia Marasanova wrote:

Good to hear that :)
I was thinking about that 'very smart client'... actually, I want the
Flash client to be 'as dumb as possible' :) In the terms of
Model-View-Controller, wouldn't it be even better to have only 'View' in
Flash? The 'Controller' can then be on the server, in Python,
comunicating with Flash client in...XUL? ;-) It will be basically the
same as generating HTML for the browser... but with richer widgets.

Googled from curiosity:
http://zulu.netspedition.com/zulu/main/overview.shtml

Hmm...

Ksenia.


Yes, that would be best. All business logic would be on the server, and
anything "visual" would be handled by Flash, which would make XML-RPC
method invocations to update on-screen data according to user actions.
This should be pretty easy if one follows MVC properly. There are plenty
of free (and plenty of inexpensive commercial) Flash widget sets
available to make the UI creation easier.

The latest incarnation of Flash also supports SOAP, if that's your bent.
And I mean bent! :)

Dan
Jul 18 '05 #17
"Carlos Ribeiro" <ca********@gmail.com> wrote in message
news:ma**************************************@pyth on.org...
Hello all,

Thanks to all that have contributed so far. Some very good suggestions
have appeared. I still have my concerns over XUL. Flash is also
another matter -- it requires yet another set of knowledge and tools
before starting to write code. But nonetheless, all these approaches
have their own advantages, namely a richer user experience than it's
possible with plain HTML (or even Tk). So they're really worth
checking.

As a dig deeper in the search of a business development paradigm for
Python, the more problems I find. It's not only lack of tools. It's
also the lack of a common idiom to write business apps. Each and every
library around uses a different approach to map business objects and
concepts to Python's code. Each one ties things together in a
different way. It's surprising, considering that in Python normally
"there is one way to do it". Not this is a show stopper -- it only
shows how far we are now from something like J2EE.

I'll keep looking around and checking more stuff. As far as the user
interface is concerned -- I'll probably do it simple, using HTML and
Javascript. Yes, I'm going to implement a webapp, instead of a native
Windows app, or at least that's the current choice (my friend changed
his mind over this). But I'll keep posting my progress.

--
Carlos Ribeiro


Have you looked at GNUe?
Jul 18 '05 #18
On Wed, 8 Sep 2004 12:06:48 -0700, R Baumann <ry**@9yahoo.com> wrote:
Have you looked at GNUe?


Haven't heard about it before, but I checked it following your tip.
It's a great project, but it's overkill for my needs. The framework
goes in the direction that I was thinking about -- specially the
concept of forms, as presented there. I may check it out in the
future, but for now I need something to prototype in two weeks --
better to keep it simple.

--
Carlos Ribeiro
Consultoria em Projetos
blog: http://rascunhosrotos.blogspot.com
blog: http://pythonnotes.blogspot.com
mail: ca********@gmail.com
mail: ca********@yahoo.com
Jul 18 '05 #19
Ksenia Marasanova schreef:
One of possibilities is to use Flash (in a browser) for GUI. I am
thinking about using it for some project that also needs more
interactivity: Flash for frontend, Python for backend (Web service
using XMLRPC).


You can do this with HTML+JavaScript too, no need for Flash...

--
JanC

"Be strict when sending and tolerant when receiving."
RFC 1958 - Architectural Principles of the Internet - section 3.9
Jul 18 '05 #20
JanC wrote:
Ksenia Marasanova schreef:
One of possibilities is to use Flash (in a browser) for GUI. I am
thinking about using it for some project that also needs more
interactivity: Flash for frontend, Python for backend (Web service
using XMLRPC).


You can do this with HTML+JavaScript too, no need for Flash...


Disadvantages of this approach include serious problems
with the cross-platform aspect, caused mainly by differences
in the JavaScript implementations on different browsers.

In addition, there is not yet a fully functional standard
way of communicating between JavaScript and the server on
the back end, short of doing page reloads.

Suffice to say that while HTML+JavaScript can do the job,
in principle, in practice it falls short and Flash is
potentially a much more effective solution, at least for
now and the near future.

-Peter
Jul 18 '05 #21
On Wed, 08 Sep 2004 22:00:24 -0400, Peter Hansen <pe***@engcorp.com> wrote:
In addition, there is not yet a fully functional standard
way of communicating between JavaScript and the server on
the back end, short of doing page reloads.
Gmail and other similar applications almost solved this issue by using
a clever design. The webpage is divided into frames; one of the frames
is not visible, and holds the main script. The other frame is visible.
There are calls in the visible frames to the code in the hidden frame.
The hidden frame can also keep communicating with the server to update
fields.

For more information, check libgmail (written in Python). It's not as
hard as it seems, specially because a lot of the differences between
the browsers can be solved in a single place and conveniently reused.
Suffice to say that while HTML+JavaScript can do the job,
in principle, in practice it falls short and Flash is
potentially a much more effective solution, at least for
now and the near future.


I understand that some people really like Flash. It's nifty and
powerful. And the CSS+HTML+JavaScript combination is slow, tricky,
confusing, complex, etc. -- it's just asking for a redesign, but there
is way too much code written for it to happen in any dramatic fashion.
However, Flash is not an open standard, and that's a big problem. Who
can guarantee that the upcoming versions of the Flash plugin will keep
the same interface? It's a risk that you have to take into account.

--
Carlos Ribeiro
Consultoria em Projetos
blog: http://rascunhosrotos.blogspot.com
blog: http://pythonnotes.blogspot.com
mail: ca********@gmail.com
mail: ca********@yahoo.com
Jul 18 '05 #22

Op 9-sep-04 om 5:57 heeft Carlos Ribeiro het volgende geschreven:
Suffice to say that while HTML+JavaScript can do the job,
in principle, in practice it falls short and Flash is
potentially a much more effective solution, at least for
now and the near future.


I understand that some people really like Flash. It's nifty and
powerful. And the CSS+HTML+JavaScript combination is slow, tricky,
confusing, complex, etc. -- it's just asking for a redesign, but there
is way too much code written for it to happen in any dramatic fashion.
However, Flash is not an open standard, and that's a big problem. Who
can guarantee that the upcoming versions of the Flash plugin will keep
the same interface? It's a risk that you have to take into account.

Agreed, Flash is not an open standard, and this is a concern.
But I just want to remind, that if you are going to use JavaScript to
code really responsive user interface - the big amount of this code
will deal with non-standard IE (and even Mozilla and other browsers)
DOM/CSS implementations and bugs... and it can be really frustrating if
you love standards:)

Here is a nice article about that (maybe a bit dated, but still...):
http://evolt.org/article/Mission_Imp...tion/17/23335/

Ksenia.

Jul 18 '05 #23
Carlos Ribeiro wrote:

I understand that some people really like Flash. It's nifty and
powerful. And the CSS+HTML+JavaScript combination is slow, tricky,
confusing, complex, etc. -- it's just asking for a redesign, but there
is way too much code written for it to happen in any dramatic fashion.
However, Flash is not an open standard, and that's a big problem. Who
can guarantee that the upcoming versions of the Flash plugin will keep
the same interface? It's a risk that you have to take into account.


No, Flash isn't SVG. Luckily. But, as has been mentioned before, the swf
format is published by Macromedia and is freely available. The Flash
plugin is in well over 90% of all browsers in the world (actually it's
around 95% for the Flash 6 plugin). It would behoove Macromedia *not* to
make any drastic changes to Flash in order that they maintain
compatibility with the hundreds of millions of installations already out
there, not to mention the tens of thousands of Flash animations,
advertisements (yuck!) and now web applications that depend on the Flash
player/plugin.

A risk, yes, but not much of one.

Dan
Jul 18 '05 #24
On Thu, 09 Sep 2004 08:17:52 -0400, Daniel Ellison <da****@syrinx.net> wrote:
[talking about the risks regarding Flash changes]
A risk, yes, but not much of one.


I have to agree, and I admit that my problems with Flash come down to
two small issues:

-- It's too glitzy :-) Yes, it may be a problem for people used to
design apps the old way. It's funny to note that Windows apps are not
much different from old text apps, as far as the structure of the
dialogs and windows is concerned. Everything is a rectangle. Flash
frees you of this kind of limitation. This kind of freedom can be
frightening for old timers (such as me).

-- Philosophically thinking, it's not free so it should not be used.
This a Stalmanish position, but it does have some power in the context
of a decision to use only free tools.

BTW, if the Flash format is already open, and if Shockwave can't just
change it, why do they don't just dedicate it to the public domain as
proof of their good intentions? The fact is that there are a lot of
stuff that they want to keep for themselves -- the power to steer the
development of the Flash standard, and possibly a few patented
processes to generate or render some of its features.
--
Carlos Ribeiro
Consultoria em Projetos
blog: http://rascunhosrotos.blogspot.com
blog: http://pythonnotes.blogspot.com
mail: ca********@gmail.com
mail: ca********@yahoo.com
Jul 18 '05 #25
Carlos Ribeiro wrote:
On Thu, 09 Sep 2004 08:17:52 -0400, Daniel Ellison <da****@syrinx.net> wrote:
[talking about the risks regarding Flash changes]
A risk, yes, but not much of one.

I have to agree, and I admit that my problems with Flash come down to
two small issues:

-- It's too glitzy :-) Yes, it may be a problem for people used to
design apps the old way. It's funny to note that Windows apps are not
much different from old text apps, as far as the structure of the
dialogs and windows is concerned. Everything is a rectangle. Flash
frees you of this kind of limitation. This kind of freedom can be
frightening for old timers (such as me).


:) By any measure, I'm an old-timer as well. Maybe it helps that I have
a graphics background, but then Peter doesn't and he seems open to the
idea (see his "Flython" thread). But for those frightened by the
non-rectangular nature of Flash :), there are many drag-and drop
component libraries available which let you create what look like, for
all intents and purposes, Windoze applications. The latest version of
the Flash authoring environment supports this explicitly, with extensive
libraries of powerful UI components, many of which incorporate automatic
data validation. Macromedia's big push right now is what they call rich
Internet applications. They (finally) see the potential of Flash as a
very effective cross-platform client.

-- Philosophically thinking, it's not free so it should not be used.
This a Stalmanish position, but it does have some power in the context
of a decision to use only free tools.
Well, I'm not here to argue philosophical or moral issues, but I do
believe in using the right tool for the right job. I do *not* believe
that CSS+HTML+JavaScript is the right tool for /any/ job, actually.
Currently, Flash is one of the only viable alternatives if one is
writing a web-based application.

Btw, "it's not free so it should not be used" wouldn't get you very far
outside the IT world... :)

BTW, if the Flash format is already open, and if Shockwave can't just
change it, why do they don't just dedicate it to the public domain as
proof of their good intentions? The fact is that there are a lot of
stuff that they want to keep for themselves -- the power to steer the
development of the Flash standard, and possibly a few patented
processes to generate or render some of its features.


Of /course/ they want control over their own format. They are a
business, after all. (No... step away... from the controversy... must...
resist...).

Anyway, I do not work for, nor have I ever worked for Macromedia. I just
see the potential in a technology that to date has been vastly mis-used
and misunderstood. I think the combination of Python on the back-end and
Flash on the client is an excellent approach for web applications.

Dan
Jul 18 '05 #26
Daniel Ellison wrote:
Carlos Ribeiro wrote:
-- Philosophically thinking, it's not free so it should not be used.
This a Stalmanish position, but it does have some power in the context
of a decision to use only free tools.

The player is free. And while the ability to create Flash scripts are both
free, it is true that there are currently few free tools that let
you do this.


Well, I'm not here to argue philosophical or moral issues, but I do
believe in using the right tool for the right job. I do *not* believe
that CSS+HTML+JavaScript is the right tool for /any/ job, actually.
Currently, Flash is one of the only viable alternatives if one is
writing a web-based application.

Btw, "it's not free so it should not be used" wouldn't get you very far
outside the IT world... :)

BTW, if the Flash format is already open, and if Shockwave can't just
change it, why do they don't just dedicate it to the public domain as
proof of their good intentions? The fact is that there are a lot of
stuff that they want to keep for themselves -- the power to steer the
development of the Flash standard, and possibly a few patented
processes to generate or render some of its features.


Of /course/ they want control over their own format. They are a
business, after all. (No... step away... from the controversy... must...
resist...).

Anyway, I do not work for, nor have I ever worked for Macromedia. I just
see the potential in a technology that to date has been vastly mis-used
and misunderstood. I think the combination of Python on the back-end and
Flash on the client is an excellent approach for web applications.

Dan

Jul 18 '05 #27
Carlos Ribeiro wrote:
-- Philosophically thinking, it's not free so it should not be used.
This a Stalmanish position, but it does have some power in the context
of a decision to use only free tools.


The player is free. And while the ability to create Flash files
is also free, it's true that currently there are few useful tools
to do that, and the alternatives are not only not free, but in
some cases are rather expensive (especially compared to where the
price of development tools has come in recent years). I suspect
that as Macromedia finds more of a market amongst developers for
this sort of thing (as Dan suggests they are doing) they may
discover that charging $500 for the development side isn't going to
get them much of the market. Maybe something less "flashy" and
more staid and serious for more like $50-200 would get them into
that area much more rapidly.

-Peter
Jul 18 '05 #28
> worst ones were the blinking and the the "running text " (I forgot the
correct name for it now).


marquee.

argh.
Jul 18 '05 #29
Carlos Ribeiro schreef:
I remember when IE started taking the market by storm, and in the
process added some annyong extensions to its own HTML version. The
worst ones were the blinking


<blink>Blinking was invented by Netscape</blink>

--
JanC

"Be strict when sending and tolerant when receiving."
RFC 1958 - Architectural Principles of the Internet - section 3.9
Jul 18 '05 #30
>> -- Philosophically thinking, it's not free so it should not be used.
This a Stalmanish position, but it does have some power in the context
of a decision to use only free tools.


The player is free. And while the ability to create Flash files
is also free, it's true that currently there are few useful tools
to do that, and the alternatives are not only not free, but in
some cases are rather expensive (especially compared to where the
price of development tools has come in recent years). I suspect
that as Macromedia finds more of a market amongst developers for
this sort of thing (as Dan suggests they are doing) they may
discover that charging $500 for the development side isn't going to
get them much of the market. Maybe something less "flashy" and
more staid and serious for more like $50-200 would get them into
that area much more rapidly.


Unfortunatelly, the price of Macromedia's latest (and greatest, I
think) development tool is very high - $12000.
The name is Flex: http://www.macromedia.com/software/flex/

Ksenia.
Jul 18 '05 #31
hm..., there is the answer for you folks...
try IAB Studio from worcsnet.com the demo application is available at
www.iabstudio.com
with IBA Studio you do not have to worry about coding, just think
about the business that you want to implement.
just go to www.iabstudio.com and try it by yourself.
regards..

Larry Bugbee <bu****@seanet.com> wrote in message news:<10*************@corp.supernews.com>...
-- It's too glitzy :-) Yes, it may be a problem for people used to
design apps the old way. It's funny to note that Windows apps are not
much different from old text apps, as far as the structure of the
dialogs and windows is concerned. Everything is a rectangle. Flash
frees you of this kind of limitation. This kind of freedom can be
frightening for old timers (such as me).

:) By any measure, I'm an old-timer as well.


FWIW, I have removed Flash as have some other folks I know. The reason
is because we do not multi-task and cannot read the page with all the
flashing and movement. ...removed because there is no option to disable
(yes, there are now a couple of Firefox extensions).

Just because there may be a large percentage of browsers with Flash,
there is still a large number (raw count) that don't and won't.

If a rich client is what you are after, consider XUL in conjunction with
css, javascript and your favorite language. A web site can serve XUL,
the XUL can be distributed as a browser extension, or the XUL can be
packaged as a double clickable app. It is a whole heck richer than HTML
without the unintended side-effect annoyances caused by Flash.
http://xulplanet.com/tutorials/whyxul.html
http://www.mozilla.org/projects/xul/

Oh, I too have silver hair. :-)

Larry

Jul 18 '05 #32

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

Similar topics

5
by: Doug Broadwell | last post by:
I'm getting ready to start a fairly large application to be hosted on SQL-Server. In the past I have used Access 2002 (as a front end, wasn't happy with the number of bugs I ran into),...
33
by: John Timbers | last post by:
I'd like to purchase Visual C# .Net for learning purposes only since it's a lot cheaper than Visual Studio (note that I'm a very experienced C++ developer). Can someone simply clarify the basic...
4
by: clintonG | last post by:
I'd like to know about application(s) or the name by which the following process is referred which would allow a business analyst to enter the following statements which when submitted would result...
6
by: Michael Rodriguez | last post by:
If you're using a standard 3-tiered architecture, i.e. Data Layer-> Business Layer->Presentation Layer, where is the recommended place to put data validations? Specifically, data validations such...
7
by: CSharpguy | last post by:
I'm coding my first business web app in .NET 2.0 and its only a read only web app. I'm just pulling data from the database and allowing users to filter the data in the grids by using dropdowns....
11
by: Bryan | last post by:
Hi, I work for a company that is heading towards an FDA approved development process. We have always used C++ in a windows environment, and we have more than 6 years of code, applications and...
1
by: Bit Byte | last post by:
I have several years programming experience (C/C++) and have only recently started looking at developing web apps - after playing with PHP for a while, I decided there weren't enough tools etc to...
15
by: Gilles Ganault | last post by:
Hello Since Python is such a productive language, I'd really like to be able to use it to write GUI apps for Windows, but business apps require rich widgets like (DB)grids, calendars, etc. ...
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: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
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
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
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
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
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,...
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...

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.