Return to DNJ Online home page

 

The .NET Platform
Development Tools
COM & COM+
Data Access
Web Development
XML Technologies
Windows Servers
Wireless & Mobile
Security issues
Design & Process
Career Development
Analysis & Comment
Disposable Objects

Subscribe to our RSS feed to receive notification of new articles as they are published.

Events Diary
Software Update

About Us
Advertisers

 

You are not logged in: login here to access all areas.


Ari Bixhorn on Visual Basic .NET

Microsoft product manager Ari Bixhorn talks with Matt Nicholson, Jon Honeyball, Tim Anderson and Simon Bisson about the rate of Visual Basic .NET uptake and how Microsoft wants to make upgrading easier for individual developers. They also discuss the state of the third-party component market, issues with dependent classes in the .NET Framework and more.

Author: Matt Nicholson

Last updated: Jul 2002


Simon: One of the things that worries me is that VB developers are having to move into a whole new world.

Ari: Worrying, you say?

Simon: Yes, because they’re having to deal with distributed computing issues from the ground up, and to be honest they’re not issues that are widely considered in the computing industry.

Ari: Such as?

Simon: long transactions, secure transactions over non-private systems.

Ari: Well, it’s interesting. A lot of the VB developers I’ve been talking to recently have been more concerned about the lower-end development. A lot of them have been saying ‘we’ve just been hearing about Web Services and this whole visionary stuff for the last year and a half – now what’s in it for me?’. A recent study we did showed that about 62 per cent of VB developers are building Web applications. The vast majority of those are not just building rich client applications, they’re building client-server applications.
      Microsoft has been trying to realign itself into the enterprise market with .NET. Now we’re planning to work more closely with the VB developers who say ‘talk to me more about windows, talk to me more about deployment’, and things like that. So what we’re working on now is an education strategy that really targets the bread and butter developers. We’re talking about how .NET helps them do the tasks that they’re doing today, but more effectively.
      So yes, we’ve been talking about Web Services, and next-generation this and next-generation that, and now it’s ‘Why should I move to Windows Forms from VB 6.0 forms, what’s in it for me in terms of control development, middle-tier business logic development and so on’. I just don’t think we’ve got this message across broadly enough yet, so that’s what we’re working on right now. We’re wrapping all the new content to go on our web site. We’re doing everything from whitepapers on procedural programming in Visual Basic .NET to building business logic components working more with COM+, talking about remoting and more. These are things that huge communities of VB guys are asking for.
      We’re working on a new style of the .NET show for programmers, called ‘VB TV’, targeting the Visual Basic professional and semi-professional developer. It’ll talk about how to more easily solve the tasks we face today. It’s interesting because since the launch, we’ve seen an entirely new wave of people come in and start learning about .NET. Obviously we have our early adopters who’ve gone through the beta process, but since the launch there’s been an entirely new wave of people come in. A lot of them are what you might call the ‘slower to move’ developers who are working in small corporate shops – the folks who have heard about .NET but never really considered it until the launch – so these folks are coming up with a new set of requirements from us.

Matt: It always seemed to me there are two types of VB developer, there’s the ones who just do the straight client-based, procedural programming – and there’s the other set who get right down beneath that, handling API calls. It seems to me that they face different problems. The procedural ones - who I hesitate to call amateur - are suddenly faced with the .NET Framework, which is not just masses of new classes, but a whole set of new concepts. They realise they have to get to grips with it, but…

Jon: I don’t necessarily think that’s true. There are a lot of people out there who have been hanging on to VB 2.0, VB 3.0, going to databases, VB 4.0 going to 32-bit, who finally got on to VB 5.0 or 6.0, and now all of a sudden Microsoft has come along with this .NET parade. These are the people in corporations, spending years developing little hackamatic tools, lab development, business stuff, very effective, very quick, good turnaround, and customer-facing inside the company. But then the management comes around screaming “what has Microsoft done for us?”
      I know it’s a bit like the Monty Python sketch with ‘What have the Romans ever done for us?’ – without the viaducts and roads and so on. But, these people are saying ‘I’ve got to get out of VB’, because they have a look at VB .NET and say ‘head-explode time’. They then go running like lambs to the slaughter over to Macromedia where they see something they can wrap their head around. They see nice robust ASP development tools, database connectivity – all the stuff they want except it’s coming out on Macromedia. My real question is, how is Microsoft going to get them back into the fold?

Ari: When we first started talking about .NET and even after the launch and in the last couple of months, there has been a perception in newsgroups about what kind of task VB developers face when they move to .NET, and what kind of concepts they are going to have to learn. We haven’t been seeing a move to Macromedia or other tools by these developers. In fact, if you look at the numbers just a year ago, in terms of VB developers building Web applications and actually using VB to do so, then compare that number to today, it has actually increased.

Tim: Is this with Web Classes?

Ari: No, this is actually people who have started using Visual Basic .NET, primarily. If you look back a couple of years ago, people were using DHTML to access ActiveX components, Web Classes and so on. There were more VB developers who were using another tool to build their web applications, so I think we’ve done a good job of positioning .NET over the past year.
      Because we’ve been talking so much about the Web, we have 62 per cent of VB guys doing Web applications and saying "wow, now I can use a tool that I know", so we’ve seen good numbers there. My other thought is that if you look at the transition between VB 3.0 and VB 4.0, moving up to 32-bit, I’d consider that comparable to the move that’s happening now.

Tim: No

Matt: No

Jon: No sorry, you tried, and you nearly got us believing it, but we don’t.

Tim: I think the move to classes in VB 4.0 was possibly the worst, because many programmers didn’t make the move…

Jon: What was in it for them?

Tim: But previous changes were optional, you could ignore the class move.

Ari: With the move from VB 3.0 to VB 4.0, if you look at the number of people who were actually adopting it, it took some time after the launch to see a spike and I think a good portion of that had to do with education. Certainly, any time you’re going to make a transition like that, some people are going to stick behind and stay with the tool they’re accustomed to, but if you want to see the largest spike we’ve had in VB tool usage, it was the move from 3.0 to 4.0. Now that move didn’t take place until about six or eight months after the launch. If you look at the numbers of people moving to .NET now it seems a steady climb, similar to what we saw happen with VB 4.0. As more and more people are coming to conferences like this, as more and more people are starting to experiment with this, I think we’re going to see another spike.
      I can try and tell you it’s just VB 7.0 and you’ll all just say it’s another ‘nice try’. But if you look at the upcoming version of Visual Basic .NET with the kind of things we’re doing there, you can see a lot of the stuff we’re doing to target long-term Visual Basic developers. I’ve seen a lot of the stuff that’s coming along in the upcoming version and I’d love to tell you all about the details of it right now – unfortunately I can’t – but I can tell you this: if you look at features that are going into the next few versions of VB .NET, so much of the magic of VB is coming back.

Jon: Yes, VB .NET has gone very sterile, and unfriendly. It’s lost its cuddliness for a lot of people.

Tim: I think what Jon is saying, which I agree with, is that VB 3.0 while very simple was a very appealing tool; VB 6.0, although theoretically a much enhanced and improved tool, lost some of that user friendliness on the way.

Jon: There was a lot of attractiveness and reassurance in simplicity, and what we ended up with in VB 3.0 was something that was really simple and straightforward. You could use it with a hangover and not much coffee, and still roll out a decent package. .NET is very grown up and we’re always reminded how serious it is.

Simon: The language I find it closest to in its way of working is Java.

Tim: How’s that?

Simon: Particularly with the introduction of explicit exception handling. That and some of the new syntax is very Java-like. I know that’s a lot to do with the underlying architecture of the CLR, but I had an interesting argument with a friend of mine who is a serious Java-head, and he was arguing that C# is on the Java-killer front. I showed him some of VB .NET and said ‘no, there’s your Java attack’.

Ari: So we do know where we want to go, right? When you talk about maintaining the soul of VB and making a comparison between VB .NET and Java, structured exception handling is something a lot of our programming languages have now. The introduction of that doesn’t disallow VB developers from using pre-existing alternatives though.

Simon: Well, I personally believe it encourages better programming practice.

Ari: Yeah, there’s a lot of features like that in Visual Basic .NET.

Jon: I do agree that a lot of the features being forced on VB developers are things that ought to be forced on VB programmers.

Simon: In fact, I was very disappointed with the release of Visual Basic .NET when I saw that strong typing was removed. If you’ve got the Visual Studio .NET Enterprise Edition of Visual Studio .NET, great, you can force your developers who are using the Professional Edition to use it, but by default it’s turned off.

Ari: Well it’s a fine line. The way I see Visual Basic over the years is like a rubber man - pliable with a lot of room to grow. By the time you got to VB 6.0 you could say we’d stretched that rubber man further than originally intended. In this way VB .NET gave us a really great opportunity to take a step back and look at everything we’d done over the past ten years and say ‘how are we going to let these guys be the best programmers they can be for the next ten years’. We want to provide them with this great new innovation but at the same time we want to keep the soul of what VB developers expect, such as Option Strict not being on by default.
      If you look at the learning curve of VB 6.0 developers coming up to speed on Visual Basic .NET Framework, the fact that it’s hierarchical is very helpful. It doesn’t have the flat structure of the Win32 API upgrade which left a lot of them stumbling around blindly in the dark. When it comes to the language and IDE itself, one of the things that we’re doing right now is putting together a white paper that talks about getting the IDE look and feel that we had in Visual Basic 6.0.

Jon: But you’re saying that VB is becoming a big, grown up, quality IDE, which is something the VB community is crying out for – and now you’re saying, “lets make it look like the old one again?”

Ari: No, that’s exactly not what we’re saying. Because we have such a wide variation in the developer community – you’ve got middle and high-end VB developers who’re saying ‘yes, this is exactly what we want’, and then you have the low-end hobbyists who are saying ‘yeah some of the stuff seems pretty cool, but I want the look and feel that I’m accustomed to’.

Jon: I’ll give you a suggestion: package a separate low-end version and call it Quick BASIC. Quick BASIC was very simple, it was aimed at the hobbyist and it had all the powerful stuff without any of the really scary stuff. It’s ideal for hobbyists, they don’t care about VJ+, they don’t care about C#, they don’t give a damn about all the rest of the stuff. Wrap it up, charge 99 Euros for it, call it Quick Basic.

Simon: There’s actually a tool that could form the basis of that now, in the shape of Web Matrix.

Ari: Have you guys have a chance to check out Web Matrix yet?

Simon: Yes, it’s a great tool.

Jon: Now I accept that Quick Basic was well before your time at Microsoft and only us really old farts remember it, but I think it sets the scene quite nicely. I don’t think a return to Quick Basic would screw up the message about Visual Basic .NET, because you market it as doing “just what it says on the tin”. You really don’t want Visual Basic .NET revision 2 having an option ‘dumb’. To me that would just upset everybody and still not give you what you want.

Ari: There’s always been the option of putting in more options, but what we’re trying to do now is move away from that. We want to cater for this massive audience that has vastly different skill sets and vastly different needs.

Jon: When you ‘create new project’ in VB .NET, you have 149 options for things you can do.

Simon: this is exactly the argument about Web Matrix being so useful. If you want to do VB .NET development in ASP .NET, then download that and it’s got targeted Wizards, targeted projects…

Ari: It has basic functionality that targets just what you’re looking for. Now imagine a future version of VB .NET Standard. If you look at past versions of Visual Basic and compare the Learning Edition, to the Professional, to the Enterprise Edition – there is a much bigger difference between them. And in future versions we’re going to target this broader audience by differentiating these versions a bit more, and add a Standard Edition that really targets the hobbyist. We’re doing a series of studies that target these various Visual Basic communities and find out exactly what it is that the VB hobbyist wants to do in this new world. Are they wanting to get involved in component development, do they still want to build controls? This way we can target future versions of all the editions at specific audiences.
      I’m going to be doing a talk in a couple of minutes about customising the IDE and other tips and tricks. We have this start page that handles developer profiles. Those profiles move around the tool windows, they change the keyboard mappings – things like that. If you actually look deeply into customising the IDE you see you can really make it much more familiar, much more comfortable to an existing user base. So, I don’t think you’re going to be seeing separate IDEs in the future but, rather an IDE centred around the task that you’re doing.

Tim: The bit that I find difficult here is that while VB .NET is still Basic in some respects – you can make it user friendly to some extent - there are aspects to VB .NET that are never going to be that simple. Probably the foremost example of is actually designing Object Oriented applications. VB and Windows Forms still encourage you to some extent to just design a form, double-click a button and start writing loads of code, which is a particularly sub-optimal way to develop.

Ari: but that’s the way VB developers have always been doing it.

Tim: Isn’t it worth trying to create a tool that promotes a better approach to application design? The classic criticism of VB as a tool is that is has encouraged lots of bad programming.

Jon: Well I’ll tell you exactly where it comes from Tim, and you’re absolutely right. If you want to write a 10,000 line VB program you’re supposed to start with some nice grown-up programming structures and so on; a bit of workflow and so forth. But the fact is that we never did it that way, and there are thousands of applications out there doing some really quite scary big stuff in the banks in London and on trading floors, which haven’t been written that way either, which by their very definition are perfectly good stable applications.

Simon: there’s nothing wrong with writing procedural code in an object oriented environment. In fact if you go and look at a lot of Java code out there, it’s procedural. The point where you shift into thinking in an object-oriented manner is when you realise your data structure is part of your code.

Tim: In the professional environment that means when you start to talk to other bits written by other people - other components and so forth. At that point the whole thing changes, but that doesn’t really apply in this space.

Ari: How do you mean?

Tim: There’s nothing wrong with designing a form and plugging in the ok button, and slapping in ten lines of code, but small apps invariably become big apps and often they fall apart.

Ari: That’s what I think VB .NET really has to offer right now. It still allows you to do procedural programming if you’ve got a small application. Then if you need to you can take a step back and say ‘we need it to interact with this component, we need to talk to that mainframe’, the app begins to grow and it gives you the room to do that.

Simon: One of the things I’m starting to see coming out of the programming community (it’s mainly the C# community) are really small .NET apps that are rich clients for Internet services. I’m seeing a flurry of .NET tools for working with RSS (the newsfeed standard) starting to appear. Tools that just sit in your toolbar and take feeds from all the main news sites. Great tools, and tiny. Very simple form designs, very lightweight: they’re leveraging external objects, they’re doing things the right way.

Ari: A lot of efforts we’re seeing right now are these grass roots efforts. It’s probably the same kind of excitement we saw with VB 1.0. Up till now we’ve been targeting the enterprise with our message, but these projects are the rich-client applications that VB programmers have always known and loved. They’re targeted at folks who’re doing VB in their spare time and want to build a simple windows-based portal for themselves, they might want to build a music player, or they might want to build a simple game in Visual Basic .NET.

Simon: I think that begs a side-question. You’ve got the main .NET site, which focuses very strongly on C# and Object Oriented development within the Visual Studio environment, and looking very much to the enterprise. You’ve got the ASP .NET site, which is very strongly focused on ASP .NET, C# and VB .NET, and front-ends to web applications. Why isn’t there a VB .NET site for the community?

Ari: Have you seen www.windowsforms.net?

Simon: No, I didn’t know it existed.

Ari: It’s very similar to the ASP .NET site, they’ve got a lot of cool projects up there and a lot of the things we’re working on will be going up there too. In addition to that, we’re working the community site for VB developers into the gotdotnet web site right now.
       One of the things we started doing recently in that area is getting the product team more involved in the newsgroups. We have conference rooms set aside for two hours every day of the week where we have developers, program managers and product managers get in there, sit down, go on the newsgroups and start interacting with the community. I think it’s these kind of efforts that are going to spawn the kind of excitement that we’ve seen in the past.

Simon: It’s good to hear that you are thinking in those terms, because I personally believe one of the reasons there has been good uptake of .NET has been the community sites.

Tim: Well, one thing you could do to help VB 6.0 guys is a new grid control. The current one is very complex and it only operates in bound mode. It’s also quite difficult to do things like different column styles. It’s generally very difficult to get it to do what you want, so anyone who used to work with the old VB grid control is experiencing difficulty.

Simon: You didn’t like the old grid control, did you Jon?

Jon: Well, I went through Sheridan’s grid control, I went through tons of others, and the Formula One grid control which you could initially Databind but then it was changed so you couldn’t Databind it any more - there’s some historical pain there.


Legacy versions

Jon: Is this an apposite time for me to ask whether you have actually agreed to what we’ve said the last four times we’ve met, and put out a CD with VB 3.0, 16 and 32-bit 4.0, 5.0 and 6.0 on it? I know what the answer is but I just want to upset you again.

Ari: Did I ever…?

Jon: You agreed.

Ari: I don’t remember agreeing.

Jon: I can find the tapes.

Ari: Can you remind me why you want this CD?

Jon: We’ve got all this 16-bit VB code out there that we have to migrate from, still. There’s still some really scary code out there, and we can’t do it because we can’t get hold of VB 3.0 16-bit.

Ari: I’m not sure who ‘we’ is?

Jon: Developers, corporates…

Ari: No, no, no, the vast majority of people are building on VB 5.0 or VB 6.0. There’s a very small percentage of people out there who are making any existing applications in previous versions.

Jon: I agree, but there are applications that are line of business that are still 16-bit out there.

Jon: In some cases they still have the source, and in some cases they’re running as Windows 2000 applets in a 16-bit subsystem – because they did the work and they’ve kept going. Unfortunately some of them can be quite big and we now need to migrate forward. Unfortunately we’re out of VB 4.0 16-bit and VB 4.0 32-bit builds. That’s why I’d like to see a CD that’s got VB 3.0, VB 4.0 on it and other legacy stuff.

Ari: Do you see a lot of folks that are after this stuff?

Jon: How much is this going to cost you?

Simon: For years you’ve had the archive option on MSDN Universal, which allows you to get old copies of software. So it couldn’t be too difficult to get old copies of the software Jon is talking about, and change the name to the Legacy Application Migration Kit, or something.

Jon: You can slap a license on this to say this is part of MSDN Universal, you are not licensed to build executables, this is purely for migration. A piece of paper, three old files, everyone is happy. And we’ve been asking for this for years.

Ari: People really use VB 3.0?

Jon: yes

Ari: You’re the guy?

Jon: I’ve never claimed the request isn’t unusual. But I can tell you there are places, in the city department for example, which has a program for moving its training information from London to New York, and that’s written in DOS FoxPro. That’s not a joke: written in FoxPro for DOS.
      They’ve kept it because it’s worked for years. The system hasn’t changed, the executables are still around, and if it goes wrong it calls someone’s pager. This is a sophisticated business application. Now you go along to the manager there and say "we want to turn this into a VB .NET app" and they’ll tell you exactly where to go, because they’re happy with it, the auditors are happy with it – everyone’s happy with it.

Ari: Well, it sounds like a great application. I don’t see why you would want to update it.

Jon: Do you really want to be running a line of business application on the DOS subsystem of .NET Server? How much testing has that subsystem had?

Ari: So you see these guys taking their VB 3.0 applications and upgrading them to full .NET apps?

Jon: They’ve got to if they want to go forward with the code. You can’t even load the VB 3.0 source code into VB 6.0.

Ari: So you don’t see a lot of people doing it, actually. People who’re in a situation like that, may have an application that’s very functional, but they see the fact that it was written however many years ago and say “we want to take a look at doing this the right way, moving forward so it’ll be great for the next ten years”. And what they end up doing is not a version by version by version port, but they look at wholly re-implementing it in VB .NET.

Jon: I had this happen to me about twelve months ago with an application. We had a problem with a VB 3.0 app and they said to me ‘here’s the source code’. Well, they had some real, line-of-business, business intellect inside that source code. Now I can’t get VB 3.0, so that I can load that source code and say ‘oh that’s how that sub-routine works’. There was some really complex maths in there and I didn’t want to rewrite it. I go around jumble sales and crap like that trying to find a set of VB 3.0 disks.

Ari: So you’d prefer to upgrade version by version by version than to take a step back and re-implement the application in VB .NET?

Jon: Yes, and we can’t do any of it.

Matt: The actual source code is text, isn’t it?

Jon: No, it’s binary.

Matt: I thought it was just the forms.

Jon: Everything is binary.

Matt: Well that is a problem then isn’t it?

Ari: The percentage of people who are in that situation is miniscule, and we have to look at what’s feasible for the vast majority of our customers.

Matt: But what Jon said is such a simple thing to do. Okay, there may be a small amount of people, but it just takes one significant user.

Jon: Well it only needs one of the London banks to turn around and squeal at Microsoft UK.

Ari: I think had we heard anything like that we would be burning a CD for them straight away. But we haven’t heard that, so…

Jon: Don’t you think it’s a matter of policy that if you’re supporting a developer community long-term, you can’t just forget about it. You don’t have to change a single byte of the source code; you don’t have to change the compile setup program; you just lift it off Bill’s server, put it on a CD and say ‘look, there it is’.

Ari: I tell you what, the first customer that I hear saying that, I will personally rip the CD for them.

Jon: Well I’ve asked you four times!

Ari: You being a customer? Well I’ll rip a CD for you!

Jon: Right, sorted. I’m happy.

Tim: well, you’ve got your VB 3.0, what about the grid control?

Ari: The grid control? I can say that good things are coming.


The third-party component market

Matt: what’s happening with the third-party component market? There was a quite vibrant VBX and OCX market, so what do you see in the .NET commercial third-party market?

Ari: One of the things that we’re doing - speaking of burning CDs – is a CD that will be shipping shortly, containing a host of third-party components. These are from vendors large and small. We’re going to be distributing a bunch of these CDs free to the VB community. This is one of the things we’re doing to help get that excitement around the type of development that VB developers want to do.

Matt: Are these demo versions or commercial products, on the CD?

Ari: It depends. Different vendors have different policies on that. We’re working with each individual vendor based on what their policies are.

Matt: What trends are you seeing in the market? Are you seeing the third-party component market growing?

Ari: Well, if you check out our partner web site, there is a long, long list of component vendors. From the very small like Mabry to the very large like Infragistics. One of the things that .NET offers that we hadn’t seen too much in the past was this growth market for ASP .NET controls. By the same token, with a lot of the new features you can use in Windows applications now, a lot of these vendors who were originally building ASP .NET controls are now also doing Windows Forms controls. Everything from Grids to, building sockets and so on - you name it. It all looks very encouraging.

Matt: The feedback I’ve been getting is that the market’s struggling. There’s a barrier for many people, particularly in the corporate space, in that customers want the source code. They’re not that keen on buying outside businesss logic controls. User interface controls have a history that’s been really good, but getting people to buy business logic is proving problematic.

Jon: Just buying widgets and stuff is what VB programmers do to get them out of holes. I’ll tell you why the VB component market is faltering – as VB has got more powerful you can do more wonderful stuff with it. The risk assessment of ‘just how stable is this OCX’ or whatever, becomes really quite overpowering, and we have a history of companies who continually ship inept code. It’s continually buggy: they don’t check new bug fixes before releasing the next package, but just introduce a whole class of new bugs. I’ve been burned by these companies so many times. They’re not only killing their own future, but the whole marketplace for third-party components.

Simon: I guess a side question is if you’re a responsible corporate, do you trust your line of business to a third-party component to handle your business logic.

Tim: Or the .NET Framework, for instance…
[Laughter]

Jon: Yes it’s exactly the same thing, but it is a whole different risk analysis. If you find a fault with the .NET Framework, Microsoft will fix it, and get down to it very quickly. When you buy third party components, especially royalty-free components, what comeback do you have?

Ari: I can just tell you that from my interaction with the control vendors and the component vendors, they’ve been very pleased with the uptake they’ve had with their ASP .NET stuff and Windows Forms products. I think that we’re going to see even more of that as we continue to target the semi-professional communities. That’s exactly what they want - controls that they can just drag and drop onto their app. Everything that we’ve seen has been very encouraging.

Matt: Do I get the feeling that you’ve been putting all your attention on the corporate market, and are now beginning to devote more attention to the small business and hobbyist market?

Ari: If you look at what we had to do, Microsoft had to really reposition itself as a player in the Enterprise market, and I think we succeeded in doing that with the launch of .NET. At the same time, we have an absolutely massive community and we want to keep targeting that entire community.

Matt: The focus did shift off the non-Enterprise developer for a bit.

Ari: I wouldn’t say that it shifted off, but I would say that now we have established ourselves in the enterprise market, and as a leader on the Internet. Now that the bread and butter developers – the slower moving developers – are really getting interested in the technology, we’re providing them with information and looking at their feedback too.


Dependant Classes

Tim: Do you know why the documentation with .NET often states “don’t ever use this class in your code”?

Ari: I’m not familiar with that.

Simon: I’ve heard that explained. It’s to do with dependent classes; classes which support other classes.

Tim: Yes, that’s what I would have expected, but it doesn’t seem to be applied very sensitively, because you often find problems that require writing code which calls those very same classes.

Simon: Yes, but they mean ‘in general’ not to use them. A good similar example is in Python, in PyXML libraries. There are something like 140 classes, of which you are only supposed to use 36, because the others are all dependent classes.

Jon: Regarding VSA it’s all gone terribly, terribly quiet. Are we going to be seeing VSA magically leap out and reappear as something far more exciting? Or is VSA just an implementation of a concept that was a good idea at the time but has now largely gone away?

Ari: It’s definitely something we see as continuing to be important. In fact I’ll be talking about Visual Studio macros in my next talk, and how they’re implemented using this kind of technology. There’s definitely still a need for it. Well, I have to go to my next talk now, and I’ve got a CD to burn for you, Jon.

Jon: You certainly have.

Send to a friend

Top of page

Click here for our Privacy Statement. Copyright © Matt Publishing. All rights reserved. No part of this site may be reproduced without the prior consent of the copyright holder.

Send to a friend

Visual Basic Legacy versions

The third-party component market

Dependent classes in .NET