473,657 Members | 2,504 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Wingide is a beautiful application

I haven't used an IDE in a long time but gave wing ide a try because
I wanted the same development platform on Linux and Windows.

I'm currently using Ultraedit and it works fine but needed something
more portable as I'm moving my main platform over to Ubuntu. I first
tried jedit and was reasonably happy with it but it felt slow and it
did not have a native look and feel to it. It was really hard on the
eyes.

I was impressed! The UI has completely changed since the last time I
gave it a spin. It's much more useable and beautiful on the eyes. My
productivity has gone up for sure and would highly recomend it to
anyone else. not to mention you'll be supporting python as well.

Things I like about wingide:
- Ability to double click on the project plan and it hides and you
double click on it and it becomes visable again.
- Ability to double click on the debug/python shell plan and it hides
and you double click on it and it becomes visable again.
- Auto completion is very powerful and well implemented.
- Open the file that a function was defined through the context menu
- Keyboard mapping for vi and emacs
- Always having a python shell available
- An integrated debugger.
- Running in debug mode was significantly faster than any other
debugger I have used.
- Auto indent mode is vary useful.
- The space manager. Notifies you if a file contains spaces and tabs
and then converts all tabs into spaces.
- Ability to debug my cherrypy and turbogears application

Things that could use improvement:
- The block mode Ability to work with text files in block mode where
you can highlight any block in the file. Wingide implementation is
reasonable but not like Ultraedit's or jedit's

Does anyone know what gui toolkit wingide uses? it really is one of the
best applications I've seen for some time and it's a great way to
support python.

Dec 17 '05 #1
38 3515
vinjvinj enlightened us with:
I haven't used an IDE in a long time but gave wing ide a try because
I wanted the same development platform on Linux and Windows.
I use gvim for that :)
- Ability to double click on the project plan and it hides and you
double click on it and it becomes visable again.
How do you double-click on something that's hidden?
- Keyboard mapping for vi and emacs
VI keyboard mapping! I like :)
- Always having a python shell available
I have a Python shell on my PDA, always available :))
- The space manager. Notifies you if a file contains spaces and tabs
and then converts all tabs into spaces.


And what if you want to use tabs?

Sybren
--
The problem with the world is stupidity. Not saying there should be a
capital punishment for stupidity, but why don't we just take the
safety labels off of everything and let the problem solve itself?
Frank Zappa
Dec 17 '05 #2
Sybren Stuvel wrote:
vinjvinj enlightened us with:
I haven't used an IDE in a long time but gave wing ide a try because
I wanted the same development platform on Linux and Windows.

I use gvim for that :)

- Ability to double click on the project plan and it hides and you
double click on it and it becomes visable again.

How do you double-click on something that's hidden?

- Keyboard mapping for vi and emacs

VI keyboard mapping! I like :)

- Always having a python shell available

I have a Python shell on my PDA, always available :))

- The space manager. Notifies you if a file contains spaces and tabs
and then converts all tabs into spaces.

And what if you want to use tabs?


Then you configure it to use tabs. It's a user setting.

regards
Steve
--
Steve Holden +44 150 684 7255 +1 800 494 3119
Holden Web LLC www.holdenweb.com
PyCon TX 2006 www.python.org/pycon/

Dec 17 '05 #3
>> I haven't used an IDE in a long time but gave wing ide a try because
I wanted the same development platform on Linux and Windows. I'm currently using Ultraedit and it works fine but needed something
more portable as I'm moving my main platform over to Ubuntu. I first
tried jedit and was reasonably happy with it but it felt slow and it
did not have a native look and feel to it. It was really hard on the
eyes.
Then you owe it to yourself to also try SPE, PyDev and Boa Constructor
(got off to a slow start, but it looks promising now). All are free,
open source, cross platform, native look and feel and support more or
less the features you list.
Does anyone know what gui toolkit wingide uses? it really is one of the
best applications I've seen for some time and it's a great way to
support python.


GTK.

Two minor peeves about WingIDE.
1.) Not native look and feel.
2.) Auto List members implementation is great. But what about call
tips? Just as important and every other Python IDE has it.

Dec 17 '05 #4
vinjvinj wrote:
I haven't used an IDE in a long time but gave wing ide a try because
I wanted the same development platform on Linux and Windows.

I'm currently using Ultraedit and it works fine but needed something
more portable as I'm moving my main platform over to Ubuntu. This is also where I intend to go, except going for Wing, which is in my
eyes currently no alternative to Ultra Edit as an overall text editor on
Windows ( I am tired of using two or more editors at the same time as I
do when working with Microsoft Visual C++ and want the features of both
Ultra Edit and the Visual Studio IDE ).

- Wing does not have a ruler showing the current column
- Wing has a slow graphics output on Windows (also on Linux?)
- Wing GUI needs adaptation to its logic (e.g. there is no view menue
item). I have to admit, that Ultra Edit GUI is also not good, so both
need some adaptation efforts from the user.
- Wing does not support column mode (as you already said)
- Wing text editing is based on Scintilla and there are many other
powerful and free editors built upon Scintilla available.
- Wing does not support HTML editing by providing separate HTML toolbar
as the last versions of UltraEdit do.

The only thing what makes a difference to me is, that Wing 'understands'
Python code what results in features not available elsewhere (e.g. go to
definition). I don't know if UltraEdit in its Studio version does
similar things - I suppose it does, but I will be surprized if also for
Python - is there anyone who works with it?

The problem with deciding to use Wing on Linux is, that I am switching
to Linux because of its Open Source at no cost feature, so I don't
actually want to spend any money on proprietary software using Linux.
But because there is no Ultra Edit on Linux it can happen, that I have
to reconsider my attitude when actually fully on Linux. But this will
maybe be never the case, as Windows appears to me as a much more
powerful system and Linux comes in only in order to save money (when it
is possible to use Python/Linux for running ready developed Python
applications) on on multiple Windows licenses in case of using more than
one PC.

Why do you go for Ubuntu, not for Mandriva if you are ready to pay money
beeing on Linux?

I first tried jedit and was reasonably happy with it but it felt slow and it
did not have a native look and feel to it. It was really hard on the
eyes.

I was impressed! The UI has completely changed since the last time I
gave it a spin. It's much more useable and beautiful on the eyes. My
productivity has gone up for sure and would highly recomend it to
anyone else. not to mention you'll be supporting python as well.

Things I like about wingide:
- Ability to double click on the project plan and it hides and you
double click on it and it becomes visable again.
- Ability to double click on the debug/python shell plan and it hides
and you double click on it and it becomes visable again.
- Auto completion is very powerful and well implemented.
- Open the file that a function was defined through the context menu
- Keyboard mapping for vi and emacs
- Always having a python shell available
- An integrated debugger.
- Running in debug mode was significantly faster than any other
debugger I have used.
- Auto indent mode is vary useful.
- The space manager. Notifies you if a file contains spaces and tabs
and then converts all tabs into spaces.
- Ability to debug my cherrypy and turbogears application

Things that could use improvement:
- The block mode Ability to work with text files in block mode where
you can highlight any block in the file. Wingide implementation is
reasonable but not like Ultraedit's or jedit's As Wing uses Scintilla I don't expect it to support column mode before
Scintilla does.
What about editing large (100 MByte and more) text files? I have
uninstalled Wing already, but I suppose, that it will run into problems
when loading large files what I have experienced longer time ago using
Scintilla.

Claudio
Does anyone know what gui toolkit wingide uses? it really is one of the
best applications I've seen for some time and it's a great way to
support python.

Dec 18 '05 #5
James wrote:
I haven't used an IDE in a long time but gave wing ide a try because
I wanted the same development platform on Linux and Windows.
Then you owe it to yourself to also try SPE, PyDev and Boa Constructor
(got off to a slow start, but it looks promising now). All are free,
open source, cross platform, native look and feel and support more or
less the features you list.
In my experience Boa Constructor isn't worth bothering with. It's far
too bugy for practical use.
Two minor peeves about WingIDE.
1.) Not native look and feel.
Well... GTK is as native as anything else, on Linux. Even on Windows
GTK apps seem to be spreading; I've been using GIMP and GAIM long
enough that I guess "not quite native" doesn't bug me anymore.
2.) Auto List members implementation is great. But what about call
tips? Just as important and every other Python IDE has it.


Wing shows calltip info in the Source Assistant panel. (Pro version
only, IIRC.)

-Jonathan

Dec 18 '05 #6
> James wrote:
2.) Auto List members implementation is great. But what about call
tips? Just as important and every other Python IDE has it.

Jonathan Ellis wrote:
Wing shows calltip info in the Source Assistant panel. (Pro version
only, IIRC.)


However it's not as useful as call tips. You have to switch to that tab.
I tend to switch fairly often to another tab like Search or the Python
Shell. Every time I need the assistant, I have to switch the tab again.

It does step through Quixote PTL in debug mode, which is pretty cool.

Shalabh

Dec 18 '05 #7
I have the debug and the python shell just below the editor and the
project and the source assistent on the right pane. You don't have to
swtich tabs when you search or go to the python shell this way. The
source assistant tab is always visible. Since I did not configure it in
any special way, I assume that this is the default configuration.

Dec 18 '05 #8
Claudio Grondi wrote:
The only thing what makes a difference to me is, that Wing 'understands'
Python code what results in features not available elsewhere (e.g. go to
definition).


This is something that pretty much any reasonable programming editor
will get you. Vim and emacs both do it.

I get the feeling that a ot of people working with heavy IDEs don't
realize how capable vim/emacs are, so I'll give a brief rundown of what
my Vim environment does for me. (I do Python web development)--if you
don't like the Vi keybindings, the Cream package is Vim that behaves
like a regular modeless editor but with all of vim's power (and a nice
embedded Python interpreter for writing extensions):

1. Python syntax checking: as I'm typing along, if I input a syntax
error then the line is immediately highlighted in red. Useful for
catching brainos like:
if a=1:
(which will highlight in red when I hit enter, point out that I need ==
instead of =).
2. Normal tag-jump stuff: Ctrl-click on a function/method call (or
class or whatever) will jump to the function/method/class definition
(Ctrl-T works as well if you don't like clicking). It keeps a stack of
visited files so you can drill down through your call stack and then
pop back up to where you came from.
3. Python class browsing stuff: A Class menu shows the parent and child
classes of the one you're currently in, and all the methods of the
current class; selecting any of the above jumps to the appropriate file
and line.
4. Interactive documentation stuff: When I type an open-paren, it looks
to see what the prior keyword is and displays help for it in the status
line (preferring Python documentation, then docstrings, then comments
before the function/method/class definition). Even if there's no
help/comments, it'll show the arguments that the function takes. So
if, say, I type:

cmp(

then the status line displays:

cmp(x, y) Compare the two objects X and Y and return an integer
according to ...

If I hit F1 it'll show the full help text. Often the arguments are
enough, and I find the status-line display a lot less intrusive than
many on-the-fly help systems I've seen.

5. A client menu selects which client I want to work in (so, say, I get
a bug report for Client A, I select them from the menu). The Class
menu and other functions respect this (if I'm in the generic Company
class, the Class menu will list Client A's Company subclass before the
subclasses of other companies; if I jump to the Company definition,
it'll go to Company A's client-specific version). It also restarts
development httpd servers on the current machine running with conf
files appropriate to that client.
6. Full version control integration, including side-by-side diff
viewing/editing, etc
7. Editor control on uncaught errors; if I hit a web page on my
development httpd and it throws an uncaught exception, my editor will
jump to the line the exception occured at (preferring a location in the
stack that's in a file I'm currently editing).and I'll have the stack
trace in a scratch buffer if I want it, or as I jump up/down the stack
it'll show relevant parts of the trace in the status line.

There's a lot I'm forgetting, but the basic point is that even "simple"
text editors like vim can easily do a lot of Python-specific niceties
for you (emacs is similarly capable).

Dec 18 '05 #9
sj*******@yahoo .com wrote:
Claudio Grondi wrote:
The only thing what makes a difference to me is, that Wing 'understands'
Python code what results in features not available elsewhere (e.g. go to
definition) .

This is something that pretty much any reasonable programming editor
will get you. Vim and emacs both do it.

I get the feeling that a ot of people working with heavy IDEs don't
realize how capable vim/emacs are, so I'll give a brief rundown of what
my Vim environment does for me. (I do Python web development)--if you
don't like the Vi keybindings, the Cream package is Vim that behaves
like a regular modeless editor but with all of vim's power (and a nice
embedded Python interpreter for writing extensions):


I have tried Vim already multiple times in the past and it had always
problems. But what was in the past must not stay this way forever, so I
have got the latest download at

http://heanet.dl.sourceforge.net/sou...m-6-3-90-1.exe

and installed it loading my current Python file.

With [Strg]-[End] I went to the end of the file where I wanted to
continue editing, but the syntax highlighting told me there is no code
but only a comment. I checked it and found out, that Vim is apparently
not able to do proper highlighting when jumping to the end of the file
not going through other parts of the code before.
Going back to the point where triple quotes comment begun (quite in the
middle of the file) and back to the end did the trick to get proper
highlighting again.
Apparently Vim syntax highlighting analyses only the code it has already
'seen' within the editing window. This is not what I expect from a
mature editor.
I have stopped here, because I found this problem after three seconds of
using it, so imagine how much other problems will become apparent after
using it three hours, right?
Vim similar as Wing has no [View] menu entry one can use for changing
the text appearance in any reasonable Windows program, so the ancient
Unix/Linux is still there with the system font as default setting for
displaying text... It looks as I were in a DOS box, not in a text editor
on Windows.
Loading a 100 MByte large file into this editor which pretends to be
able to edit files of any size results in an Error.
I was not able to find how to do rectangular select/paste and there was
no code folding for Python script code available.

Sorry, also this time still valid: Vim on Windows "no thank's".

I was just waste of my time to try it out again.

Claudio

1. Python syntax checking: as I'm typing along, if I input a syntax
error then the line is immediately highlighted in red. Useful for
catching brainos like:
if a=1:
(which will highlight in red when I hit enter, point out that I need ==
instead of =).
2. Normal tag-jump stuff: Ctrl-click on a function/method call (or
class or whatever) will jump to the function/method/class definition
(Ctrl-T works as well if you don't like clicking). It keeps a stack of
visited files so you can drill down through your call stack and then
pop back up to where you came from.
3. Python class browsing stuff: A Class menu shows the parent and child
classes of the one you're currently in, and all the methods of the
current class; selecting any of the above jumps to the appropriate file
and line.
4. Interactive documentation stuff: When I type an open-paren, it looks
to see what the prior keyword is and displays help for it in the status
line (preferring Python documentation, then docstrings, then comments
before the function/method/class definition). Even if there's no
help/comments, it'll show the arguments that the function takes. So
if, say, I type:

cmp(

then the status line displays:

cmp(x, y) Compare the two objects X and Y and return an integer
according to ...

If I hit F1 it'll show the full help text. Often the arguments are
enough, and I find the status-line display a lot less intrusive than
many on-the-fly help systems I've seen.

5. A client menu selects which client I want to work in (so, say, I get
a bug report for Client A, I select them from the menu). The Class
menu and other functions respect this (if I'm in the generic Company
class, the Class menu will list Client A's Company subclass before the
subclasses of other companies; if I jump to the Company definition,
it'll go to Company A's client-specific version). It also restarts
development httpd servers on the current machine running with conf
files appropriate to that client.
6. Full version control integration, including side-by-side diff
viewing/editing, etc
7. Editor control on uncaught errors; if I hit a web page on my
development httpd and it throws an uncaught exception, my editor will
jump to the line the exception occured at (preferring a location in the
stack that's in a file I'm currently editing).and I'll have the stack
trace in a scratch buffer if I want it, or as I jump up/down the stack
it'll show relevant parts of the trace in the status line.

There's a lot I'm forgetting, but the basic point is that even "simple"
text editors like vim can easily do a lot of Python-specific niceties
for you (emacs is similarly capable).


Dec 18 '05 #10

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

1
4602
by: joelgleizes | last post by:
I try to debug a python project with WingIDE. I load my main file and launch debug session with Run button. I see a first message: "Listening for back-connection" and then appears this error message :"The debug process never connected back to WingIDE. Aborting debug session" I haven't seen anything in the error-log file What does it mean?
2
2165
by: meyerkp | last post by:
Hi all, I'm trying to extract some information from an html file using beautiful soup. The strings I want get are after br tags, eg: <font size='6'> <br>this info <br>more info <br>and more info </font>
15
5980
by: Francach | last post by:
Hi, I'm trying to use the Beautiful Soup package to parse through the "bookmarks.html" file which Firefox exports all your bookmarks into. I've been struggling with the documentation trying to figure out how to extract all the urls. Has anybody got a couple of longer examples using Beautiful Soup I could play around with? Thanks, Martin.
6
8186
by: wei.niu | last post by:
I'm writing a little software for managing diary.I use only SDK,and I find it's hard to create a good GUI.I hope it's skin can be changed easily.But I don't know how to do it.Are there any articles or book about it?
5
6439
by: fAnSKyer/C# newbie | last post by:
How to make GUI more beautiful? Can any give any hint? Or some examples that downloadeable from internet? I am using C# and visual studio 2005 Thanks
3
10699
by: cjl | last post by:
I am learning python and beautiful soup, and I'm stuck. A web page has a table that contains data I would like to scrape. The table has a unique class, so I can use: soup.find("table", {"class": "class_name"}) This isolates the table. So far, so good. Next, this table has a certain number of rows (I won't know ahead of time how many), and each row has a set number of cells (which will be constant).
0
883
by: Arash Arfaee | last post by:
Hello All, I have no problem using psyco on python shell on my new Mac, however I cannot import it from WingIDE. I copied psyco directory into mac python folder. Does wingide installs another python shell? Thanks, Arash
1
1467
by: Arash Arfaee | last post by:
Hello All, I am trying to use psyco with wingide on mac. when I open Mac Python shell I can import psyco, but not inside the wingide. Even python shell on wingide cannot import psyco. Can anybody help me to solvethis problem? Thanks, Arash
8
2766
by: js | last post by:
Hi, Have you ever seen Beautiful Python code? Zope? Django? Python standard lib? or else? Please tell me what code you think it's stunning.
0
8421
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
8325
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
8844
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
8742
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
0
8621
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
7354
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
0
5643
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
1
2743
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
2
1734
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.