Mono and .NET - An Interview 605
all-of-the-dot writes "Would you use an open-source implementation of the .NET Framework? Ximian's Mono project enables you to build .NET apps that run on Linux and Unix as well as Windows. Check out the story from .NET Magazine's interview with Miguel de Icaza, Ximian cofounder and CTO" Added to which, AirLace writes "The Mono project has just achieved full self-hosting on Linux. While the C# compiler, itself written in C#, has been able to compile itself since March, Mono can now compile its own complete set of class libraries too. This announcement closely follows the release of the Phonic media player, the first .NET application for the GNOME desktop."
What are the chances for survival!? (Score:3, Interesting)
No...they'll go ahead and change their infrastructure so that it doesn't work with open source code.
Re:What are the chances for survival!? (Score:5, Insightful)
Well, sometimes this works, and sometimes it fails.
Despite numerous attempts to redefine HTML, its still a fairly broadly defined language, irrespective of what IE will render.
But M$ do do some things right (Office apps and development suites).
Michael
Not that great an example... (Score:5, Insightful)
Now, you might say the reaction to this is that those companies will suffer from losing my business. Yeah, so they are losing what, 5% of the market? Ooooo, big deal. This causes people who don't have a tolerance for these glitches to go with a windows platform out of their lack of patience for that stuff.
Re:What are the chances for survival!? (Score:3, Insightful)
Re:What are the chances for survival!? (Score:4, Insightful)
Microsoft's track record with Java alone is reason enough to avoid
Do you honestly think Microsoft has suddenly turned over a new leaf? This is the company that FAKED EVIDENCE in a court of LAW for God's sake.
Is Miguel smart? Possibly. Is he smart enough to outwit Bill Gates and his army of monopolists? I doubt it. Just look at the graveyard of those who have tried to dance with the devil...the legacy of the 90's computer industry is a full graveyard.
Re:What are the chances for survival!? (Score:2, Informative)
Lock people into Windows servers, maybe, but not into Windows desktops. Although MS only supports running ASP.NET on a Windows server, the client receives pure HTML that can be viewed in any browser on any platform. Most of
Re:What are the chances for survival!? (Score:2, Interesting)
It's like all the old Windows 3 programs which still run on XP - Microsoft can't afford to ditch old APIs. Once
Re:What are the chances for survival!? (Score:2, Informative)
Already been done. It's called Rotor, and is a Shared Source project, meaning you can see the source and modify it for non-commercial uses, and it even has a nice clause saying that you can't taint yourself by looking at the code (oh, if only the GPL had such a clause. Instead, I can't look at GPL'ed software for fear of tainting my thought processes and inadvertantly ending up with GPL'ed code in software I write). Rotor is mostly meant for academic use and study, and is just a reference implementation (for instance, the GC is very primitive, and is much better in the .NET runtime from Microsoft). However, it builds for both Windows and FreeBSD (probably other BSDs).
Not from Microsoft. You could probably compile Rotor with minor changes on a Linux system, but it'll be completely unsupported by MSFT (well, more unsupported than Rotor already is, which doesn't have any official support but the dev team helps out when they can).
You'd be wrong, of course. The reason people bring this up is because Microsoft once used the reference implementation of the TCP/IP stack which just happened to come from a BSD (hrm ... the BSD license is very liberal, not forcing you into any specific license, which makes it perfect for providing reference implementations -- anybody can start with that implementation and change it how they please and not be stuck with the GPL). XP is based on Win2K, which is based on NT4, which is based on earlier NTs, which ultimately derived from the same people that wrote VMS, so you could say that XP is a descendant (several generations removed) of VMS, but you won't find much (any?) VMS code in XP since NT wasn't directly based on VMS (just the concepts and ideas). (Throw some OS/2 in there, just to be complete.) However, XP != BSD, nor would I expect Microsoft to release any BSD-backed (or other *nix-backed) OS in the near-to-mid future (who knows about the long term, really? It's probably safe to say "not likely" here).
To quote Wayne... (Score:5, Funny)
Who else is amused... (Score:5, Interesting)
On a more serious note...
Seriously. Where's the portability at? Will
Re:Who else is amused... (Score:2, Interesting)
Will .net apps written for windows similarly only work with the "windows gui toolkit" (or whatever)?
Yes, they will. As soon as the implementation of the Windows.Forms classes are implemented. That's within the scope of the project and is a big challenge, check it out here [go-mono.org].
Re:Who else is amused... (Score:4, Insightful)
Re:Who else is amused... (Score:4, Informative)
Once more of Mono is complete, you'll be able to do the whole of your program in it, including the libraries, and moving between Windows and Linux will be transparent.
You swallowed that crap, hook line and sinker? (Score:3, Informative)
No. I am utterly fscked.
Perl uses a dynamic programming model.
And once people get going, how many real applications are going to use Windows forms, or link in some other library, or link in a COM interface from a legacy app, or otherwise become unportable?
Care to guess whether future tools from Microsoft will "encourage" you to introduce such dependencies?
Thanks, but no thanks. I have had to work with Microsoft APIs too much for my taste. That is why I try not to now.
Yes, I definitively would! (Score:5, Interesting)
Off course, don't use platform-specific calls (PInvoke) if you want interoperability, but almost everything else is ok.
Re:Yes, I definitively would! (Score:2, Insightful)
It is! But it happened 7 years ago with the release of Java.
Re:Yes, I definitively would! (Score:2)
Re:Yes, I definitively would! (Score:2)
Re:Yes, I definitively would! (Score:2)
Re:Yes, I definitively would! (Score:2)
bad news for Linux? (Score:2, Insightful)
But then I reconsidered. First, a little background. C# was, is, and always will be, a Micro$oft invention. Like it did with SMB and OLE, not to mention DirectX and ZIP, M$ will have no reservations about mucking with C# just to break Mono compatibility.
In the case of SMB, we live with this. SMB has become a de facto standard in the enterprise, so Samba is forced to follow M$'s lead and keep up. But no such market forces exist for C#. Right now, it's a minority player against giants like Java and C++.
By supporting C# through Mono, Linux only serves to make it more popular. In doing so, it makes M$ more powerful. The Mono project is about as counterproductive toward Linux advancement as a Free Software project can be.
Re:bad news for Linux? (Score:2)
Re:bad news for Linux? (Score:2, Informative)
C# is an ECMA standard [www.ecma.ch], like C++ which is an ISO standard [dkuug.dk] unlike Java which is Sun Microsystem's property. Thus Sun has complete control over the future of Java while Microsoft does not have the same for C#. So claiming supporting C# is supporting Microsoft is way off base. Question: Were DirectX, OLE and SMB also international standards or are they technologies wholly owned by M$?
We're talking about the platform not the language (Score:5, Interesting)
Only about 120 classes of the 1200 in the Dotnet platform are standardized as part of the C Sharp language, so standardization offers little protection if your application uses a GUI (Windows Forms, Web Forms) or a database (ADO Dotnet). Not only are these libraries not standardized, they are likely to be protected by patents.
Sun does not have the same room for manoeuvre as MS since the JCP has other powerful participants. In practice, there have been few ownership/legal issues in developing Open Source versions of the JVM - see the Kawa web site for a list of these. Their complaints revolve around issues such as access to the test suites - ultimately Sun just owns the Java name, not all the implementations.
Re:bad news for Linux? (Score:5, Informative)
So people will be adopting C# as a programming language no matter what anyone does. The language is here, and the tools are here, and the community is rapidly growing.
So what we are enabling is to bring a number of things to Linux: we bring the people, the knowledge and we are reusing Microsoft's investment in documenting, promoting and producing training materials to benefit us.
So, I am fairly possitive that this is good.
And then, there is the added advantage of open source: now you got a compiler, a runtime and classes. If they serve your purposes, take it, improve it, extend it, change it, modify it, rip it, research, reuse what you feel like reusing.
Miguel
Re:bad news for Linux? (Score:2)
Sorry, but it's his company first off, and he does listen to the arguments of those around him. So freaking what? No one is forcing you to use
People will adopt the C# language if it catches on, and making it available on other platforms would help it catch on. Then once it's popular enough for Microsoft to take the reigns, they'll play around with it however they like.
You mean just like Sun tried to do? It will be much less effective for Microsoft to try to do that because of clean room implementation. The Mono C# compiler uses the specs of the language. If Microsoft wants to break interoperability they still can, beyond that you don't have to worry about them having the power to enforce licensing for people using the syntax of the language.
You're offering no more than, say, GCC already offers, except you're throwing in the additional bonus of contributing to the success of a company whose business model is based upon crushing ALL competition.
Sorry - I didn't realize that GCC provided
How can you possibly think that is positive, unless some other factor you haven't mentioned proves this to be a worthwhile pursuit?
Simple -- how can you possibly think that it isn't positive. Everyone is entitled to their opinions. I stand nothing to gain, and I think it's a great idea and will probably start developing for it. Miguel has been very open, including his Slashdot interview, what more do you think you are entitled to? You aren't even entitled to that, he did it to help support the community that supports him. I applaud his efforts, and his ability to look past the evil face of Microsoft to see that there is in fact a good thing.
As for SMB, I can still smbmount all my boxes so I'm not losing sleep about that, either.
You need to relax, either come up with an alternative to
Re:bad news for Linux? (Score:2, Insightful)
C# is supposed to be an open, standardized language (standardized via the ECMA) - see here [www.ecma.ch] - in contrast, directx and the rest were all closed, proprietary systems. M$ would lose a lot more than they would gain by mucking with the standard.
They, however, may unofficially extend it... that's a lot more likely, if you think they are planning evil.
Bait and switch? (Score:2)
Re:bad news for Linux? (Score:2)
HEY DID NOT.
SMB = NetBIOS Over TCPIP
RFC 1001 / 1002
A Portion of RFC 1001 is below:
OVERVIEW OF NetBIOS
NetBIOS applications employ NetBIOS mechanisms to locate resources, establish connections, send and receive data with an application peer, and terminate connections. For purposes of discussion, these mechanisms will collectively be called the NetBIOS Service.
This service can be implemented in many different ways. One of the first implementations was for personal computers running the PC-DOS and MS-DOS operating systems. It is possible to implement NetBIOS within other operating systems, or as processes which are, themselves, simply application programs as far as the host operating system is concerned.
The NetBIOS specification, published by IBM as "Technical Reference PC Network"[2] defines the interface and services available to the NetBIOS user. The protocols outlined by that document pertain only to the IBM PC Network and are not generally applicable to other networks.
[2] IBM Corp., "IBM PC Network Technical Reference Manual", No. 6322916, First Edition, September 1984
In fact dont take my word for it, check out The History Of SMB [samba.org] or Here [compuserve.com] oh, and Here [ucl.ac.uk]
Now my little SMB rant is over, I shall rip apart the rest of your comment.
1. C# [wikipedia.com] is a unashamed ripoff of Suns Java Language, submitted to ECMA for standardisation. As has their CLR (or Virtual machine)
What they may do however is add more windows specific extensions (Like they did with Java, which Sun got upset about) in libraries. I doubt that they will make significant changes to the virtual machine nor the core api. They'll just bolt on more and more crap (just like Sun are doing with Java)
2. OLE - wrong, this is another IBM invention
Dynamic Data Exchange [DDE], Object Linking and Embedding [OLE] (now known as ActiveX), and Component Object Model [COM] are all derived from IBM technology - If in doubt look Here [os2bbs.com]
3. Direct X - a half baked api to get closer to the hardware than a protected mode O/S normally allowed, in fact they had to move for the most part the display drivers into RING0 to accomplish this. NT 3.x had lots of issues with graphical update speed.
4. ZIP - I'm sure PKWare Inc. would like to know how M$ has hijacked ZIP file compression...
5. Back to SMB - a "de facto" [webopedia.com] standard is:
It IS a standard! Masquerading as CIFS/NetBIOS over TCP/IP etc. It's as much as a standard as POP3 and SNMP.
Samba is forced^H^H^H^H^H^Hchooses to adapt to Redmonds bugs/incompatabilities, due to the plain fact that the userbase of windows clients is so mingboggingly huge.
6. Supporting C# (I think you mean CLR here) under a liberal license, is a good thing. It doesn't make M$ more powerful, any more than jumping up and down makes an effect on earths orbit. CLR is here, and on 90% of windows updated machines right now. Many people would have Loved VB to be available on *nix. Now with M$ making all its languages (If I understand it right) run under CLR their wishes come true.
I Really hate saying this, but I think CLR will actually become what Java promised back in 95 total cross platform compatability.
The CLR Genie is out of the bottle. There is little now Redmond can do to do otherwise. Mono is basically removing a whole bunch of porting work off M$ and putting it back into the hands of the developers (where it should be, fs) - Do you really think we would be in a messed up situation with Java now, if SUN had opensourced the JVM from the word go? No, I didn't think so.
So please, before you post check your facts, and stop presenting (IMO) poorly formed opinions. And who ever modded this troll to +4 needs taken outside with petrol+matches!
Re:bad news for Linux? (Score:2)
"You've been trolled"
However, it's brought some interesting links to light.
Re:bad news for Linux? (Score:2)
I Really hate saying this, but I think CLR will actually become what Java promised back in 95 total cross platform compatability.
I would agree, but you said it yourself, that MS is adding all these libs to the system that programmers will use. If you actually want to be able to run your program cross-platform, then you'll need to have different code paths that use different libs under different platforms. Java only works cross platform because they have created a platform that is so generic that is can be supported on almost any modern computer. C# and it's libs don't try to do this at all. They depend on MS specific functions to run, just another layer between you and the real C apis. Good because it makes the programmers job easier, bad because it really is MS specific. Java did promise cross platform compatability, and it is really close to being the same over all platforms (a few bugs withstanding). Unfortunatly, the only cross platform part of java is the JVM and if you can't do something in the JVM, suddendly you lose the cross platform part of java.
Useful technology (Score:4, Interesting)
Re:Useful technology (Score:2)
zerg (Score:2)
My favorite part of
What about Dot-GNU? (Score:3, Interesting)
On a side note, I would like to see Ximian or the GNU Foundation talking at how MONO and DOT-GNU differ on purpose or how they are similar.
Frankly, they seem to have the same end goal, and I'm afraid this is a duplicate effort that would be better off if they joined forces.
Dot-GNU: http://www.gnu.org/projects/dotgnu/index.html
Re:What about Dot-GNU? (Score:2, Informative)
Re:What about Dot-GNU? (Score:5, Informative)
Portable.NET and Mono are doing the same things. Mono is a lot more advanced than Portable.NET: JIT, a working compiler, large development team.
About the `other_stuff', I have never been able to figure out what it is, or what they are doing.
It is a duplicated effort as you very well point out. From the Ximian perspective, we did have the resources to work on this project, and we had our developers work on it.
mono != supporting MS (Score:2, Informative)
the other parts of .net such as passport, application services and MS web services are the troubling part. mono has nothing to do with these.
No personal use of .NET or Mono (Score:4, Insightful)
I think that the whole Mono project will turn out to be a major debacle. Microsoft is going to integrate and complicate
In the past, Microsoft has either presented an "open" standard, or pushed someone else's open standard, only to hijack it in the end, to the detriment of non-Windows users and developers.
I think the Open Source community would be better off backing a web technology like J2EE and not
I would recommend consulting members of the Wine and Samba development groups. I'm sure they have plenty of horror stories about working with constantly changing MS technologies.
Re:No personal use of .NET or Mono (Score:5, Insightful)
Re:No personal use of .NET or Mono (Score:2)
Re:No personal use of .NET or Mono (Score:3, Insightful)
Re:No personal use of .NET or Mono (Score:2, Informative)
It's not the code stupid... (Score:5, Insightful)
The thinking progresses with the argument that since we're developing on Microsoft tools we should be running a Microsoft OS on our servers since no two JVM's 'er I mean CLR's are alike...
It *is* the code (Score:3, Insightful)
I'm not using Visual Studio, I'm working out of the
Re:It's not the code stupid... (Score:3, Insightful)
I bet this works just fine until the day when you need to deviate from the Microsoft plan in some way (maybe you have to do some unusual database stuff, or even talk to a non-Microsoft database that your warehouse uses or use something like a dbm file) and then it will all fall apart. People who learned how to use the tools instead of learning how to design and write programs will be lost when this happens. There is no substitute for understanding how things work, and Microsoft usually makes it harder to do that than other options like Perl or Java.
Re:It's not the code stupid... (Score:4, Insightful)
Re:It's not the code stupid... (Score:2, Insightful)
Exactly.
The WONderful thing about using GUIs to develop solutions in problem domain X is that by the time the GUI has been coded, shipped, and is on your computer, what you really need is something which solves problem X', or even problem Y.
Case in point:
When I first started coding Java GUIs, I used JBuilder's GUI-based GUI designer. I still think that it rocks. But now that I know more than the basics, I use Emacs, and copy-and-paste from prior implementations. Why?
Tools are great... if you don't mind the fact that you can only do what the tool builder lets you do.
Now read that last sentence again, and remember who the tool builder of VisualStudio is.
Where do I want to go today? Whereever I damn well please, thank you.
Re:It's not the code stupid... (Score:3, Informative)
But I have to say the MSFT tools are really impressive, precisely because you don't have to choose between using the tools and designing and writing the program yourself.
Jumping back and forth between the code and the GUI is a breeze, and the code auto-generated by the GUI is amazingly clean, easy to modify by hand.
But it's the simple idea of #region what I have found makes the greatest difference in coding. I expect to see similar support for these in other tools, and I hope in other languages/platforms.
As a matter of fact, what I like about Visual Studio
There's no reason for other tools not to be able to copy VS.NET functionalities and provide decent IDEs for Java and other platforms. I fully expect them to do so, because I'm a Java programmer. As a result of
Re:It's not the code stupid... (Score:2)
makes me nervous (Score:5, Insightful)
I guess I have to make my obligitory post on this subject:
As a technology person, I like the .NET framework, the web services aspects, the runtime, and I think C# is infinitely better than C++ (then again, what isn't...). I'm looking forward to playing with C# on my Linux machine.
But I'm just a little creeped out by the idea of using Mono for anything important (business-related), such as deploying services or products. I really have trouble figuring out what Microsoft has to gain from allowing Mono to exist indefinitely. They have plenty to gain from a sweeping, cross-plaform, bait-and-switch ploy.. they can just wait until Mono is somewhat established, apps are built and deployed... then break it and wait patiently for the inevitable migration back to Windows.
I would like to hear from Microsoft that they won't sue any Mono developer (or user) for patent infringement. I'd like to hear that all relevant APIs and specification are public and open and will stay that way. Miguel's attitude seems to be one of "hope", quote:
Now, I could be all wrong, Microsoft actually might not mind that we will use their technology and not their products...but...this is Microsoft we're talking about here.
Sure this sounds like fear, uncertainty, and doubt, but that's exactly what I feel whenever I think about Mono......
Re:makes me nervous (Score:3, Interesting)
Language X > Language Y statements are some of the most pointless ever made. Suppose you wanted to write an accelerated 3d game? Suppose you wanted to do some numerical physics?
And you might be waiting a while for C# on your linux machine. You can still get java which does the same stuff however.
hmmm... (Score:2, Funny)
* The Mono C# compiler was able to compile itself on December
28th, 2002. The resulting image contained errors though.
i'd say it was a good guess that they have errors with announcements like that...
A very simple analogy. (Score:4, Insightful)
Cheers!
Re:A very simple analogy. (Score:3, Interesting)
Re:A very simple analogy. (Score:4, Insightful)
What MSFT did is they took java concepts and mirrored them, keeping only the IDE. The result is that previously sucky RAD dev languages (talking VB here) and actually making them perform decently, while their IDE keeps kicking ass.
A true move for the better, but no real new innovation, just a new product.
Few more points....
I will have to disagree with you here though....Web development is not fixed..and ASP.NET is actually more clumsy than it was before. Sure it is easier for the newbies, but it does not allow easy flexibility...just look at all the newsgroups talking about trying to avoid or at least control rampant postbacks, the horrible performance of webcontrols, and actually doing anything clientside....
Do not believe me? Just try adding a client side onclick event to the asp:button, and you will see what I mean
And do not start on the webservices thing...the only thing that is is just transparent to the user soap calls....
And what about the development in general....well there are two types of development....one where you write small apps that store some data, and you want to develop them fast, and two is where you write some seriously big software, where you want it to work fast and last.
Furthermore, it seems that no one is seeing the
First, the gui (win forms) is not generic, which means microsoft never planned, eventual transparent porting to other platforms gui. Everything is in the absolute positioning, and does not even have an option for the layout system like gtk/swing IIRC. Sure it makes it easier for the noobs, but, you have to have the layout, if you want your app to be fully platform / device independent. Second, there are too many windows quirks in the core libs....drive letters?, unc paths?...sure there had to be a way for a more flexible system...so that apps could be ported a bit easier.
first true inovations coming from Redmond
I would not consider this an innovation, just a remake of what java is/tries to be...And like java it has design bugs....just look at the ICollection sometimes returning DictionaryEntry, sometimes the actual value...damn it people...it is an interface it is supposed to have common behavior....i do not want to check every f***ing time what object the for each loop is returning. BLAH
since the wheel mouse
probably not their innovation, but they did recognize it as useful...gotta give them credit for that. I still think that there are some double mouse designs that are more useful...but do not have much time to play with them...but think multi axis mice (hat buttons, jog dials, etc, think the left hand joistick for RTS)
Whether or not it is accepted is yet to be seen (though personally I think it will, especially with the MONO project developing so rapidly)
What are you talking about?
So I say yay for mono, and hope that one day I can do my job for the (unfortunately all Microsoft) company from my linux box at home, and not having to shell out for WIN and VS and fear the BSA.
Rundown: why this GPL programmer didn't choose NET (Score:5, Interesting)
Trolltech Qt
GTK
Delphi/Kylix
wxWindows
-Poor history of MSW undocumented APIs.
-Poor history of MSW trying to break other toolsets not blessed by the company.
-Poor history of MSW once actually finishing a piece of software's features (eg Office) trying to find other ways to pinch money off people.
-Poor history towards GPL software.
Qt:
-A strong contender: good documentation, tools.
-Lost out because they say the Windows version requires a purchased copy of Visual C++ to do any compiling with it.
-Emulates widgets instead of using native.
GTK (1.2 back then, I can't comment on 2.0):
-Very free.
-A lot of component scattered libraries makes documentation difficult.
-Sometimes higher level widgets don't exist: need to make them from scratch using the window primitives.
-MSW port is a bit rough.
Delphi/Kylix:
-Easy to use, a company respected by me that makes good software.
-No Mac available.
-Proprietary, liable to not be maintained if company goes under.
-Free version is nagware under Linux, I believe their documentation said.
wxWindows:
-Works out of the box, now.
-A single project can be compiled for MSW, GTK, OSX and less commons like X11 embedded.
-Good documentation, sample code, etc.
-Core team is *very* accepting to new features and sharper code.
-Native widgets always used, where they exist makes a proper look and feel for an application.
-The open library in unencumbered by a company that needs to ship new versions of tools or the library.
-Fast: native compiles so no runtimes needed.
-The C++ is designed to by truly compatible with almost any compiler, toolset, not ones blessed by one certain company.
-Well tested (10 years).
-Tools and library are no cost, (or nagware). Free compilers exist on all supported platforms.
wxWindows was the one that was selected, and now 10 months into the project, I am very satisfied with the results from that toolkit choice.
Re:Rundown: why this GPL programmer didn't choose (Score:2)
The documentation alone is enough for me!
-Lost out because they say the Windows version requires a purchased copy of Visual C++ to do any compiling with it.
Well, I don't really care that much about supporting a legacy OS but TrollTech claim that Borland works too. Haven't tried it myself.
-Emulates widgets instead of using native.
But this allows some control over the style (I don't believe in repeating MS's mistakes: a good UI is better than one that has familiar screw-ups like having shutdown under "Start").
TWW
Re:Rundown: Careful consideration, not emotion (Score:3, Informative)
The question posed by the article was "Would you use an open-source implementation of the
I listed the reasons why
I am a GPL software author. C# is an unproven new language to assess in my choices. I am absolutely going to judge the likely future of a language by looking at the past history of the company who will be managing its development.
Microsoft has quite openly stated that they think GPL is a virus, and there has been rumblings of making it illegal to use their development tools in the creation/conjunction of GPL software or libraries (which is their right to do).
However, a major software project is a large commitment of time--porting to another language down the road is unlikely to be trivial. if Microsoft takes their familar road with C#, and my code becomes illegal to compile, or I now everyone who wants to work on the software now has to fork over $500 a year for a MS-blessed C# compiler to be able to contribute to the GPL project, I will have regretted my choice of
But the results also matter. Here are some development snapshot screenshots, fresh off a clean compile on Linux and MSW, built with wxWindows with no MFCs, Microsoft dlls or anything else that can be made illegal or prohibitively expensive later on:
http://www.clinicalexam.com/pluckerdesktop/tour [clinicalexam.com]
chicken.... egg..... chicken.... dah! (Score:2)
.NET Framework, Comments and FreeBSD (Score:3, Insightful)
First, I would like to post a link to an MSDN article on Microsoft's attempt [microsoft.com] to build a .NET implementation on FreeBSD.
Second, I am a C# and VB.NET programmer. I have really enjoyed using the new VS.NET, and love ASP.NET. The way it treats web pages with an event model is very, very cool. As I am also a PHP programmer, I consider ASP.NET, concept wise, a giant leap ahead of PHP. VS.NET runs a bit slow on my 400 MHz machine, but cruises along smoothly on my 1.6 GHz laptop. Plus, it handles much better than Sun's Forte, a comparable product that would let me build comparable software solutions.
Third, I am VERY excited to be made aware of MONO! I have done quite a bit of Java programming in my past, and am glad to have a better alternative to it for building enterprise level applications on Linux. I have not had the level of "undocumented features" bite me in my .NET programs as I have in VC++, VB6 or Java. Say what you will about the evil empire, but the .NET framework is a very well thought through, nice behaving programming platform. I wish the MONO team the best of luck, and am thinking of volunteering!
Fourth (and finally) I have been teaching some VB.NET and C# classes. I have found all of my students walking away from the classes wanting to use .NET, including Linux programmers. I would tell you hardcore MS haters out there to at least try out .NET, especially if it is going to be implemented on Linux. I think you will find that it could be a great tool for you to build software with, if you take of the blinders. After all, why not take what is Microsoft's big marketing push and turn it against them on Linux?
How many times do you NEED kicked in the balls? (Score:2)
MS don't give a toss about the ECMA or any other standards body. They treat HTML as if they were the standards body (remember all of two days ago we had this story [slashdot.org] about the effect MS has on "standards" and that was one they didn't even invent!) they just want some stamp of approval that they're playing nice at the start of the game. After that the ECMA can pack up and go home, Bill won't be needing them anymore.
MONO simply gives more credence to .NET by allowing MS to honestly (not that that's ever bothered them!) say that .NET is a cross-platform technology. Of course, they'll add, the non-Windows versions aren't very good. And they'll be telling the truth.
The reason they'll be telling the truth is that they will make it their business to make it true. Every point upgrade (and there'll be lots of them) will come out just as MONO catches up with the changes since the one before last, making MONO a permanent 'old version' of .NET. And if the point update breaks old code or ignores the "standard" guess what? MS couldn't care less. Their customers will be locked in, they won't be able to change to MONO because it will be two points back and not able to do what the customers' software needs. So it'll be out with the chequebook again to add another wing to Bill mansion.
I mean, for Christ's sake, it's not like Microsoft haven't done this all before! What are you people? BLIND???
TWW
Mono bad news for Liberty Alliance? (Score:2)
In fact, why do you think Microsoft has actually not stood in the way of Mono? Because Mono validates much of what
I can hardly wait! (Score:3, Funny)
I really think that Linux is missing out on the fun. I mean sure, it's stable and secure but what adventure is there in that? I want to wonder every time I boot up if I'll see: "You have been hacked by the Windoz Nukum Worm! Hard drive formatting now...."!
Oh yes! Why should Windows users have all of the fun?
Really? (Score:3, Insightful)
Really? They *always* win?
Bob
MSN
IIS
MSN
ASP Microsoft Office
Hailstorm
etc, etc
Yeah... it's hopeless...
Re:Really? (Score:2, Troll)
Re:Really? (Score:2)
Re:Really? (Score:2)
Re:Really? (Score:2)
Microsoft is the only one losing money and is behind Sony and Nintendo nevertheless. I'm just waiting for them to pull the plug, XBox will never make money for them.
And BTW, Windows on Alpha was a rather good idea, We have some NT 4 boxes on alpha we finaly retired due to code red. They run linux just fine now, but to be fair, NT 4 is quite old.
Isn't "good idea" and "have had to retire them" a contradiction?
Windows/Alpha showed that Microsoft products can be discontinued anytime without warning.
Re:Really? (Score:2)
Re:Really? (Score:2)
Proprietary MSN should extinguish the internet.
"Internet will never be popular" - Bill Gates (Doesn't that ring a bell?)
"The Internet? We are not interested in it" - Bill Gates.
MSN failed completely, now it's just another ISP. And ICQ is still a lot more popular than MSN-Messenger.
Bob... (Score:4, Insightful)
Overall
Personally I'd be very interested in using
My big concern down the road is that Microsoft is going to start using patents and license restrictions to control the fate of
I just can't believe that Microsoft would develop any technology that wasn't designed from the ground up to further their control. If just about any other company had put forth
Re: (Score:2)
Re:It's no use to resist .NET.... (Score:5, Interesting)
-Restil
Re:It's no use to resist .NET.... (Score:5, Insightful)
They are. Can you name a single "technology" MS has announced recently that *nix hasn't had for years (if not decades)? What does
All MS has done since they started developing NT is chase *nix. The only thing I can think of that they might have had a head start on is the GUI, but I have my doubts about that, too. What OS was Xerox using at PARC, anyway?
The problem for *nix is that the general public isn't aware of that fact.
Re:It's no use to resist .NET.... (Score:2, Insightful)
Gnome/KDE are nothing more than attempts to mimic the Windows GUI.
OpenOffice/etc. are nothing more than attempts to mimic popular Microsoft productivity applications.
Re:It's no use to resist .NET.... (Score:2)
I ask again; what OS was Xerox's GUI built on?
Oh, and Openoffice owes far more to WordPerfect than to MSO. Perhaps it's time to take a step out of your MS-PR-department-provided box and take a look around. When you learn the real history of computing, you'll find that MS is actually one of the least innovative companies that has ever existed.
Re:It's no use to resist .NET.... (Score:3, Insightful)
Gee, I guess if you repeat it often enough it becomes true. The site you linked is, judging by the snide comments abut Windows' "features", a tad biased. Do you have any other sources?
What were the predecessors to the Visual Studio IDE? To IntelliSense? To drag-n-drop GUI building? Dropdown menus that show frequently-used items, adjusting themselves over time?
I'm not trying to troll here, and it's not entirely off-topic. As with a previous post on MS projects that failed, debates about the future of .Net need to be framed in an accurate asessment of Microsoft's history of success and inovation.
It seems most folks on slashdot believe Microsoft can simply bully its way to the top of any field, forcing people to adopt anythning it produces. Yet products like Bob suggest this isn't true. So, why do some, but by no means all, Microsoft products succeed? Clever copying of proven ideas? Subtle innovation? Reinvention of older ideas, with improvements based on 20/20 hindsight?
People snipe at the idea of a .Net VM as a Java ripoff. The Java VM is a Pascal P-code VM ripoff, but done better. Java swiped ideas from C++, and improved certain things. Could it be a similar case for C#/.Net?
Re:It's no use to resist .NET.... (Score:3, Insightful)
Can you name a single new technology that has appeared in UNIX in recent years that was not in VMS or MULTICS?
This type of argument is pure sophistry, either Microsoft are accused of stealling other peoples stuff (hard to do with open standards) or they are ignoring open standards.
Until WS-Security was proposed nobody had had any success with a transaction layer security enhancement. HTTPS failled, SHEN failled, PEM and MOSS failled. PGP and S/MIME had some success but they are limited to email.
Now nobody would claim WS-Security to be amazingly novel, however Microsoft, IBM and VeriSign have got the whole industry behind a spec in that niche which has never happened before.
As for all the 'nothing new has happened since Xerox' stuff, I suggest the people with that dellusion stop eating the mushrooms and go and use one of the things. OK so you can kinda sorta see the beginings of the ideas we use twenty years later, but they got as much wrong as they got right.
Re:It's no use to resist .NET.... (Score:2)
Don't get me wrong, I have nothing against the concept of services, in fact I like it. I'm currently planning a server/thinclient setup for my house. But, once again, it had better be my apps running from my server.
Anyway, maybe I'm totally misreading the intention behind
I just can't seem to get excited about
Re: (Score:2)
Why .NET is good for Linux (Score:4, Insightful)
Look at .NET, what is it? Basically it's just another API (plus some other enhancements, but I told you to take a step back and look at the bigger picture.) like the Win32 API
Microsoft wants to fuel upgrades just like the transition from Win16 to Win32 fueled upgrades.
The worst case in a Linux-point-of-view is that everything stays the same - Windows-apps don't run under Linux.
The best case is that .NET apps run under Mono/Linux right from the start.
Re: (Score:3, Insightful)
Re:No I would not. (Score:2, Informative)
> Any more questions?
Yes, I have the following question:
Why does a small group of developers (some of whom happen to also work on gnome) working on the mono project constitute a reason to abandon gnome?
Mono is in no way linked to the gnome desktop, and IMHO is unlikely to become thusly linked in the near future. The opinions of Miguel (sp?) may have misled you... there is no
Re:No I would not. (Score:2)
MONO and GNOME are seperate (Score:3, Insightful)
Besides, have you ever looked at the MONO project? They're doing some really impressive stuff. You probably shouldn't write it off just because you're afraid of M$. I'm a java programmer and an avid Linux user, however, there are some features of C# and the
Re:No I would not. (Score:2, Funny)
Qt#: KDE has Mono bindings in cvs. (Score:2, Interesting)
You can find these bindings in KDE's cvs for quite sometime.
Cheers!
Yes: What turnip truck did you fall off of? (Score:2)
2. KDE and QT are also developing bindings for MONO
What are you going to do now? Switch to TWM?
Making the interviewers' point (Score:5, Interesting)
This interview is a very interesting interview in part because it seems to indicate that Mono is a good way of getting Windows developers into Open Source software development-- something that Microsoft has generally been pretty successful at preventing. I have generally likes what I have seen in
Re:No I would not. (Score:5, Insightful)
Mono is a stupid reason to switch from Gnome to KDE, in that the Gnome project has not accepted Mono. It's a proposal from the Ximian folks that Gnome eventually accept Mono. I wouldn't be surprised to see the Gnome project split if Mono were forced on it in a central role (rather than as an optional add-on), as many Gnome developers are not fans of it at all.
What will you do if some KDE developer says he wants to support .NET in the KDE framework? You'll then have to drop KDE, since you drop platforms based merely on proposals that they go in a direction you don't like.
Re:No I would not. (Score:2)
Re:Hmm. Interesting (?) note (Score:2)
Yes, a little bare assed ximian humour there. Those are mostly things that M$ calls features. Coding some of those things incorrectly can get quite hairy, if you get my banana. It could drive even a coder with less prehensile toes to use two keyboards.
Re:Why? (Score:2, Insightful)
Re:funny... (Score:3)
Miguel
Re: (Score:2)
Re:subtle answer to troubling question (Score:2, Insightful)
There are
Honestly, though, I think there is just too much invested in COM by various companies to get away from it, at least within the next 10 years.
Re:Just Wondering (Score:4, Informative)
There is already a proof that this can be done (Microsoft's JUMP), but it is not fundamentally a hard problem either.
There are three groups of people to my knowledge working on free software versions of such a tool.
Miguel
Re: (Score:2)
Re: (Score:2)