The
New IDE
The
Integrated Development Environment (IDE) is what
we use to write our programs in - it is the program
we're paying our money for really. It is possible
to write VB code in notepad and then use the command-line
compiler through a DOS prompt, but that's really
awkward and not much fun! I never thought of the
Visual Studio 6 IDE as being bad, it never really
annoyed me (except for when tool windows got in
the way) and it did the job fine. But, it's actually
using 4 year old interface design methods - look
at some of the new features in other programs,
and notice that they dont really exist in VB6
or VC++6. So it cant be a bad thing when we get
treated to the very best in interface design,
can it?
Well,
in my opinion the new IDE is the star of the show
- having used it for a week or so now it is most
definitely an improvement. As much as it is the
new features that I'm impressed by. Its the tiny
little differences that I've noticed here and
there that now having used Visual Studio .Net
I wish I could also use in Visual Studio 6. I'll
send a bit of time now running through the best
new features.
|
(1)
Visual Studio .Net's startup screen |
First
up, and probably the most noticable change to
the IDE is that there is only one. If you have
a full version of Visual Studio You'll know that
you launch a different program for each language
you want to use (VB, VC++, VJ++ etc...), and there
would be a different entry in the start-menu for
each one. Now there is one, and only one, program
to run - Visual Studio .Net. There are additional
programs for the supporting tools, and one for
the "Combined Help Collection" (a bit
like the MSDN library of Visual Studio 6). Once
you've loaded the program (very fast) you get
a pretty welcome screen and can then get to work
on a project of any language you have installed.
|
(2)
Hiding Unwanted information |
The Second most important change has to be the
tool windows. There are upwards of 15 windows
displaying various pieces of information and properties
that exist in Visual Studio .Net (all the old
VB6-like ones and some new ones that were only
in VC++6 before), therefore organising these windows
is of top priority, and has to be done well. Even
though there were only usually 4 additional windows
(properties, toolbox, immediate window and project
explorer) in most VB6 interfaces, I always felt
that this left little space for the actual code-editing,
and I often closed the windows to get more space
(only to find I needed to get at them quickly
to change a property/go to a different file).
Click on the image to the right (number 2) to
get a better look at what I'm going to be talking
about. In order as marked on the screenshot; number
1 is the active document tab - when you have several
code windows open they stack up along here (click
on them to change), as well as the MSDN help files
and the object browser (in this instance). This
makes it very easy to jump from file to file with
little effort, and you can always see what files
you have open, and you can easily jump from the
help page to your source code - a very useful
feature. Number 2 is shown in 3 places here -
in particular, the left, bottom and right sides
of the screen. These 3 locations act as docking
bays for all the possible windows that exist in
the IDE, when you hover over the relevent icon/tab
it'll slide out onto the screen (as you can see
with the solution-explorer on the right hand side
of this screen). This alone is extremely useful,
and I've really come to love it (one of the features
I'd really like to use in VB6/VC++6 now!), it
is possible to stop the windows from being hidden
by clicking on the little pin icon in every window,
but I personally prefer to hide them. The only
annoying thing I've found with this method (and
it is minor) is that when I knock my mouse to
one side to begin typing it often hits the edge
of the screen, displaying the appropriate window
- which can see you typing your code into one
of the text boxes in the relevent tool window.
Third, and finally for this screenshot is number
3 - which at first doesn't look like anything
special at all. Look again and you'll notice a
small [+] sign in the margin of the code window,
if you click on this button (or the box with 3
dots) it'll expand a section of code (in this
case a repetative bunch of File-writing calls).
This is collapsable code, and can be quite useful
once you get used to it, being nothing like anything
in VB6 it is quite easy to go about ignoring it
and continuing as normal (perfectly acceptable
I suppose!). All functions, modules and classes
come with a set of [+]'s and [-]'s, so you can
"roll up" an entire function if you
dont want to look at it, I've found this to be
useful when browsing through large projects -
hiding entire functions that are either complete,
or dont need any work done to them makes browsings
the source file very easy indeed.
Okay,
the final things I want to point out is the code
editing functions - as you're probably aware,
VB6 had intellisense that went along and provided
tooltips, suggestions and capitalized variable
names etc... This is still present in .Net, but
its gone up a level so to speak. One of the first
annoying things from past versions of VB to be
removed is the error-checking when you finish
a line (if you type something bad, it goes red
and you get a message box saying why), now all
it does is draw a blue "squiggle" under
the bad code (much like spelling mistakes in Microsoft
Office), and if you hover over the text it'll
give (in tooltip form) a brief explanation of
why its marked that code. I like this more subtle
approach, and it allows you to hop around your
code much easier without having to complete the
current line first.
|
(3)
An example of the subtle error-warnings. If
you dont correct this now it'll come back
when you attempt to compile the program |
The
other noticable change is the indenting/collapsing
of code - users of Visual C++ 6 will be familiar
with this, but it's new for editing VB code. Basically,
when you type "If ... Then" and press
enter it'll automatically add a blank line then
an "End If", and when you type in the
blank line it'll indent it for you. This can be
a blessing and a curse, a blessing because once
you get used to it you can really write code very
fast without having to worry about forgetting
little pieces. A curse because if you're not used
to it, it'll drive you mad, and if you dont like
it, you're just gonna have to get used to it!
For the first few projects I wrote in VB.Net I
kept on typing my own "End If"'s and
"Next" statements, thus doubling up
- and causing it to "blue-line" my line
of code because it doesn't actually mean anything.
Also, the auto-indentation feature messes with
my typing style quite alot, I often like to indent
functions and lines of code that are related to
each other - if I do this now, it often likes
to undo this and put it in its own style!
|
(4)
The New improved intellisense tooltips, the
description at the bottom changes as you type
different parameters. (click to enlarge) |
The
tooltips and intellisense, whilst much better
are still not perfect, I've gotten some noticable
delays while the program loads the relevent tool-tip
into memory (or whatever its doing!); it's not
usually more than 1/2 a second, and if I'm typing
it doesn't "loose" what I type so no
real harm is done; however, this is on my 700mhz
Athlon / 288mb SysRAM - not the fastest computer
around, but far from being a slow computer,
so if I'm getting a noticable pause on this system
it may well prove to be much more annoying on
a properly slow system (450mhz and below
I'm guessing).
As
you can see, there are lots and lots of features
to talk about in the new IDE, and if you get a
chance to / decide to use this software you'll
probably find a whole host of other features (I'm
still finding the occasional short-cut/clever
feature). I think I can safely say that all of
the above covers the ground-breaking new tools,
and apart from the code-indenting and the slight
delay with intellisense it's a general all-round
improvement. I know that it is a definite improvement
because I still have (and use) Visual Studio 6
on this computer - and when I go back into the
older versions and start working away I find that
I'm really missing some of the short-cuts and
interface features that I've started getting used
to in VisualStudio.Net.
To
continue with the review click here
or click here
to return to "Getting Started with Visual
Studio .Net"
Introduction:
Introducing the software, and the aims of this
review.
Getting
Started With Visual Studio .Net:
The installer, version, prices etc...
The new IDE: New
things in the Integrated Development Environment,
and is it an improvement?
Learning
to Talk the Talk:
Learning the new language (C#) and the changes
to Visual Basic
Visual
Studio .Net in the Real World:
Performance and real world capabilities
Conclusion:
Summing everything up in a neat way
|