Tuesday, 16 April 2013

Python Application Domain areas

You may like to read  Python: Introduction and features first.

Python as a programming language is clean and fast. It is new enough to be well designed and high-level. It is mature enough to be very useful and well-behaved. Coding in Python is easy, fun and going fast. The code volume you need to get something done is usually much less than in other programming languages (and this is not just about typing stuff, having less code means also less bugs, less maintenance costs). You can easily debug code. You can try code in the interactive interpreter. No need to compile the code, just run it. However, there are some lacking features in python like Python lacks popular high-level concurrency support. There is no high level interprocess communication library, no lightweight processes, no transactional memory etc. Python also lacks a macro or similar facility. Despite these flaws, python is an practical language for getting work done in a timely manner and having a maintainable codebase when finished.


Application Domains

Serving the Web using Python

Python offers a wide range of choices for web development:
  • Writing basic CGI scripts.
  • Frameworks such as Django and TurboGears.
  • High-end solutions such as Zope.
  • Advanced content management systems such as Plone.

For custom web solutions and other internet-based applications:
  • Extensive support for HTML and XML.
  • E-mail processing.
  • Processing RSS feeds.
  • Support for many other Internet protocols.
Database Access
  • Custom and ODBC interfaces to MySQL, Oracle, MS SQL Server, PostgreSQL, SybODBC, and others are available for free download.
  • Standard Database API.
  • Object databases such as ZODB and Durus.

Desktop GUIs
  • The Tk GUI development library is included with most binary distributions for Python.
  • wxWidgets
  • GTK+
  • Qt via pyqt or pyside
  • Microsoft Foundation Classes through the win32 extensions
  • Delphi
Scientific and Numeric
  • Python is widely used in scientific and numeric computing:
Bioinformatics
  • Python course in Bioinformatics
  • Physics

Network Programming
  • In addition to the web and internet support described above, Python also provides support for lower level network programming:
Easy-to-use socket interface.
  • Twisted Python, a framework for asynchronous network programming.
Python is often used as a support language for software developers, for build control and management, testing, and in many other ways.

SCons for build control.
  • Buildbot and Apache Gump for automated continuous compilation and testing.
  • Roundup or Trac for bug tracking and project management.
  • Roster of Integrated Development Environments.

Game Development
  • PyGame and PyKyra are two of the game frameworks available for Python.
References: 

mb.
Open source World.

1 comment:

Related Posts Plugin for WordPress, Blogger...