Which framework?

"Conan C. Albrecht" <conan-RXmsyT/Szrj2fBVCVOL8/[email protected]> Sat, 2 Dec 2006 16:25:26 -0700
Newsgroups gmane.comp.python.spyce.general
Message-ID <[email protected]>
Spyce people -- I have been one of the big proponents of Spyce over  
the years.  I've contributed to the source code at times.  So don't  
take this email wrong -- I'm trying to make a good business decision,  
not just a technical decision.  That said...

I am designing a large system for the World Bank that will be  
implemented by an Indian firm (it will be used in India as well).   
Here's a few of the requirements I'm working under:

1. The app is web based.  It's a pretty traditional web application,  
with a workflow for gathering data, etc.
2. The app requires access to my Picalo python-based libraries.   
These libraries will be used internally inside the program to perform  
calculations.  They are 100% python.
3. It needs to integrate into the World Bank's systems.  The WB is  
obviously large, so they have a lot of SAP, Java webapps, .Net, etc.   
Probably not too much Python, though.

My question is: what the best language and web framework is the best  
one for this circumstance?  Here's a few options that I've thought of:

A. Go purely python with Spyce as the web framework.  This provides  
the best I know this option the best and like it the best.  However,  
an Indian firm will develop it, maintain it, and it needs to  
integrate into the WB systems.  I'm worried that pure Python might  
not fit well.  Can I sell it here?  Should I sell it?

B. Go purely python with some other web framework like CherryPy,  
Zope, etc.  (Zope is personally not an option for me, though :).   
Same disadvantages as A, but perhaps another web framework is more  
"popular" and might get better buy in?

C. Go Java JSP/Servlet/Struts and use Jython to integrate the Picalo  
python libraries.  This keeps the GUI and web site in a more common,  
"business-accepted" language and platform.  The one problem is my  
Picalo libraries need Python 2.4, and Jython's only at 2.2, it seems.

D. Go some other language (PHP, .Net, etc.) and run the Picalo python  
code by shelling a new process or through a pipe or something.  I'm  
not a big fan of this, but it is possible to do.

E. Get rid of the Picalo Python libraries so I can go entirely with  
another language and solution.  This isn't desirable, but possible if  
it's the best option.

Ideas?  Wisdom?  Thanks in advance.


____________________________________
Conan C. Albrecht, Ph.D.
Information Systems Department
Brigham Young University
Web: http://warp.byu.edu/
Email: conan-RXmsyT/Szrj2fBVCVOL8/[email protected]

The smime.p7s attachment is my digital certificate (see http:// 
warp.byu.edu/digsig.html for more information).

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV

_______________________________________________
Spyce-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/spyce-users
smime.p7s (application/pkcs7-signature, 2.4 KB) - not displayed