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 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.
Key Strengths
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
Python's key strengths
Integration
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.
Web development
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.
Application scripting
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.
Software Testing
Benefits from Python’s strong
integration and text processing capabilities, and Python come with its own unit
testing framework.
Desktop development
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.
Prototyping
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.
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.