Installing a Python Application Development Environment-
I am installing a brand new Python environment on a low-end PC to keep up with my software development tasks while I'm off my office. The PC is really low end by todays standard -- a Pentium 166 -- but still, it should be enough for by needs, that is, mostly writing code. It has a few advantages too - in the sense that I'm not going to be able to test everything by the old lazy hit-the-run-button approach, and I'm probably going to have to rely on the well disciplined code reading approach to check out my code before running (after all, running it may be too slow).
The code that I am going to write now is not fancy stuff (the guitar playing code will have to wait a few days more). It's a business application that I've been talking about with a potential customer. I still haven't closed the deal, but I feel the need to try a few things out before doing so, just to make sure that we are on the right road. I'm not still sure if the application is going to be web-based or wxWidgets based. There are good reasons for both, but I never used wxWidgets for a professional project before, and I don't know about the current quality of the GUI tools for it.
I need the following tools:
There are a few more things that I was tempted to include in my list today, but will have to wait a little bit more. First of all, aspect oriented programming tools seem to be useful for web applications. CherryPy does support it, but there are other options around that deserve a check. Also, source code control is something important for any reasonably sized project. Subversion seems the way to go -- a lot of Python projects are using it, and there are several tools to help managing Subversion-based projects around. But's still too early to tell; also, my current setup does not allow for such complex tools right now.
This list is by no means definitive. It's rather an attempt to select a reasonable amount of tools to try in actual production in a slower machine. I'm probably going to have to limit myself to non-visual tools anyway, but I hope to turn this into an actual advantage.
The code that I am going to write now is not fancy stuff (the guitar playing code will have to wait a few days more). It's a business application that I've been talking about with a potential customer. I still haven't closed the deal, but I feel the need to try a few things out before doing so, just to make sure that we are on the right road. I'm not still sure if the application is going to be web-based or wxWidgets based. There are good reasons for both, but I never used wxWidgets for a professional project before, and I don't know about the current quality of the GUI tools for it.
I need the following tools:
- A good programming environment -- that is, the Python interpreter, libs, docs, editor and debugger.
- If wxWidgets comes into play, a good visual RAD tools is a must have. Boa Constructor is the default candidate here - it's free and it seems to be the tool of choice today.
- Database support means two things. First, I need the SQL database engine itself. The range of choices for open source projects is big: MySQL, mSQL, PostgreSQL and Firebird [1] come to mind. We also need a good ORM, or Object Relational Mapper. There are several good ones for Python: MiddleKit [1], Object Relational Membrane. Not all ORMs work with every database engine, though.
- Web development tools are also important. The best ones that I know (ignoring Zope for its bloat) are CherryPy, WebWare, Quixote and Cheetah. For this particular project, CherryPy seems to be the best fit, specially for its ability to include a reasonably fast running webserver into the generated code.
There are a few more things that I was tempted to include in my list today, but will have to wait a little bit more. First of all, aspect oriented programming tools seem to be useful for web applications. CherryPy does support it, but there are other options around that deserve a check. Also, source code control is something important for any reasonably sized project. Subversion seems the way to go -- a lot of Python projects are using it, and there are several tools to help managing Subversion-based projects around. But's still too early to tell; also, my current setup does not allow for such complex tools right now.
Basic Toolset -- first round
This list is by no means definitive. It's rather an attempt to select a reasonable amount of tools to try in actual production in a slower machine. I'm probably going to have to limit myself to non-visual tools anyway, but I hope to turn this into an actual advantage.
- ActivePython
- First of all, nothing beats ActiveState's Python environment when talking about MS Windows. It's the best Python distro around, for it comes with a valuable selection of tools and docs ready to install. A must have.
- SciTE
- Just in case, I opted to download SciTE, the official Scintilla text editor. PythonWIN text editor is also scintilla based, but SciTE is useful for other tasks too, and have supports syntax-coloring for a lot of different languages. It's a useful addition.
- wxPython
- It's almost an official part of every native GUI development toolkit for Python.
- Boa Constructor
- Boa is in it's 0.3.1 release. It's still pre-alpha, but it works. I don't know if I will be able to use it on my current setup, though.
- Object Relational Mapper 1.0.1
- I've still not decided which database to use -- but I downloaded this ORM, to check the documentation and study it a little bit. It supports a good selection of servers, including MySQL, PostgreSQL and Firebird.
7 Comments:
At October 19, 2004 at 12:30 PM, Anonymous said…
Regarding your ORM, you might look at MiddleKit, which is part of the Webware project, but can be used by itself. I find it works very easily. Doesn't support firebird though. MySQL and MSSQL mainly, and Postgres support is rumored to work.
I'm trying to decide between Webware and CherryPy myself.
-winston w
At November 2, 2005 at 11:04 AM, Roberto Iza Valdés said…
This comment has been removed by a blog administrator.
At July 27, 2006 at 7:07 AM, Anonymous said…
Thank you!
[url=http://vvftgglm.com/sunc/voof.html]My homepage[/url] | [url=http://heqbfszr.com/ehkk/nooy.html]Cool site[/url]
At July 27, 2006 at 7:08 AM, Anonymous said…
Thank you!
My homepage | Please visit
At July 27, 2006 at 7:08 AM, Anonymous said…
Great work!
http://vvftgglm.com/sunc/voof.html | http://pfxmgzpy.com/cbhd/uvzt.html
At March 4, 2016 at 7:54 PM, Anonymous said…
ninest123 16.03
prada outlet, nike outlet, longchamp outlet, burberry outlet, gucci handbags, ralph lauren polo, cheap jordans, louis vuitton outlet, louis vuitton outlet online, oakley sunglasses, uggs on sale, louis vuitton outlet, tiffany jewelry, replica watches, ralph lauren outlet, michael kors outlet, longchamp outlet, cheap oakley sunglasses, ray ban sunglasses, michael kors handbags, replica watches, michael kors outlet online, oakley sunglasses, uggs on sale, louboutin shoes, christian louboutin, ray ban sunglasses, uggs outlet, nike free, christian louboutin, uggs outlet, tiffany jewelry, nike air max, oakley sunglasses, longchamp bags, uggs on sale, michael kors outlet online, michael kors outlet online, nike air max, louis vuitton handbags, oakley sunglasses, louis vuitton, ray ban sunglasses, louboutin uk, michael kors, tory burch outlet, burberry factory outlet, prada handbags
At April 29, 2016 at 12:31 AM, chenlili said…
2016-4-29 xiaobao
michael kors
nfl jerseys
fitflops sale clearance
michael kors bags
toms shoes
true religion jeans
nike nfl jerseys
coach factory outlet
ray ban wayfarer
timberland boots
cheap jerseys
michael kors outlet
louis vuitton outlet
michael kors outlet online
jordan retro 3
michael kors outlet
michael kors handbags
oakley sunglasses wholesale
nike uk
michael kors outlet
michael kors handbags
gucci outlet
ray ban uk
nike roshe flyknit
kate spade handbags
longchamp bags
michael kors outlet
nike air force
nike uk
air jordan pas cher
coach outlet
christian louboutin sale
toms
coach outlet
polo ralph lauren
cheap jordans
louis vuitton outlet
true religion shorts
ray ban sunglasses
Post a Comment
<< Home