Benefits of Python
Python is a dynamic object-oriented programming language that would be compared with Java and Microsoft’s .NET-based languages as a general-purpose substrate for many kinds of software development. It offers strong support for integrating with other technologies, higher programmer productivity throughout the development life cycle, and is particularly well suited for large or complex projects with changing requirements.
Python is the most rapidly growing open source programming language. According to InfoWorld its user base is nearly doubled in 2004, and currently includes 14% of all programmers.
Python is being used in mission critical applications in the world’s largest stock exchange, forms the basis for high end newspaper websites, run on millions of cell phones, used in industries as diverse as ship building, feature length movie animation, and air traffic control.
Python is available for most operating systems, including Windows, UNIX, Linux, and Mac OS.
Python’s clean object-oriented design which would extensively support libraries and offer two to ten fold. The programmer productivity seen with languages like C, C++, C#, Java, VB, and Perl.
Python’s key strengths
Of all types, including Enterprise Application Integration (EAI). Python makes it easy to develop Web services, which would invoke COM or CORBA components, calls directly to and from C, C++, or Java code (via Jython), provides powerful process control capabilities, implements all common internet protocols and data formats, processes XML and other markup languages, that would be embedded as a scripting language, and runs from the same byte code on all modern operating systems.
Network intensive applications
Complex multi-protocol network applications that would build a Twisted, a development framework well suited for running large number of concurrent network, database, and inter-process communication links within the same process.
From simple CGI scripting to high-end web application development with mega-frameworks such as Django and TurboGears, the Zope application server, Plone content management system, Quixote web application framework, or even a home-grown solution based on Python’s extensive that is easy to use standard libraries. Python provides interfaces to most databases, powerful text processing and document processing facilities, and plays well with other web technologies.
Numeric and scientific applications
Use of the Python Imaging Library, VTK and MayaVi 3D Visualization Toolkits, Numeric Python, Scientific Python and many other tools available for numeric and scientific applications. Many of these are supported by the Enthought Python Distribution.
Snap with Python’s tight integration with C/C++ and Java. Python was designed from the ground up to be embeddable and serves as an excellent choice as a scripting language for customization or extension of larger applications.
Benefits from Python’s strong integration and text processing capabilities, and Python come with its own unit testing framework.
Using wxPython, PyQt, or PyGtk for high-quality GUI applications. Protect the investment by basing on open technologies, with deployment to most operating systems. Support for other GUI frameworks, such as MFC, Carbon, Delphi, X11, Motif, and Tk, is also available.
Python is quick and easy, and often results in development of the final system. The agile nature of the language and the ease of refactoring code make for rapid development directly from the initial prototype.
The Open Source Advantage
It would be developed as open source by thousands of contributors from around the world; Python is very well designed, fast, robust, portable, and scalable. With an uncluttered, easy-to-learn syntax and well-developed advanced language features, Python often exceeds the capabilities of comparable commercially available solutions.
The open source license for Python allows unrestricted use, modification, and redistribution of the language or anything that is based on it, commercially or otherwise. Full source is available and there are no license costs. Support is available for free, from a rich set of internet-based resources, and from organizations in the business of providing paid support to Python users.