|
|
Comments and Discussions
|
|
 |

|
Hi, I actually i done crystal reports in windows apps but, i dont know how to
implement crystalreports in using Asp.net2.0 with C#.Can you plz tel me how to implement crystalreports using Asp.net2.0 with C#.plz tel me.
|
|
|
|

|
Even before 7.0 was released, we started getting all this crap about the standard not being (largely) met until 7.1 came out. That is, we still have to wait until yet another piece of vapour-ware makes it into the real world. When Microsoft actually releases a standard C++ compiler, let me know. Until then, don't waste my time with this baloney - I certainly will not be wasting my money on the current release...
|
|
|
|

|
The idea of mc++ as an end in itself - rather than just a stepping stone between C++ and C# - is quite interesting.
Hopefully, under the guidance of Herb - MS will focus on improving mc++ (and the compliance of the C++ compiler) in version 7.1.
But I thought that MSIL was fundamentally ill-suited to C++ (eg. MI, templates)? Can this be changed?
TomM
|
|
|
|

|
Hummm. MS care about a standard that it didnt write?
Well, this article gives me some hope. I look forward to seeing VC7.1.
Tom.
|
|
|
|

|
Attend a C++ standards meeting. I was pleasantly surprised to see a lot of commitment from MS at the one I attended. Of course I attended the one hosted by MS, but I didn't get the feeling that that had anything to do with it. Further, most of the folks on the committee were sensing the same changes that I did. The conclusion being reached, with out any inside knowledge, was that something had changed in the management (such as someone leaving) that allowed the developers to assert their strong feelings that the standard was important.
William E. Kempf
|
|
|
|

|
Microsoft have for the last several years by their actions and words basically told us C++ developers "piss off, you're unwanted, use VB or something - besides, we're too incompetent to create a C++ compiler".
The reason they got their C++ compiler to a decent state at all at the time (around 1995? take or leave a few years) was that they managed to buy Borland C++ developers. On their own they were a total disaster up to that buy.
Some years later they released MSVC 6.0, the newest and greatest. Well what do you know, it was basically a service-pack for MSVC 5.0 (and also using the HTML MSDN-viewer that made the old Media Viewer MVB look and act like heaven! Have you ever seen a slower help-system on Windows than their HTML stuff?).
Then they, righfully, got flamed and bashed all over the place for creating a "C++" compiler with such lousy support for the C++ language, that it a year after its release was the laughing stock and you could read in post after post to e.g. c.l.c++.m "It's MSVC", "MSVC bug", "Microsoft compiler bug"... After many years of this abuse and proven inability and unwillingness to care about C++, obviously it's more than hard to respect or believe in that company when it comes to C++ compilers (judging from the microsoft.public.dotnet.languages.vc NG VC7 is also a pig, and it seems there's a growing mass that deliberately stays away from it at least another dot-release until, if ever, MS get their act together).
Now they in quick succession hires (previously?) credible people to do... Exactly what? Convince people they're committed to C++? Calm the masses? Put oil on the waves?
Are they (MS) really expecting us to believe that they are seriously trying to conform to an international standard, when they during their whole existance only displayed their good for one thing, and making compilers isn't one of those things?
If, becuse I'd be a damned fool to say "when", they ever display something resembling a C++ 98 compiler, I can bet my furry ass that it's after the C++0x standard has been ratified.
They are proven liars, cheaters, monopoly, incompetent, and just about every other foul word you can come to think of. Do they expect us to hang on to their crap with just the hope that these people will change anything?!
Herb: I'm truly sorry to see you have to go this way, but I guess we all have to eat...
---
- Any 'net transmitted diseases are promoted by Microsoft
|
|
|
|

|
Too bad this rant doesn't have much to do with reality.
Tim Smith
I know what you're thinking punk, you're thinking did he spell check this document? Well, to tell you the truth I kinda forgot myself in all this excitement. But being this here's CodeProject, the most powerful forums in the world and would blow your head clean off, you've got to ask yourself one question, Do I feel lucky? Well do ya punk?
|
|
|
|

|
Take a valium, and call me in the morning.
Mike Nordell wrote:
They are proven liars, cheaters, monopoly, incompetent, and just about every other foul word you can come to think of. Do they expect us to hang on to their crap with just the hope that these people will change anything?!
If you feel this strongly, why are you here ?
Christian
The tragedy of cyberspace - that so much can travel so far, and yet mean so little.
"I'm thinking of getting married for companionship and so I have someone to cook and clean." - Martin Marvinski, 6/3/2002
|
|
|
|

|
Everything you say is true, but maybe things will change. I guess we will have to wait and see what version 7.1 looks like. Then we will know if Sutter sold out.
BTW, funny isnt it that MS is all you say it is, and yet here we all are. I guess we all sold out.
TomM.
|
|
|
|

|
TomM wrote:
I guess we all sold out.
I don't see it as selling out. I'm a mercenary - absolute loyalty to the highest bidder. For many, many years now, the jobs have been with VC++, so that's where I've been. I started on Borland Turbo C 1.0 (DOS). If there was more work there, I'd be in the Borland camp. For that matter, if it was where the jobs were, I'd be coding for Macs. I love programming, but this ain't religion - it's how I pay my bills. When I'm feeling philosophical, I go home, take the phone off the hook and code what I feel like playing with. However, I look after my livelihood not with idealism, but with common sense.
I must say one other thing. I often disagree with what they do, or how they do it. However (er, much like America), they seem to be the company that everyone loves to hate, primarily because they were so hugely successful. When they were the half dozen scruffy looking hippies going up against IBM, we all loved them because they were chasing the American Dream. However, once they achieved it (the little guy kicks Big Blue's tail), we hate them. So who's the hypocrite here?
A business, any business, has one goal and priority - profitability. That's why they exist. Market domination and the elimination of competition is a path to that goal. Business is war. Microsoft didn't create that reality - they just have to cope with it. You can be sure that their competition would have done exactly the same to them were they able.
Chistopher Duncan
Author - The Career Programmer: Guerilla Tactics for an Imperfect World (Apress)
|
|
|
|

|
Actually, a good portion of what he said wasn't true. VC 6 predated the standard, so claiming it wasn't standards conforming is a bit off. In point of fact, when released it came closer to the then draft standard then any other C++ compiler on the Windows platform. Even starting with VC 5 they had hired Mr. Plauger, an industry recognized C++ expert and member of the standards committee, to develop their standard library. These facts don't fit with the claims made by the OP.
In more recent years I've felt like MS had given up on C++, and in general in the past standards were only good so far as MS could find a way to make them help their bottom line (in other words, I believe VC++ became as standards conforming as it did with VC 5 and 6 in order to gain market share over Borland, and once that was accomplished we saw the diminishing interest in the standard).
As for Mr. Sutter selling out... not a chance. Again, many on the standards committee are sensing a change in MS, and this, I'm sure, is what compelled him to join. I suppose it's possible that MS is snowing us (I don't think so... I've talked to enough key people to believe otherwise), but if that's the case it just means Mr. Sutter was fooled, not that he sold out. I think you should be more careful with accusations like this... it's one thing to level it at a company and quite another to do so at an individual in a public forum.
BTW, the scuttlebut is that 7.1 compiles a lot of the Boost libraries with out the need for the current VC hacks, and if this is true there's no reason to question if they are striving for compliance.
William E. Kempf
|
|
|
|

|
I did C++ for about 7-8 years and a really love it. But now, in the company I work for, there was a shift to C#. Personaly I didn't like COM and I don't like MC++, because that it's not c++, it's pure garbage. But as I must do a living I must work in C#...
I don't think that Microsoft has plans for c++, as they keep throwing to us all this .Net thing...
|
|
|
|

|
Um... nice article - and, yeah, you know the moustache looks ok, you know...
But no mention of partial template specializations? Hmmm...
You know, you have to respect the guys who write these compilers. Not easy stuff. And there are aspects of compiling templated constructs that must be absolutely grotty.
I've often wondered if its just an approach that MS decided on in its template compilation design that makes PTS even more difficult.
Moot I guess.
Again, nice article. Good luck!
|
|
|
|

|
Heh, the article would be 50 pages long if Chris tried to ask about ever user's gripe.
Tim Smith
I know what you're thinking punk, you're thinking did he spell check this document? Well, to tell you the truth I kinda forgot myself in all this excitement. But being this here's CodeProject, the most powerful forums in the world and would blow your head clean off, you've got to ask yourself one question, Do I feel lucky? Well do ya punk?
|
|
|
|

|
Tim Smith wrote:
Heh, the article would be 50 pages long if Chris tried to ask about ever user's gripe.
But hey! That's his job! I mean that's what we pa-
oh... yeah...
...never mind.
|
|
|
|

|
hehehehe
Tim Smith
I know what you're thinking punk, you're thinking did he spell check this document? Well, to tell you the truth I kinda forgot myself in all this excitement. But being this here's CodeProject, the most powerful forums in the world and would blow your head clean off, you've got to ask yourself one question, Do I feel lucky? Well do ya punk?
|
|
|
|

|
It's already been stated that PTS is working, and Loki compiling at Microsoft internally. Herb may have thought it was old news - we are guarenteed PTS in the first service pack which is due mid year AFAIK.
Christian
The tragedy of cyberspace - that so much can travel so far, and yet mean so little.
"I'm thinking of getting married for companionship and so I have someone to cook and clean." - Martin Marvinski, 6/3/2002
|
|
|
|

|
While working on a MSVC port of Loki, me and a few others before me, stumbled upon a (perhaps accidental) M$ extention of C++ templates. The M$ compilers allow you to specialize nested template classes, which can be used a work-around for the lack of PTS in many (though not all) cases.
You can implement any PTS of the 'partially-specified template paremeters' flavor; but you cannot implement the 'special behavior with this combination of parameters'. With that you turn to aggregation, MI, and overloaded functions. Very messy compared to the straight-forward PTS implementations... but it can be done.
- Magmai Kai Holmlor
|
|
|
|

|
What Herb and, in another interview, Stan are telling the C++ community about the new MS direction sounds (perhaps too) good, but how can we see if they - MS - stay on track? My evaluation criteria are mostly a consequence of my reasons for using C++ in the first place. I like to use C++ because it is "The Language of Choice" (pun intended): I) C++ allows us to "write efficient, tight, fast code" without having to choose >between< performance and other design qualities, but >among< all of them, e.g. better performance against runtime flexibility, w/o loss of abstraction (like using templates instead of inheritance in some places). II) C++ serves us well if we have to create modules/components wich can be used in totally different contexts even if they have to be closely integrated. (This is what Loki etc. is all about.) III) C++ will allow us to combine many different generic components which can closely interact without loss of performance or type safety. Now, what do I want to see in the "ultimate VC++ system": 1) I want to be able to cleanly separate code which directly uses .Net from code which doesn't. It should also be possible to port libraries like ACE and QT to .Net so some code can even use .Net functionality without knowing of it. (And, of course, without performance penalty.) Some .Net functionality must be available with standard library bindings, e.g. special IOStreams, standard conforming i18n, Iterators for data access etc. 2) I want to be able to use all this funky, cool new template metaprogramming stuff, eg. in the Loki, Blitz, MTL, FACT or FC++ libraries, so: a) VC++ must compile them flawlessly b) it must create fast code, eliminating the abstraction penalty of e.g. maybe dozens of layers of inline functions c) it must compile and link any template jungle blazingly fast d) debugger and profiler must give us easy and flexible access to template specific information, e.g profiles of >all< instantiations of a template function vs. profiles of >specific< instantiations e) error messages from template code need to became legible, IMHO we need some kind of expandable/navigable/configurable hypertext system 3) I want to use true multi-paradigm design and programming techniques productivly, so code (class) browsers, wizards etc. need to became template aware and have to support generic programming as effectively as OO 4) I want to design and program more agile, so i would need tools which allow better restructuring of project/modules/configurations and fast refactoring of source code (a refactoring browser for C++ is long overdue, and maybe integrating unit test could be made easier) These points definitly comprise a tough order, an I am aware of some of the reasons why they have not been realized yet, or may even be seen as totally unrealistic, but this is what C++ is all about: If you don't like it, write tools for "easier" languages. If you - or someone else - manages to achieve all this, we could paraphrase Winston Churchill: "Never in the field of" ... C++ programming ... "was so much owed by so many to so few." Just my 2 cents, Uwe
|
|
|
|

|
Uwe Schnitker wrote:
Loki, Blitz, MTL, FACT or FC++ libraries, so:
An interin compiler release at MS$ already compiles fully this libraries, expect this on sp1.
Uwe Schnitker wrote:
ACE and QT to .Net
What ! QT sucks! Any library that uses a proprietary sistem of Event Dispatching que must pass for their custom (moc) compiler is totally idiot,c++ is the most powerfull language, and they're much more cleaner solutions to this kind of GUI dispatch. AFAIK Delphi 6 and Kylix uses QT, but Borland replaced this evil Event dispatching for a their own,so it doesn't need to be compiled every time we add a Event/Signal Slot to the class
I'm currently studying ACE, it's a very powerfull framework, also a complex one, and will be interesting if the C++ and pattern gurus that designed it, ported it to .NET .
In all other aspects I tend to agree with you on a 100% margin.
Cheers,
Joao Vaz
|
|
|
|

|
>Joao Vaz wrote: >>Uwe Schnitker wrote: >>Loki, Blitz, MTL, FACT or FC++ libraries, so: >An interin compiler release at MS$ already compiles fully this libraries, expect this on sp1. That's really nice, great, formidable, whatever ... >>ACE and QT to .Net >What ! QT sucks! IMHO, it has a nice architecture and a sound OO design. It is powerfull, versatile, flexible and yet very easy to use. Quite a feat. >Any library that uses a proprietary sistem of Event Dispatching que must pass for their custom (moc) compiler is totally idiot, No! It's a pain in the neck, and it's definitely a wrong idea according to the principles and philosophy of modern C++. But it was/is a viable way to support broken compilers, and it was a quite sensible design solution in the context of "classic" (pre-modern) C++, which is where most C++ programming is done today, whether we like it or not. >c++ is the most powerfull language, You're so right ... > and they're much more cleaner solutions to this kind of GUI dispatch. Definitely! The "signal/slot" approach should be integrated into a generic, policy-based callback system, working with generic functors, both of them also supporting non-intrusive use. ("Andrei ...") I'd suggest - and I'll try it in my own, future work - to encapsulate all this unholy QT stuff in a small part of the application, just like other legacy stuff. (Definition: Legacy code is code written in a way you don't happen to like.) And I'll wait and hope for the future - unfortunately, working on a full-blown portable GUI framework isn't something I'll get into in the near future. >In all other aspects I tend to agree with you on a 100% margin. ("blush") Have fun, Uwe
|
|
|
|

|
Uwe schnitker wrote:
The "signal/slot" approach should be integrated into a generic, policy-based callback system, working with generic functors, both of them also supporting non-intrusive use. ("Andrei ...")
Quite a nice idea, it the trolltech guys listen to you ... Perhaps in QT4 ?
Uwe schnitker wrote:
full-blown portable GUI framework isn't something I'll get into in the near future.
I don't want to have anything with that ! Portable Gui frameworks means too much work ...
Uwe schnitker wrote:
yet very easy to use
QT it's not a modern frawework , it's not templatized , but also it's not bad either, it's the pain in the neck that I refuse to take.
When they change the design of it, perhaps I'll the first to use it, if not ... well perhaps wxwindows or gtk--(templatized framework) using gtk+
Cheers,
Joao Vaz
|
|
|
|

|
Totally unexpected.
R.
ps: Herb,
I hope you will have time to keep working on www.gotw.ca, the conversations column and "Even More Exceptional C++", "Yet Some more Exceptional C++" and "I do still have some Exceptional C++ so you mere mortals realize those subtle details about C++ and say 'I though I was proficient with C++ sigh'"
pps: Who's next? Bjarne Stroustroup? Scott Meyers? Andrei Alexandrescu? :p
|
|
|
|

|
How about Alexander Stepanov ? Then Microsoft might finally write some decent container classes
Christian
The tragedy of cyberspace - that so much can travel so far, and yet mean so little.
"I'm thinking of getting married for companionship and so I have someone to cook and clean." - Martin Marvinski, 6/3/2002
|
|
|
|

|
Of course, the fact that MS actually felt in necessary to hire an Evangalist for the language in the first place says a little something about the current place of VC++ in the overall food chain.
I suspect that as time goes on, VC++ will be used less and less for application development and more for rocket science under the hood when people truly need the power of a language that doesn't say "no". Sadly. I've got around 9 or 10 years of VC++ under my belt. It'll be a while before I get that kind of road behind me in the latest trendy language du juor.
Chistopher Duncan
Author - The Career Programmer: Guerilla Tactics for an Imperfect World (Apress)
|
|
|
|
|

|
Joao Vaz wrote:
I sincerely hope that you are wrong on this
Me, too! VC++ has allowed me to eat rather well.
In the end, I'll learn whatever languages I must in order to keep working and making the money to which I've grown accustomed, but I really like a language that doesn't say "no".
I haven't been an early adopter of the .NET stuff because I have a "wait & see" attitude regarding how much work will be out there, what it will pay, and whether the investment in time is worth it. As an example of my reasoning, I spent a couple of years writing ActiveX controls. Career wise, a complete waste of time.
If .NET takes off and looks like a profitable use of my tecnical time, I'll be all over it. I'm a mercenary. Absolute loyalty to the highest bidder.
Chistopher Duncan
Author - The Career Programmer: Guerilla Tactics for an Imperfect World (Apress)
|
|
|
|

|
Christopher Duncan wrote:
If .NET takes off and looks like a profitable use of my tecnical time, I'll be all over it. I'm a mercenary. Absolute loyalty to the highest bidder.
A very pragmatic view of work Chistopher
I tented to buy your book, but since is about Corporate America, I have my doubts about the applicability of your ideias to a small country like Portugal on which I live.
Cheers,
Joao Vaz
|
|
|
|

|
Joao Vaz wrote:
I tented to buy your book, but since is about Corporate America, I have my doubts about the applicability of your ideias to a small country like Portugal on which I live.
I get asked a lot about my use of "Corporate America". I used that phrase primarily for two reasons. First, to be honest, it was catchier than "The Corporate World". However, the other part of it was that I've only worked in America, and so I thought it would be inappropriate and presumptious to talk about countries where I had never worked. However...
As it turns out, I've got a ton of email from all over the world with programmers reporting the same kind of corporate insantity in their country as I've encountered here. Apparantly, management is not too bright no matter what part of the world you're in.
Is it the same in Portugal? Beats me, haven't been there (yet, anyway!). However, Chris M. will have a sample chapter posted shortly (as soon as the rabbit gets clear of the headlights, right, Chris?) and you can see if it applies to your environment. In any event, it's kind of you to consider it, and I appreciate the thought!
Chistopher Duncan
Author - The Career Programmer: Guerilla Tactics for an Imperfect World (Apress)
|
|
|
|

|
Christopher Duncan wrote:
Is it the same in Portugal?
Yeap, it is.
Christopher Duncan wrote:
Chris M. will have a sample chapter posted shortly
Cool, I'll read it, and if I could foresee the future, you can count with another reader.
Cheers,
Joao Vaz
|
|
|
|
|

|
I've read it and can tell you the book is not only extremely informatative and helpful, but it is also a very enjoyable read - an oft-overlooked attribute of other self-help books.
Cheers,
Tom Archer
Author, Inside C#
|
|
|
|
|

|
>>>
So, Tom, are you defending here a author professional like you
<<<
Hey! He's not a professional. He's my friend! :-P
>>>
And it appears that you want me to go bankrupt,I'm counting my euros to buy too much books
<<<
In that case, buy my book only. I'm a nicer guy and play better pool
Cheers,
Tom Archer
Author, Inside C#
|
|
|
|

|
Tom Archer wrote:
In that case, buy my book only. I'm a nicer guy and play better pool
Great friend you're
Cheers,
Joao Vaz
|
|
|
|

|
I need the $$ for pool
Cheers,
Tom Archer
Author, Inside C#
|
|
|
|

|
You have missed the point. There is a delibrate attempt to kill MC++. Will C# be released without support for the form designer? So we to wait for VC++ 8 to get a visual builder in a "visual" C++?
Hiring C++ "gurus" is not going to silence us, the advocacy for MC++ is just about to begin!
Best regards,
Paul.
Paul Selormey, Bsc (Elect Eng), MSc (Mobile Communication) is currently Windows open source developer in Japan.
|
|
|
|

|
Paul Selormey wrote:
the advocacy for MC++ is just about to begin!
Calm down Paul, I'm sure MC++ will not be dropped, I still not used MC++ but I'm planning to use it at home, since it have some good uses.For instance, for COM programming it's cool since the attributes generates automatically the idl, one less headache for COM programmers, and I think the _gc attribute for garbage collection it's not bad either if you want to use it. Atribute Based Programming isn't going to die, and it's more like a new feature to OOP world, just like templates are.
All these lines, just to say that MC++ have <<his>> own space like in COM/ATL programming(and more of course), and I'm not seeing in a near future MS dropping suport for all COM programmers out there like you Paul
So, with the hiring of this <<C++ gurus>>, I think that Microsoft is on his way to increase standard compliance, and I see this as definitely a good thing like adding full PTS(partial template specialization) will increase the design and flexiblility of your classes and the frameworks like WTL
Standard C++ and MC++ have to coexist peacefully and this I think will be one of the tasks for Herb, and I cannot see Herb, to simply discard COM support on MC++ !
Regards Paul,
note: I'm know that you are a bit more nervous, because you can't wait for April to use WTL 7
Joao Vaz
|
|
|
|

|
Joao Vaz wrote:
I'm know that you are a bit more nervous, because you can't wait for April to use WTL 7
Hello Joao, come again. Do you have any word on this? We are raising a big ATL/COM project (of course wrapped in WTL ), so yes I am nervous
On the other stuff, you see MS has its own way of killing products. To use Visual Fox Pro now you have to pay extra $500, since it is no longer included in the VS. MC++ is really cool, mixing managed and unmanaged C++ in the same file is something no other .NET language is offering, so lets defend it. They have deprieved us of the visual tools to be productive and I am not happy at all!
Best regards,
Paul.
Paul Selormey, Bsc (Elect Eng), MSc (Mobile Communication) is currently Windows open source developer in Japan.
|
|
|
|
|

|
Paul Selormey wrote:
There is a delibrate attempt to kill MC++.
Well, listening to you guys talk about MC++ makes me wonder which of two things is going on. If they didn't include all the visual tools with MC++ that the darling new languages get, I can see it as one of two possible scenarios.
Either your assertion that they're out to kill MC++ is correct (MS is known for heavy handed tactics), or this is just another, normal instance of what's all too common in our industry - all of us, not just MS. Is it a possibility that they plan on adding all the visual tools to MC++, but haven't thus far because they were in a hurry to get a release out the door?
I can see it either way. Clearly, it looks like MS wants us to write .NET apps in either C# or VB. Historically, trying to swim upstream against the current of where MS wants you to go only makes you tired. Ultimately, my priorities regarding which approach I embrace are very simple - where will the jobs and the money be - C# or MC++?
Chistopher Duncan
Author - The Career Programmer: Guerilla Tactics for an Imperfect World (Apress)
|
|
|
|

|
Quick correction: I'm NOT an evangelist. (shudder at the thought) That "e" word just happens to be part of the formal name of the overall umbrella division, which includes everyone on the development team too as well as QA and marketing etc. I am a Program Manager, which is a technical and architectural role.
|
|
|
|

|
Herb Sutter wrote:
Quick correction: I'm NOT an evangelist.
Oops... sorry, Herb, no offense intended. Honest!
While I certainly didn't mean to ruffle any techie feathers with the "e" word (I guess that would be the same as accusing a programmer of collusion with the evil brotherhood of Marketing), I guess my main point was that if everything was warm & fuzzy in the VC++ world, Microsoft would never have seen the need to create this position in the first place. While I'm sure it's only a part of what your position will address, "liason" is often the term applied to a person sent to the other camp to smooth things over.
As I've mentioned, I see a future in which my net worth (er, no pun intended) as a seasoned VC++ guy, in terms of the hourly rates & can get and number of jobs on the market, will diminish as the .NET initiative continues. That not only affects the language I've grown to love, but also my bank account (at which point it begins to become a serious issue). I'm sure I'm not the only MFC guy to feel this way.
Having said that, I find it at least somewhat reassuring that Microsoft has created such a position. It still doesn't alter the overall future as I see it (i.e., it's either become a "trendy technology of the week" programmer or kiss those high hourly rates goodbye), but it's nice to see that we're not completely abandoned.
Nonetheless, it does appear that the days of the VC++ programmer commanding top rates and a limitless supply of jobs will soon be over.
Chistopher Duncan
Author - The Career Programmer: Guerilla Tactics for an Imperfect World (Apress)
|
|
|
|

|
Christopher Duncan wrote:
Nonetheless, it does appear that the days of the VC++ programmer commanding top rates and a limitless supply of jobs will soon be over.
I think you're right, and I think that C# is going to take over a lot of C++'s role in the Windows world. But I am very encouraged to see that Microsoft seems to be recognising that there will remain a place for C++ in this .NET centric world. I also would suggest that you chose the wrong career path if you wanted to learn a skill and use it 'til you died. This is not the first time this has happened - I believe Windows programs used to be written in C. From the perspective of a person who came onboard with C++, when I need to write in C, (when I've written articles for WDJ), it has seemed primitive and ugly to me. I don't doubt that people who learn starting with C# will see C++ the same way, regardless of how we old timers talk about how powerful life was with C++. I'm sure you can still find people who wish they still used C and optimised the assembler to improve speed.
I will always love C++, and I hope it remains relevant in the future, but I consider managed C++ to be a joke. If I want to write for the CLR I will write in C#. I know that managed C++ creates optimised CLR code, but if I want speed, I'll go direct to C++. I recently started a new job, and I am having a ball precisely because I have had to throw away all my MFC knowledge and learn how to do things differently. My approach is I will continue to try to be the best C++ programer I can be, but I'll also learn C#, and anything else that crosses my path. Then I can pick my jobs because I'll have a wide range of experience, and my life will always be interesting.
Christian
The tragedy of cyberspace - that so much can travel so far, and yet mean so little.
"I'm thinking of getting married for companionship and so I have someone to cook and clean." - Martin Marvinski, 6/3/2002
|
|
|
|

|
Christian Graus wrote:
I also would suggest that you chose the wrong career path if you wanted to learn a skill and use it 'til you died. This is not the first time this has happened - I believe Windows programs used to be written in C.
Oh, I definately agree with you there. And actually, it's always fun learning new stuff. However, what I want to avoid is spending a lot of time learning something new only to find that the market ignores it, like my example of time wasted learning to write ActiveX controls.
I started out in C, and I was not an early adopter of C++. I only picked it up around 1992/93 whenever VC++ 1.0 came out. At that point in time, C++ had been around for a while and it was by then clear that it was going places. I don't have the same confidence with C#, or the .NET technologies in general just yet. It may turn out that a huge demand for .NET apps written in C# arises. When I see the writing on the wall for that, I'll embrace the language myself. However, it's not the no brainer choice that many Microsoft technologies have been in the past.
Microsoft has done such an uncharacteristically poor job of marketing .NET in general (there are huge groups of people out there who still don't know just exactly what the heck .NET is suppose to be) that it's just not a sure bet that .NET will be a gold mine for developers. I pay the rent with this stuff. I care about where the jobs are, and how much they pay. This is my passion, but it's also my livlihood.
.NET is Microsoft's attempt to dominate the Internet, and for the first time in recorded history, they ain't doing so well. Whine about monopolies all you want, I liked it much better when being a Microsoft Windows programmer was a no brainer because there was nothing else out there with the market share that they had. That's no longer true with the popularity of the Internet. It's way too fragmented, and no development platform dominates the scene. What do I develop in, where will the jobs and money be? ASP, C#/.NET? ActiveX? (er, probably not.) Java? Perl? Cold Fusion? DreamWeaver? Cgi coding on a UNIX back end? Etc., etc. Lots of choices. Too many choices. I wish Microsoft would just figure out how to dominate the Internet and get on with it so we could just go back to coding and not wondering about the future.
In the meantime, it's wait & see...
Chistopher Duncan
Author - The Career Programmer: Guerilla Tactics for an Imperfect World (Apress)
|
|
|
|

|
Christopher Duncan wrote:
However, what I want to avoid is spending a lot of time learning something new only to find that the market ignores it, like my example of time wasted learning to write ActiveX controls.
That is fair enough - I adopted a wait & see on .NET initially both for that reason and because of possible changes during the beta phase.
Christopher Duncan wrote:
I don't have the same confidence with C#, or the .NET technologies in general just yet. It may turn out that a huge demand for .NET apps written in C# arises. When I see the writing on the wall for that, I'll embrace the language myself. However, it's not the no brainer choice that many Microsoft technologies have been in the past.
I tend to agree for traditional windows apps, although I still think that the chances are good enough that it's worthwhile to make a start on C#, even if we don't invest in it heaviliy just yet.
Christopher Duncan wrote:
Microsoft has done such an uncharacteristically poor job of marketing .NET in general (there are huge groups of people out there who still don't know just exactly what the heck .NET is suppose to be) that it's just not a sure bet that .NET will be a gold mine for developers. I pay the rent with this stuff. I care about where the jobs are, and how much they pay. This is my passion, but it's also my livlihood.
That's fair enough, but I think the problem has not been M$, so much as the misrepresentation in the media, fuelled by M$'s legal hassles. .NET means you have to rent software, .NET means that Microsoft can see your computer, .NET means you need to call Microsoft every time your computer changes, .NET means that Microsoft will shut down your OS when they want you to buy a new one, etc. I reckon Microsoft's legal hassles have been an impediment on their being able to fight through all that smokescreen.
Christopher Duncan wrote:
.NET is Microsoft's attempt to dominate the Internet, and for the first time in recorded history, they ain't doing so well.
Moving into browser based development, I am starting to think the one area where .NET will not fail is the sort of work we do, where our deployment is to a specific customer, so we can make sure they have the CLR, and where ASP.NET is a very attractive alternative to asp. In fact, I've heard it said that ASP.NET is the killer app of .NET, and I tend to agree.
I'm in the middle of installing my spanking new copy of VS.NET as we speak.
Christian
The tragedy of cyberspace - that so much can travel so far, and yet mean so little.
"I'm thinking of getting married for companionship and so I have someone to cook and clean." - Martin Marvinski, 6/3/2002
|
|
|
|

|
Christian Graus wrote:
In fact, I've heard it said that ASP.NET is the killer app of .NET
Well I'm all for the next Killer App. In fact, I've been hearing good rumblings about ASP.NET. I've been working on an online record store using regular ASP, and it's my first non trivial web development effort. I've gotta say, after years with C++ and a real debugger, I find ASP development akin to trying to build a skyscraper with TinkerToys (er, children's building blocks for those of you unfamiliar with them). I miss the raw power of the language, and the robust debugger I get in C++. I hope this isn't the future of development & debugging! I'm used to power tools. Not power toys.
Chistopher Duncan
Author - The Career Programmer: Guerilla Tactics for an Imperfect World (Apress)
|
|
|
|

|
You need to try ASP.NET then, because it allows you to write your asp in C# or VB.NET, in fact in any .NET language ( that is, anything that compiles to the CLR ).
Christian
The tragedy of cyberspace - that so much can travel so far, and yet mean so little.
"I'm thinking of getting married for companionship and so I have someone to cook and clean." - Martin Marvinski, 6/3/2002
|
|
|
|

|
Christopher Duncan wrote:
I liked it much better when being a Microsoft Windows programmer was a no brainer because there was nothing else out there with the market share that they had. That's no longer true with the popularity of the Internet. It's way too fragmented, and no development platform dominates the scene. What do I develop in, where will the jobs and money be? ASP, C#/.NET? ActiveX? (er, probably not.) Java? Perl? Cold Fusion? DreamWeaver? Cgi coding on a UNIX back end? Etc., etc. Lots of choices. Too many choices. I wish Microsoft would just figure out how to dominate the Internet and get on with it so we could just go back to coding and not wondering about the future.
Couldn't agree with you more! When are those days going to return...?
/T
|
|
|
|

|
Christian Graus wrote:
I will always love C++, and I hope it remains relevant in the future, but I consider managed C++ to be a joke.
MC++ is not a joke, it is the best option for the C++ programmer in the .NET. If you can do it in C++, why worry about C#?
There is, however, an attempt to kill it and this is what I think Duncan is aiming at in a gentle manner. How can we have "visual" C++ but being forced to do form design manually and with the claim that it will be supported in VC++ 8, whose release date only God can tell?
Will C# have being released without support for the form designer and the ASP.NET.
Compile the ff. (long time friend) with the /clr option and you have a .NET:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello, World" << endl;
return 0;
}
Best regards,
Paul.
Paul Selormey, Bsc (Elect Eng), MSc (Mobile Communication) is currently Windows open source developer in Japan.
|
|
|
|
 |
|
|
General News Suggestion Question Bug Answer Joke Rant Admin
Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.
|
Herb Sutter has just joined Microsoft as their new Visual C++ .NET community guy. Read about who he is, what he does, and what is happening with our beloved Visual C++.
| Type | Article |
| Licence | CPOL |
| First Posted | 12 Mar 2002 |
| Views | 354,228 |
| Bookmarked | 18 times |
|
|