|
 |
Joshua Trupin is the Executive Editor of MSDN
Magazine. Josh was formerly an author,
programmer and regular columnist for MSJ and Microsoft Internet Developer.
He currently lives in New York city with his wife, two children, two dogs,
and reportedly an estimated 1.4 million dust mites.
I caught up with Josh to get his perspective on how .NET has been
faring so far, its influence on developers and his guess as to what the
future may hold.
|
CodeProject: The official
explanation of what .NET is, to many, a little lacking. How would you describe
.NET and where do you see it most affecting everyday development?
Josh: The way I see it, the naming scheme itself is what’s created
some confusion. Microsoft announced .NET, and they announced the .NET
Framework, and they’re not identical terms. The part that we’re concerned with,
the framework, is a set of concrete technical specifications – the CLR, the
Framework Class Libraries, MSIL, and so on. “.NET” is also used as a marketing
term for a group of products that use XML Web Services for interoperability.
Since this is a source of potential confusion, we try to
make it clear in the magazine that we’re talking about the .NET Framework when
it comes up. As for where it affects development, I don’t know many people
who’ve used Visual Studio .NET for a while, then decided to go back to the
pre-framework days. Our readers have told us that using the .NET Framework is
much more intuitive and productive. I’ve written a couple of standalone applications,
and for me, the difference was pretty striking. To take one simple example, I
used to use the WebBrowser control to retrieve Internet content in batches, and
it just didn’t work right. Now I can just use WebRequest and WebResponse, and I
have confidence that it’s going to work without getting “stuck” all the time.
In turn, the ease of use of the Internet classes in
particular is going to spark off hundreds of new ideas. Programmers can get
past the plumbing phase more quickly and concentrate on the logic of their
program.
CodeProject: From your
experience with the development community and industry, how would you judge the
reception to .NET so far? Do you see any one segment of the community or
industry adopting it more than other segments? Which segment of the developer
community do you feel has been left out of the party?
Josh: Starting
at the July 2000 PDC and continuing through today, the reaction I’ve heard from
developers is that .NET is at least as important an advance as the Win32 API
was back in the early 1990s. I don’t think I’ve heard anyone who’s not an
evangelical Java language partisan say that .NET is a poor idea. The biggest
problem in its adoption so far has been its release in the middle of a lousy economy.
I think that some companies just don’t have the startup resources for new
projects right now. For developers who’ve committed, more or less, to Microsoft
tools, .NET usage is at 50/50 or better and growing. One of the great things
about the .NET Framework is that you can download the basics without paying for
it, and you get a C# and a Visual Basic .NET command-line compiler. Without any
initial outlay, individuals can grab a couple of samples off GotDotNet or
CodeProject, compile them, and start playing around.
CodeProject: What is your
opinion on the decision to combine all development environments (Web, desktop,
VB, C++) into the one IDE? How have developers reacted?
Josh: I think there was some initial resistance to the idea,
especially in the Visual Basic community. Some of that was born from changes in
the language itself; some people felt like they were being dragged along. In
over two years, we haven’t received any letters from people who were upset
about the IDE, beyond the standard version complaints about where menu options
had gone to.
As a concept, it makes sense to combine programming
languages into a single IDE. There’s a lot of reusability benefit. Programmers
can learn programming instead of multiple IDEs. It’s easier for Microsoft to
engineer a single codebase. At this point, it’s a non-issue for most users.
CodeProject: Are the changes
in the IDE and the traditional Windows development languages too much as some
complain, or is it simply a reaction against change and the traditional
antagonism between developers from different tribes?
Josh: Although
C++ was the first language I used professionally, I’ve been a strong proponent
and user of Visual Basic from the pre-1.0 “Days of Thunder”. And I’ll admit, I
do miss Visual Basic 6.0 a little. I keep it on my dev machine, but I only use
it for project maintenance now. I use Visual Basic .NET for all my new
development.
CodeProject: If you could
change the way Microsoft had introduced .NET and VS.NET to the community, what
would you suggest be been done differently?
Josh: Many
people think it would’ve been helpful to maintain source-code compatibility
between Visual Basic 6.0 and Visual Basic .NET. I understand these sentiments
completely, but the mere thought of trying to implement that while advancing
the language is just mind-boggling. If you look back, things haven’t been kept
completely compatible in the past. I found a Visual Basic 1.0 project on the
Web a couple of years ago, and tried to open it in Visual Basic 6.0. It
wouldn’t work – the project file format was changed at some point, and newer
versions of Visual Basic no longer read older files.
As I
mentioned earlier, the whole .NET vs. .NET Framework difference could’ve been
differentiated in advance. We started to get “.NET Creep,” where products (from
a number of companies) wanted to call themselves Something .NET because it
sounded good for their next version. Microsoft could have emphasized better
that you can develop desktop applications with the .NET Framework – a lot of
the early talk was about Web Services and the types of applications that most
people weren’t doing at the time.
I
think that Microsoft did a lot of things right, though. Beta 2 was pretty
stable, and lots of companies were able to deploy ASP.NET applications before
the final code drop. The wide distribution of betas (in our magazine and
elsewhere) got a lot of people excited about the new technology. And we really
got to open up the magazine pretty quickly to serve lots of .NET Framework
information. There’s so much in there that we’re still discovering new nooks
and crannies to cover every month.
CodeProject: Do you think
that .NET and VS.NET will encourage more developers to move over to Microsoft
products, or do you think there is a danger that developers may have been
alienated?
Josh: Initial
reports from the field have been positive. I’ve spoken with traditional tools
vendors who are discovering that almost all new product requests are
.NET-related. There are three types of developers I can see. There are the long-term
loyal Microsoft customers who’ve invested a lot of time and effort into getting
the most out of Microsoft tools, there are the devs who’ve made it their life’s
quest to show that all features in all Microsoft tools are inherently evil, and
there are the pragmatists who want to get their work done. We do our best to
serve the first and third groups with the magazine, and we understand that
there’s no value in arguing with people who hold the second worldview. It
doesn’t help us, it doesn’t help them, and it doesn’t help our customers.
It’s
our duty to help our customers by listening to them, providing them all the
information they need, when they need it, in the form they want it, and do it without
taking unnecessary shots at competitors. The developer audience is unique in
their ability to detect that one part per million of marketing and tactical
spin; it’s not what they’re looking for when they come to us for help doing
their work. I think that MSDN Magazine, and everyone who works for the larger
MSDN umbrella, are truly committed to helping the developer with
straightforward information, and that’s the best way to keep users from feeling
alienated.
CodeProject: We've already
seen the first fork in the VS.NET tree - namely the WebMatrix. Do you think
that other features of VS.NET will be split out into separate apps much like
the days of yore, or is this simply the symptom of a worthy product still
finding its feet?
Josh: I
don’t see the product splitting back up, since it’s just been assembled! There
will always be tools like WebMatrix that provide alternate ways for people to
do their jobs most efficiently. I can see Visual Studio .NET extending in other
ways we can only guess at right now. The Visual Studio roadmap for the next
three releases looks extremely interesting, however. The version after Visual
Studio .NET 2003 will be integrated with SQL Server and will let you write code
for Microsoft Office. After that, there’s a version planned for Longhorn, which
in many ways will be as revolutionary as the .NET Framework itself was –
managed interfaces will eventually be the core of the operating system itself,
not just a feature.
I’ve
been working for MSDN Magazine (and before that MSJ and MIND) as an editor
since 1996, and I wrote for MSJ for four years before that. I can truly say
that this is the most exciting time for developers – there’s so much innovation
going on right now, and the tools and hardware are really getting fun to use.
There are applications I could only dream of creating ten years ago that are
now just a few mouse clicks away.
CodeProject: Before .NET, aspiring web developers had a reasonably simple time writing apps
using VBScript and ASP. Do you feel that ASP.NET, with its initially daunting programming model,
object oriented languages and development model, and the
necessity to use VS.NET or WebMatrix for development will scare away new Web
developers, and instead encourage them to take up PHP or JSP?
Josh: I
don’t see that much of a problem with the new programming model in ASP.NET, if
you’re using a tool to generate the code. When I first took a shot at ASP
programming a few years ago, it took me a while to get mentally acclimated to
the model, because it wasn’t what I was used to. It felt more like a batch
language or QBasic – the statements had to go in order, one after the next.
Sure, it was easy to drop into Notepad and write a quick little page, but doing
it by hand isn’t the optimal situation for a project of any weight. Trying to
connect to a database was a tedious chore, and doing simple tasks like
capturing a redirected Web page needed a separate tool like ASPTear, which had
to be found, downloaded, added to the registry, then declared by hand within
code. The ease of doing tasks like this in ASP.NET more than makes up for the
loss of “simplicity”, which really served to make many simple tasks
challenging.
CodeProject: What area of
development do you feel will be the next Big Thing?
Josh: I
keep hoping that it’s going to be mobile development. I’ve been a big fan of
Windows CE for years – I keep a sample GPS program updated, and I just
converted it to the Compact Framework and presented it at ASP.NET Connections
in Orlando.
I
think that the proliferation of wireless networking is very, very promising. If
you get 802.11 or Bluetooth built into most handhelds, it’ll finally start to
snowball. The market for these devices (and other devices like cell phones and
even watches) is still ripe for expansion. Look at the popularity of something
as simple as SMS in Europe. People will pay a few cents to be able to use
dumbed-down instant messaging, and those cents add up quickly.
CodeProject: What do you see
as the long term future for the .NET Framework?
Josh: The long-term future is going to start with Longhorn and the
inclusion of the framework in the operating system’s core. I think that it’s
great (and important) that the Compact Framework is coming out with 12% of the
full framework’s footprint. Imagine that shrunk down even more, until we have
.NET Framework for wristwatches. (This isn’t just dreaming, either – we’re
about to see watches that store contacts from a Palm.) The fact that Rotor is
working on FreeBSD and Mac OS X is another interesting development.
If I said that .NET would someday be in our clock radios,
everyone reading this would roll their eyes. But look at how music has evolved
over the past five years. Back in 1997, I thought it was exciting that I could
burn a CD with my favorite songs on it. Now, I commute with a 20 GB MP3 player
that holds a couple hundred of my favorite albums, from the Boo Radleys to the
Divine Comedy. (It even lets me capture and watch video and JPEGs.) I don’t
have to choose 10 CDs to lug into work anymore, and the player is smaller than the
cassette players I see others using.
So suppose I wanted to listen to a different MP3 every
morning to wake me up. There’s no reason not to make an alarm clock with a USB
port and a four-line LCD screen on top and a 64 MB memory chip inside. That’s
all you need for that particular device, and you could produce them now for a
few dollars (and sell them in an airline’s sky catalog for $299). If you look
at any gadget catalog now, you’ll see lots of these specialized products, and
there’s no reason you can’t create a small version of the .NET Framework that
will make them programmable in some way. I just wish I’d gone for an EE degree,
but it seemed so boring back then.
| You must Sign In to use this message board. |
|
| | Msgs 1 to 25 of 26 (Total in Forum: 26) (Refresh) | FirstPrevNext |
|
|
 |
|
|
With respect to the VS .NET IDE, what a load of rubbish, if this is the norm with respect to application development at Microsoft, there is no wonder that the service packs are 130+ Mb, furthermore, I challange any organization to come out and say that the developed product put on the market was developed using a "salad" of programming languages. When it comes to serious programming and application development development platform consistency is the most important aspect, the IDE for VS .NET was introduced to make things easier for the Visual Basic programmers (keep in mind, that I do not know to use any other programming language but C++, Visual C++ & MFC).
If Microsoft feels confident that is on a "winner" with the IDE for VS.NET, why it does not realease a Visual C++ .NET Professional edition with and IDE similar to the IDE from Visual C++ 6.0 version.
The fact of the matter is that Microsoft tries to "steer" the C++ programming community onto the monumental failure that has become of C#, because if Microsoft feels confident about the rest of its development products, it would realease stand alone professional versions of the respective individual development platforms, however, it is the lack of confidence in Visual Basic, Visual C#, and the rest that "forced" Microsoft to bundle them together.
Do I/you really need to spend $299 on an USB clock, just to wake up to some sh***y song which I/you can listen by turning the $50 radio on? Do I/you really need to send e-mails with the photocopier?(just as an example) Do I/you really need an integrated system in which each node of integration will become a security risk?; because this what the .NET technology will turn out to be a security nightmare, for the user and for the provider.
So here is Mr. Microsoft fix the things that matter: 1. Start up time bring it down to no more than 20 seconds, which is plenty.
2. By the time you configure a new machine/system you will have to start it and restart it something like 12 times (my last count), what is wrong with fixing this aspect?
3. Introduce a Hardware Rating System (I know about the HCL), which will allow the user to make an informed decision with respect to the hardware that he/she is purchasing, in which you can have for example something like 5 stars for a top of the line machine that will perform to the specified requirements without any problems thus eliminating the "blame game" in which ALL the hardware vendors are currently playing at the user's expense. You see, when the hardware does not perform and you call the hardware manufacturer, they will blame Windows in 10 out of 10 cases, do this, and then we might consider .NET.
4. Make .NET technology optional not mandatory, if the user wants to use its features and components, what is wrong with allowing the user to make the choice?
|
| Sign In·View Thread·PermaLink | 3.00/5 (4 votes) |
|
|
|
 |
|
|
I'd like to comment on something mentioned in the article "in passing" that gave me a shock.
Mr. Trupin was talking about how the adoption of .NET (framework) wasn't as wide as hoped (by MS) due to poor financial ambient conditions and all, when all of a sudden, in the most casual of manners, he sneaked this bomb in:
After that, there’s a version planned for Longhorn, which in many ways will be as revolutionary as the .NET Framework itself was – managed interfaces will eventually be the core of the operating system itself, not just a feature.
 Is that foretelling the end of win32 API as we know it or what? I find this horrible and the "casual" way it was presented to us detestable. This guy is saying in the most matter of fact way possible: "You know, we didn't get as much sales as we expected but don't you mind, we'll force everybody onto it by moving all goalposts and the football ground (as you do) tying up the whole OS to that darn IL bytecode architecture..." Right!
I really hope I'm reading this thing wrong and MS won't do the daft thing. In the article it is mentioned that the adoption of .NETf is 50/50 but I'm sure this figure is "massaged"; perhaps 50% of developers have switched to the new flash IDE and new compiler/debugger but I doubt very much that 50% of the community has switched to C#. I know I haven't. Given all that, the idea of SDK headers in C# (or whatever they have) is raising the hair in the back of my neck.
There are people out there (romantics?) who use computers to compute rather than download fashionable ringtones. We academic folk for instance need increased CPU power to solve engineering and optimization problems; the idea of buying the latest machine just to enable me to run the latest version of MS office (which is so heavy that won't run on anything less than 1GHz) or what have you is rather silly. Basing all OS on managed classes is bound to severely affect performance -- never mind the shock of a large portion of developers who will realise that all their knowledge (win32 API "framework") went down the drain and will have to start from scratch, learning new tricks at their old age.
Talking about the proverbial spanner in the works!...
Nikos (a laggard with a cause)
|
| Sign In·View Thread·PermaLink | 4.00/5 (2 votes) |
|
|
|
 |
|
|
Microsoft's "growth" in the market is slowing down. They just paid dividends to investors for the first time in history. They've become so big that it takes monumental changes to force growth.
I think we should all expect drastic changes from MS this decade as they attempt to maintain their momentum. I agree with Nikos (umeca74)... Forcing everyone to start using their new "framework" will be starting over for many of us and some (or most) software companies won't be able to afford the costs associated with training and porting large amounts of code that is based on the 'ol Win32 API
This might do more harm than good for MS. I hope for their sake [they've] thought this through
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
|
You have raised very important points in particular with respect to C#, the fact of the matter is that only something like 5% of the C++ programmers have considered C# as an alternative to C++, however, their C++ skill are at the beginner to intermediate levels.
At academic levels, students and staff looked at C# for a "while", then they went back to C++, the only individuals that have continued using it, were/are the Visual Basic programmers.
The best way to stop the .NET "technology" do what I do, scare the living daylights out of the interested parties, by mentioning the security implications that come with such high levels of integration, and they will back off within a day or two, it works in 9 out of 10 cases, and the 10th will reconsider its position when it will see that is very expensive to run and implement the .NET technology, and lack of technical staff willing to support it.
Mind you, we have acquired VS .NET tried to make "sense" of it for a while, then we discarded it within 3 months, due to the fact that students are not taking the product to their "hearts", thus, in the near future we will not have access to competent programmers in this area.
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
|
Firstly thanks for the article,
In over two years, we haven’t received any letters from people who were upset about the IDE, beyond the standard version complaints about where menu options had gone to.
CodeProject.com -> Message Boards -> VS.NET IDE issues
I think the framework is great, don't get me wrong. The IDE, however, needs some work. Let's hope it's better in 2003.
-- Simon Steele Programmers Notepad - http://www.pnotepad.org/
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
|
Simon Steele wrote: I think the framework is great, don't get me wrong. The IDE, however, needs some work. Let's hope it's better in 2003.
The VS.NET final beta, still as buggy and has many limitations over VC6.0 resource studio - come on Microsoft pull your fingers out and write the IDE in C++ instead of hacking C# and Winforms.
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
|
 |
|
|
Sijin wrote: hmmmm....like what?
Oh come on, one of the top of my head... Cut/copy/paste between .rc files.
There are too many to mention.
You obviously havn't spent too much time in either enviroments.
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
|
Norm Almond wrote: Cut/copy/paste between .rc files.
Are u using MC++??...
I've been using VS7 everyday for the last 9 months...except some really funny bugs i think it's a hell of a lot more productive and well arranged than the VS6 IDE
May the Source be with you Sonork ID 100.9997 sijinjoseph
|
| Sign In·View Thread·PermaLink | 5.00/5 (1 vote) |
|
|
|
 |
|
|
The impression I get from reading the CP forums and the MS newsgroups is that the IDE is excellent (if in need of a long overdue service pack) for C# and VB .NET developers but falls somewhat short for VC++ developers.
I'm primarily a VC++ developer but so far I've mostly only used VS .NET for C# and VB. So I haven't encountered the VC++ problems that many refer to.
However, I don't think the problem is that the IDE hasn't been written in C#. It's rather that they haven't been careful enough in accommodating the way VC++ developers work. If the IDE had been written in C++ this would not have made up for an inadequate design.
Kevin
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
|
He might also try the Microsoft NG's...
It might be true they haven't recieved any letters ... No wonder, they don't give anyone a mail-address to write to! Idiot(s)!
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
|
I found a Visual Basic 1.0 project on the Web a couple of years ago, and tried to open it in Visual Basic 6.0. It wouldn’t work
What about VS.NET 2003 solutions (.sln, .csproj) which can't be open anymore with VS.NET 2002 ? Why don't you tell us about the aggressive scheduled obsolescence?
the reaction I’ve heard from developers is that .NET is at least as important an advance as the Win32 API was back in the early 1990s
Tell me you are kidding, the .NET run-time is built on top of WIN32, and is rebranding the now legacy MS Java SDK (please thank Sun for allowing you to do this). How can you call .NET a breakthrough while we have VB to build an application in short time ? To be fair, the VS.NET IDE is VB-like, and is strictly useless for C++ programs not needing GUIs, ActiveX, and stuff like that. I am not saying you said the opposite to this, I am saying you didn't tell it although that's the reaction a lot of people have after a couple days trying the VS.NET IDE.
I think that MSDN Magazine, and everyone who works for the larger MSDN umbrella, are truly committed to helping the developer with straightforward information
If that's true, and you know by now that I don't trust you at all, what is the reason for SILENTLY removing former MSDN topics. Most of the time, only the very latest documentation is available. What about versions that we really use these days, such as the Internet Explorer 4 API for instance? (why on earth do you think our customers are using Internet Explorer 6 SP1 ?) Sometimes even unfinished documentation is available, such like this one[^]. In addition, why did you rescramble the whole MSDN hierarchy, and still can't get to have the online MSDN library synched with the stand-alone MSDN library? You must be kidding when you are talking about increased productivity. Finding items in both MSDN is a knightmare. Full-text search completely sucks and has never been improved. Finding reference help for dhtml elements for instance is virtually impossible : it's hidden at the 15th node level somewhere (well almost), in the middle of tens of nodes whose name begin with web, and once you are on it, you still have to scroll through bugged tabbed controls and scrollers on the right. The online MSDN is voluntarily made unproductive, with that incredibly slow tree hierarchy on the left. My take is you are just making sure people buy MSDN DVDs. Again, there is nothing wrong about doing business, but don't tell me sh*t about "increased productivity". Period.
The version after Visual Studio .NET 2003 will be integrated with SQL Server and will let you write code for Microsoft Office.
Isn't it integrated with Sql server already ? Isn't xml namespaces better suited when used with Sql Server namespaces for instance ? And I just love this sentence "will let you write code for Microsoft Office". Breakthrough, really.
I don’t see that much of a problem with the new programming model in ASP.NET, if you’re using a tool to generate the code
Untrue. There is no treeview in the ASP.NET control collection, and that's just a straight forward evidence that ASP.NET was built with something else in MS mind.
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
|
.S.Rod. wrote: What about VS.NET 2003 solutions (.sln, .csproj) which can't be open anymore with VS.NET 2002 ? Why don't you tell us about the aggressive scheduled obsolescence?
As long as VS.NET 2003 opens VS.NET 2002 projects, what are you worried about? VC6 can't open VS.NET projects. You're asking for new products to never change their storage format, which simply isn't reasonable if the product is to be enhanced.
.S.Rod. wrote: To be fair, the VS.NET IDE is VB-like, and is strictly useless for C++ programs not needing GUIs, ActiveX, and stuff like that.
Tell me, just how much development do you do with the VS.NET IDE? I use it all the time, and have no wish to go back to VC6. I even use it to manage code for an OS/2 device driver I'm maintaining. In one solution, I manage the driver source (assembly language), test program (C++), and interface code (Pascal; don't ask) in one solution. The driver source and test program can be assembled/compiled.
Software Zen: delete this;
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
|
Gary R. Wheeler wrote: S.Rod. wrote: To be fair, the VS.NET IDE is VB-like, and is strictly useless for C++ programs not needing GUIs, ActiveX, and stuff like that.
Tell me, just how much development do you do with the VS.NET IDE? I use it all the time, and have no wish to go back to VC6. I even use it to manage code for an OS/2 device driver I'm maintaining. In one solution, I manage the driver source (assembly language), test program (C++), and interface code (Pascal; don't ask) in one solution. The driver source and test program can be assembled/compiled.
I use VS.NET for C++/Win32 development. It's just those annoying bugs and limitations in the resource studio that bug me.
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
|
Yeah, I've got to grant you those. Hopefully VS.NET 2003 (due out Really Soon Now) will fix a lot of 'em...
Software Zen: delete this;
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
|
Gary R. Wheeler wrote: As long as VS.NET 2003 opens VS.NET 2002 projects, what are you worried about?
If MS was listening their customers, they would provide backward and forward converters. Providing forward-only upgraders is a lousy way to lock their customers. In addition, my point is the rate at which formats get intentionally broken. The guy from MSDN compares VB 1.0 with VB 6.0, which is a gap of 6 years.
Next step is xml namespaces. When this happens, just remember I warned everyone of it.
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
|
You are dam right!!!
One point I would like to add: C/C++ should not mix with .WHATEVER, we don't need any framework running at our backward doing something we don't know. We don't need another black box. What we need is conformance to C/C++ standard and in-depth platform SDK explaination (Which is currently one piece here, another piece don't know where). Anyone who wants to utilize .NET library should instead use C# (use it at your own risk!), especially for those "boy-scout" programmer.
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
|
Anonymous wrote: C/C++ should not mix with .WHATEVER
You're kidding, right? So you're basically saying that you will only ever work with programmers and systems that are written in C++? What if you want to include some highly optimised assembler code in a graphics app, or link in with some FORTRAN routines that are part of a numerical modelling package, or maybe someone else in the company has written a VB ActiveX control that you want to use?
If you can find a job where you spend your entire career never stepping out of the invisible line you've drawn around yourself then good for you. However most good devs I know continue to expand their skillset and use the tools that are most suitable for the particular aspect of the job at hand. If this means linking non-C/C++ code in with their current code base then so be it. There's no need to be so precious about it.
cheers, Chris Maunder
May the Wombat of Happiness bless your shorts - Roger Wright
|
| Sign In·View Thread·PermaLink | 5.00/5 (1 vote) |
|
|
|
 |
|
|
It is nearly impossible to work in an environment where only one language exist. But this doesn't mean C/C++ has to mix with .WHATEVER by introducing keywords that compromise C/C++ engineering principle. C/C++ has been around for many years and a lot of well known patterns, hardwork, principles, technique etc built around with it. And these knowledge has contributed tremendiously to tons of RTOS running out there and this including LINUX, if you have doubt about C/C++ principles.
Note that I am not trying to comment the capability of .WHATEVER (wrapper to C API?), what I am saying is mixing a "compiled interpreted" language with highly dynamic language like C/C++ will only make the language looks stupid. Make one "managed" C/C++ Windows project and a similar C# Windows project, see it for yourself. Are you sure you want your C/C++ project to be "managed" that way?
There are many ways to link C/C++ with other modules/languages. Your comment in the first paragraph looks very strange to an experienced guy like you. These are not difficult, right? Actually, cross-platform is the main problem in most cases (instead of cross module), but do you believe Microsoft will ever release .WHATEVER on Solaris, AIX, BeOS? I would rather hope for conformance to C/C++ standard, just like APACHE web server.
Polishing/adding skillset is a everyday job of a software engineer, but make sure we do this right by distinguish the origin objective and goal of one "skill", instead of linking for the sake of "new skillset".
Cheers!
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
|
.S.Rod. wrote: What about VS.NET 2003 solutions (.sln, .csproj) which can't be open anymore with VS.NET 2002 ? Why don't you tell us about the aggressive scheduled obsolescence?
Older version that opens newer version projects? You can name many such development environments?
.S.Rod. wrote: IDE is VB-like, and is strictly useless for C++ programs not needing GUIs, ActiveX, and stuff like that. I am not saying you said the opposite to this, I am saying you didn't tell it although that's the reaction a lot of people have after a couple days trying the VS.NET IDE.
Please have a look at VC++ 4.x-5.0-6.0. Then on VB 6, then on VS7. What IDE resembles VS7 most?
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
|
Anonymous wrote: Older version that opens newer version projects? You can name many such development environments?
The fact that the MS DEV file formats are broken is purposed. MS want you to upgrade to the latest. It's nothing new regarding MS, but the change is that it's accelerating.
Smaller software companies cannot afford it : if you do so, current customers are likely to tell you to go to hell with your product upgrade.
Anonymous wrote: Please have a look at VC++ 4.x-5.0-6.0. Then on VB 6, then on VS7. What IDE resembles VS7 most?
VS7 is the latest iteration of the VB IDE.
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
|
Thanks Chris, always nice to hear from the boys inside or near Microsoft.
Personally I like the way Microsoft are thinking with the future of .NET and Visual Studio. Sounds like they are going to give me the tools I need to make my job easier. (Just wish they'd hurry up, I'd quiet like the Office/SQL stuff now)
Michael
The avalanche has started, it's too late for the pebbles to vote.
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
|
OK, I guess I'll be the first one to post some comments about the interview.
First, I enjoy reading these interviews! Thanks!
The long-term future is going to start with Longhorn and the inclusion of the framework in the operating system’s core.
Good heavens. What happens when some judge tells MS they need to yank the framework out of the OS to promote competition, like they tried with IE? Or is this an apples/oranges comparison?
But look at how music has evolved over the past five years.
General question--why is it that when you ask someone what the greatest revolution in technology has been in the last 5 years, it's always something having to do with entertainment?
There are the long-term loyal Microsoft customers who’ve invested a lot of time and effort into getting the most out of Microsoft tools, there are the devs who’ve made it their life’s quest to show that all features in all Microsoft tools are inherently evil, and there are the pragmatists who want to get their work done.
Sometimes I think I've got a foot in each one of these categories. That's right. Count 'em. Three feet.
The version after Visual Studio .NET 2003 will be integrated with SQL Server and will let you write code for Microsoft Office
I'm probably going to get flamed for this. What I'd like to see is Microsoft putting some effort into tools that improve the overall quality of the product being developed. I'd like to see:
1. tighter integration with design tools. Why is programming still so textual based? I'd like to design the GUI layout, put together the objects, designate persistent data, tie in a database or XML schema, etc., all in Visio. I'd like to be able to click on an object in Visio and have it take me to the code. If I change the model in the code, I want Visio to be automatically updated. Another example: I'd like to be able to design state machines in Visio.
2. What about workflow processes? A tool that lets me graphically connect all the different elements of my program into different workflows would be great. It's absurd to me that this still has to be "coded".
3. What about a tool that helps the designer think in terms of abstraction? I've seen too many cases where object models are used inappropriately--they model specific things and by the time the development effort is nearing completion, those specific things have changed. We need something that automatically abstracts concepts. hehehe.
4. Testing tools. How about something that can inspect your code and tell you how and where it will fail?
Anyways, the point is, all these wizbang features in .NET are all great, but there's few things that make me a better programmer, which I define a | | | | | |