Wing IDE
Encyclopedia
The Wing IDE is an integrated development environment
Integrated development environment
An integrated development environment is a software application that provides comprehensive facilities to computer programmers for software development...

 (IDE) for the Python
Python (programming language)
Python is a general-purpose, high-level programming language whose design philosophy emphasizes code readability. Python claims to "[combine] remarkable power with very clear syntax", and its standard library is large and comprehensive...

 programming language
Programming language
A programming language is an artificial language designed to communicate instructions to a machine, particularly a computer. Programming languages can be used to create programs that control the behavior of a machine and/or to express algorithms precisely....

 from Wingware.

It provides local and remote debugging
Debugging
Debugging is a methodical process of finding and reducing the number of bugs, or defects, in a computer program or a piece of electronic hardware, thus making it behave as expected. Debugging tends to be harder when various subsystems are tightly coupled, as changes in one may cause bugs to emerge...

, editing, code intelligence, testing, version control, and search capabilities to reduce development and debugging time, cut down on coding errors, and make it easier to understand and navigate Python code.

Version control integration is available only in Wing IDE Professional. It supports Subversion, CVS
Concurrent Versions System
The Concurrent Versions System , also known as the Concurrent Versioning System, is a client-server free software revision control system in the field of software development. Version control system software keeps track of all work and all changes in a set of files, and allows several developers ...

, Bazaar, git
Git (software)
Git is a distributed revision control system with an emphasis on speed. Git was initially designed and developed by Linus Torvalds for Linux kernel development. Every Git working directory is a full-fledged repository with complete history and full revision tracking capabilities, not dependent on...

, Mercurial
Mercurial
Mercurial is a cross-platform, distributed revision control tool for software developers. It is mainly implemented using the Python programming language, but includes a binary diff implementation written in C. It is supported on Windows and Unix-like systems, such as FreeBSD, Mac OS X and Linux...

, and Perforce
Perforce
Perforce is a commercial, proprietary, centralized revision control system developed by Perforce Software, Inc.-Architecture:Perforce is a client/server system.The server manages a central database and a master repository of file versions....

.

Code Intelligence

  • Auto-completer
    Autocomplete
    Autocomplete is a feature provided by many web browsers, e-mail programs, search engine interfaces, source code editors, database query tools, word processors, and command line interpreters. Autocomplete involves the program predicting a word or phrase that the user wants to type in without the...

    : offers completions both in the editor and in the integrated Python shells.
  • Source Assistant: provides context-appropriate call signature and source documentation in the editor and in the source browser.
  • Error indicators: flag bad code as you type.
  • Source browser: browse single files or whole project by module or class hierarchy
    Class hierarchy
    As in taxonomy, the classifications of species, a class hierarchy in computer science is a classification of object types, denoting objects as the instantiations of classes inter-relating the various classes by relationships such as "inherits", "extends", "is an abstraction of", "an interface...

    .
  • Goto-definition: jump directly to point of definition.
  • Find Uses: find all points of use of a symbol, filtering out different but like-named symbols.
  • Refactoring: rename or move a symbol and update points of use, or extract a range of code to a new function or method.
  • Navigation menus: layered menus in each editor provide a handy index into source code.
  • Indentation
    Indentation
    An indentation may refer to:* A notch, or deep recesses; for instance in a coastline, or a carving in rock* The placement of text farther to the right to separate it from surrounding text....

     analyzer: inspect, repair, and convert indentation style in source files. Wing's editor also auto-indents and block indents according to context.

Versions

It is available in three versions:
  • Wing IDE Professional
  • Wing IDE Personal
  • Wing IDE 101


Wing IDE 101 is a free version for educators, students and hobbyists. The other two are commercial versions which offer more features than the free version. All three versions of Wing IDE run on Windows
Microsoft Windows
Microsoft Windows is a series of operating systems produced by Microsoft.Microsoft introduced an operating environment named Windows on November 20, 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces . Microsoft Windows came to dominate the world's personal...

, Linux
Linux
Linux is a Unix-like computer operating system assembled under the model of free and open source software development and distribution. The defining component of any Linux system is the Linux kernel, an operating system kernel first released October 5, 1991 by Linus Torvalds...

 and Mac OS X
Mac OS X
Mac OS X is a series of Unix-based operating systems and graphical user interfaces developed, marketed, and sold by Apple Inc. Since 2002, has been included with all new Macintosh computer systems...

.

History

First public version of Wing IDE was released on 2000-09-07, as 1.0 beta, only for Linux.

First stable version was v1.0 for Linux, on 2000-12-01.

The history of all releases to date can be found at http://wingware.com/news

See also

  • List of integrated development environments for Python
  • Pydev
    PyDev
    Pydev is a third-party plug-in for Eclipse. It is an Integrated Development Environment used for programming in Python supporting code refactoring, graphical debugging, code analysis and .- History :- Features :...

  • Pycharm
    PyCharm
    PyCharm is an Integrated Development Environment used for programming in Python. It provides code analysis, graphical debugger, integrated unit tester, VCS/DVCS integration and supports web development with Django...

  • Komodo Edit

External links



The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK