473,473 Members | 1,549 Online
Bytes | Software Development & Data Engineering Community
Create Post

Home Posts Topics Members FAQ

Python + Zope compared to J2EE and .Net

Sig
Hi there,

Could you help me finding out whether Zope could be a serious
technological framework for big corporation (compared to J2EE and
..Net) or not ?

In the (quite very) big corporation I work in, the IT managers are
wondering about the future of web technologies for our intranets.
Currently, we run web applications in many technologies : heavy J2EE
(EJB...), light J2EE (JSP), ASP.Net, ASP, PHP, ... Our big IT boss
wants to build a more homogeneous strategy for the technological
framework of our future intranet web applications. He may identify
J2EE and .Net as the most serious and only candidates for the future
of our intranet technologies.

I would like to promote Zope as good alternative to examine. But I
don't know how I should position Zope as a serious challenger
solution. Is there a hope for Zope in big corporations ?

I may suggest to my IT boss scenariis such as :

A. Zope is the best solution for every of our intranet needs, I would
name it LAMP(Z) = Linux + Apache + Mysql + Python (+Zope)

- pros => very homogeneous. Cool for maintainability and reusability.
Zope is highly adequate for strong knowledge/content management needs
(intranets)...

- cons => Zope may be to heavy for simple needs we could easily
manage with PHP, Zope skills are rather rare of the market whereas PHP
is now quite easily available.

- risks => Wouldn't it be to much closed ? Would it be opened enough
for integrating it with our ERPs (SAP), business intelligence
solutions (Business Objects, Hyperion, ...), with transactional
systems ?

B. The solution is LAMP(PZ) as Linux + Apache + Mysql + PHP + Python
(+Zope)

- pros => PHP is cool and Zope too. PHP and Zope seem to be
complementary (PHP for "simple needs", Python + Zope for "complex
needs"). PHP skills are available on the market.

- cons => Integrating Zope and PHP is quite difficult and risky
(XML-RPC, ...). The framework remains quite heterogeneous.

C. Or there is no hope for zope and the only open source candidate is
LAMP as Linux + Apache + Mysql + PHP

- pros => homogeneous.

- cons => PHP may not be adequate for building complex IT
architectures. It should be accompanied with some J2EE or .Net
stuff...

What do you think about that ? Is there a hope for Zope in big
corporations ?
Jul 18 '05 #1
3 4914
Sig wrote:
[company trying to consolidate IT infrastructure and decide on preferred technology,
probably either J2EE or .NET.

I would like to promote Zope as good alternative to examine. But I
don't know how I should position Zope as a serious challenger
solution. Is there a hope for Zope in big corporations ?
ZOPE certainly has it's places for intranet as well as extranet
applications. It's scope is more limited than that of J2EE or .NET
though. It's basically a (web) application server. J2EE/.NET can be used
for more than that.
I may suggest to my IT boss scenariis such as :

A. Zope is the best solution for every of our intranet needs, I would
name it LAMP(Z) = Linux + Apache + Mysql + Python (+Zope)
*Cough*. The words "enterprise" and MySQL don't go together for me. For
an Open Source database that can be used as a preferred general-purpose
RDBMS I'd suggest PostgreSQL. In any case ZOPE is pretty
database-agnostic, there are database adapters (DA's) for all major RDBMS.
- cons => Zope may be to heavy for simple needs we could easily
manage with PHP, Zope skills are rather rare of the market whereas PHP
is now quite easily available.
PHP skills may be easily available, but I have my doubts wrt. to
maintainability of PHP. The little I saw until know from PHP I didn't
like at all.
- risks => Wouldn't it be to much closed ? Would it be opened enough
for integrating it with our ERPs (SAP), business intelligence
solutions (Business Objects, Hyperion, ...), with transactional
systems ?
I have no idea about all this stuff, but I suppose integration works via
either a Java API or a SOAP/XML-RPC/CORBA interface. Apart from the Java
API, no such interface should be a problem to access via Python (or ZOPE).
[snip]


My job requires me to work with ASP.NET and ADO.NET currently and I find
the technology quite "sexy". The WYSIWYG editor for ASP.NET that's
integrated into Visual Studio is quite nifty. It makes component-based
web programming a reality.

The only downside is that realistically it ties you to the Windows
platform and to Microsoft.

The big advantage of Java's APIs is that you can choose among multiple
implementations, including quite good Open Source ones.

The problem with Python is that there is no *one* "solution" (gee how I
hate these marketing words) that you can show to management types.
You'll always have to choose among several totally different libraries
for each task, like for example web programming.

-- Gerhard

Jul 18 '05 #2
Sig wrote:
framework of our future intranet web applications. He may identify
J2EE and .Net as the most serious and only candidates for the future
of our intranet technologies.

I would like to promote Zope as good alternative to examine. But I
don't know how I should position Zope as a serious challenger
solution. Is there a hope for Zope in big corporations ?


A year and half ago our research group went through a similar search for
a new application server to move our 40K+ perl cgi (10K registered
users, with an average of about ten searches per minute) code to a new
framework. With my colleagues we've have test driven many technologies,
coldfusion, jsp, servlet, and .NET amongst them. I' have looked at many
templating engines too.

I have looked at Zope too, I liked it but it did not make it through the
next round based on my recommendations alone. I was voted out very
promptly. Unless there are already python programmers on the team, it
will be difficult to sell the idea. We had one programmer who hated so
religiously the way whitespace is handled in python that ridiculed it
every time he had the chance.

I did not push hard on the matter, especially since I was not
programming in python myself at that time, and as a fresh owner of a
Java and XML certification I felt confident that we can easily get there
with java and XML.

Today I do as much as possible in Python, I get things done with a whole
lot less work, and I wonder how much better my old employer would be
doing if we have chosen Zope from the get go. Make no mistake the site
works well with Java, it is robust and fast but I think we work we
needed to put in was a little bit too much. We ended up with a solution
that needs all kinds of disparate knowledge to keep it up and running,
in the end I feel that we have over engineered things.

I have moved to a different city and I know that it will take quite a
while for my successor the get into the game. If I were to do this again
I would argue much harder for a Python solution, mainly based on the
strengths of Python.

cheers,

Istvan.


Jul 18 '05 #3
Sig wrote:
I would like to promote Zope as good alternative to examine. But I
don't know how I should position Zope as a serious challenger
solution. Is there a hope for Zope in big corporations ?


See http://www.zope.com/ZopeClientList for a list of some of the big
organizations (such as the Navy, AARP, Bank of America, etc.) that use
Zope. I'd say the answer is "YES!" I run a very small corporation, and
it works quite well for me, also.

Cheers,

Evan @ 4-am

Jul 18 '05 #4

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

Similar topics

2
by: mir nazim | last post by:
i m currently using PHP with Apache (a.k.a 'mod_php') for my web development work. i came to know that python can also be used to do web programming using 'mod_python' for Apache. i wanted to know...
2
by: Silvana Di Martino | last post by:
My group recently received its first request for the the development of a really large and complex enterprise-level application, the kind of app that would require the use of tools like Enterprise...
27
by: Michele Simionato | last post by:
> Hello, my name is Skip and I am metaclass-unaware. I've been programming in > Python for about ten years and I have yet to write a metaclass. At first I > thought it was just that metaclasses...
12
by: Gary Nutbeam | last post by:
I've noticed that the Perl camp has a very nice web/database environment called Maypole. Ruby has the Rails environment which on the surface seems similar to Maypole. I can't find anything in...
12
by: Ray | last post by:
Hello, I've got the chance to determine the technology to use in creating a product similar to this: http://www.atomicisland.com/ Now the thing is that I need to sell this to the guy with...
1
by: Manoj Kumar P | last post by:
Hi, I would like to know whether it is possible to develop web based application using Python. If yes, what are the challenges or areas I've to concentrate. How would be the performance,...
113
by: John Nagle | last post by:
The major complaint I have about Python is that the packages which connect it to other software components all seem to have serious problems. As long as you don't need to talk to anything outside...
34
by: Victor Kryukov | last post by:
Hello list, our team is going to rewrite our existing web-site, which has a lot of dynamic content and was quickly prototyped some time ago. Today, as we get better idea of what we need, we're...
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
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...
1
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...
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...
1
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: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The...
0
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
0
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 ...

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.