J#
fuze writes: "It's basically a way for Java developers to migrate their Java apps to .NET.... even provide a 'convenient' migration tool... check it out on MSDN." News.com has a story describing Microsoft's plans to suck Java into .Net, and some commentary saying basically, "No one will use it".
I still don't after all this time understand exactly what is the point, or rather the benefit of .NET. I've even had the on-campus M$ rep try to explain it to me, all to no avail. As to M$ sucking something else into one of their own products, what's new with that? Isn't that what they do best?
Maybe I missed the point, but it's a migration tool. It's not meant to take the place of Java, or even really compete with Java, other than it makes it possible for developers to take their existing java code and move it to the .NET platform with relatively few changes. This means the old objects are now accessible to all .NET languages (C#, VB, Managed-C++, and all the other marginal languages that have been ported), making it less painful to move over to C#. Until the old modules are reimplemented, they're still available. Moreover, even non-.NET languages will have access to those objects as COM objects, since that's a benefit of the CLR. So if you want to write code in C, or non-managed C++, you can still get at those objects (which you couldn't do before without extra work).
J# seems to me just a cross between c# and java.
I dont really see of yet another langauge designed for web depolyment.
And in other news Microsoft has publicly announced plans for the following projects:
.org (DON'T even ask what it is)
1. GNU#.net (RMS finally gave up and was hired my MS)
2. OSX.net (Steve jobs has now finally ground his teeth all the way off)
3.
There is always the fact that Java is being natively excluded from Win XP. The conspiracy theorists among us would probably argue that this move is to have the J# initiative and thus the .NET initiative to be more successful and quash everyone else.
VBS# - killing two birds with one terribly ugly stone.
-- I'll cut you up so bad, you'll wish I'd never cut you up so bad!
I will never use D flat.
According to CNN, Microsoft's B flat is the programming language of choice of Osama bin Laden.
Spotted this on the GNOME Weekly Summary:
:)
Hello World in C# using the GTK toolkit
The syntax does look pretty clean.
It's not quite up to Java GNOME functionality yet, which is now compilable to native binaries, with gcc3 (For those of us who couldn't care less about platform independence but really like Java as a modern language). More choice is always good however.
what would you do?
:- if you were a director/shareholder of a company like Microsoft would you
.NET that ultimately play back into your desktop Windows (XP) market, or
- your grip on the server market appears to be slipping
- great companies such as google.com are proving that you can grab web market share fairly quickly with a better product
- technologies such as Linux, VM Ware, WINE and Java are threatening to nibble away your desktop market
- having some spectacular white elephants such as MSN on record
I ask the question
a) play to your strength and leverage your current market domination and try to eliminate competing standards while creating new "standards", eg
b)go open source, support Java, employ open standards, go cross platform, etc etc and risk losing any market dominance you have now?
This is a tricky question but throws open the debate for us rabid slashdotters
Dr. Simon Ronald
Nerdy SpeedReading Software http://www.rocketreader.com (shameless ad)
consider coffee a lubricant that helps one penetrate the coding zone
The ability to write in your favorite language C#, C++, VB, JScript, etc and now Java is a huge improvement over locking a project into one language only and missing out on all the other shared libraries because your project is in Java or Objective-C or Python etc.
Unfortunately in removing one lock, microsoft has added another (to their OS). What I'd love to see is a Common Runtime for Linux... unfortunately all I see is people dismissing it or complaining because its Microsoft.
Microsoft are still strongly implying (at least) that Visual J++ is Java. Uh, wait, didn't a court tell you to stop doing that?
Tsk, tsk, Bill. There's no "other" in that sentence.
The focus seems to be on J++ developers, not Java developers. But personally, I will use J# iff:
Basically, I can live with loading J# and hitting compile once for each of my Java projects. If it's any more hassle than that, I agree, it's not worth my while.
However, I'm keeping an open mind. Microsoft's decision to not include a JVM in WinXP concerns me, as does the increasing size of the Sun VM. I love Java and want to keep using it purely, but I'm not going to cut off my nose to spite my face. If Microsoft and Sun collude to make it hard to use Java and easy to use J#, I could be swayed. I hope not though.
If you were blocking sigs, you wouldn't have to read this.
Whew. For a moment there, I thought a joke with a mass culture reference might remain unexplained. Thank you for pointing out the obvious to us all.
even more portable than before?!
Java and C# are already pretty similar...how am I going to know at a glance which one I'm looking at. Surely the differences between the two (which are subtle, but certainly there) will catch people up all the time.
Java is here to stay. .NET for braindead.
Microsoft is pissed off so their marketing department creates the
They sell it, some idiot managers buy it.
What the fuck these managers are good for then wasting more money ?
What is wrong with win2000, XML, JBuilder ?
Nothing.
They just fuck you around to suck you dry of money.
Yeah go and upgrade to XP too you fucking idiot manager shithead.
the Java COM developers. So we picked up and said well hey maybe this isn't such a bad thing, let's go find our roots and discover what this J2EE platform is all about. Besides M$ has given us a boloated crappy VM anyway. Hey who needs this XP thing anyway?
Now that they see most of us, developers have picked up and left this is M$ brainchild to suck us back.
Tsk, Tsk Bill, You've got spunk... Sadly though, unlike other companies Microsoft can easily pay for the mistaken direction that they've taken.
"It takes many nails to build a crib, but one screw to fill it."
Another attempt by M$ to lure developers they lost to Java, back into their game. The intent here being to (re)invited developers to the .NET party through Java, making every effort on the way to convince them to move their codebase to c#, given the limitations of the JVM they're offering.
Maybe slashcode can look for a redirect URL in the query string of each URL. It would be useful to see something like .php?externalSite= http://GOATSE .CX]
[lindqvist.com ?-> GOATSE.CX]
or even
[lindqvist.com/externsajt
instead of
[lindqvist.com]
Although it's still a good pictoral overview of Microsoft's Java offerings.
Is it possible for someone, who knows what they're talking about, to tell me what the big difference is between COM, COM+, and CLR that makes the latter so "revolutionary"? As far as I can tell, they all allow programs written in different languages to interact with one another.
Consider me clueless, and provide me with clue, please:)
Someday, you're going to die. Get over it.
Yeah yeah, J#, GNU# ha-ha. We've heard all the jokes and M$ spelling already. Now can someone please explain what J# actually DOES cause the Microsoft site doesn't seem to explain this. Does it operate on compiled bytecode? Does it translate the source code? To what language? C#? The site says that J# "improves the interoperability of Java-language programs with existing software written in a variety of other programming languages". That doesn't sound like just a migration tool to me. Also if it's just a migration tool, the name is pretty misleading since most people assume it's a language (C#, J#, ...)
.NET. But I still get the impression that J# is more than just a migration tool.
.NET. Most Visual J++ developers were writing Windows-only, client apps - not server side stuff, so I don't see that they would benefit from this either.
Later in the "article", it says that J# INCLUDES technology that enables customers to migrate Java stuff to
Having said all this, I don't see that there would be a big need for this.. Most Java developers and companies using Java are using Sun's VM's and technology and won't be migrating to
Can someone enlighten me?
I believe this is merely Microsoft's solution to provide a migration path for the Visual J++ developers who have been left high-and-dry since the discontinuation of that product. The references to "other Java language" is just a red herring.
.NET platform, when a language so close to Java (C#) has been expressly created for that purpose.
It would not make sense to suck "Java" into the
Ok, with COM and COM+, you could f.e. use a component written in C++ in VB or vice versa. However, when you're debugging your VB application and the error you receive is inside that C++ component, you're out of luck. (You can, in a way, compiled VB stuff in VC++, but it's a nightmare). With the CLR, you're not. You can step into that C++ component directly from your VB code. And if that C++ component uses a serie of C# components, no problem there.
The main advantage is here: development is faster in a team where every programmer can use the language he/she likes the most. Even if you're not familiar with C++ in the example above, you can pinpoint the developer who wrote the component that in line xyz his code bugs when you supply it the parameters your VB application passed to it. File the bug your bugtracker system et viola. The C++ developer can even use your VB application to debug his own code, without having to write a testapp in C++ that will supply EXACTLY the same inputparameters.
With COM and COM+ you don't have that.
Never underestimate the relief of true separation of Religion and State.
(sorry for the separate message, but if I put this text in the other message I replied, Slash will time out. Please fix this)
Also, you don't have to register your components anymore. With COM/COM+ components, you have to register them in the registry. This is not a problem, but updating registered components is. In n-tier webapps, where the webserver has loaded the components in its core process (or separate process, if you've tuned it that way), you can't overwrite the dll and re-register the new components, because the dll is locked (which makes sense). Witb the CLR, just dump the dll in the dir and off you go. Updated the dll? overwrite it. The CLR will automatically see that the file is updated, and reload the components into memory.
Never underestimate the relief of true separation of Religion and State.
OK, I must admit that I haven't got round to benchmarking CLR versus native yet - but then of course it's only in beta. For some reason, I load up the IDE and then lose the will to live.
I can see them producing a decent CLR for Itanium, but for a decent high-end *nix box? They'd need to charge so much for the CLR to make up for the fact that you didn't need 50 Win?? boxes.
Still sceptical.
This sig made only from recycled ASCII
Yes, I still don't know how to pronounce those C# and now J#.
seebar ? djayyybar ?
Not that I talk a lot about it but who knows ?
Men are born ignorant, not stupid; they are made stupid by education. Bertrand Russel
And like and fool, our Mr Ham fell for it.
Don't click. Don't. I know you want to, but don't do it.
You are right in that the advantage of CLR is that it is a level of integration better than COM, which is itself a level of integration better than the flat-DLL/library API function call interfaces that the original poster was happy with.
but
development is faster in a team where every programmer can use the language he/she likes the most.
Is it really? It hasn't been tested in the real world yet. IMHO, that's not a team, that's a collection of individuals going off in all directions. IMHO a project that's written in 5 different styles in 5 different languages would be a 'mare to maintain, extend or even to complete.
I'm all for picking the right tool for the job, and writing the project in the best language (or two) for the job, but in a medium-to-large project, it is important that code is collectively owned, well-integrated and understood by more than one person.
How will that work if everyone codes in thier pet language? Do you now expect Joe VB to learn not one but ten new lanuages? Or to not understand 4/5 of the project he is working on, even with the source? Language choice should not be made on personal whim, but as a group decision on language suitablity.
I see this as having the potential for of a whole new level of code impenetrability.
My Karma: ran over your Dogma
StrawberryFrog
.Net is WINDOWS ONLY
RM
Just like programmers built programs on Windows with DCOM, .NET allows you to built a program with basic components. Only now these components are not restricted to the same computer, OS or programming language, but may be used over the Internet. But Java offers the same thing: J2EE.
.NET will at least allow other platforms to use Windows-based components through SOAP, lowering the barrier for the adoption of Linux or MacOS X. But service-based software also has great risks of causing a Big Brother society (you'll only use the software as we allow, we'll be monitoring) and has security risks.
.NET (probably because one of the two is a rip off). The most basic differences are that J2EE locks you into a language, while .NET locks you into an OS and tool-provider. I have made my choice.
I can see merit to it,
There actually are very few conceptual differences between J2EE and
The Drowned and the Saved - Primo Levi
when a team develops a product, you'll have different aspects of functionality implemented, by different kinds of people (both on skillset and on interest). When these people are offered to make it possible to develop in the language they like, it's an advantage, and because component based development is a way to speed up devtimes, it's a plus that people can choose the language they like. However, in the COM/COM+ world, others can't debug your code. (VB-VBCom components, ok, but with different languages, that's a problem). When they CAN step into your code, they can pinpoint to the errorous lines or blocks of code that could be wrong, directly. This adds another speed gain over COM/COM+ development.
Component based development is all about not caring which language the component is written in. Therefor in theory the language is not important. For debugging, it can be helpful. the CLR provides you that helpful tool.
Never underestimate the relief of true separation of Religion and State.
Either you have some severe reading comprehension problems, or you didn't even bother to read my post. Try reading it again. The .NET Framework (CLR and C#) has been submitted to ECMA, and thus anyone may write their own implementations. While it's true that the .NET Servers (Hailstorm, for instance) are Windows-only, there's nothing that says a well-implemented CLR (for instance, the Mono project) will not be able to run the bytecode for those servers (assuming, of course that the .NET servers are built using the .NET Framework, and thus target the CLR). As well, .NET is a concept, that of XML-based web services, and a platform, built on the .NET Framework (which I've already established has the potential to be cross-platform, where "platform" here refers to cpu/os combinations).
If you want to jerk your knee, that's fine. But at least pick apart what you think is wrong with my post.
that's the bottom line. get a component's instance, set some properties, call its methods, get results, destroy/release the component's instance. From a developer's point of view, you don't care HOW that component is developed, with which language etc, just that it should do what it supposed to do when you call a method. The OP wonders what's the big difference between COM/COM+ and the CLR's model of component based development. YOU are wondering if component based development is better or not. That's not at stake here. Some say it is, some say it isn't (f.e. the extreme programming people). When you go for component based development, the CLR has the advantage over COM/COM+ that you can step right into the code WHEN IT FAILS. this is an advantage and CAN gain you time. If you don't see the advantages of component based development, you will never see the advantages of COM/COM+ and the CLR.
Never underestimate the relief of true separation of Religion and State.
it complies with the ANSI C89 specification
there's nothing in the CLR that is windows-specific. sure, right now the only fully-functional version publicly available is Microsoft's which runs on Windows, but there's nothing in the spec that requires windows featurs. In fact, there's nothing in the Win32 API that requires windows, either (see Wine).
Could someone explain to me why would I start to code J#?
.NET?
I cannot create standalone applications with J# so I had to learn C# to do them anyway.
J# is not compatible with Sun's Java so I can't use them together.
Sun's Java runtime is available for Windows(tm).
C++ is faster than C# so why would I use
I keep reading about this on sites like this. It should be pointed out that even the JRE (java run-time environment) for jdk 1.4 is well below 10 megabytes (mainly depending on the platform). Of course if you download the full jdk you have a bigger download, mainly because that includes, among others, various tools and the source code for most of the API. But even then we are talking about 30 or 40 MB.
Go check out Opera or netscape, both have an optional download for the JRE 1.3.x. I think it was about 6MB. The JRE includes everything you need to run Java applications. It is hardly bigger than MS jvm and does a lot more.
Incidently, there is currently a beta of an enhanced 1.3.1 JDK that includes an activex component that fully replaces microsoft's JVM. Yes that's right, you can now run all your applets in IE using jre 1.3.1. Of course it doesn't support the MS specific extensions of the JVM.
Jilles
Ahem. Only about 40% of the .NET framework APIs have been submitted to the ECMA. We'll see if the other %60 make it and in what form. :)
KangarooBox - We make IT simple!
Note: the link above is to an info page of their Apple Script interface but you can call the service from Carbon or Cocoa programs using the techniques outlined in this developer doc.
Can anyone who knows both post a comparison of them for us?
Gotta love the title:
Apply here to screw Java: Microsoft recruits more J# developers
Sigged!
i find it strange that microsoft would choose to try and 'leverage' the bytecode concept that java has. i keep hearing from developers that CLR is cool, etc where i just keep thinking its the same concept as the java bytecode. .NET, then i would think you would want to learn C#. but if you are going to do that, why not learn java and then be platform independant? its not like learning java is that difficult for a proficient vb/c/c++ developer. C# keeps more of the c++ eccentricities. or as its been said "C# - it keeps all the worst bits of java AND c++"
People already have written cross compilers to compile C/C++ into java bytecode. BUT, AFAIK, not that many people actually use it. most people just go ahead and make the jump to using java as their programming language, instead of trying to remain on their old language.
by the same token, if you're going to use
> After 'migration' it is still Java code you are using. It won't be much faster and you will still have to maintain it.
.NET has a decompiler. This one happens to be open-source, even.
This would be true, but as with Java,
Easy does it!
This comment has been submitted already, 276865 hours , 59 minutes ago. No need to try again.
This is not the same as perl.
.Net creates the possibility of writting code/systems that could not execute before, just that now, this code can run efficiently.
.net you'd be copying a chunk of memory, having the process update fields directly, and then copying it back.
Its not that
Currently with COM, cross language inter program communication (or cross machine program communication even in the same language) a lot of time has to be spent reading, interpreting, and converting data types (especially object types) into the native language of the program. So if you had a payroll tax program on another machine and you wanted it to update your employee record (object), you might have code that reads something like:
UpdateTaxes(MyEmployeeObj)
Under
Under traditional systems, the object your passing has to go through packing and unpacking of each field, in both directions
First, a disclaimer, I am not a Microsoft advocate. Those guys can stick it up their ass. That being said, I will do what it takes to do my job and get paid.
The issue here is that *many* Java developers have been trying to code quality front-end applications on Windows using Java -- and have failed (or fallen very short). *I* am one of those people who have done so. I know many other Java developers who have failed to meet their expectations reasonably when coding on Windows.
If I know that my target platform is only going to be Windows, but I can't use any of the Windows libraries... what good is Java? Its not. So I have to go back to C++. But C++ is a horror in its own ways.
Too many in the Java community are zealots about what Java should and shouldn't be used for. The idea that if it isn't WORA (Write Once Run Anywhere) then it shouldn't be written in Java is completely ludicrous, IMHO.
Some Java developers want the elegance of Java with an easy way to utlitize Windows native libraries without having to write convoluted JNI interfaces all over the place.
The answer is J#. However, I was perfectly happy with the idea of C#. C# has some compilation advantages and syntax advantages over Java that I really love.
I have extensive experience with Swing (Java GUI libraries), and they just simply don't cut it for serious front-end application development. The more complex controls such as JTable and JTree are full of bugs, they are difficult to use, and complicated. If you want less complicated controls, you have to buy a proprietary vendor's API and use those, instead. The Windows 'look and feel' does NOT look and feel like Windows. Because of the MVC design, you have to import practically every single class in Swing into your programs.
AWT was much more compact and easy to use. It also was pretty snappy; however, it suffered from lack of GUI controls.
I don't see anything wrong with J#. If it works for you and serves your purpose, use it. If it doesn't, then don't.
But a little competition in the Java marketplace (or any marketplace) never hurts. Maybe it will light a fire under Sun's ass and get them to contribute more to the front-end side of Java -- which has been ignored for far too long.
Better yet, maybe they will open-source Java, instead. Even better.
News.com has a story describing Microsoft's plans to suck
Wow, and here I was thinking that was Slashdot's job...
-- B.
This sig does in fact not have the property it claims not to have.
Okay, so, in terms of functionality, how does that differ from CORBA, where you can very easily call a complex method written in Java on an Alpha box running OSF/1 from an object written in Python on an x86 box running Linux?
Outside, of course, the fact that CORBA is a fully documented specification, meant to be completely open and interoperable, complete with mappings for data types and everything, and that you don't need a virtual machine to make it run where you want, the way you want?
Please note -- it's not a troll. I'd just really want to know.
-- B.
This sig does in fact not have the property it claims not to have.
Think about it. VS.NET would be a dream come true for CS lecturers. You basically install one run time and can teach the nuances of programming in different languages alot more elegantly. I mean, students can easily now find out why it was a good or bad idea to leave enums for example out of Java. Or compare delegates to function pointers. As more languages get added to the fray (Python.NET and Perl.NET are underway as we speak) it would be a great teaching aid.
Sun will charge a fee for the JDK within 3 years.
If you're building an n-tier system, some languages are more appropriate for different layers. For example, you could write a GUI using VC++, but why would you when VB is better suited for fast GUI development. On the other hand, VC++ is better for lower-level component work where you're making API calls, doing direct memory management, and working with threads. Most of those kinds of tasks are difficult/impossible using VB. In the world of business system development, its not a matter of "okay Bob your favorite language is C#, so go ahead and implement the user interface with it". Its really an issue of what tool allows the job to be done with maximum efficiency.
I'm rockin' the suburbs
8 bit computing - It may be 2007 out there, but it's 1983 in here!!
Is a compiler that turns C# code into JVM bytecodes, so we can use the kind-of-neat C# language syntax with the mature Java tools. This shouldn't even be that hard to do (well, a little harder than a Java compiler). By the way, the CLR runtime supporting multiple languages is kind of a myth. Each language that the CLR supports has been rewritten (with new syntax, etc.) so it can be used with CLR. No code in an existing language will work with CLR without going through a migration. If you are going to work with CLR, you might as well use it's native language (C#) directly.
And I hereby declare that bundling lilo into RedHat is evil because it kills competition in the boot manager market.
/. tends to make them, but trying to compare their practices with the way Linux works is not -quite- a smart move. :)
Spare us the BS, will you?
To start with, Lilo isn't owned by RH, nor is it commingled into RH -- you don't want it? Removing it is trivial. Plus, if you're not happy with RH, you can go with Mandrake, which comes with GRUB, and which is still fully interoperable with RH.
MS may not be the Absolute Evil
-- B.
This sig does in fact not have the property it claims not to have.
Like no-one used Divx, AVI, SMB, DHCP, active server pages, common object model, or the X box. They don't even have to ship stuff to sell people on it anymore. It's wonderful.
I'm probably going to modded down to -99 for this one.. but hey!
I downloaded J#. It's a migration tool and a full-blown IDE for Java developers that want to write Native-compiled and native speed java windows applications. Yes, it does covert the WFC stuff to the new Windows forms that Studio.NET uses. No, it's not going to be for all the java or cross-platform people out there. It's going to be a niche player just like J++ was for a long time. If you know Java, and want your app to run cross-platform, go get an editor and a JDK. if you know Java, only want to run on Windows# and want speed, go get J#. Pretty simple, no need to lambast this thing, if you bring more people to the java language, so be it. Yes Java is fast on the server, does well for everything I need it to. But Swing GUI's still suck. Not everybody has a 2 GigH# machine out there, and even on those, swing is still slow compared to a native windows app like Delphi. I welcome this just as I have welcomed C#. I still use Java for my cross-platform stuff, but now I can reuse my java skills to create real desktop apps...
Actually profits does NOT come before everything else - market valuation comes first ...
The whole Java thing was more in Sun's interest than the developers from the start. In return for a somewhat better objective extension of C than C++ you wrote your code so it would run on Sun hardware as well as Intel and it would run at a tenth the speed on both. JIT compilers closed the gap somewhat but there is still a major performance penalty. A good C coder will write faster code than a good java coder.
The 100% pure stuff is ridiculous. If I am writing a program to run on Windows I want to make use of the extensive APIs. I want the program to look and feel like a windows program, and definitely not like a Java applet.
Sure platform independence is a good thing, but it should not be forced. Sun's little tantrum was about preventing people writing the programs they wanted to in 'their' language. So Microsoft have invented their own. I don't give a hoot about running on Solaris, Linux and NT are the only platforms I can be confident will be mainstream in 5 years time. Sun will go the way of the rest of the *nix hardware vendors in the end. (and blame their bad management on Gates to the end).
There is not a great deal of innovation in C#, but there wasn't much in Java either. The big step forward in both comes from junking bits of C that were really bad ideas.
There are a number of features of C# that make it much better to write programs for manipulating XML etc. than Java. If I did not anticipate ever wanting to port to another platform (and did not think C# for linux would arrive) I might use J#.
In the meantime J# means that you can still use Java to teach intro to programming.
Looking for an Information Security student project suggestion?
Try http://dotcrimeManifesto.com/
No matter what tools come on the scene, C/C++ will be my mainstay for performance-intensive code. Perl will be my tool of choice for glue and scripts. A SQL database or DB files solve my data storage problems. XML, HTTP, and HTML solve my interchange problems. I am not interested in giving up any of these as they have all proven to work.
So I ask Microsoft - where do I need .Net tools??
You are right in that the advantage of CLR is that it is a level of integration better than COM, which is itself a level of integration better than the flat-DLL/library API function call interfaces that the original poster was happy with.
Actually, I have little idea how any of this stuff goes together at anything above a really rudimentary level. That's why I asked, not because I was "happy" with anything:)
Someday, you're going to die. Get over it.
Joe VB: I was debugging an problem in the system, and i ended up stepping into your C++ code, where i found the bug. Apparently you derived your class from two different classes, both of which implemented the same function - void doStupidThing( void ) - and the wrong one was being called during runtime. You have to be carefull when using multiple inheritance. I've just patched it and it's working ok now.
Me: *amazed silence*
I don't know about you, but I think the newest # language should be called SHIT#.
I always take hints from observing what the very best programmers use when given a free choice of tools. I have found that Java is never the tool they choose, and C/C++ and Perl almost always are.
Actually, a Mac OS X version has been announced. Don't expect any devtools, tho...
Whenever I hear the word 'Innovation', I reach for my pistol.
That makes sense under the OLD MS model, where due to the mercy killing of J++, you pretty much only had a choice between non-OO GUI-forms VB and low-level C++.
Now we throw a revised VB.NET and C# into the situation (not to mention J# and Python.NET and so on). Basically these two+ languages are equivalent and can be used interchangeably. VB has most of the old limitations removed, and has pretty much become Java/C# Without The Braces and SemiColons. However any shop that says "Go forth and use whatever you want" is going to have a gigantic maintenance hassle down the road.
C++ will still be available for low-level stuff, but with real OO and other language constructs available on the 'high level', it won't be used as often (MS never released a commercial app written in VB, but they will with C#.NET)
My personal feeling is that VB.NET coders will outnumber C# ones 10:1 as MS moves their existing userbase over. So, I hope dearly that there's "programmers choice" in these environments so that I can continue to use C#. But impending dread says that VB is going to be forced back down my throat.
I'm not clicking on that.
You might get away with this for CLI compliant code.
But it can't be done if you are using Windows-specific libraries or system calls. Which is the entire point that someone would want to use C#/J# anyways. We want the front-end controls.
So cross-compiling isn't going to be a reality.
I can't believe M$ missed this fact. The octave only goes to G# then starts over again at A. Whats next, snide jokes about K-flat?
...more along the lines of "bootstrap it into J#, compile it into MSIL, decompile it into C#, and you're hopefully ahead of the porting game." .Net, so you can leave working components as is until you decide it's time to iterate them to .Net.
If you don't like that idea, no one's stopping you from taking your Java classes and porting them over to J2EE/EJBs. MS knows who its core constituency is, and it does't happen to be you. They can't be everything to everyone and you can't make everyone happy all the time, champ. If you want to point the bone at someone for fscking with you if you were a J++ developer, look at Sun. Granted, MS shares some (yes, plenty) of the blame for not implementing the AWT, but really: you already had access to Windows APIs to build Windows' windows, so why would you want to use a cut-rate windowing API that could likely confuse users by giving them a new look-and-feel that they're not used to?
Ancient VB apps aren't terribly hard to port, either, aside from the COM shifts and the like, but even those can be worked around. VB->VB.Net will likely be a different story, but you can still use COM components under
Where's the beef?
Easy does it!
This comment has been submitted already, 276865 hours , 59 minutes ago. No need to try again.
Funny ... at the same time they release a JDBC driver for SQLServer !!!!
c .a sp
:o)
http://www.microsoft.com/sql/downloads/2000/jdb
MS tnx for the laugh
-JB'.
Right now even the best Java JITS still have parts of the JVM interpreting...
.NET everything derives from object, unlike Java... In Java primitives are not Objects... In .NET, that is not the case... Even literals are objects...
.NET is built for asyncronous I/O.. Java is not... In Java you have to pretty much spawn a thread for everything... And there is no state object in spawning threads... I had to implement my own thread pool, and add a state object... In .NET, you can use async I/O, and have MUCH MUCH MUCH greater performance... I implemented much of my work in both .NET and Java, and .NET smokes Java in most cases in my experience... I could go on and on and on....
.NET was built such that absolutely nothing is interpreted. The entire thing is compiled up front at execution time, not on a per method basis. But even if Java compiled all the byte code to native up front, parts of the JVM itself is still interpreted.. That's why we have a project here to develop a new JVM that isn't...
Also in
Also, I personally prefer the delegate methodology to do events over inner-classes, etc etc...
Also,
I can see that you are definiately not an Engineeer. Actually he is right. Sun developed Java with the mindset of write once, run anywhere. Hence it IS NOT OS sepecific. .Net only runs on Windows platform servers therefore it IS OS specific. Do your homework before you send out flames.
I think no one can use www.J#.NET , simply because DNS can't handle those darned octothropes. And how is MS going to steal the whole .NET TLD anyway? Those wily Redmond punks fooling with the Domain Name System.... :)
--hongpong.com
I can already see the Sun ad campaign to follow the .NET initiative.
.NET too. ;-)
Sun: We put the "." in
This space intentionally left blank.
Wouldn't these people have problems with the name of Microsoft's J# programming language being so similar to their product's name? Seems like they were around before J#... but I'm not sure...
You're misunderstanding something, or you're a microsoft advocate. Java is not a goal, it's a tool.
/dev/nullsig
Sun is a commercial company, just like MS. They care a lot about targets, shareholdervalue, etc. Why do they develop and give a away something like Java?
The wintel platform is growing into the server market. Actually or potentially eating away SUN's marketshare. MS profits a lot from it's available software base: Why do people buy and install MS? Because there's loads of software for MS. Why do developers create software for MS? Because there's loads of people buying and installing MS.
If people develop or use a lot of Java software, they don't need to run a certain OS. Making them potential SUN customers. And if SUN operates from the (likely) point of view that their hardware/OS combination superior to the wintel combo, they would consider them likely customers.
If MS includes a fully comliant java implementation with their OS, they increase the likelyhood of a 'write once run anywhere' idea appealing to people, making them less dependant on MS. If, however, they include incompatible java-like implementations with their OS, they probably won't attract the Java-loving-crowd, but they still attract a lot of MS-loving-crowd trough the channels they already have. They are not going to explain to them that their product is not Java; even though their product is not Java they create diversion and inoperability in the Java-field. And if they play it smart enough they might even make people prefer te MS-Java-lookalike, because it's the only one compattible with with the MS-Java-lookalike software. This is why SUN is eager to fight lawsuits against MS.
Both introducing/supporting Java and introducing/supporting the non-Java could be valid business tactics. However, the MS-monopoly gives them the chance to pull their trick of; I don't know if using a monopoly to keep and increase a monopoly is evil, but it doesn't sound likely to be benefitting consumers.
---
Ewout
cat
http://www.devx.com/dotnet/articles/lp100901/lp100 901.asp
Actually, if you are looking for less complicated tree and table components, check out the ones included with Ganymede.
I wrote them because I needed them for Ganymede development, and Swing hadn't quite come along yet. I kept them because they are simple to use, they are pretty high performance, and you can do fancy tricks like node dragging ihttp://www.arlut.utexas.edu/gash2/doc/javadoc/arl ut/csd/JTable/baseTable.htmln the tree with little-to-no effort.
You can read the Javadocs on them here and here.
They are licensed under GPL, along with the rest of Ganymede.
- jon
Ganymede, a GPL'ed metadirectory for UNIX
This is irrelevant in Redmond. Because a key feature of
Perl, and what else have you notwithstanding. Somebody didn't take their soma today.
N4st0r, trixx0r h0bb1tz0rz! Th3y st0l3 0ur pr3c10uzz!
Almost all of the introductory CS text books use the Java language, and therefore, most intro CS courses teach Java.
This means that thousands of individual students, computer labs, departements, need to use Java compilers or IDEs. With MS no longer able to provide a Java implementation (more or less, I don't know the exact details), they faced the prospect that new programmers (at least untill the curriculum was switched to C#) would learn to program using non MS tools - MS looses the income from selling these tools, and faces the prospect that students 'comfortable' with products from another company might be harder to 'capture' as MS devotees.
By providing a J# compiler, those students can use (read, buy) a MS tool to do their assignments (especially considering that the intro assignments don't use the advanced features of the Java API, which are un-supported on J#) and start along the path of becomming happy MS developers.
Yeah, INTERCAL. Do you have to resort to such hyperbole?
.NET already has some catching up to do.
.NET where it belongs!
Actually it's probably worth pointing out that you can compile INTERCAL to Java bytecode already. See the J-INTERCAL page. Looks like
I, for one, am hoping that I can move my Malbolge code to
not true. i was at an MSDN conference a while ago and the exact words were: "In theory, .NET could run on Linux. Are we going to make it do that? I don't think so. But you can be pretty sure a third-party will. Our goal is to make Windows the best operating system to run .NET on."
Some Java developers want the elegance of Java with an easy way to utlitize Windows native libraries without having to write convoluted JNI interfaces all over the place.
It sounds to me that python might be easy to fit into this situation. The syntax is familiar and relatively easy and it can import c/c++ libraries if you need to. And the documentation, fraught with Monty Python witticism, is hysterical. Python bytecode can be run on a jvm and I've heard rumors there is ongoing work to make it useable via .net, but perhaps someone else with have more info about this aspect.
Although I am looking forward to Perl 6 (which also is rumored to eventually contain .net compatibility), python is filling my needs where perl5 and java are too cumbersome.
They need to FINISH them first, jackass. Right now they are at beta 2 with plans to finish this winter.
err... forgot to finish my sentence!
I mean;-
I had an article from the old winshoes delphi components (clasic example of how rad programmers should enter the open source community. good stuff) on why multi threaded blocking sockets are the way to go. but I can't find it. Google for "blocking sockets are not evil" by Kudzu from the "Indy pit crew"
(Winshoes are now called Indy so as to not discriminate Kylix users)
Excuse the Unicode crap in my posts. That's an apostrophe, and slashdot is busted.
Dont you remember?
BillyG has been telling us the same thing for years:
  Bundling everything but the kitchen sink is good for consumers
Oh, except if it's not MS stuff, then f*ck it.
M$, ruining computing experiences one user at a time
Moderators need an additional choice: "Karma Whore" for people who cut-and-paste articles as their comments!
If you use a thread pool for more than just socket I/O for example.... With some of the optimizations: You can add a work item to the thread pool for a socket read... It blocks.... Now lets say you add another item into the Thread Pool to do something unrelated. Sometimes the thread pool will not spawn a new thread for a while, thus resulting in your other operation not starting immediately... With async I/O, this won't happen.
Everything you say is true but I don't find the inability to create a truely native-feeling Windows UI a huge issue.
Unless you must achieve that goal for some reason then screw the native UI. What I'd like to see is a Swing L&F that's *better* than the standard Windows widgets. Make it a selling point, not a drawback.
Most (clueful) Windows users already tweak their desktop as far as posssible to get away from the 'boring grey rectangle' school of design that MS have favoured in the past (pre-XP) so I wouldn't underestimate the user base's willingness to embrace new types and styles of controls.
A little late on the post, perhaps, but maybe this'll get read:
/ index.html.
Java 1.3 source code: http://www.sun.com/software/communitysource/java2
cd
#!/bin/sh
cat *.java > *.c#
The pomposity of the professor is inversely proportional to the difficulty and importance of the subject being taught.
Most (clueful) Windows users already tweak their desktop as far as posssible to get away from the 'boring grey rectangle' school of design that MS have favoured in the past (pre-XP) so I wouldn't underestimate the user base's willingness to embrace new types and styles of controls.
We are talking about the look and feel of the operating system and the applications that run on it. There is a definitely for look and feel to be consistent. You can't have a bunch of different applications with a bunch of different look and feel. It doesn't make sense. The learning curve is high.
The native Windows look-and-feel is actually very well designed, easy to use, and easy on the eyes. It has been through years of evolution to come to its current state. And it is very slick.
Desktop 'tweaks' do nothing but alter colors and font-sizes. But these have nothing to do with the Windows 'look and feel'. The native L&F is actually a very strict guideline by which the placement of controls relative to eachother happens.
We're talking pixels here. That a menu item must be so many pixels inset from its container border... blah blah blah. Stuff like that. Swing is so far off the mark that it is ridiculous.
I find the Java L&F to be very bland. No anti-aliasing of fonts. No smoothing. Limited font selection.
You aren't going to see Swing have better widgets the Microsoft anytime soon. Microsoft got a several year head start on them. I'd be willing to settle for Java widgets that behave like Windows widgets in the WindowsL&F. Right now... they really don't. They look 'similar', and behave 'similar'. But that doesn't cut it.
Probably they will "Make Windows the best operating system to run .NET on" in similiar ways that 10 years ago they made "Windows the best operating system to run Microsoft Word on" by adding busy loops in their programs to slow them down if they detected that they were running in OS/2's Windows compatibility mode.
I'm not convinced (yet)
--jeff
ipv6 is my vpn