Posted by
ryuzaki0
on from the fighting-diseases-with-diseases dept.
jeffy124 writes: "ZDNet is reporting a story in which Ximian will announce on Monday a project dubbed "Mono" that will produce an open-source product to challenge Microsoft's.NET initiative."
After having read through many of the comments, arguments and bickering over the topic of.NET, you are all starting to make me wonder what the hell I was thinking the day I went to my local CompUSA to get my feet wet in the Linux world.
... Reading through these posts, though, I get the feeling that you all appear to be VERY unorganized and are making me wonder if this is the correct place to be.
I hope you aren't seriously taking Slashdot readers as somehow representative of Linux developers. Most of the people here are just a bunch of wanking 14-year-olds mouthing off from their parents' basements (with an occasional post by Bruce Perens thrown in). Wait until the formal announcement next week from Ximian for a sound, rational proposal from the actual GNU/Linux development community.
Re:Why...
by
Anonymous Coward
·
· Score: 1
That is if you consider an X.400-based messaging infrastructure and sticking all of your mail in a gigantic JET database features.
From a features and scalability standpoint, Exchange is handily beat by all of their competitors: Lotus, Novell, iPlanet, you name it. The only thing Exchange has got going for it is a pretty client (too bad it has very poor integration with the server product), and it comes in the same box as MS Word. Only Microsoft can get away with marketing such a kludgy piece of shit.
Re:Why...
by
Anonymous Coward
·
· Score: 1
There is a thing called Evolution. Getting Linux to talk to an Exchange server will probably never, ever happen, however. What we need is a full-featured PIM like Outlook/Exchange -- what sucks though is that I see more and more little all Linux/UNIX programming firms getting eaten up by bigger corporations who let their developers have their *nix on their desktop but then replace their servers with NT. And then they all get an old P-200 with Windows on it for Outlook aside their Sparcstation. It's a weird step sideways or something, but seems to be happening here in the US as firms consolidate.
Weird I get C# 2* slower than Java
by
Anonymous Coward
·
· Score: 1
Java generally speaking appears about twice as fast as C#- unless you are doing heavy string processing. The String implementation in Java needs nativising - the Java implementations don't take enough/any advantage of CPU optimizations and pulls the java figures down under some circumstances.
Re:Weird I get C# 2* slower than Java
by
jsse
·
· Score: 1
You've a pretty good point so I wonder why you had to post anonymously.
Java has two major string type String and StringBuffer. The former is non-mutable and the latter is mutable. The non-mutable one is quite frequently used, and it is in fact exerting quite a load of burden during garbish collection
StringBuffer is not much better, it is quite heavy loading.
I'd recommend implementing your char [] array class for your needs.
Re:Java?
by
Anonymous Coward
·
· Score: 1
Show me a better IDE than Visual Studio (in terms of debugging, edit and continue etc).
Visualage - does all of that, plus it can run on more platforms than just Windows, and no functionality lost.
But this is from The Other Side
by
Anonymous Coward
·
· Score: 2
Thank God they didn't call it.GNET
Software for Software's sake
by
Anonymous Coward
·
· Score: 2
Generally, Open Source projects are created to fill a need. Where is the need for.NET or a.NET replacement? What exactly would it do? Let's see...
Store everyone's personal information on a centralized server (to make it easier for programmers to help each other, of course!).
Make sure everyone can only get their code through the.NET replacement. Well, ok, we'll provide hyperlink to a hierarchy of most of the source code files, but don't you think it'd just be easier to pay us a subscription and get it through our.NET replacement instead?
The compelling need that Microsoft is trying to fill with its.NET strategy is to fill its own profit margins. I haven't seen that need arise in the Open Source community as yet.
Re:Software for Software's sake
by
Slur
·
· Score: 1
Right on! Mod this up to full mast.
Not only is Microsoft's strategy a huge overarching Titanic but they are deploying it into a water full of fast, killer icebergs. Since they know there's no chance of getting by on real value alone they have to integrally TIE it to the next generation lagoon blue OS with an X pointlessly in the name.
They should call it.TIE instead of.NET.
Of course you can't - for example - run Sherlock on Windows, so if a Softie wants to do what Sherlock does he needs to either get a Mac or use a Sherlock substitute.
At what point does leveraging your unique "features" become an exercise in monopolization?? Is it purely a function of limiting access to other platforms? Or must they leverage the inherent file-less nature of remote database storage to create inaccessible and non-exportable proprietary file formats?
When it comes to MS and the mighty morphing power of intellectual property "rights", what's in it for them is what they can keep hidden away from the rest of the planet.
-------- Yeah, I'm a Mac programmer. You got a problem with that?
Re:Is KDE steering clear of this stuff?
by
Anonymous Coward
·
· Score: 5
> KDE's got kParts to match bonobo, but other than
> that, it looks like they're not getting involved
> in this stuff. Why is that?
We try to make KDE fit the needs of our users. I
haven't seen a single request for.NET from our
users. In fact, I haven't seen a single person who
could tell me what it is, what it does, what
problem it tries to solve or for what kind of
things it should be used.
Bonus points to Ximian for punning the Spanish word "mono" for monkey (an animal that looks sort of like the Ximian mascot) with the disease "mono" (which is apparently similar to the "viral" Linux operating system).
.NET sounds cool, but it is still vaporware. There is no real need for it yet in the OSS/FS community.
Actually, that's exactly why it's needed - this is a shot at getting ahead of the game rather than always being behind the game. If the OSS/FS community could deploy a.NET-like technology before Microsoft even gets out of the gate with theirs, it might cut them off at the pass(port).
It's a longshot - but if IBM, Sun, HP and the rest got behind a true open standard Web services framework, Microsoft wouldn't be able to deny its competitors an equal playing field -- which is exactly what it wants to do with.NET -- they want to deploy pieces of.NET to other OSes to lure people in to using it, but the choice bits will only work with Windows. An open.NET would allow everyone to have an equal footing. Sure, Microsoft could still play ball, but they'd lose some of their bully power.
I think there are some Exchange replacements in the works, but I don't recall exactly what company is behind them.
Why? Just because Microsoft is doing it does not mean we should follow along.
If microsoft does it, companies will use it, when lots of apps use.net and there's no hope of an opensource clone, or it's very difficult to do right, it's going to be rather hard to integrate a linux machine into your office isn't it?
It's not about following along, it's more like we're flanking them. They want to make the internet proprietary, and if nearly every windows user goes along with them, they'll succede, and linux will be useless online. If we develop something to compete, they may not.
Not very well stated, but I'm tired, I'm sure you'll get the idea of what is meant, other posters have said similar things.
As to the point about java/xml, the other post in reply to your's says it very nicely... [aol]Me Too[/aol]
I honestly think that Java gives all of this already. Furthermore, the performance improvements expected for the 2D API and Swing in version 1.4 are very impressive. I think the most annoying inadequacy of Java right now is that minor platforms (like linux on a PowerPC processor) don't get good ports of the JSDK. Sun tries to trumpet their support of linux, but they really mean linux-on-x86. MONO, not being burdened by the SCSL might find its way onto these platforms in a more timely manner. But Java certainly answers most of the questions that.NET is attempting to answer -- from my perspective.
--
The "cue the foo posts in 3, 2, 1..." posts will commence with no subsequent foo posts in 3, 2, 1...
I'm not correcting you for being wrong, but I would like to disagree with the tacit assumtion that the entity controlling the technology is the greatest evil. In my opinion, the greatest evil is the utter lack of unambiguous specification for a technology. While Sun has control, at least they publish a spec. I'm far less concerned about making sure that the spec is in the hands of a bureaucracy.
--
The "cue the foo posts in 3, 2, 1..." posts will commence with no subsequent foo posts in 3, 2, 1...
It is not the case that.org is "for non-profits". While it may be an appropriate superdomain for a non-profit organization, it was intended as a miscellaneous category for organizations that do not fit any other top-level domain. The difference may be subtle, but with "non profit organization" having a very specific legal meaning (at least in the US), I think it is an important one.
--
The "cue the foo posts in 3, 2, 1..." posts will commence with no subsequent foo posts in 3, 2, 1...
Bynari at http://www.bynari.net/ already has an Exchange replacement for Unixoid operating systems:
Bynari's Insight Server provides services to Microsoft Outlook clients and various Linux and UNIX clients provided by the Open Source community and Insight Client. Insight which can come bundled with Insight Server works on various Linux distributions, Sun Solaris for Sparc and x86, and SCO UnixWare and Compaq's Non-Stop Clusters using Proliants and UnixWare. In the glass house, Insight Server runs on IBM zSeries and S/390 mainframes under TurboLinux.
It's not Free Software, but it uses free software components, eg., Exim, OpenLDAP, etc. And it has a very modest price compared to Exchange:
Insight allows unlimited users to access its services based on the platform. With Insight Server the cost of the product is based on the size of the user base each version supports. For example, a 100 user version of Insight Server costs $2.99 per user. A 500 user version would
cost $1.19 per user. That's a one time charge.
Compared to Exchange:
The cost of Exchange 2000 Enterprise Server with 25 CALs is $6,999. Each new Client Access License costs $67.
A company with 5025 users on Microsoft Exchange would pay $335,000 for new Client Access Licenses and $6,999 for the server. The total cost in this scenario would run $341,999.
(yikes!)
How easy would it be to make Java port of .net ?
by
antv
·
· Score: 3
1) Since Java already have all the functionality.NET is supposed to have (XML-RPC,SOAP,CORBA), wouldn't it be possible to write an emulation layer that would translate.NET to Java ? Like classloader that would take CLR bytecode file and load it as java class (pre-cached probably), together with some wrapper library for basic.NET functions. Using reflection API you could then provide.NET code with access to all Java class functions.
This would make sence, since Java already have huge installed base. Surely stuff like native code would be most likely impossible to implement, but if about 70% of.NET code could be just translated to Java, many companies would probably go that route.
2) Is.NET really a development platform ? I was under impression it's a quick hack of Java, but with more impact on parts of software being run remotedly at Microsoft.
Like word runs on user machine for efficiency reasons, but connects to MS server and calls one or two remote functions without which Word won't work, so that MS could charge user insane amount of money every 2 weeks. Or even worse, all user documents are encrypted, each time Word runs it downloads decryption key and encryption key for the next session - that way MS would keep user as hostage and he/she won't be able to switch to let's say OpenOffice.
IIRC, that was the goal behind.NET, and it's technology is mediocre at best.
3) Anyone knows any reliable documentation on.NET architecture? MSDN, I think was created by NSA to exchange encrypted information, since there's no way I could understand anything if I try to read without the key...
Opinions are mine only and could change without notice.
-- Obama 2012: our incompetent asshole is slightly less of an incompetent asshole than the other incompetent asshole !
I'm a little bit confused. Well first of all most of the pages linked to from that Linda page come back with 404.
I'm also a bit unclear what you mean regarding asynchronous components. If I read you correctly, COM+ already supports this by way of queued components. It's simply implemented on top of message queues, which is a very good mechanism for asynchronous communication.
From that articles point of view they are comparable with C# only being slightly slower in memory access.
It's difficult to say because Microsoft technically disallows published benchmarks.
As far as your concern regarding security of the data. Yes being XML it is sent essentionally as text. Even if it was binary data it still would not be safe without the use of SSL.
I don't think it's unreasonable to assume a company would wish to use SSL or perhaps a VPN or even a leased line. I also don't think it's unreasonable for Microsoft to make this assumption, certainly if they had implemented a different solution they would have been accused of subverting standards, whatever.
For my part, I really could care less about Web Services. What I'm most interested in is how they've improved the languages and the development environment for web apps, etc.
I'd been toying with setting up a BSD system - even got the box to run it on together. Then M$ came along and blessed BSD - now that box is running Vector Linux 1.5.
Re:Is KDE steering clear of this stuff?
by
getafix
·
· Score: 1
The current scope of KDE is to build a friendly desktop for Unix. They are continuing to refine their work in this field. This is where their current skill sets and focus are.
If Ximian creates a specification (before the implementation), and it is open, and not tied to gnome components, KDE could implement that when and if the need arises. Matching.net is not going to be easy - MS has some very intelligent people working for them. I hope Ximian throws out a specification, and gets it peer reviewed before doing an implementation.
Right now KDE are focused on what they do best, and that seems the right strategy.
Re:Bruce, what are you thinking?
by
Bruce+Perens
·
· Score: 1
I don't think you have to worry that I'm being corrupted by money. I make a livable wage working for HP, but not a ton of money. On the other hand, I am lucky enough to have a nice home and no debt, due to the Pixar IPO, which had nothing to do with Linux or Open Source. So, I don't need a lot of money. I do want to be working on what I want to, rather than what some boss tells me to work on, which is the opportunity HP offers me. I'm doing exactly what I would if I didn't work there.
Re:Bruce, what are you thinking?
by
Bruce+Perens
·
· Score: 5
Open standard means that it's published, not that it achieves world domination. MS clearly intends it to be a single "log in" for all internet services. OK, that's not such a bad idea, but it's a bad idea for Microsoft to be the sole organization in charge of such a thing. If we were able to get a look at how it works, then we'd be able to say if it was any good technically or not. MS, for all of its sins, employs some good software engineers and is responsible for a number of standards that have already been incorporated into GNOME. We might well want to go along and do things their way if the main objection to doing so, their central control, was not an issue.
As a general policy, our goal is not to destroy Microsoft, but to make a good partner of them. I'm not sure either one is possible, though:-)
Hey, I'm a Java guy, and I've learned a lot about performance. Java can be made to perform. Especially server-side. But Java pre-v1.4 has some known problems with Swing. Namely, it doesn't take advantage of hardware acceleration for simple items like scrolling and popping up windows. If you have a reasonably large list displayed in a pulldown menu, you can get unreasonably long pauses when drawing the menu. Or scrolling.
Now, JDK v1.4 fixes these problems. It's still in beta, but check it out. For client-side applications, performance feels, subjectively, native speed now.
I think Java is viable for client-side programs now. But lets not confuse.NET and Java..NET equates more easily to Sun ONE. That is, Java + SOAP/WSDL/UDDI + XML + J2EE..NET has an architecture that can be compelling for many network applications (for instance, where speed is not as necessary as reliability, recoverability, and logged transactions). The CLI is a very nice method for cross-language development. A common object model across languages is a Good Thing.
I welcome this. I will remain a J2EE programmer (check out JBoss--the best app server available, and it's Open Source, and Resin, for which a soon-to-be announced JVM integration with JBoss is coming soon). I will likely develop for Sun ONE. And I will likely integrate.NET components as SOAP services. Openness is good. And the.NET architecture is well done, as well. Don't discount Microsoft--this one is so good that IBM and Sun have adopted major pieces of it, as well.
-- --Be human.
Re:Swing is bloated and slow? Excuse me?
by
The+Mayor
·
· Score: 2
Pick up JDKv1.4beta. I think you'll change your mind. Sun has finally taken advantage of hardware acceleration for things like scrolling. So apps now feel like they're native speed.
I agree wholeheartedly with you for pre-v1.4 stuff, though. Performance is lousy. But Java, as a language, is the Right Mix when it comes to object orientation, ease of use, rich library, well designed GUI (yes, I said it was well designed...not fast...but plz. check v1.4 for speed), and capabilities for RAD development. It rocks on the server, and I think it will soon be acceptable for internal application development (i.e. RAD dev).
Did Mr. Stallman re-define vapourware and we should all be changing our usage? Funny because when I develop in Visual Studio.Net, using C# to the CLR using the.NET Framework, it sure seems real to me.
How, pray tell, is it based on "older open source standards"?.NET does rip off the work of Sun quite a bit, but that is hardly an "open source standard".
As long as I remember, vaporware refers to products announced and feature lists trumpeted, when the product itself is nothing more than marketing and imaginations. No software product is ever completed, however Visual Studio has been available in betas for over a year now. I would hardly call it vapourware.
Now let's watch the rantings and ravings about the benefits and innovation of open source, followed by the stagnation of the project, and finally the forced forgetting of the dirty remnants. Ah this is better than fiction.
Re:Just do a Java-CLI compiler
by
ergo98
·
· Score: 1
You list two points and pretend they are attributed to Microsoft, when in reality Microsoft has said or implied no such thing. The reality is that Microsoft extended Java in a way that gave them an advantage (most would call that the benefits of competition), and Sun didn't like that and sued them. Part of the agreement was that Microsoft stops all Java work (despite having the best JVM out there) and Microsoft dutifully complied. So now you have C# (which is largely like Java) & the CLR. Seems pretty logical to me.
Seattle, WA (AP) - Microsoft corporation has filed a lawsuit against the distributers of MicrosoftFUD. Claiming that MicrosoftFUD is a cancer, and a blemish against Microsoft's good name, Chairman Bill Gates announced to a packed conference room that this MicrosoftFUD must be stopped. "Second rate open source software must not be allowed to besmirch the good name of Microsoft. MicrosoftFUD is just a poor quality product promoted by a bunch of weed smoking hippies", said Gates, adding that no sane business would consider running on top of the MicrosoftFUD platform.
Let's call it MicrosoftFUD. Won't it be amusing to see press releases from Microsoft denouncing some open source project called "MicrosoftFUD"?
Seattle, WA (AP) - Microsoft Chairman Bill Gates said today that MicrosoftFUD was a cancer, and bad for business. After a round of snickers in the conference room, the obviously flustered billionaire shouted "MicrosoftFUD sucks!" loudly and stormed out of the room."
Here's my take on why Mono should be ported to BSD:
MS has already announced that they are going to port.NET to BSD. Keep in mind that BSD still has a few technical advantages over Linux as a server OS, and it has a few really big users (Yahoo! for example). So, there's a lot of money involved. It makes for Ximian to want to grab that share of support dollars.
For this same reason (BSD as server), BSD support becomes important for expanding Mono's mindshare. Knowing MS, they will probably introduce certain "features" into.NET to make it completely and utterly incompatible with Mono. That means that any company that is using BSD for serving applications is going to have to choose between Mono and.NET for compatibility. With MS behind.NET, Mono is going to have a hard time in that market space, even if Mono is a superior product. With no BSD support for Mono, the choice is automatic.
Ximian can't afford to screw around on this. If they get Mono right, it could be a company maker.
I'm very happy to see Ximian working on this project, and I think it will do much to help Open Source at least stay level with Microsoft. However, I am curious as to what advantages Mono and.NET would offer over Java.
Part of my curiosity comes from the fact that Java already gives us a virtual machine (for compile-once-run-anywhere), Enterprise already gives us CORBA (as opposed to COM), and the Java language at least gives us XML tools. Also, there are already
several languages ported to JVM, including Perl and Python. So, from my eyes, everything that.NET/Mono offers seems to already be present for Java. The only thing missing would be a decent set of GUI components (Swing is bloated and slow!), and Microsoft's marketing.
Is there something I'm missing here? Is there some way in which.NET/Mono is not just a reproduction of Java's efforts?
JPython allows you to inherit from Java classes, write Java classes which inherit from JPython, and access the standard Sun APIs.
Beans are, more or less, a joke. Any class which uses getXXX (or isXXX for boolean)/setXXX to access fields is technicall a Java Bean. While you can write a bunch of support classes to make your Java Beans configurable via a GUI environment, no one does this for non-GUI components (and the market for 3rd party Java UI widgets isn't exactly booming).
By the by, Enterprise Java Beans have virtually nothing to do with Java Beans.
Seriously, this is clearly hype without anything to back it up. What does "a LOT faster than Java" mean? UI code? Server code? XML parsing? FFT? Do you have numbers? Sample code?
I notice with some amusement that three of the four data sources you mention are MS databases. Now that's really a wide range of support!
And what does "nearly native access to MSSQL" mean exactly? Does it send back sector information from the hard disks?
Two orders of magnitude. That's roughly how much faster a desktop app that I rewrote in C++ for my employer works these days.
Can you send me the original Java code? Absurdly slow Java code usually means a very bad programmer. I've written plenty of Java UI code and I've yet to see 10 seconds for a menu to appear.
I'll take that over half assed, broken JDBC drivers for Sybase any time. Does this language have a SINGLE API that's not broken?
Sun doesn't provide a Sybase driver. Sun provides a JDBC spec which driver writers can support. There are several companies which supply Sybase drivers (and I assume Sybase does, too). Blaming Sun for a broken Sybase database driver would be like blaming Microsoft because Dikatana sucked.
I won't even mention the quality of other Java related prdoucts such as servlet containers (yes I evaluated a number of them and they are all buggy as shit) and don't get me started on the dubious benefits of EJB with it's $15000/CPU rates.
I think you're looking at the wrong products.
Take a look at Resin. High quality, very fast, good support, $500/box licence for a servlet engine.
If you want EJBs, look at Orion. $1500/box for a fast EJB container that meets the J2EE spec fully. Oracle just dumped their own internally-developed J2EE app servers to licence and relabel Orion.
Both Orion and Resin are free for non-commercial use, including commercial development. You only have to pay when you deploy.
Oh, and Resin lets you download the source code, too. It's not quite Open Source (you can't ship modifications, I don't think), but I've yet to see the source for IIS on MS' web page...
There are Free (Speech and Beer) J2EE environments, but Resin and Orion are a good start in looking at quality J2EE servers.
If you want EJBs, look at Orion. $1500/box for a fast EJB container that meets the J2EE spec fully. Oracle just dumped their own internally-developed J2EE app servers to licence and relabel Orion.
Although Orion may meet the EJB spec it DOES NOT meet the J2EE spec fully. Having used it in a development environment let me tell you that it has the worst JMS support of any J2EE provider I have tried. We aren't just talking bad here, we are talking UNUSABLE. There are various elements of the spec that anre not implemented, or implemented so poorly that they might as well not be implemented (don't take my word for it - check out their own mailing list). Orion is fine for development, but when you want to go live go with BEA. The Oracle announcement was a shocker let me tell you, that they dumped their own J2EE solution to use Orion's says a lot about the spaghetti code Oracle had.;)
Correct me if I'm wrong, but wasn't Java withdrawn by Sun from standardization efforts so Sun could retain exclusive control? (Microsoft is Evil and Nasty and attempting to Embrace/Extend/Extinguish for allowing programmers to access the Microsoft API's from Java code, but we can add Native Methods calls ourselves!)
"Also, there are already several languages ported to JVM, including Perl and Python."
... and Scheme. But that's not really the same as the Common Language Infrastructure. The CLI is much more transparent. You can just call a Python or C# function from your Perl program as you would a Perl function. Also, they all would have access to one standard library. It's easy (I think) to port a language to the CLR, but it's hard to port non-Java languages to the JVM (as in, I met a dude who did his thesis on porting Perl).
It's java, Swing in particular. It's reasonably responisive half of the time but when it enters one of its mood swings (pun intended) it can take up to ten seconds for the UI to 'wake up' again. I notice that with JBuilder too. It's not our programmers who are at fault it's the runtime.
What you are describing sounds like you are doing some time-consuming stuff in the Swing thread. A common mistake - we have all been there. But certainly not the runtime's fault.
Sybase is a quality product and I don't understand why we have issues solely with the JDBC side of things.
If you mean, subjectively, your C# programs run as fast as your C++ programs, that's probably because C# relies on a lot of native code in its libraries
Um no. The.NET framework classes are all written in C#.
Some parts call on native code using P/Invoke (which is a heck of a lot better than JNI - which requires rewriting of existing libraries).
These parts are specialised like ADO.NET, ASP.NET and Windows Forms. But we aren't comparing the speed of these are we?
Well, so far, I haven't seen any such "great solutions" on Windows--just a lot of really mediocre software that it took companies a long time to develop and debug.
Well maybe you should look harder. Show me a better IDE than Visual Studio (in terms of debugging, edit and continue etc). Show me Linux's equivalent of Microsoft Access and show me how it is better. Tell the millions of people relying on windows around the world that they're wrong.
I use windows. I develop applications for windows (many of which are free).
I also develop Unix applications. I'm getting my degree from a Unix only university computer science department.
I prefer to use windows. I think the APIs are tidier, and better designed than in unix.
exhibit a:
CreateThread vs pthread_create
WaitForSingleObject vs pthread_wait, sem_wait, wait etc etc.
Tell me that I'm just stupid and don't know any better.
Windows Forms certainly uses windows primitives (like fonts) whereas Java seems to do those completely by itself (it just seems to need to be able to create windows and draw pixels...mostly).
Last I looked you couldn't 'draw' a form, double click to fill in event code like you would in VB and have VAJ generate JSP pages that would dynamically generate HTML/JavaScript representations of the form.
Also, does VAJ have edit and continue? Does VAC++ have edit and continue? I genuinely curious. Also does the latest version support intellisense? The one I tried last year didn't:|.
I didn't do very comprehensive tests unfortunately. I did enough to satisfy myself;).
Tail calls are supported by the.NET CLR. I don't think the C# compiler currently emits tail calls (I could be wrong).
There are other things like asynchronous I/O, asynchronoos method calls,generational garbage collection and value types (stack based objects) that also help C# get a speed advantage over Java.
Speed was definitely a major concern for Microsoft. Much more so than it was for Sun.
Microsoft also obviously has the skill to write very fast VMs from their experience with Java.
They make more money from the sales of their weakest product than all of the Open Source companies combined for all their products.
Wrong measurement unit, I think.
Try this: "They made computer more useful for people with their weakest product than all of the Open Source companies combined for all their products."
Does not sound quite true, does it? One could argue that M$oft products for the Desktop _are_ more usable than OSS programs, but not so much.
Heh heh, sounds like you had a bad week with Java. I Don't think it is quite extreme for so many people. Just a bad string of events. Good luck. I have always had the best of experiences implementing Java on the server side for processing business rules and logic.
I have been playing around with the beta of Visual Studio.NET for the past week or so.
The main advantages I see are in these areas:
1.) speed - VC# is a LOT faster than Java. I notice no difference between native C++ and JIT translated C#.
2.) ease of use - it takes about 6 _mouse-clicks_ to connect your code to a data source (oracle, mssql, Access, FoxPro, etc...), and VC# is very programmer-friendly
3.) *amazing* IDE and dev tools
4.) ADO.NET allows nearly native access to MSSQL and various other DB's.
As a programmer, I am really happy to have dev tools that allow me to write my apps in 1/10th the time, and still have them run just as fast, sometimes a lot faster. I think microsoft realizes that the key to their continued hyper-success is making it really easy for developers to build great solutions.
Well, as I said in my original post, I've only had the beta for a little bit. One thing I can definately say is that the GUI elements aren't slow like Swing/AWT. I've written a ton of java, both in industry and University, and I can rightfully say that one of the reasons that I don't use it any more is their poor UI speed. And, as a side note, I do do a ton of work with FFTs, actually. I work for a company that does FFT analysis of a library of over 3-million pieces of music. I happen to be the lead coder on this project, and I am excited to see that using MIT's FFTW library (a great library for those of you who are unfamiliar w/ FFTs) from C# will be as simple as a few dll function imports.
I notice with some amusement that three of the four data sources you mention are MS databases
I believe they support any ODBC connection... the support newsgroups are full of people connecting MySQL and DB2 to.NET. Since our company uses primarily FoxPro 2x files, and a little bit of MSSQL, I have little need to connect to anything else; I'm glad that the possibility exists though.
And what does "nearly native access to MSSQL" mean exactly?
Sorry, this was a bit unclear. It means that ADO.NET adds a very thin layer between native MSSQL (or any OLE DB source) and your code. This is much faster than ODBC; since I do a lot of database work, this is very important to me.
MS fanboys (or trolls) are always so amusing...
Hey, I take the product that lets me get a quality application out the door the fastest. For most of my business coding this has been Delphi (75% of my coding these days). Since at heart I'm a C++ programmer, it's nice to see a *beautifull* RAD development suite that also allows me to write really efficient C++ stlye code. Whether it be Microsoft, Borland, or any one else, I'll be glad to hand them a few thousand dollars for tools that will save me tens or hundreds of thousands of dollars in saved time.
.NET is bigger than simply a "write-once-run-anywhere" virtual machine..NET is the framework that will get all these run-anywhere apps talking to one another using very standard interfaces based on a set of standard interaction models (HailStorm). At least, that's my take after trying to wade my way through all the MS marketspeak.
Remember all the noise about document-centric apps back in the early '90s when Win 3.1 was still king? How the Holy Grail was to have different apps working together seamlessly through standard technologies like OLE so that the only thing that mattered was the document, not the app?.NET is a network version of that, only much, much bigger, and geared towards transactions rather than documents.
C#, the CLI, etc, are simply the technologies.NET will be founded upon.
That depends. IANAJP, but one of the.NET features is being able to inherit from and extend classes written in other languages. It's not enough to have Perl and Python ported to JVM, you need to be able to extend someone's Perl widget from your Python code.
Maybe beans already provide this? (Remember, not just using someone else's component, but actually building stuff on top of it.)
Though I've much to disagree with you but I really thank you for linking this article. I might have named my project Java something if I weren't reading that.
If SUN doesn't like people using the name Java just say so, no need to pick on single developer who made no profit out of interest.
The CLI is much more transparent. You can just call a Python or C# function from your Perl program as you would a Perl function.
I've never worked with other languages in the JVM, but I always assumed you could call methods from any language. Once compiled to JVM byte code, Perl code should look just like Java code.
Someone please correct me if I'm wrong. -----
Two orders of magnitude. That's roughly how much faster a desktop app that I rewrote in C++ for my employer works these days. If you think that users don't care if menus take 10 seconds to unroll you obviously never talked to your customers directly.
XML parsing in java sucks. As soon as I add validation the bloody thing takes seconds(!) to build the DOM tree for even the simplest of documents! Fuck knows how they made is this slow. Must be full of O(n^2) algorithms.
UI code. I'll be humane and avoid discussing it. I think that Swing products speak for themselves...
I notice with some amusement that three of the four data sources you mention are MS databases. Now that's really a wide range of support!
I'll take that over half assed, broken JDBC drivers for Sybase any time. Does this language have a SINGLE API that's not broken?
I won't even mention the quality of other Java related prdoucts such as servlet containers (yes I evaluated a number of them and they are all buggy as shit) and don't get me started on the dubious benefits of EJB with it's $15000/CPU rates. Now that's competitive and antimonopolistic practice from SUNW!!! Fix the pricing at such exuberant rates that nobody except for the few select giants (hi IBM, hi BEA) can compete or SUN won't "authorise" your EJB container if you don't start charging an arm and a leg for it. Wake up buddy. If you're a Scott McNealy serf we're out there to get ya!!!
No more $150000 lame crappy servers. M$ with sane pricing is coming your way!!!
Absurdly slow Java code usually means a very bad programmer. I've written plenty of Java UI code and I've yet to see 10 seconds for a menu to appear.
Nope. The guy who wrote the java version is at least as competent as I am (not that that's saying much really!). It's java, Swing in particular. It's reasonably responisive half of the time but when it enters one of its mood swings (pun intended) it can take up to ten seconds for the UI to 'wake up' again. I notice that with JBuilder too. It's not our programmers who are at fault it's the runtime.
Sun provides a JDBC spec which driver writers can support.
I know Sun don't make them. But I'm very happy with Sybase in general it's just the java side of things again. Sybase is a quality product and I don't understand why we have issues solely with the JDBC side of things.
If you want EJBs, look at Orion.
I haven't tried it. I may do so since you have good experiences with it. I've been looking into the expensive side of the market and was less than impressed with what I saw. I'd say that Borland is probably the best of that lot (at least it has corba under the hood so other languages can talk to it).
Thanks for the reply. Very calm and balanced (am I really on slashdot?) given my ranty and confrontational initial post:)
speed - VC# is a LOT faster than Java. I notice no difference between native C++ and JIT translated C#
If you mean, subjectively, your C# programs run as fast as your C++ programs, that's probably because C# relies on a lot of native code in its libraries. You can do the same thing with Java--in particular, there are native interfaces from Java to Gnome. The.NET runtime itself is nowhere near as good as the Java runtime at this point.
*amazing* IDE and dev tools [...] it takes about 6 _mouse-clicks_ to connect your code to a data source
That is not specific to C# or.NET: whatever you like in a C#/.NET environment could be implement in a Java development environment. In fact, it has been if you check your commercial Java IDEs.
I think microsoft realizes that the key to their continued hyper-success is making it really easy for developers to build great solutions.
Well, so far, I haven't seen any such "great solutions" on Windows--just a lot of really mediocre software that it took companies a long time to develop and debug.
It's java, Swing in particular. It's reasonably responisive half of the time but when it enters one of its mood swings (pun intended) it can take up to ten seconds for the UI to 'wake up' again.
There are several possibilities for what might be causing this, none of which are intrinsic to Java. Many UI delays occur when a UI action triggers the loading and compilation of a lot of new classes. For now, well-written Java UI programs arrange for that to happen at less inopportune times. Upcoming releases of Sun's JDK avoid this overhead altogether by keeping compiled classes around.
In any case, for the issue of whether Gnome should use Java or C#, that's irrelevant. Gnome would most likely use Gnome bindings to Java, which have the same advantages (speed, backwards compatibility) and disadvantages as C#'s bindings to the Win32 API.
C# code is compiled whereas most Java code is interpreted.
That's just wrong. Both C# and Java use an intermediate "virtual machine", which can get handled by an interpreter or a compiler. Sun's JDK mostly compiles, and its native code compiler is very good, better than Microsoft's C# native code compiler.
It would be interesting to see how GCC 3.0 compiled Java code would compare with C# code.
While quite usable, the GCC 3.0 Java compiler doesn't generate highly optimized code in my experience. Sun's JDK seems to beat it handily. The big advantage of GCC 3.0 for Java right now is that it generates more traditional executables that start up fast.
...You only have to pay when you deploy.
SEE! SEE! SEE! Someone else is trying to make a living with software! LET'S GET'IM!!!!!!
(just kidding, but this is how you open source losers sound most of the time... couldn't help myself)
-- If it were done when 'tis done, then t'were well it were done quickly... MacBeth
The main complaint Sun had against Microsoft is that they encouraged the Java developers to call native APIs from their Java code to get work done. This made the Java code run better (and much faster, as Java's graphics toolkit, at one time, when displaying large complex graphics, would have to update everything onscreen to update any one graphical element change.). Yes, it's fair to grouse that this defeated the "cross-platform intent" of Java. But I deal with Java code every day at my employer that runs under Solaris, and invokes Unix 'sh' scripts to get stuff done. Bang -- won't be cross-platform either. It was hypocritical of Sun.
My personal opinion (that's OPINION folks;) is that Sun was quite pissed to see how hard Microsoft grabbed the Java torch and was running with it, producing the fastest x86 virtual machine and all -- potentially making it just another addition to the M$ arsenal. Yes, I can see them being sad about it. But it was hypocritical to take Java away from them and ruin things for more people, crying "Cross platform!" all the while, while still allowing native method calls themselves.
Maybe it was because JNI was designed to make sure no one would use it regularly as an alternative to Java shortcomings. It adds significant enough overhead to make it's use as a performance enhancer ill-advised and it is harder to use than chinese algebra. Microsoft's native calls were one-liners. They now live in C# and.Net for the rest of us.
-- If it were done when 'tis done, then t'were well it were done quickly... MacBeth
And we all know that C was based on BCPL which was based on B, which would justify calling it the "B ORG".
Re:Interesting .NET technologies
by
IntlHarvester
·
· Score: 2
FYI, JDK 1.4 will include a COM bridge on Windows.
Very good point about the authenticators. However, I'd expect Sun to attempt to match Microsoft almost feature-for-feature, including remote authentication.
With all due respect to the Ximian folks, I hope they don't undertake an effort to rebuild.NET/Java from the ground up. It would be much better if they joined the large ranks of open source developers working on projects surrounding the Java platform, for example by working on better Java integration with Gnome.
(While I can understand the distrust of Sun, it seems that Open Source works best when drawing from the larger base of the entire Unix community, including the commercial guys. Or in other words, the only organization that could succeed with a Java clone is Microsoft. And, heck, Sun might be closer to GPLing Java than we think.) --
Re:Interesting .NET technologies
by
IntlHarvester
·
· Score: 2
You are right, there's no indication that the COM bridge will become part of the standard JDK.
Ximian's roots aren't just in Open Source, but in Free Software, so I can understand why they wouldn't work on anything related to Java so long as Sun owns the spec...
The Unix community has traditionally built two plus of everything, which does lead to a certain strength through diversity, although it generally has lead to market confusion and stalemate. Meanwhile, Microsoft's position as a dominating single vendor means they can provide a very unified solution, even if it is not as "open" as what the Unix guys have. If Ximian does chose 'third way' between Java and.NET, I'm afraid it will do more to splitner the Unix/Java community than it will do anything to the MS solution.
Seeing that there are 'free software' implementaitons of Java and lots of GPL code available which surrounds the Java platform, it would be a shame if that was given up for a quixotic attempt to imitate Microsoft. --
I can enlighten you: MacOS X - soon to have more market share than linux could ever hope to achieve in the desktop market.
The answer is pretty simple.
by
Skeezix
·
· Score: 2
If you read the article, you'd discover one of the major reasons Ximian has been working on.NET is that they plan to utilize the framework for their services, which incidentally, is a major part of their profit strategy. Evolution hackers at Ximian have mentioned that a drop-in replacement for Exchange is not out of the question, but at the moment, at least visible to public eyes, the primary areas of development that Ximian is working on are:
Evolution
Red Carpet and enhanced software delivery
Maintaining their Gnome distribution
Misc. Gnome hacking (maintenance, Gnome 2.0, Gnumeric, bonobo, etc.
Ximian Setup Tools
Services...
The services should be exciting. Picture things like mass network-wide, up-to-the-minute software delivery/installation, system configuration (cross platform) that's network-wide with configuration details separate from the client and possibly not even on the same machine. Software could be instaled, systems configured all by a client that's connected to a server somewhere at Ximian, for a fee. I could see tight integration between the Evolution suite and Ximian's services--store contacts, email, share files, across the network. Of course, the standard disclaimer: I don't work for Ximian. I just am stating some ideas that I think would be cool or that seem to be logical given what Ximian is publically working on.
I suspect that you misunderstand the big hubub about.NET. The interesting part of.NET is that it provides a method for two services running on remote devices to communicate information to each other (and provide distributed services in the process) while knowing absolutely nothing about the other device's architechture.
Way back when, if two services wanted to talk to each other, programmers had to open a socket and define the entire communications protocol fresh every time. Later, you had systems like CORBA, which allowed systems to invoke methods/functions remotely. More recently, Java has developed it's own system, Remote Method Invocation.
The problem is, that to use RMI, the other service has to be committed to Java as well. To use CORBA, it has to be committed to a CORBA compliant platform. To use.NET, all it really has to do is be able to receive HTTP/XML messages. Sure, the "message contract" has to be implemented on both sides, but that's still a damn sight easier than the raw socket communcations of the bad-old-days.
SOAP is a messaging protocol based on XML, and can be parsed in any language for which there are decent XML parsing tools: hence, the already extensive SOAP tools for Perl. It's already on the standards track with the W3C. There's already a good deal of support for SOAP in Perl.
Committing to CORBA means using a CORBA-compliant development environment, which doesn't even take into account the differences between CORBA implementations. Committing to RMI basically means you're using Java, period. Support for SOAP in a programming language, on the other hand, is only a couple of steps past a decent XML library.
...and be forced into using microsoft servers, protocols, and latest tie-in schemes.
One thing I learned a long time ago. Do the research first, then make the statement.
I'll provide only one example to refute the claim above. If you go to the XMLBUS site run by Iona Technologies, you'll find a rather nice set of tutorials about IONA's Web Services implementation on UNIX, and their toolsets for generating a SOAP gateway into Java classes or EJBs.
Not to put to fine a point on it, you can consume, and produce SOAP on any platform capable of communicating HTTP and parsing a bit of text.
It's only Moft FUD that suggests otherwise. So they can get a head start. So don't be defeatist.
Being compatable with.Net sounds pretty risky to me. If other parties use this Microsoft "standard", then that means that Microsoft can just skip the embrace step and go straight to an extend attack.
---
-- As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
Re:Ironic choice of names...
by
Sloppy
·
· Score: 1
Aunque la mona se vista de seda, mona se queda. ---
-- As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
Re:Why let MS write the rules here?
by
Sloppy
·
· Score: 2
I suspect you haven't paid much attention to what Miguel has said about his
strategy. His goal isn't to make the best applications possible (although he
obviously desires to make his apps as good as possible, within the
constraints). His real goal is infiltration. That means that he
has to copy Microsoft, because he wants people to gradually ease
Gnome apps into places where Microsoft stuff has been running, one machine/app
at a time.
Don't try to make your mail server work with Exchange, make
your mail server work better than Exchange.
That's exactly the wrong thing to do, if you're using an infiltration
strategy. Anyone can make a better mail server than Exchange; it has probably
been done a dozen times. But if you want to infiltrate, then you make a
server that works like Exchange, so that you can replace an Exchange
server with your own stuff, and nobody notices. Then
the next week, you replace someone's Win+Outlook box with Linux+Evolution.
Then if no one makes any loud noises, you do a few more boxes after that.
Once you've got everyone running free alternatives to the MS stuff
so that they aren't on the MS upgrade/hostage cycle, then you
start to think about updating them to modern technology, better-than-Exchange
servers, etc. But you can only get away with that after infiltration is
heavy or complete.
(And no, I'm not really a big fan of this strategy. But I haven't tried it
either, and have nothing but a string of failures to show for all my attempts
to get my office to upgrade to better-than-MS stuff. So my opinion of not liking
the infiltration strategy, probably isn't worth much.;-)
---
-- As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
Frankly I want to know what compelling components of.Net can't be performed with existent technologies such as Java, XML, etc..
The main feature that.Net has that Java et al doesn't have, is that lots of people are going to use.Net, regardless of how well/badly.Net works..Net's biggest feature is the MS marketing machine, and any other considerations are completely dwarfed.
I just don't seen any reason why we have to jump at something because Microsoft does it.
Because everyone else is going to jump at it. And what everyone else does is important because this is a popularity contest.
---
-- As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
I'm not really sure that copying a marketing brochure counts as innovative. I think that I'd prefer to see some project starting from java, possibly with gcj (gjc?) as it's base. Then on a Linux, etc., platform one could freely use any language from gcc. Ditto on windows, via CygWin (XFree for CygWin is reported nearly ready, the XWindows edition of KDE is gpl, etc.)
If things are done right, then building on the foundation of tools that already exist we should have a good implementation of most of what MS-Net promises fairly quickly, with a historic trail that far predates the latest MS gee-whiz, and a clear record of prior art.
What would really help this would be if Sun donated, say, the JDK2.0 libraries, but I don't think that it's needed. Either Qt or GTK should be a good cross-platform library fairly soon, and the Glade GUI builder is a good start at a cross-platform IDE.... Package that together with a good editor (Glimmer would work, except for the way that it handles tabs), add make and you have a basic development environment. (Which would, it must be admitted, require either *nix or CygWin to run.)
The catch here is that there are a few parts that need more development. CygWin and XFree need to work together better. Preferably to the extent that KDE or Sawmill could run. XFCE just isn't sufficient. But the programs would need to run within a the standard window manager, whether on *nix, Windows, Mac, or other.
Is this innovative enough? It's based totally on projects already in motion.
Caution: Now approaching the (technological) singularity.
--
I think we've pushed this "anyone can grow up to be president" thing too far.
Re:no, sorry, that's not quite true
by
kinkie
·
· Score: 2
Also, didn't Sun agree to add templates to Java just last week?
Some will never be dereferenced, if you wait for a zero reference count, because some will never be dereferenced, if you wait for a zero reference count, because some will never be derefenced... ----------
-- In a real emergency, we would have all fled in terror,
and you would not have been notified.
Well, the problem here is that StarOffice is a far cry from Microsoft Office, in terms of usability, stability, compatibility (with MS Office documents, that is), and even speed. The only thing StarOffice has going for it is that it runs on non-Microsoft operating systems, but as you've seen that's not enough to make a difference. If you want to see StarOffice more widely adopted, help make it a better application (or push Sun to make it a better application), as it's currently pretty bad.
Re:Competing with an undefined target
by
Osty
·
· Score: 2
.NET is Microsoft's platform for XML Web services, the next generation of software that connects our world of information, devices and people in a unified, personalized way.
In other words,.NET is about XML Web Services. So of the items you listed, only #2 is.NET. The rest are supporting.NET, but are not.NET themselves. #1 is.NET development tools (Visual Studio.NET, the CLR, C#), #3 (Passport) is an instance of an XML Web Service, and #4 (Hailstorm) is both an instance of an XML Web Service and a platform for easily building XML Web Services.
Of course, just because those components are not.NET does not mean that suitable replacements will not need to be made if Ximian is really going to try to make a.NET "clone"
We are pre-announcing the announcment of a product that does not exist.
And I thought announcments were always a bit short on details. This is worse...
We apologize for the faults in the announcements. Those responsible have just been sacked.
...[some time later]...
We apologize once more for the faults in the announcements. Those responsible for announcing the announcement concerning the sacking of those responsible for announcing the announcement have also been sacked.
Yes. That's how you get people to help out with an open source project. If you kept it quiet until it was done, it would never be done.
That's how people seem to be doing it now, but that's not how it used to be, or how it should be. Too many open source projects have "version 0.0.1" or something that does absolutely nothing except put up a window and crash if you try to actually do anything. The menu items are there though, so you know what the "author" expects others to write for him.
Compare that to the CSRG guys, or Linus Torvalds... they didn't announce a new OS [that didn't actually work] and then expect people to write all their code for them, they released working code, which people could then add to, or improve on.
"Open Source" isn't supposed to be a way to get people to write your program for you.
We are pre-announcing the announcment of a product that does not exist.
Whats worse - the product is a clone of another product that doesn't exist! -----
Because microsofts 'innovations' revolve around world domination, not technology.
The whole.net idea isn't all that interesting in a technical sense, the idea has been out there for ages. Microsoft did not invent the idea of the ASP. Whatt's REALLY innovative is the business model they are going to try to achieve.
The oss/hobbyist (I don't mean the oss community are hobbyists, I just didn't want to exclude the hobyists) types simply don't try to take over the world.
Tiemann said, "but I think we
would be happy to support it in the way we've supported a lot of other initiatives to support
choice."
Hey, I can support that!
Re:How easy would it be to make Java port of .net
by
informer
·
· Score: 1
1) Since Java already have all the functionality.NET is supposed to have (XML-RPC,SOAP,CORBA), wouldn't it be possible.....
Whats the point of porting.NET to Java you say? Having a large installed base of Java users? I dont see the point, but regardless I'm sure its possible. Java is slow enough as it is without complicating matters more with reflection layers and wrapper libs, it might even be easier to write a separate.NET runtime.
2) Is.NET really a development platform ? I was under impression it's a quick hack of Java, but with more impact on parts of software being run remotedly at Microsoft.
Yes.NET is really a development platform, and NO the development platform ".NET" has nothing to do with running applications from an MS Server. Granted marketing has been pushing this idea somewhat. Think of a "web service" as being a function like any other you would use within your application. Indeed if you use Vstudio.NET its possible somtimes to forget you're actually calling a web service rather than just another local function. It is far from being a "quick hack" of java, . Quick it is not, because parts of the code i have seen date back to '99 when the "VM" of.NET was called URT (Universal Run Time) IIRC. It is not Hack because being a "hack" implies that it was not well desiged, however this is very subjective so take a look for yourself.
The best documentation is to download the free BETA 2 version and compile a few programs. You might also want VStudio.NET however that is not a free download, you'd probably need to order it on CD for the price of shipping. Aside from that, i'm afraid your best bet is to decode MSDN.
--
If a penguin dies in the woods, and nobody is around to hear it, what sound does it make?
No one else got it? The link for "Mono" points to a Center for Disease Control (CDC) article on the Epstein-Barr Virus and Infectious Mononucleosis. Very funny IE SmartTag joke, guys.
I had no idea Ximian had diversified into foodstuffs:
And in May, Ximian released SOUP, a version of software that's part of.Net and now also an industry standard.
Re:Interesting .NET technologies
by
EvilKevin
·
· Score: 2
> C# introduces some ideas... such as boxing...
I whole-heartedly agree with you that C#'s use of implicit boxing for value types is a really good idea. However, C# is not the first language that automatically converts between boxed and unboxed data representations. Functional languages (both dynamically typed and polymorphic statically typed) have been using similar techniques for decades. This is probably just semantic nitpicking, but your use of the word introduce might lead some folks to believe that Microsoft invented this technique.
I wonder if "MicroFUD" might get around the infringing problem, after all. There is a marked difference between MicroSoft (TM) and MicroFUD... of course if they wish to claim that it confuses the user, I'd love a copy of the trial transcript. >:)
-- This space for rent. All reasonable inquiries will be entertained at proprietors discretion.
Monkey! Who'd have figured. What's with the monkey fetish Miguel?
Our vaporware is better than yours!
by
cowens
·
· Score: 1
Seriously, does anyone buy that.NET exists in any real sense? What is Ximian thinking? We need an open source version of Exchange before we need a version of a non-existant product.
Re:Our vaporware is better than yours!
by
nickms85
·
· Score: 1
My father who is a computer programmer has the beta version of.NET right next to our computer. What exactly is all the non-existant talk? I meen, the beta version barely works, but it does exist.
nick
nickms85@hotmail.com ---------------------------- -----
Lose your virginity to reply.....
--
Lose your virginity to reply.....
Re:Ironic choice of names...
by
adavidw
·
· Score: 3
'mono' is Spanish for monkey. I believe that this is the association, not "monopoly", and not "mononucleosis".
-Aaron
why should kde and ximian still compete?
by
gimpboy
·
· Score: 1
at first gnome was created because basically kde wasnt free as in speech. now that they are both free why should kde try to match gnome when they are creating things like mono. hell if it's open kde can use mono.. i know you're probably thinking... that would make sense. it's just a thought.
question : what compelling components of.NET cant be performed by existing technologies ?
answer : everything. RPC calls thru a firewall. service discovery on remote websites. the ability to call services you know nothing about and get data the way you want it. remote business logic processing. all wrapped in a nice HTTP compliant protocol layer with XML so your code can parse data it knows nothing about.
That said : Java with SOAP (a.NYET technology) can do all of the above. try it if you dont believe me : http://xml.apache.org...click on SOAP, download tomcat and install it. then play and be amazed.
Ximian should really work with Intel on ORP...
by
saurik
·
· Score: 1
ORP is designed as a runtime platform that has a very clean separation between the core, the JIT, and the garbage collector. The idea is that, right now, it is difficult to compare various algorithms as to implement them often requires a different core runtime (which could ruin the accuracy of the data). Initially, it operates over Java byte codes, but it was designed to be much more than that. In every press release MRL has released, they have never called it a JVM.
Recently, at Java Grande 2001, some people from MRL gave a talk about their work on ORP and put their slides online at their SourceForge project. In this presentation, it is mentioned that they have are "considering adding support for CLI". CLI stands for "Comman Language Infrastructure", the core parts of.NET, for those people who aren't keeping up with the flurry of 3-letter acronyms that begin with "CL".
Having someone like Intel behind a project to create an open-source runtime would lend it credibility to both end-users and corporate decision makers. It would also give powerful support to the development of JITs for Intel platforms.
A while back I attempted to get some support for a project that would involve talking to Intel (that Miguel de Icaza from Ximian can even be seen on the mailing list for) but was unable to gather enough people to make approaching Intel sound useful (this was also before Java Grande). As of right now, I've all but given up on that project; especially seeing that having a large project like Mono around (which is under GPL, instead of the modified BSD license of ORP, which gathers more of the pure "free software"/GNU advocates) would discourage individual contributors and organizations (such as MRL) from commiting much of their efforts.
I have been thinking about approaching Apache or FreeBSD about trying to put together a project with Intel to work on this. If anyone is interested in this, has opinions, comments, questions, concerns, arguments, just plain wants to send me death threats (hey, I like e-mail), feel free to send them to saurik@saurik.com.
Re:Ximian should really work with Intel on ORP...
by
saurik
·
· Score: 1
How about the total absence of Mono implementations on any platform?
Re:Ximian should really work with Intel on ORP...
by
saurik
·
· Score: 1
Seriously, though. Yes, Intel is unlikely to commit their own engineers to work on implementations for other chipsets. However, the JIT is fully isolated from the rest of the code, all of which is under a modified BSD license. Translation? Anyone can spend the time required to write the implementation, and I seriously doubt that Intel will pass up the _already written_ code (and even if they did, it should be simple enough for anyone to plug into the rest of the codebase as not to bee a major deterrent).
So, let's see here:
w/Intel
Intel Chips: Intel
Other Chips: Other (Intel?)
No Intel
Intel Chips: Other
Other Chips: Other
So if you work with Intel, you get Intel's support on their Chips, and the strong possibility that you will have to go elsewhere for other platforms. If you don't work with Intel, you don't get Intel's support at all.
.NET isn't vapourware, it's just not finished. There's a big difference. There are plenty of developers working with the.NET sdk.
What the OSS/FS community need is a way of building an infrastructure similar to.NET that avoids handing all the keys to Microsoft. One of the problems that a lot of people are having is understanding what.NET actually is - there are too many buzzwords and marketing visions.
In essence,.NET is a platform comprised of a Common Language Runtime (CLR) (think of this as being like a JIT-compiler/runtime). On top of this sits the.NET foundation classes. This is essentially the API that is used to write applications. It includes libraries for XML, SOAP, ADO (for connecting to databases) etc. On top of this layer is ASP.NET which is a "next-generation" web scripting layer which can output "webforms" in DHTML. A companion layer, Windows Forms, provides a similar function to ASP.NET but is designed for traditional Windows applications, not the web.
.NET can be written in any ported language - Microsoft are pushing C# and VB.NET. This are compiled into an intermediate language (IL) and run on the CLR. The CLR provides some nice features such as automatic garbage collection, memory management etc which should make.NET apps more resilient than traditional Windows apps.
Web services are applications designed to work using the.NET infrastructure. The only.NET web service currently well known is Hailstorm - a single login mechanism for web sites. It allows a site to use Microsoft's Hailstorm to provide user authentication, provide the ability to "securely" buy online (because Hailstorm has the users credit card details) etc.
Think of how component software has removed the need to rewrite common bits of an application, and apply that to web servers and you'll start to get an idea of how Microsoft are heading with web services.
So what can the OSS/FS community do as a response?
Although there isn't anything as tightly integrated as.NET, many of the core components have individual counterparts. The value of C# and VB.NET is questionable - the OSS community tend to prefer C, C++, Python, Perl, Java, Scheme... The need for a Common Runtime isn't really necessary if you are dealing with an open platform where the source is available. Although this doesn't provide all the features of the CLR, remember that Unix is inherently more stable than Windows.
ASP.NET will get some stiff competition in the form of PHP. It's not a perfect match, but functionality-wise it should provide the same output. When used with XUL from Mozilla, it should be possible to produce better output for custom web applications than is possible using.NET.
There is no direct equivilent for Windows Forms, but there are plenty of Open Source GUI toolkits (QT and GTK+ being probably the most popular).
The main problem is the Foundation Classes, but again, there are Open Source alternatives: We have SOAP and XML libraries, OSS authentication schemes are available, DB access libraries etc. However, this is probably the area that needs the most work. C# and VB.NET both have full access to the Foundation Classes. The OSS community doesn't have the same standard set of interfaces that all languages can leverage. A base specification of libraries could be written and the features of these libraries made available to all the languages. This will make developing an alternative easier.
Once we recognise what.NET is, and what it is capable of, we can build an _open_ alternative. Microsoft will inevitably use their application base to shape.NET. Expect SQL server and IIS to play a big part of this at the backend, and Internet Explorer on the front end. For this, there are OSS alternatives (MySQL/Postgresql/Apache and Mozilla respectively).
Get the infrastructure in place, and then the web services will follow. O'Reilly's are doing a good point highlighting the LAMP platform - this is something else that could be used as a foundation.
Building an OSS/FS alternative to.NET *is* doing feasible, but it requires someone with a vision, and the ability to sell it.
To me this is part of the attempt by M$ to bash
Linux and other GPL software. They like the BSD
license, otherwise they couldn't have produced
the Winsock API. So if they do any porting I am
sure it will be to BSD so they can control the
whole bundle - OS plus.NET server.
An outsider's perspective...
by
tosderg
·
· Score: 2
I'm not claiming to be a deeply entrenched member of either the Microsoft or Open Source/Free Software camps. I'm neither. I use whichever products suit my needs, whichever interest me, whichever prove to be a challenge or a pleasure in ways that I appreciate.
I use Windows 2000 as my primary web browsing/instant messenging platform, as well as for gaming and general computer use, and do you know what? It suits my purposes damn fine. I remember Windows as far back as version 2.0, I remember the hell that was 3.1, I remember the further hell that was original retail Win95. I remember the sham that was 98, I remember the joy of newfound Wintel stability that was NT. It's just a shame it didn't run any of my games.
Win2k, however, is great. I have never had a blue screen. Ever. I run my machines hard, I'm on them 10+ hours a day, every day. I update drivers regularly, I tinker with hardware, I am a general pain in the ass user. It just *works*. I know that's not the cool opinion to have around here, but it's true. At least it is for me.
I first used Linux in early 1996. A friend of mine on Powwow at the time had just discovered Linux and sent me individual diskette images for a distribution which, with the guidance of him in an IRC channel on another computer, I somehow installed.
It has been a fun toy at times, an unbelievably frustrating nuisance at others. There's little that can compare (well, for an extreme geek at least:P) with the joy one feels when he has just solved a problem that has plagued him for weeks. And a problem whose solution was useful and able to be applied to future problems, too; not the typical early windows "Oh, it's just not supported, I see" solutions. I am often blown away by the elegant and simple power of a program like vim, once mastered (everyone remembers the first time they sat at a vi window and just had NO idea what to do), the dedication of some in the Free/Open community to software for which they receive no monetary compensation for developing... on and on and on. It's a fantastic system. It also works well for the purposes I need it - I learned basic ASM, C, Perl, and a few other more arcane but interesting languages on Linux systems. I learned most all that I know of low-level computer functioning from making my Linux systems work.
What's the point of this long-winded ramble?
Linux and Windows are both suited for and geared to DIFFERENT THINGS.
*WHY* is this so hard for Open Source/Free Software advocates to accept? On one hand, we see people in forums such as this flame EVERYTHING that Microsoft does as absolute trash, absolute garbage, absolute filth, "oh haha Windows LOL BSOD 17x per day 20 second max uptime LOLOL WINDOWS SUX! LOL!" posts get modded up to +5, Funny, absolutely asinine hero worship posts about Linus or Tux or ESR or GNU dolls or *whoever* get modded up to +20 Insightful (Maybe Alan Cox Will Respond To My 40th Email If He Sees This)... yet... whenever Microsoft develops or announces a new technology, this same camp - almost without delay - is right on top of things, announcing an exact functional photocopy of the Microsoft product.
People make fun of Microsoft's use of the word "innovate" (asbestos suit defense mechanism: I do not think Microsoft is an innovative company, but that's not the point I'm trying to make) yet when pressed (as they were in a previous thread), can hardly name anything SUBSTANTIAL that has been innovated through the current Open Source/Free Software development system.
Yes, everything in the "early days" was much more open. That's all well and good. I mean what things *recently* that were "Open Source" from day one have been *truly* innovative? What new software has come out that knocks my pants off in a way I've never seen before?
I tried KDE once and it looked so much like Windows it was sickening. Same for GNOME. I remember the first and only time I installed RedHat, the default WM was using a Win95 theme, complete with pseudo-Start button.
I know this post is going to get modded down to -1, and perhaps rightfully so as I really haven't added anything to the conversation (just ranted a bit:), but next time you guys bust out the flamethrowers in an Anti-Windows thread just take a moment to think how much development effort is being put forth in the Linux community to emulate that very thing you hate.
Here's a tip for those who will shout "we're just going after market adoption in the same way the juggernaut is" - you will not beat Microsoft by nipping at their heels and re-implementing (albeit in a slightly different way) every single thing they do.
Create something *new*, create something *innovative*, create something *powerful*, and make it so that the layman can not only operate it but has a legitimate reason besides the intangible "more stable" argument to ACTUALLY USE IT, and you'll have a real battle on your hands.
Until then, I'm going to continue to use everything that suits my needs, and will shake my head when I see legions of the OSS faithful rush to reimplement something Microsoft has recently done when their development efforts would be better focused elsewhere.
Reimplementing a system that seems to be geared towards mass-production of resources (be it code, office documents, whatever) in a networked environment seems to be a bit of a stretch to me for proponents of an operating system that is just starting to come out of the stages where would-be users had to know the scan ranges of their monitors and chipsets of their video cards simply to get a graphical display.
Re:An outsider's perspective...
by
Visionized
·
· Score: 1
One word!!!
Bravo!
Took a lot of balls to say that here, but you know what, it is all true. You can't beat a company by doing exactly what you want them to do. Heck, I am not even sure if it is even worth competing with Microsoft on that level.
Linux needs to be refined for the masses before it can compete with Microsoft the way that most of you think it should.
If Linux is so much better than Windows then I would think that proving it should priority one!
Just more of my $0.02....
Cal
--
/* Dammit Jim!!!! I'm a Doctor not a miracle worker! */
--
/* Dammit Jim!!!! I'm a Doctor not a miracle worker! */
Re:Ironic choice of names...
by
thing12
·
· Score: 2
But the mononucleosis pseudonym is so perfect! If it turns out to be a worthwhile product, Microsoft may have to become infected just to compete.
Re:Interesting .NET technologies
by
Dr.Evil
·
· Score: 2
FYI, JDK 1.4 will include a COM bridge on Windows.
Are you sure? As of JavaOne only a few weeks ago, the COM bridge was being released unsupported under the SCSL. It's kind of a kludgey hack, and it's only to allow COM to call Java, not the other way around. It gets hairy because every thread in every apartment in COM that wants to access a Java class has to create a separate instance of the Java runtime. It's not very practical, and from what I saw in the session I went to on it, many more developers were interested in the other way around - Java programs being able to call COM objects.
Very good point about the authenticators. However, I'd expect Sun to attempt to match Microsoft almost feature-for-feature, including remote authentication.
While Sun or Oracle or BEA might very well release a competing product, I don't expect they'll be open sourcing it or putting it directly into any spec, such as J2EE, although I might be wrong.
With all due respect to the Ximian folks, I hope they don't undertake an effort to rebuild.NET/Java from the ground up. It would be much better if they joined the large ranks of open source developers working on projects surrounding the Java platform, for example by working on better Java integration with Gnome.
Ximian's roots aren't just in Open Source, but in Free Software, so I can understand why they wouldn't work on anything related to Java so long as Sun owns the spec. After all, GNOME only started over a licensing spat in the first place. Java might be "free enough" for a lot of us, but I certainly don't disrespect those for whom it isn't. I don't think Sun will be GPLing or otherwise releasing Java technology to the community at large any time soon. They make far too much money licensing their source to partners and charging for compatibility suite compliance.
-- Right...
Re:Interesting .NET technologies
by
Dr.Evil
·
· Score: 3
The new universal runtime takes (obviously) a very substantial amount of ideas from java and expands on them
What exactly does it expand on?
- You can pretty much write in the language of your choice on top of it.
No, actually you can write in one of the supported langauges on top of it, all of the useful ones of which have corresponding projects that target the JVM. Nothing I've seen about the CLI or the CLR suggests to me that it's got anything over Java. IL is just JVM bytecode warmed over. There's nothing about JVM bytecode that inherently ties it to the Java Language - just judge from the ports of Perl, Python, Scheme, etc. As long as a language can understand the Java object model, it can compile/reconstruct JVM bytecode, thus enabling it both inherit from Java libraries and allow inheritance from its own libraries. There's no particular reason, for example, why C# can't be compiled to JVM bytecode, since the object models are easily mappable between the two.
- C# introduces some ideas that are, imho, an improvement over java such as boxing, where for example, a native type such as an integer is transparently converted to the object type without the need for function calls.
Wow, now there's a feature, because those wrapper types are so painful to call -
Integer a = new Integer(int);
Never mind that explicit object encapsulation of primitives provides some uses of its own - protecting against accidental casting comes to mind.
- A huge cool aspect is that the runtime seemlessly allows interaction between none runtime and raw code. Thus, you can implement parts of your c++ code in the same module to run in the runtime environment and other parts to be 'raw'-- but they can still call each other without the need of special interface layers (aka JNI). Thus your handy dandy super duper collection of anyting in the world could run on top the runtime, thus being garbage collected, and the rest of your code could run 'raw' outside of it.
Yes, but all the data types you want to transfer between your 'raw' elements and your 'safe' code have to be part of the managed extensions Microsoft has introduced, so you're still going to end up rewriting large sections of code. Besides that, all of the overhead of JNI is still there, it's just abstracted by the runtime.
- COM developers are going to like this runtime a lot. It introduces 'revolutionary' (sarcasam) ideas such as searching in the current directory for a COM object and not requiring really gross GUIDs to load interfaces and libraries.
So it's finally catching up to Java in this regard? Whoopee. I will admit that the abstraction layer that allows old COM objects to plug in to.NET seamlessly are nice, but there are similar projects to make it work for Java on Win32 platforms, too.
The obvious attraction of some of these features is enough for any developer to say hmmmmmmmmmmm
No, actually they're enough to make any Java developer say "yawnnnnnn...."
Nobody ever said that we should be copying.NET from the ground up. What we should be doing is making it possible to talk to.NET's Web Services, which should be possible, since SOAP 1.1, WSDL, and UDDI are open protocols, and are probably going to make up the W3C XML-RPC spec when it's finished. The rest of it's fluff - I don't think anybody's going to worry about making Web Forms work on Linux, for example. C# and the CLR have nothing to do with Web Services - they're just an attempt to steal Java's thunder on WORA. The Java community is already working on Web Services APIs for Java - JAX-RPC and JAXM. That's where Open Source developers should be concentrating, too.
The most important thing besides getting tools that speak the wire protocols is creating something to compete with Microsoft for authentication services. This is where Microsoft expects to control the whole ball of wax. If they are the only authenticators, they can charge for every transaction. If Ximian is smart, they'll release an authentication framework as soon as they can, hopefully not long after Hailstorm is in the water (since before is likely a hopeless cause at this point).
I would recommend that you people look on Sourceforge, there's a few hundred projects that could rival.net at the moment (the ones that actually have code checked in before they are abandoned) and the ones where someone requested the project and then didn't even enter a description are about on equal footing as.net (after all, what is it again guys?) People talk about Microsoft's attacks on the GPL just being a diversionary tactic, well, has anyone considered that this whole.net thing might be the same. You know, maybe the game hasn't changed and the desktop is still king.
-- How we know is more important than what we know.
Re:Challenge to Vapourware?
by
QuantumG
·
· Score: 1
wtf are you talking about? beta2 of.net? shya.
-- How we know is more important than what we know.
Re:Challenge to Vapourware?
by
QuantumG
·
· Score: 1
sigh, you know, the new amiga has an SDK out too.
-- How we know is more important than what we know.
I'd imagine s/he's talking about these three CD's I'm looking at. The ones I used to install Visual Studio.net and the.net framework on my test PC so that I can use it to develop.net applications.
The ones that I got a few days ago as an MSDN Universal subscriber and which are available from M'oft for subscriber download or by mail order for P&P only (about £15 to the UK, which is kind of steep but whatever...).
Oh, and as an aside, the ones which I received mail about from M'oft this morning apologising for the fact that they sent out a 30-day expiring copy, but a non-expiring one's already been despatched to replace it. Idiots!
TomV
Re:Challenge to Vapourware?
by
ihatefood
·
· Score: 1
What's your definition of vaporware? Something that just came out in a top-quality high performance feature complete beta2 that can be an is already being used in production? Something that's clearly on track to ship in the fall? What's your definition of vaporware?
Everyone has stereo hardware, nowadays. And even prologic and 5+1 . And what's Ximian doing ? Trying to implement mono . It's already obsolete.
--
Pure FTP server - Upgrade your FTP server to something simple and secure.
-- {{.sig}}
Oh for crying out loud!!!
by
ppetrakis
·
· Score: 1
What is it that seems to drive the Linux
community to copycat windows at every turn?
Pick your favorite example, there's more than
one for sure. slashdot bashes MS for their
lack of innovation blah blah blah. Oh, but when
we turn around. Make a knock off and spit in
their face of their OWN new idea. That's OK.
Instead of licking MS's nuts why don't these
developers invent the next great "thing"
that will turn the world on it's ear? If I wanted
something that ran everything like it does on
windows/x86. I'D RUN WINDOWS!
Buy a KVM switch and get over it.
Peter --
www.alphalinux.org
--
www.alphalinux.org
Re:Oh for crying out loud!!!
by
praedor
·
· Score: 1
To some extent I would agree with you...stop COPYING M$ and do something better...but there is benefit to derive from some copying.
Since 90% of users are familiar with windoze and the way it does things, it makes it MUCH easier for people to move to linux if it behaves similarly (sans non-changeable GUI, BSODs, the idea that you do it our way or no way, and that you will pay mucho $$ for every possibe slight alteration to our apps, etc). You do not want there to be too steep or long a learning curve when someone tries linux.
No company or school (keeping the instructors/teachers in mind here - the kids are less resistant) is going to switch to linux for anything but servers if the learning curve is too steep and if they will have to take time away from productivity - more time than windoze already saps by just being windoze - to train personnel on a new system.
If you make many aspects of linux similar to windoze (or the Mac) then you reduce the learning curve, reduce the need, real or imagined, for re-training, and have much less resistance to changing.
Overall, the goal of copying crap from windoze should be strictly based on the idea of making it easy to switch, soften the false impression that linux is just too difficult to use, and make it obvious that it is not only cheap and well supported, but robust and BETTER on a lot of levels. There should never be a knee-jerk reaction to copy everything doze has just for the sake of copying. Throw some innovation of your own in there. Compete, don't just copy - AMD did the copy thing for years and remained a niche player for a good while, always a step or 3 behind intel, then they actually started doing things right and are truly a direct competitor with intel.
-- In Bushworld, they struggle to keep church and state separate in Iraq as they increasingly merge the two in America.
-- Napster-to-go says "Fill and refill your compatible MP3 player", which is a lie. It's not MP3. It's WMA with DRM.
Bruce, what are you thinking?
by
corby
·
· Score: 2
"I think Passport...should simply be an open standard," Perens said.
Why in the world would we want Microsoft's idiosyncratic authentication mechanism to become a defacto standard for web services directories? Certainly not because of any demonstrated technical superority of said "standard" -- the Passport service has been down for the last couple of days. Sorry, MSDN subscribers!
It seems that developers who are truly interested in standards should colloborate on creating an authentication interface for SOAP. Of course, the standard would support pluggable implementations, and if people want to provide a Passport implementation of the interface, that is their business.
I look forward to seeing Ximian's piece. Right now, my favorite implementations of the ".NET" technologies are as follows:
Sun will have their own implementation as well, but it is still very early stage.
Re:Bruce, what are you thinking?
by
Ukab+the+Great
·
· Score: 2
Microsoft may have a few technically saavy people, but when it comes to making stuff easy to use, microsoft is profoundly incompetant. Where the hell do you think clippy and adaptive menus came from? Remember, you don't have to make anything easy or usable if you're got marketshare and the ears of pointy-haired bosses. Unfortunately, GNOME (and KDE) has decided to adopt many of their standards, which is kind of like trying to pass a test by cheating off the stupidest kid in class. But at least the GNOME code is open and free so I have the option to fork and fix the crappy UI design (which I'm currently doing)..NET is scary because it is basically marketed as a solution to microsoft incompetance that will only breed more. And they will not be forthcoming with the code I need to correct their idiocies. I don't really see any other option but to destroy them. And anyone who copies them.
Re:Ironic choice of names...
by
volpe
·
· Score: 2
I think it just means that.NET won't allow you to use more than one speaker.
Sorry to be so blunt here, but I'm going to be anway...
<flame on>
This isn't a war over desktop market share, dumbass. This is all about the servers. Microsoft develops.NET services to be deployed from Windows2000 or XP servers, and it doesn't matter if you can use them on MacOS X or Linux or *BSD or your Commodore64, because the server is still MS based and they still have control.
The simple fact of the matter is that BSD has much more of the server market than people think, and most people with any sense refuse to put Linux in mission-critical server positions. Linux is getting better, yes, but the BSDs are at the moment better suited to serious server work.
That said, it's highly likely that any software Ximian writes will be easily ported to BSD anyway, as long as they have competent coders working on it, because UNIX environments are relatively similar from an application standpoint anyway. However, don't underestimate the importance of BSD here because it has close to zero percent desktop market share; that's like saying that nobody will use Internet Explorer because there are much better FTP clients available.
<flame off>
send it to some fundamentalist christian organisation, and watch the fun:)
//rdj
--
No one can understand the truth until he drinks of coffee's frothy goodness.
--Sheikh Abd-Al-Kadir, 1587
Re:Mono.ORG! Brilliant!
by
Ctrl-Alt-Del
·
· Score: 1
Actually, mono.org is already taken - it's my favourite BBS hosted in the UK. So when people say Mono, I'll think BBS, not yet another attempt to copy Microsoft software instead of creating something new.
-- "Life is like a sewer - what you get out of it depends on what you put into it" - Tom Lehrer
doesn't Ximian do something a little more needed, like make a replacement for M$ Exchange?
.NET sounds cool, but it is still vaporware. There is no real need for it yet in the OSS/FS community. There is, IMHO, a definite need for an Exchange Server replacement, however.
Just a thought. --
-- If it looks like a duck, and quacks like a duck, it must be a duck.
Solaris and HP-UX also both have less market share on the ix86 than *BSD does (Free, Net, Open). And MacOS X is based on FreeBSD, so that could provide a quick porting route to OS X (if you count OS X as a BSD then *BSD has way more market share than GNU/Linux). And since you are competing with Windows NT/2k on the server side, you don't really need to target operating systems like Solaris (people won't be running.NET on there anyway). Using FreeBSD or GNU/Linux for a print and file server, a GNU/Linux system for the applications server, OpenBSD for the firewall (if ipf is as good as IPFilter), and Windows 4.x/5.x for the clients would probably end up being the common scenario (instead of everything Microsoft). Maybe even throw in a few GNU/Linux or FreeBSD clients. Youthful optimism? Maybe, but someone has to have some. For Ximians services, GNOME runs on FreeBSD (and others?) doesn't it?
-------------
--
HAL 7000, fewer features than the HAL 9000, but just as homicidal!
.NET is more important because it doesn't exist, not less. If Free Software developers can get a version of.NET that is as good or better than the Microsoft version at the same time (or before) the Microsoft version is released, Microsoft may end up very screwed. Why get locked into one vendor / one OS when you could use one available from multiple vendors on many Operating Systems. If Ximian can get its.NET stuff out before Microsoft does, it will have a large advantage over Microsoft. Especially if it is better. Of course, this is assuming that Ximian will have clients for not only GNU/Linux but other UNICES (especially the BSDs) and (yes) Windows.
-------------
--
HAL 7000, fewer features than the HAL 9000, but just as homicidal!
Especially the BSD's? Excuse me, but BSD probably has 0.0002 percent of the desktop market. Linux may only have 1% but that's still a hell of alot more. Solaris and HP-UX have way more desktop share!!.. hahah especially the BSD's. Keep dreaming. Best of luck.
I mean, BSD is great technology.. I just dont see how it's important for Ximian's service business.. Maybe you could enlighten me?
gtk and gnome already run on BSD's, MacosX, Win9x, Solarid, HP-UX, AIX.. (The last three are members of the gnome foundation). UNIX is a portable environment. Ximian may not have the man power to keep up with a MacOSX port, but the source will most assuredly be there for enthusiasts to port.
I think the BSD folks will be more inclined to work with ximian than with MS... at least I hope so.
_Why_ is it that this so-called free-software "revolution" tries so hard to make ripoffs of the software that it constantly decries as inferior?
MS publishes lowest-common-denominator corporate apps. Why duplicate them? Let's leapfrog them. The software world is so stagnant... let's shake things up, not by ripping them off (who cares about "market share" when we're not in the market) but by beating them with our superior design and engineering. Otherwise, we will BY DEFINITION be one step behind MS.
Don't copy.NET, _skip_.NET. Do the next great thing!
Excuse the abuse of the abused term, but let's INNOVATE! There are Free Software apps that are best-of-breed, hands down. Let's make more, not ripoffs of Exchange. Exchange sucks! Just because "everyone uses it" doesn't mean they like it!
Let's stop reverse engineering the damn Start button and make a better mousetrap!
Ahem. Sorry. I'm just more and more depressed that all of us geeks keep bitching about Windows and MS, but we love it when Gnome et al basically just copies Windows et al.
--
Mucous membranes are the part of your brain that, like, make you think about mucous. --Beavis
Don't copy.NET, _skip_.NET. Do the next great thing!
Now this is the best statment I've heard on/. for ages. We should not be thinking about what Linux needs to catch up with Microsoft, we need to think of what can we develope that will force Microsoft to play catch up with Linux.
Jesus died for sombodies sins, but not mine.
--
"Our products just aren't engineered for security,"
-Brian Valentine,VP in charge of MS Windows Development
I hope you dont think that OpenMail is a competitior to MS Exchange. Please, have you put these two mail servers side by side on a feature comparison? There is competing.
MS Exchange may be buggy & usntable, but it has by far the best set of features out there. PERIOD.
Uhh, if Ximian is just announcing the start of this project now, then it's hardly going to be a "competitor [to.NET] from the beginning"..NET is pretty much ready to ship now, after many years in the works.
The code monkeys over at Ximian (with the help of OSS monkeys across the globe) may be able to crank out a credible competitor to.NET eventually, but I doubt they'll be able to do it in much less time than it took the folks at MS.
So we're looking at a competitor to.NET in maybe 2 or three years. That's being pretty optimistic.
Did you even find out what ISPman does? It is not even a mail server, that is a seperate program. And with evetything put together doesn't even add up to more than a email/ldap solution.
It doesn't allow scheduling of meetings, resources, shared calanders, let alone conferencing and a host of other features.
If you're looking for a replacement for Exchange, there is a project called
ISPman, that is labeled an "Exchange killer". I don't know what else Exchange
does besides providing mail, but you might want to check it out and see. Do a
search for "ISPman" on freshmeat or go to ISPman's main web page
SealBeater
-- --
Its survival of the fittest...and we got the fucking guns!!!
Did you even find out what ISPman does? It is not even a mail server, that is a
separate program.
I didn't say it was a mail server, I said its touted as "Exchange Killer". I
also said I didn't know what else Exchange did besides provide mail, hence I
was stating that the poster was welcome to look for himself. Don't be so quick
to flame.
SealBeater
-- --
Its survival of the fittest...and we got the fucking guns!!!
That's just it..NET isn't a defacto standard yet. We need an OSS competitor from the beginning. It will be much easier for a company to move to Mono rather than move to.NET and then to Mono. We have the oportunity to get a competing product out early in the game and not have to play catchup. Who knows, maybe this will give OSS the boost it needs?
We've been lower priced copycats for sometime, and now they get to play catch-up to us by offering something already around for a higer price (why the hell would you change to tah?)
Whenever I see something like this, my hopes for the Open Source movement and community are dashed. How is this different from the "lower priced copycatting" that occurs now? Why does everyone feel the need to take a Microsoft idea and "implement it better"? What the community really needs is a NEW idea that Microsoft hasn't had! Not until this occurs will you see Linux and the other open source packages making inroads into corporate America. An example of this is Apache; it didn't start out to "emulate" Microsoft, they just wanted to build the best damn web-serving software around. And, for the most part, they succeeded. We need more new ideas and fewer "Outlook/.NET/etc..." clones.
One thing that I will concede is that Linux and the other Unices are in desperate need of a fully-featured productivity suite (Wordprocessing, presentations, spreadsheet, etc). Yes, yes, I know about StarOffice and Open Office and Abiword and Gnumeric... these are all decent packages, and I have real hope for OpenOffice. But the problem is that right now this is what is keeping many people from adopting Linux on the desktop.
-------
--
"To hope's end I rode and to heart's breaking:
Now for wrath, now for ruin and a red nightfall!"
Because for once we're taking something that they're still thinking of and putting it into play first. Kind of gives us an upper hand. We've been lower priced copycats for sometime, and now they get to play catch-up to us by offering something already around for a higer price (why the hell would you change to tah?). People like to stick with wha they have as change is a pain in the ass. And to pay more for what you're changing to in order to have the same functionality? You have to be stupid (That's why M$ is so succesful, they've claimed the largest market:)!
Now we have the upper-hand through and through. And yes, this is a damned crusade and M$ IS playing unfair and dirty. Check the sig in this comment for proof (up-to-date direct link to the usage policy from THEIR server).
Rule number one:
"You can't tell somebody what software to write especially if they are developping open source software."
Rule number two:
"Embrace and extend strategy works pretty good. So take the good stuff from a project and add up your genious to it and create a great product."
The reason why Miguel is excited about.NET is not because it is a standard, but because it is really well thought out and powerful platform. Microsoft actually did the hard work and Ximian is going to embrace and extend it.
Did Mr. Stallman re-define vapourware and we should all be changing our usage? Funny because when I develop in Visual Studio.Net, using C# to the CLR using the.NET Framework, it sure seems real to me.
Interesting - I've wondered what a.NET site developed by someone other than Microsoft looks like.
Could you post a link to one of your.NET websites?
Thanks.
-- pr0n - keeping monitor glass spotless since 1981.
There's this really nice product out there, OSS (of course) that isn't vulnerable to bounce/3rd-party relay by default (although if you are REALLY wanting a blacklisting, you CAN enable them)... it's called Zmailer. The company I admin averages almost half a million messages a day (on two mail servers!) I could do it with one, but, I like to have a 00.00 delay.
Try that next time you need a mail server (beats the hell outa' exchange, which dies after the first 50,000 batch hits)... And, no, I don't host a Spam domain... just lists and busy customers.
A little clue... The "desktop market" doesn't mean SHIT in an ISP... piss on the desktop market for rollouts of new products. Yeah, maybe windows has the "desktop" market, but, at my shop, we all have Linux (or BSD) dev and production systems (the secretary uses an NT 4.0 desktop environment, but that's cuz she needs to interface with 2 proprietary microSHIT databases... btw, I love what they did with FOXPro). Servers (except 8 CPU 32 MB 10 TB Windows 2k Datacenter Servers, made by HP) are generally run on *nix the reason??? 99.999% reliability... you HAVE to have this uptime to call yourself an ISP (and not get laughed at). I (unfortunately) still have to house 3 NT systems... they all reboot on a schedule daily (cuz if they don't reboot, they tend to give me a pretty, relaxing, and lasting blue screen). As to Linux only having 1% of the desktop... latest survey (not latest "registration poll") shows that 67% of BUSINESS desktop computers run a varient of Windows (NT/2K/9*), Apple/Mac holds 5 percent of the market, and NIX systems hold the rest... now, either MS seriously FSCKED up in choosing HP as a partner, Sun got really popular with an OS that SUCKS ASS on X86 architecture, or Linux just MIGHT actually be denting the desktop market... you decide...
btw, BSD, although kinda' stagnant (sorry for that, and please don't flame... you know it is also), still KICKS ASS on the desktop... my nix box (Slackware 7.1) sees about 197 days of uptime, my 2K Pro averages almost a FULL WEEK, and my BSD box hasn't been rebooted in a year-and-a-half!...
anywho... FSCK the desktop in a developer environment... learn what dev's use before you claim a stat (that's years old)...
thank you, and please enjoy the ride (remember to keep hands and feet in the car)
How is this insightful? What direct experience have you had with.NET to call it vaporware? None? I thought so. I have an entire development group writing web services and two complex products in.NET. They are robust and full featured and we develop fast. The Java team on the other hand has nothing but problems.
Re:.NET cloned or not, Microsoft wins
by
karb
·
· Score: 2
If someone creates an open-source implementation of.NET that's compatible with Microsoft's, it will help make the.NET standard accepted, so Microsoft will sell
more of it and.NET equivalents (free or not) will die disappear even faster
Actually, I think one of the best ideas for free software propagation is to mimic proprietary stuff (like microsoft). If you can do the same thing, run on any operating system, and be open source and free (beer), you'll encourage people to switch to linux. And that makes you a killer app.
--
Jack Valenti and the MPAA are to technology as the Boston strangler is to the woman home alone
What language the VM is written in makes a dif
by
UnknownSoldier
·
· Score: 2
> Squeak's VM is written completely in Squeak for one thing,
From the website:
Squeak is an open, highly-portable Smalltalk-80 implementation whose virtual machine is written entirely in Smalltalk, making it easy to debug, analyze, and change. To
achieve practical performance, a translator produces an equivalent C program whose performance is comparable to commercial Smalltalks.
By having the VM written in the same language as the VM, you just lost a lot of performance.
There is a reason that Java's VM isn't written in Java (It's written in C)
Mono because its for Monopoly, or the viral disease, or a forgien language for monkey. Just tack on.ORG and you have the ultimate head scratching inside project joke name!;-)
Re:Competing with an undefined target
by
barneyfoo
·
· Score: 1
You forget, they have an unlimited supply of cheap mexican labor!!
Re:Commercial Port To Java
by
barneyfoo
·
· Score: 2
Now all that needs to happen is for SUN to get java standardized and allow Free clones...
As it stands currently you have to get virgin eyes to reverse-engineer the whole thing based on documentation only. You cant even copy the java header files!!.. even though they are self-evident.
Re:Interesting .NET technologies
by
Vicegrip
·
· Score: 1
Yes, the interest my little blurb has generated proves it's almost impossible to write something and not have it missinterpreted. While Microsoft has in-fact invented many things, I seriously doubt any of the 'inovations' in the CLR are 'new' given the decades of research in this realm. Rather I think they may have hit an interesting feature-set combination.
Your comment is well received.
-- Do not spread "09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0" over the internet, thank you.
Re:Interesting .NET technologies
by
Vicegrip
·
· Score: 1
>What exactly does it expand on?
A. ???????? Obviously my post about things the CLR does the Java runtime doesn't do.
>Besides that, all of the overhead of JNI is
still there, it's just abstracted by the runtime.
A. Yep but that was not the point. Not having to manage this process is elegant and desirable.
The code Java generates to handle the transition from runtime to native is always boiler-plate code and there are plenty of good reasons to automate it as Microsoft has done.
Anyways, when I saw the demos, I thought it was cool as I remembered the annoying learning curve with JNI-- and yes, most developers who get pushed into using java I have known go through various feelings of anger when they first meet up with JNI.
>Wow, now there's a feature, because those wrapper types are so painful to call
A. In my opinion, they are ugly. That is all.
>So it's finally catching up to Java in this regard? Whoopee.
A.Obviously you do not work with COM or the clear benefit to COM developers this affords would in fact cause you to say whoopee whole heartedly. COM programming is ugly even with #import extensions.
>No, actually they're enough to make any Java developer say "yawnnnnnn...."
A. Go ahead and yawn all you want. I don't give a f***... I'm not going to close my eyes just because I don't like Microsoft.
>Nobody ever said that we should be copying.NET from the ground up. [...]
bah.. I've had enough... you're welcome to your opinions but I don't think I'm going to waste any more time reading them.
-- Do not spread "09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0" over the internet, thank you.
Now this is a useful post
by
Vicegrip
·
· Score: 1
Thanks for the info.
-- Do not spread "09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0" over the internet, thank you.
Re:Interesting .NET technologies
by
Vicegrip
·
· Score: 1
>That idea predates both Java and C# by decades. >Is it a good design decision to automate this?
Agreed, but If find boxing elegant. Generally, I favor elegance over programmer ignorance. imho.
>The disadvantage is, of course, that if you rely >on this, your code is now machine dependent and >unsafe
Perhaps the evil side to this approach... as MS clearly has little to worry about machine dependant code issues. Anyways, it's introduction to Visual Studio will likely cause it's adoption to be widespread.
-- Do not spread "09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0" over the internet, thank you.
Interesting .NET technologies
by
Vicegrip
·
· Score: 5
I still think this is a huge gamble for Microsoft which is by no means guaranteed to succeed.
.NET is a an all-encompasing mish-mash of new products and tools all designed to cater to this new "information service" economy that Microsoft thinks is the next big thing.
From a technical point of view, here's what I like in.NET
The new universal runtime takes (obviously) a very substantial amount of ideas from java and expands on them:
- You can pretty much write in the language of your choice on top of it.
- C# introduces some ideas that are, imho, an improvement over java such as boxing, where for example, a native type such as an integer is transparently converted to the object type without the need for function calls.
- A huge cool aspect is that the runtime seemlessly allows interaction between none runtime and raw code. Thus, you can implement parts of your c++ code in the same module to run in the runtime environment and other parts to be 'raw'-- but they can still call each other without the need of special interface layers (aka JNI). Thus your handy dandy super duper collection of anyting in the world could run on top the runtime, thus being garbage collected, and the rest of your code could run 'raw' outside of it.
- COM developers are going to like this runtime a lot. It introduces 'revolutionary' (sarcasam) ideas such as searching in the current directory for a COM object and not requiring really gross GUIDs to load interfaces and libraries.
The obvious attraction of some of these features is enough for any developer to say hmmmmmmmmmmm
But I have a lot of reservations. First and foremost is that the word on the street is that the common runtime is four times slower than java. SOAP transfer data by text over any connection. Thats fine as long as you run over SSL between any two servers, but the whole idea of.NET is a point to point network of servers stepping between corporation bounds and countries. Thus, instintively I think: "how much thought to security have they given". Being unwilling to accept the propaganda, for this reason alone I've adopted a "wait and see" approach.
Trying to reproduce.NET on Linux is not something any one of the main players in our community should try to do alone. Imho, those who have the resources should try to hedge their bets a bit, but "wait and see", because, from what I've seen, I guarantee that the face of.NET tomorrow is going to radically change. If one thing is certain, Microsoft has absolutely no qualms about radically changing directions if they feel it's motivated.
Don't bet the house on something that isn't even guranteed to be the same in six months from now.
-- Do not spread "09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0" over the internet, thank you.
Re:Interesting .NET technologies
by
TummyX
·
· Score: 1
Is it a good design decision to automate this? That is an open question. If you automate boxing/unboxing, most programmers won't know it's happening, and they will wonder while their code runs so slowly. It also leads to unobvious behavior when people try to use inheritance with number classes.
Um, integers won't be boxed until they're used as objects (put in a collection or have a method called). So it won't be any slower than when you have to manually box in java.
Also, you can't inherit from number classed (they're sealed). In Java you can't inherit from java.lang.Integer, java.lang.Double etc cause they're sealed (finalised anyway) as well.
Re:Interesting .NET technologies
by
jsse
·
· Score: 2
Thanks for the article. It's pretty great.
this compares many other aspects other than benchmark, too.
Re:Interesting .NET technologies
by
Zeinfeld
·
· Score: 2
SOAP transfer data by text over any connection. Thats fine as long as you run over SSL between any two servers, but the whole idea of.NET is a point to point network of servers stepping between corporation bounds and countries. Thus, instintively I think: "how much thought to security have they given". Being unwilling to accept the propaganda, for this reason alone I've adopted a "wait and see" approach.
Microsoft have been working with VeriSign and IBM to produce the security infrastructure. There is already a W3C note that describes use of XML Signature to sign SOAP messages, the XML Encryption group only holds its first meeting next week so it is hardly suprising that there is no 'encrypting SOAP messages' draft.
The dotNET PKI story is XML Key Management Specification developed by Microsoft, VeriSign and WebMethods and now supported by most of the security industry. The W3C is holding a workshop on XKMS the day before the XML Encryption workshop. It is not a PKI in the conventional sense, it allows the application to attach to any underlying PKI - X.509, PGP, SPKI or a new one yet to be designed. XKMS is layered on top of Web Services.
--
Looking for an Information Security student project suggestion?
Try http://dotcrimeManifesto.com/
Re:Interesting .NET technologies
by
janpod66
·
· Score: 4
C# introduces some ideas that are, imho, an improvement over java such as boxing, where for example, a native type such as an integer is transparently converted to the object type without the need for function calls.
That idea predates both Java and C# by decades. The Java designers surely considered it.
Is it a good design decision to automate this? That is an open question. If you automate boxing/unboxing, most programmers won't know it's happening, and they will wonder while their code runs so slowly. It also leads to unobvious behavior when people try to use inheritance with number classes.
A huge cool aspect is that the runtime seemlessly allows interaction between none runtime and raw code. Thus, you can implement parts of your c++ code in the same module to run in the runtime environment and other parts to be 'raw'-- but they can still call each other without the need of special interface layers (aka JNI).
Specific compilers do that for Java as well. GNU GCJ treats C++ and Java classes interchangeably, and some commercial compilers do (or have in the past) as well. The disadvantage is, of course, that if you rely on this, your code is now machine dependent and unsafe.
1:.NET doesn't rely on DCOM at ALL. No DCOM in sight.
2:.NET supports asynchronous IO. Asynchronous method calls (call now, get return result later). Java does not.
Re:The Difference between Language and Syntax..
by
TummyX
·
· Score: 1
Uh, I dare you to say that Haskell and C# are essentially the same langauge with different syntax.
Ditto with Prolog/Mercury and C#.
Let's float back down from Utopia, please....
by
King_TJ
·
· Score: 1
The reason many (can't speak for all, of course) of us open-source adovcates are decrying MS software as inferior has much more to do with their licensing and what they deliver for your money, than it does a belief that the concepts themselves are poor.
I think most of can agree that the MS Office apps are fairly well thought-out programs. Products for Linux such as StarOffice and AbiWord try so hard to be like MS Office because, frankly, it's a pretty usable set of applications. The real problem comes in when you look at how much MS makes you pay to use the stuff! Word processing and spreadsheets are among the first things people did with their home computers in the 80's - and yet, we're still expected to shell out well over $100,000 to keep a small business properly licensed to do these basic tasks with MS's latest upgrades? I can use a 10 year old version of Lotus 1-2-3 and WordPerfect and do 99% of the same tasks people use Office 2000 to accomplish in my workplace right now. Where's the value in the MS stuff?
In a perfect world, sure, we'd all have this slew of "killer apps" that beat all the MS offerings - but *reality check*... we don't. Just how many different (and superior) ways can you come up with to balance a checkbook, write a document, put numbers and equations in spreadsheets, draw presentations, build databases? The masses have already voted with their wallets which interfaces they generally preferred. Now it's up to the Linux/Unix community to make those happen as open-source for a superior OS.
Hold on here... a killer app?
by
dave-fu
·
· Score: 1
But... that would make sense!
Shoddily-ported games, infuriating package dependencies and countless hours wasted trying to get things configured right just aren't where it's at.
Don't fool yourself: even with a killer app, people still need "bare minimums" to work with. You're right that people will need a decent productivity/"office" suite before they consider migrating, but Outlook is a rather useful little app as well when it comes to running an office.
-- Easy does it!
This comment has been submitted already, 276865 hours , 59 minutes ago. No need to try again.
It's a latin saying, favorite of my sisters. Instead of calling someone dumb, you say "My name is [their name], I eat soap and bathe in soup"
Kinda like looking at someone after they say something dumb and saying "Duh."
--
if you want to make God laugh, tell him your plans
Como jabon y me baño en sopa
by
MissNachos
·
· Score: 2
And in May , Ximian released SOUP, a version of software that's part of.Net and now also an industry standard .
Surely the phrase, "Como jabon y me baño en sopa" isn't lost on MDI...
--
if you want to make God laugh, tell him your plans
Re:Why let MS write the rules here?
by
scriber
·
· Score: 1
Whoops, meant to post this is myself, but didn't type the password right...
Not as insignificant as you might think?
by
cpytel
·
· Score: 1
Isn't Gnome going to be the default desktop on Sun hardware? While the.Net might be on Windows desktops and servers by default, Mono would most likely be on all linux and solaris boxes and servers by default. Thats some pretty big market share in and of itself.
We already have the technology now...
by
nickos
·
· Score: 1
All that.NET is the Common Language Routine and SOAP. SOAP is easy enough, and the main advantage that the CLR has over the JVM is the fact that Microsoft will support more than one CLR compiler, unlike Sun which forces everyone to use Java.
If people really want to compete with.NET they would be better off writing non-Java compilers for the JVM (compile to bytecode).
That said, should the UN*Xs be following MS in this respect. UNIX has a firm tradition of using compiled languages (C was created to facilitate the development of the OS), while Microsoft (remember MS started off writing interpreters) has always preferred interpreted BASIC. What do you think VB.NET is, if not an evolution of this theme?
This can only mean one thing
by
nowindowz
·
· Score: 1
Someone figured out what.NET is.
--
Where are we going and why are we in a handbasket?
I realize this may be a stupid question, but I haven't really been following this.NET thing until the recent flurry of Slashdot postings.
So what is it about.NET that is so great? Some have called it a Java replacement, which I don't really see the point of, Java is already well accepted for what it does.
Some have inferred that all your data would somehow be stored on remote servers, I can't think of one single solitary purpose for that, not one. Leastways not with writable DVD's on their way in, it certainly isn't an issue of being able to use your files anywhere you go, and download (load) and upload (save) times would be horribly unnecessary when a harddrive works fine. So I can only assume that the whole remote server thing is a misunderstanding on my part
So the question remains, what exactly is.NET and why would anybody in their right mind want it, a clone of it, or an open source implementation of it?
Re:Ironic choice of names...
by
Sleestack
·
· Score: 1
I kinda thought it was clever wordplay in response to Microsoft's reference to GPL being a virus...
if building a backdoor in TCP port 80 is built into client machines oses, IT managers will shut down all access to that port at the firewall as well. Maybe when that happens, they'll reopen UUCP and we can get our news the old fashioned way.
Re:the common runtime is four times slower than ja
by
ahde
·
· Score: 1
so what? Get a four way Xeon box and watch it smoke. Er... smell it smoke.
You've expressed what I'm been half-sensing for a while now. I think the main reason people use XML or RPCs is because of how difficult it is to write an efficient, bug free parser. RPCs are definitely cool to me (a newbie programmer) but I admit I'm always nervous when I use them, and they just aren't very portable. I'm afraid of magic boxes. And there have been lots of times I've used XML solely because it was easier to #include expat.h than to do a little recursion. It does make config files alot easier, which is one place XML really shines. Wouldn't it be nice if XML was around when sendmail was written?
Re:Is KDE steering clear of this stuff?
by
bmajik
·
· Score: 2
.net is very simple really.
its a "platform" to build distributed applications and services on.
the goal of it is to make it very easy on the developer, and very seamless for the user.
there are many different peices to.NET, but most of the stuff I've seen is in the way of easy-to-use powerful development tools.
If you've seen the VS.NET betas, you may or may not have seen the new demo. Basically, making a web site or web service is now just as easy as making a silly windows app in VB 6 was. Except now your web service can be called from anywhere on the net, handles authentication for you, does something analagous to XML-RPC, does browser-capability negotiation, etc etc
...all without you having to worry about it... or write code to do it all for you..
so the upside is that for web site developers, they need not blow their time making half their html javascript to figure out how to change the mouse cursor on 234 different browsers... or you wont necessarily have to worry about what stupid sort of broken authentication scheme they have (and the silly password scheme/policy their website uses) if they happen to just say "this service uses your passport account"
similarly, it brings to the forefront the need to have a cross platform way to sharing objects, code, and semantics between otherwise anonymous and unknown servers "in the cloud". (wsdl/uddi)
building on that, and the heavy reliance on XML, makes it very easy to target an app/service at any device.. the "richness" of the end user experience depends only on what capabilities they understand in the objects presented...for instance if im just sending around XML data, my cell phone will present it in a useful way and so will somethign like MS Office. but my app sent out the same data both times.
if more nad more services start using passport, then users will want stronger passport integration. many developers are already very impressed with VS.NET, so perhaps it behooves the kde developers to investigate what can be done with the various qt/kde devtools w.r.t. developing retargetable services and applicatinos that can communicate with others via soap ?
just some thoughts..
-- My opinions are my own, and do not necessarily represent those of my employer.
Re:.NET cloned or not, Microsoft wins
by
_Mustang
·
· Score: 3
So true. What this really means then is that the OSS community needs to come up with it's own OPEN standard version of this concept as opposed to a compatible OSS version of the actual ".net". Don't play Microsoft's game, rather beat them to the punch by releasing something REAL, SOONER that is OPEN. It's far more likely that institutions would make use of this if it allowed them to leverage the internet in the same manner but at a fraction of the cost. I think the best example is SAMBA, but without the MS part..
Perhaps they needed the money...
by
JPMH
·
· Score: 2
Somebody had to do this. So, it looks as if it's Ximian who've got their claim staked first.
Well, I don't think they'll starve.
Having a rival to.NET is too important for the rest of the industry to ignore. I imagine Ximian won't find it too tough when they go looking for campaign contributions.
You can already do all the stuff.NET claims to be able to do (presumably when it stops being vaporware) with Java and an application server (tomcat, webSphere, Enhydra, whatever). And Java is a mature technology.
Not to mention, have you ever tried to code to a M$ api? is Byzantine.
If open-source got a bit more behind Java M$ would have a serious battle on thier hands.
I still have yet to hear what .NET does...
by
loki2eng
·
· Score: 1
That Java 2 Enterprise edition with a little Apache and Tomcat action won't do. Ok, maybe add some XML code.
So, whatever the community decides to do with.NET, Microsoft wins. That's why Microsoft has "no objections" (sic) to third-party open-source.NET implementations, and that's why most open-source public figures look like they're sitting on hot coal when the issue pops up.
4th alternative...
Create an Open Source alternative to.NET and see how many people show up at the party. People are always ragging on OSS for being un-innovative and riding on the coattails of corporations, well what are y'all waiting for?
Why? Just because Microsoft is doing it does not mean we should follow along.
This highlights the difference between User Open Source vs. Business Open Source. The latter must consider external competitive strategy, just like any for-profit business does. Ximian has decided to try and head off MS at the pass, if you will. The fact that we now have businesses involved in the OSS community means that they will act in ways that individuals and groups being the traditional mainstay would not have acted. This is something new for the community and not necessarily a bad thing. Remember, inclusion, not exclusion.
Frankly I want to know what compelling components of.Net can't be performed with existent technologies such as Java, XML, etc... I am no expert so if some one want s to answer this I would like a legit answer.
Before X11, what couldn't be done in text mode, really? Before TCP/IP, didn't we already have networking protocols that worked fine? Before http, I'm sure you could get what you wanted by gopher, ftp, and email? The point is, sometimes it only takes a little bit of glue between existing technologies to create a synergistic response that flourishes into something nobody could have predicted. Right now, for one thing, there is no web services discovery mechanism. If all.NET brought to the table was a way for my computer to automatically query for web services I needed and, select the best one (arbitrary criteria), and even make a small transaction for me (e.g. buy movie tickets), imagine the cascade effect on our lives.
Besides with the current broadband roll-out timetable, building server side applications/services as a main business is not smart right now, not to mentions the issues of security when data is centralized.
Or you could think of it as two years to beta test and have a fantastic service ready for one broadband is common. The OSS community doesn't have to think in terms of only next week just because our source code is free...
Why? Just because Microsoft is doing it does not mean we should follow along.
Yes, those stupid fools at Microsoft, lets just ignore them and they'll go away, everyone will see the light soon now..Net is a silly idea anyways, it's no good for anything, if it was, the open source community would have thought of it. The only thing I can't figure out is, how does Microsoft get so many people to give them money when all they give them in return is buggy software that is almost useless. Strange.....
Re:.NET cloned or not, Microsoft wins
by
zulux
·
· Score: 1
An advantage that an open-source version of.NET is that information flowing over the open-source version dosen't nesecarily have to pass though a Microsoft toll-booth. Eventually, Microsoft will try to make a bunch of money off of.NET and the open-source versions will be there to provide an alternative.
--
Moneyed corporations, non-working 'poor' and criminal prisoners are turning productive citizens into tax-slaves.
Re:Now this is getting ridiculous...
by
cybermage
·
· Score: 1
I always thought Linux meant to be the most stable, productive and fun Operating System... how is copying everything that Microsoft does going to make that happen???
Excellent question. Here's another one: Do you use an actual IBM PC or someone elses clone?
We can have a fun operating system AND move to marginalize MS by making.NET tools into a commodity product. MS is throwing a great deal of resources at.NET with the expectation that they'll make money off it. If the Linux community delivers a.NET "clone", well that's one more thing to legitimize Linux in the eyes of the masses and give MS haters something to beat their chest about.
On a related note , Ximian is in a nice position to work on the ultimate User Interface for Web Services, now that they seem to have decided to get into this area as well. At present user interfaces for web services like online banking, buying books are all browser based for the most part and functional - but they don't blend in seamlessly with the rest of the desktop ( GnuCash is an exception in some ways ) . One way would be integrate it into the RSS channels on Evolution. Somehow Micorsoft has not thought of doing this with Outlook. Each web service has a separate application attached to it and I don't somehow feel comfortable with it. It's high time commonly used Web Services like on line banking, book purchases, etc are integrated into applications like Evolution.
These are both good things. All the examples I have seen for.NET use the same ol' synchronous reekage that has been going on forever. But perhaps people just haven't tapped its full potential yet.
Of course neither of these observations helps Linux if they use CORBA:(.
-- "Well it should be obvious to even the most dim-witted individual who holds an advanced degree in hyperbolic topology...
Work on the reading comprehension. I never advocated using SOAP or any other form of RPC. I wasn't actually considering clustering as the intended application per se, but it doesn't matter, the point is I advocate using sane, asynchronous interfaces when communicating over a network. ANY form of RPC, be it CORBA/DCOM/whatever, does not qualify as either of these.
And yes, I do advocate creating sockets (unless you know a better way to do network I/O from userspace:-D), but you can wrap the raw socket interfaces in any way you wish, and likewise with data marshalling. Just don't wrap them in a poor way like CORBA does, otherwise Linux will be hanging by Microsoft's coattails forever.
-- "Well it should be obvious to even the most dim-witted individual who holds an advanced degree in hyperbolic topology...
I find the GNOME mindset of copying Microsoft blindly to be somewhat bothersome. I understand the mindset of wanting to re-implement everything MS does (the "me too" syndrome), but oftentimes it seems like they don't consider whether Microsoft is doing things the right way.
Take.NET for example. One of the things it hinges on is SOAP/DCOM, which is essentially XML-based RPC. Now some in the open source community look at this and say "Hey! We can do that too! We have XML support! We have CORBA!", but I see this as a rash move. Without launching into a discussion of XML (which deserves its own rant), consider that RPC implementations are really a poor approach to network-based applications. To a newbie, RPC looks really cool, and it is in some ways a pretty neat-looking trick; just make method calls to another machine instead of your own! In practice however there is no golden rule stating that RPC, at least in current implementations, is the best way to write distributed applications.
A local method call and a network transaction are different things and should be treated as such. When you try to transparently layer one over the other, you end up blocking, which is a great way to write poor applications which use too many threads and end up tied in resource conflicts and deadlocks. Even if you can solve the non-trivial problem of synchronization, who wants all our apps spawning 2-3 threads to do trivial network operations? Isn't it the Linux community always complaining about bloat? The more you fill up your process table, the more your machine slows down.
Likewise, where is the error handling? If a CORBA routine returns failure, how can you be sure that the operation did not actually complete successfully on the receiving machine but that it failed to notify the caller due to network problems?
So anyway, I am all for Ximian et. al. providing an alternative to.NET, but I would prefer that they did it the right way, with actual network protocols which have actual asynchronous non-blocking interfaces.
-- "Well it should be obvious to even the most dim-witted individual who holds an advanced degree in hyperbolic topology...
I only get half of your post. You seem to be advocating XML-RPC/SOAP like things over CORBA because CORBA is blocking by nature. And so is XML-RPC right? What DO you recommend for doing distributed computing? Let's say you want to have your app deployed on a cluster of boxen for load balancing or failover protection. Surely you don't advocate creating sockets and marshalling stuff by hand every time you have to talk to another node on a cluster, do you?
unfortunately, it looks like the open-source initiative will never get off the ground. From WebMD:
Mono typically lasts several weeks to a month, progressing into its final stages within two to three weeks of contraction.
Damn. Well, it'll be a cool month at that.
The ZDnet slant is pretty bad for the first couple of paragraph, but it does turn into a very good article about halfway though.
What seemed interesting was that ZDnet choose to focus on how "new" MS's.NET stragegy was, instead of how it is based on solid and proven ideas of older open source standards. (guess they had some slant left after all)
Hrm, you gotta wonder why no one replied to this. Does that mean no one knows what.NET really is? More important, does anyone have a clue what.NET *ought* to be?
Go Lance Armstrong!
-- On stereophonic equipment, the monaural sound obtained through multiple channels will enhance your listening pleasure.
...which has nothing to do with IIS except to replace it.
Mono *could* do the same thing -- turn a NT box (or preferably Unix) -- into a standard services and authentication portal without all the licensing and upgrade nightmares that go with all things MS.
Whatever.NET ends up being, Java and Corba had most of it first...that means there are a lot of experienced people out there who could give MS a real good reaming on this architecture.
Treatment, not tyranny. End the drug war and free our American POWs.
--
Treatment, not tyranny. End the drug war and free our American POWs.
See my user info for links.
Whatever.NET ends up being, Java and Corba had most of it first...that means there are a lot of experienced people out there who could give MS a real good reaming on this architecture.
Unfortunately CORBA had too much of it, most advances in Comp Sci are taking stuff out, not adding stuff in. Java is better than C++ mainly because it took out some really kludgy stuff. C is derrived from B, a simplified version of BCPL which is a simplified version of CPL.
CORBA had several major problems that everyone told the CORBA people about but nobody ever did anything about. Like basing the whole messaging scheme on RPC - subordination is a massively inefficient way to do parallel processing.
The biggest problem with CORBA is you had to buy this object broker and then pretty much rewrite your application to use it. With dotNET the idea is much more like the Web, leave the information servers be and write a thin layer interface to them so you can get to the data from wherever you need to.
I see CORBA as being the SGML to dotNet's XML. It may well be that you can do everything you can do in XML in SGML and some more. But SGML has some real deep seated structural limitations that keep biting you when you try to use it for real stuff. Writting the HTML DTD was pretty miserable.
--
Looking for an Information Security student project suggestion?
Try http://dotcrimeManifesto.com/
Re:Where's the open source "innovation?"
by
Rei
·
· Score: 2
There's no irony, of course, that you're posting on Slashdot:)
-= rei =-
-- "This may be presumptuous..."
"That's my favorite kind of 'This'."
Your excessive use of swear words only makes your statement more valid. In fact, seeing as you don't even know what "32" features.NET has (somehow you know its 32 though..), and you don't know anything about Mono, you still seem to have an accurate view on how it's going to "remotly" work. Futhermore, you seem to be under the impression.NET is easy to use.. Building and creating.NET applications will be no easier than building and creating Mono applications. The way easy of use comes about is how developers implement those 32 features you keep swearing about. A developer of.NET can just as easily make an application that a Mono developer makes complicated, and vise-versa.
You must also be under the impression that.NET itself is an application, this combined with your amazing ability to spell and use of swear words makes me want to beleive your opinion above that of any other on Slashdot. You sir, deserve a medal.
--
..There's a-dooin's a-transpirin'
Yeah, I can see that happen...
by
joto
·
· Score: 2
If Free Software developers can get a version of.NET that
is as good or better than the Microsoft version at the same time (or before) the Microsoft version is released...
That's just it..NET isn't a defacto standard yet. We need an OSS competitor from the beginning.
Why? Just because Microsoft is doing it does not mean we should follow along.
Frankly I want to know what compelling components of.Net can't be performed with existent technologies such as Java, XML, etc...
I am no expert so if some one want s to answer this I would like a legit answer. I just don't seen any reason why we have to jump at something because Microsoft does it. It is distracting to the movement.
Besides with the current broadband roll-out timetable, building server side applications/services as a main business is not smart right now,
not to mentions the issues of security when data is centralized.
There's already speculation that M$ will port.NET to linux, unix, macs, etc. If you look in the Visual Studio help (Beta 2) it has help documentation for linux already.
Also, you don't need the CLR installed to be able to view web sites built with.NET (due to the XML interface).
GNOME's medium to long-term future is looking a bit shaky right now. The 1.4 release was good, but it has problems - Nautilus, for instance, is still big, slow and clunky (although very beautiful), whilst the old file manager, GMC, is somewhat lacking in features. The GNOME 2.0 release seems to get further and further distant by the day, rather than closer. Meanwhile, Ximian's packages of GNOME 1.4 slowly fester (I switched back to the Debian packages as they seem to be kept more up-to-date).
Rather than trying to take on this herculean task of making an open-source take on.NET, a set of completely unproven (in the real world) technologies that are very similar to (but of course incompatible with) existing technologies available such as Java, CORBA and XMLRPC, shouldn't Ximian be trying to get GNOME moving again? GNOME 2.0 is vital to Ximian, yet they seem happy to let its development stay in its current rut. If huge items like this keep getting added to the GNOME feature checklist, GNOME 2.0 will never happen.:(
Please Ximian, no-one has any idea how.NET will be received in the real world, and lots of us think it's completely irrelevant to Open Source. We'd much rather you made GNOME 2.0 happen next year rather than the year after that. It's far more important. Or do you want KDE to become the only viable desktop choice?
You do have a point. However, you must remember that GNOME's primary competitor is not Microsoft but KDE. If GNOME 2.0 takes too long to come out and KDE pulls too far ahead technically in the meantime, then distros that use GNOME by default will switch and existing developers will move away from the platform. At that point, it's game over for Ximian. Few people want to use a platform that's not developed much any more - whether it has its own.NET-style framework or not.
It's simply bad management practise to take on large additional responsibilities when the core of your project is suffering through what is already a major rewrite and upgrade (welcome to the second-system effect), especially when you have a nimble and competent competitor that has already undergone the painful second-system transition and is ready to eat your lunch at the earliest possible opportunity.
At the same time, nobody is really sure what the impact of.NET-style frameworks will be. The nearest existing framework is Java, which has been around for a long time now, and how much Java-related code do you see on a typical desktop? Not a lot. It could be that Mono will simply integrate Java throughout existing GNOME technologies. This would greatly please Sun (GNOME Foundation member). However, Kaffe, the only near-complete Open Source JDK, currently lacks some of the more recent features of Java that would probably be required to make Mono work, and its JVM is not the hottest in the world. So, if this is the idea behind Mono, it's possible it could make GNOME require a non-free JDK. I don't want to think about that too much after the pasting KDE used to get for requiring the then non-GPL Qt.
I'm just concerned that Ximian haven't really thought through the consequences of their actions: in doing this they are following a high-risk strategy: putting together a technology of dubious benefit, diverting resources from the development of their flagship project at a crucial point in its life, and all so that they can achieve marketing parity in this area with Microsoft and, perhaps, attract a few developers.
It has been commented by some people that Reagan's Strategic Defence Initiative, or Star Wars, was a subtle ploy which forced the Soviet Union to respond in kind in order to attempt to keep the balance of power. Yet technically it was half-baked (there's lots of evidence now that many of the most spectacular SDI demonstrations were faked) and essentially unnecessary to keep the peace. However, the pursuit of such a difficult goal put enormous financial strain on the poorer Soviet military and may well have accelerated the breakup of the Soviet Union.
I know this sounds a little outlandish, but is it possible that Microsoft is trying the same basic ploy on the Open Source movement and its allies? That is, to develop a set of (unnecessary, expensive) unproven technologies, hype them like mad and position them in such a way (as this amazing magic bullet that will solve all sorts of computing problems and negate some of Open Source's advantages) that the Open Source movement feels that it must respond in kind, sucking development resources from much more relevant technologies that are more likely to have an impact on Microsoft, such as a desktop environment that is the equal to or better than Windows?
There are all sorts of eerie parallels. The direct comparison of the GPL to communism and calling it 'anti-American'. The FUD about Linux 'spreading like a cancer' or the GPL's 'viral nature' (compare with the stance the US Government had during the Cold War about the spread of communism, especially in SE Asia). FUD about the GPL taking away your right to make money or to keep any proprietary code (private property) that you own. The fact that Microsoft is much, much richer than the Open Source community and friends, and can afford to spend millions and millions of dollars developing something that might never take off and could easily be quietly ditched a few years down the line.
I once read somewhere that Sun Tzu's 'The Art of War' was one of the most widely-read and respected books inside Microsoft. Combine that with a little modern history and it starts looking less unlikely. I can easily imagine a paranoid, Cold War-style mindset in Microsoft's management.
If Microsoft has learnt from history, then so should the Open Source movement.
Do we really need a free replacement for exchange server? I don't know, but I bet we're pretty close already.
Here's what a company called Bynari sells for about $600 and bills as a replacement for exchange:
Insight Server incorporates RFC standards based protocols, open source software and Bynari's web based management interface which makes a powerful messaging and collaboration tool for your organization. Insight Server provides support for messaging and collaboration functions of Exchange without the usage of closed protocols. Components include IMAP, LDAP, iCalendar, SMTP, and POP3. The management and administration tool and the install/configuration scripts provide a value-add many UNIX and Linux administrators appreciate. BONUS* Use Insight Server as your messaging and collaboration tool for Microsoft(tm) Outlook. Our configuration guide can help you set up Outlook to work with and use Insight server as it's service provider.
I bet it would be pretty easy to set up the programs yourself. Bynari even provides a pdf-file that explains how to set-up Outlook to speak to the free products.
here's a partial list that their product installs for you:
exim
sendmail
IMAP -- There are a lot of these around, but they don't mention which one.
OpenLDAP
Calendaring -- Again, they don't say which one.
-marick
Re:Why let MS write the rules here?
by
marick
·
· Score: 2
I think it behooves the Linux community as a whole to stop longing for compatibility with Microsoft (they obviously dont want it anyway) and build products that outclass theirs instead. Do you honestly think a non-bloated word processor couldnt be made that would beat out Word? Stop trying to support word's format and build your own wp app. (or maybe a better one already exists, I don't use wp apps, hooray for vi)
This seems like a reasonable statement, but I'm not impressed. Companies with a dominant position attempt to achieve incompatibility because it results in lock-in, and monopoly pricing, etc. On the other hand, companies at a disadvantage should attempt to achieve compatibility, so as to improve the market-share of their superior components. (See Katz and Shapiro's "Systems Competition and Network Effects" from Journal of Economic Perspectives - Volume 8, Number 2, Spring 1994 - pages 93-115)
Do we have some evidence that Microsoft has lost it's dominant position? I'd say no, so for now, compatibility is still a necessity.
-marick
DDoS attacks?
Server exploits (script kiddies or real crackers) ?
Black outs/powerloss ?
Server crash?
Network overload?
Trojans/virus/... ?
The data on my end?
And if I lose my end of the connection, can I still work?.NET seems to be an extensions to the AP scheme.
I did not belive in the NC (Network computer) and I will not buy into the.NET either.
Open source version of.NET made by RH/Ximian/... Why are they doing MS work for free?
---
Is 1+1 =2?, =10? or =11?
-- Carbon based humanoid in training.
Re:Swing is bloated and slow? Excuse me?
by
KidSock
·
· Score: 1
Swing is pretty damn fast under the...
You're in denial bud. I've written a ton of Java code in the past 3 years. I haven't done a lot of Swing(dismissed it early on) but I've done enough and seen too much from others to know that it's a brick. You're in denial because you program with it and it's fun to program with. I just wonder how long it's gonna take for people to realize this. It's amazes me to see people continue to use it after all the carnage from failed application after failed application.
Swing is bloated and slow? Excuse me?
by
e_n_d_o
·
· Score: 3
Swing is pretty damn fast under the 1.3.1 Hotspot Client VM on my 333MHz Linux box. I'm not exactly writing Hello World here either... the application I'm developing needs to be able to support dragging bitmapped images around on a JLayeredPane (Imagine moving layers in Photoshop). It also scales all the images when the window is resized. I had absolutely no idea Swing and the Java2D stuff was this fast before I started writing this app. And its running on a 3-year-old computer.
And please define bloated! I just can't imagine calling Swing "Bloated". Sure, there's a lot too it, but it all makes sense, works well together, and is considered by most folks to be the state of the art in GUI frameworks. I've also found it incredibly easy to learn.
Yes, I used to think Java was going to be a server-only thing and that "client side Java is dead." After working on a few projects with Swing & 1.3.1, that isn't the case anymore.
I don't mean to flame here, just had a minor problem with the one statement (I'm quite in agreement with most of whay you have to say) --
XML Web Services! XML Web Services! XML Web...
by
e_n_d_o
·
· Score: 4
XML Web Services! XML Web Services! XML Web Services! XML Web Services! XML Web Services! XML Web Services! XML Web Services! XML Web Services! XML Web Services! XML Web Services! XML Web Services! XML Web Services! XML Web Services! XML Web Services! XML Web Services! XML Web Services!
I got a flyer from MS today that used the word XML about 500 times. Just thought I'd offer you all a brief summary:)
Okay, Microsoft, I'm tired of hearing about how the future of the world is XML Web Services. Yes, I think XML Web Services might be a really great idea. I don't think those of us with our heads screwed on correctly can imagine them to be the silver bullet MS does.
Seems the PR folks over there have learned that "if it says XML, it is good", and have run with it. Personally I think C# and the CLR are much more important than XML Web Services. So is Visual Basic-dot-NET, as I've heard rumors that Microsoft has actually made a noble attempt to clean up the evil that is Visual Basic-dot-6.
Can someone please explain to me if I'm missing the point on.NET though? I mean, all I understand is that Microsoft has three fairly cool technologies based on XML and Java-like-technologies (CLR, C#, XML services). They are grouping these together and calling them an exciting new platform, and brand-tying things together in an unheard of fashion even for Microsoft. Then we have a product "HailStorm" built on this technology, whose value I would measure with numbers less than 0. This seems like Windows DNA, take 2, only this time there actually is a little tiny bit of substance to the company-wide branding scheme.
Of course, to me, its really all academic. There's no way in hell I'm going to tie myself to the Windows platform after working so hard to break free. Especially with IBM and Sun putting Java exactly where all the BS hype in '95 said it was going to go and farther (No, its not in your golf clubs, but its on your server).
I just can't wait for the media to kill XML. Remember "Java is dead" or lately "Linux isn't working out?" Well, in six months, our trusty computer media will try to kill XML because its nice and trendy to do so, because it hasn't the saved world yet. While the XML technology is wonderful, I'll welcome this drivel, as XML is currently Microsoft's main buzzword. Hopefully they won't be able to adapt to the change quick enough. (And then of course in 3 years, XML will deliver on all its promises, and the media will turn around again:)) --
Re:XML Web Services! XML Web Services! XML Web...
by
pkesel
·
· Score: 1
Microsoft wants XML to succeed because it gets them back to square zero, when all data was text-encoded messages. As soon as it catches on, MS will add, SURPRISE! binary encoded data in an XML extension. It'll be revolutionary! And, oh wait, maybe all that text encoding isn't such a good idea. Let's go to binary message formats! Yet another revolution! And all from MS!
Why is textual representation of data such a big deal just because everyone agreed on how to do it? It's still text, and I still have to translate it back to binary when I'm working with numbers. Someone please think back to why we all went binary the last time!
-- - Sig this!
Re:There is already open source competition for .N
by
connorbd
·
· Score: 4
The idea being that Smalltalk (which is what Squeak is) was doing basically the same thing as Java and.NET 30 years ago with virtual machines and GUI primitives -- the only difference is that it took Apple to throw a metaphor on the GUI and Smalltalk lost out because it didn't evolve. It's actually a somewhat legitimate comment, even if it shows the person saying it to be a bit of a fanatic...
It doesn't matter if its open source or not. I (and many of my collegues as well) you can't take a bad idea, make it open source, and have it be a good idea...except that the contributors to the project can program it into a good idea if they do it right... but thats asking too much too early.
Re:I still dont' like it
by
cyberconte
·
· Score: 1
me talk inglish 2.:P Bah, so much for posting in a hurry.
Re:I still dont' like it
by
cyberconte
·
· Score: 1
hahahahahahahahahah:)
yea, you know us CS majors at the engineering school...can't write worth a haypenny....
i'm sure you know *exactly* what i'm talkin about...;)
Is that the new smart tags I have been hearing all my buddies talk about that is the next best thing since sliced bread? Interesting about the whole mono thing! I didn't know that!
-- "What's this script do?
unzip ; touch ; finger ; mount ; gasp ; yes ; umount ; sleep
Hint for the answer: not everyth
Re:Ironic choice of names...
by
molotovito
·
· Score: 1
Are they planning to use mozilla for this? I mean, that was the whole rationale for taking the extra time to build an entire applications framework into mozilla, rather than just putting out a browser, right? Assuming that's correct, this would be the ideal project to make use of mozilla.
TheFrood
-- If you say "I'll probably get modded down for this..." then I will mod you down.
Java IS like C#, but C# is not .Net
by
Ars-Fartsica
·
· Score: 2
.Net is more than just the C# language, runtime, and libraries. There is the entire web services enagle, the emphasis on Passport authenitcation, and the Hailstorm services. Sun ONE attempts to counter each of these, and uses Java as its competing language.
While your arg is valid, it is still an apples and orages comparison.
Re:Java IS like C#, but C# is not .Net
by
janpod66
·
· Score: 2
That's an argument related to Microsoft's.NET offering. As far as Gnome is concerned, those might as well not exist: if Microsoft is going to provide access to those other services, it is only for their own purposes.
Well, let's play the same game that MS is playing. Let's embrace.Net, make extensions that are so good that programmers can't live without, but only for Linux only. Once these extensions are adopted by programmers, make sure MS is playing catchup.
A tooth for a tooth.
Re:I know what they should *really* call it...
by
1516dcl
·
· Score: 1
> WANTED: Schrodinger's Cat. Dead or Alive.
Well, not to put too fine a point on it, but
shouldn't that be
Dead *and* Alive?
--
Not all problems have solutions
Re:Competing with an undefined target
by
Abreu
·
· Score: 1
Whatever it is suppose to mean, when I hear mono I think of the "kissing" disease (unless it is used in Spanish, because then I'm using a different part of my brain).
I was thinking to counter Hailstorm they could have Rainstorm. Which sounds more pleasant? One you can sing and dance in, the other damages your car. Of course, they countering.NET, something Hailstorm is just a part of. Maybe they could find some neat-sounding god from one of the polytheistist religions, I imagine one of them rides on a monkey or has a monkey head something like that.
Re:.NET cloned or not, Microsoft wins
by
WebBug
·
· Score: 1
Too right, and the truly scary part is that everything MS has touched they have enventually won exclusive domain over.
Of course, the other scary part is how few people actually get it. Even now, we have so little choice of product as to be meaningless. And, just ask Kodak how level the playing field is.
Lastly, I find it absolutely amazing how much hype there is over something that is still almost pure vapour ware.
Realy, the best choice is to expose it for what it is, and create something truly beautiful to perform the work we actually need.
END
-- Later . . .
. . . WebBug//
I don't really have 8 arms but . . .
I don't know about you...
by
dieZeugen
·
· Score: 3
...but I would rather have an infectious disease than use.NET;)
This company is working on a port of the entire.Net framework (base class libraries) to Java, as well as tools for converting existing.Net apps to Java. In theory this could allow them to run.Net apps (after conversion) on any platform...
... ZDNet wants to underscore the appearance that MS has competition. This appearance is good for MS. (apart from the Opens Source competition). How funny ZDNet brings this out, before Mono has even been announced... Announcing an announcement.
Weird boys, those MSofties.
How strongly do they need non MS-only.NET or what?
I'm posting from Microsoft's TechEd conference in Barcelona, where as you might expect,.NET and its associated technologies are the focus of many presentations (not all though - been to some wicked ones on Win2k / XP internals).
Let me try and put some things straight, since I've seen many a post asking 'WTF is.NET?' and have yet to see a good answer.
.NET is the marketing rename of Windows DNA which was conceived in the mid to late nineties. It is an umbrella term for a whole host of technologies, some of which are cool, some of which are just ok.
The Common Language Runtime is pretty self-explanatory. The CLR provides a run-time environment for programs compiled specifically for it. You can draw a very close analogy between the JavaVM and the CLR. CLR differs in a couple of places: There is no bytecode interpreter in the CLR, everything is JIT compiled either at installation or first-run. Also, CLR is not language specific (JavaVM isn't really either, but...) - there are many languages that compile to the intermediate code, and at that point they are practically indistinguishable.
C# is Microsoft's Java-a-like which works on their platform. It's very similar syntactically (and in the class heirachy) to Java, but has a couple of evolutionary features - properties for instance, and attributes. No one is claiming that C# is a revolutionary language, but what it is is standardised, open and pleasant to use (of course YMMV). C# isn't really the focus of.NET, due to the language independance of the CLR, but it's a quality supporting player.
Simple Object Access Protocol (SOAP - combine with a Remote Object access protocol to get SOAP on a ROAP:) is a Microsoft and partners technology to do better RPC. SOAP takes advantage of HTTP and XML to transmit procedure calls across a network (a couple example advantages: good compression, goes through firewalls on the HTTP port). If you get the chance, read some of Don Box's articles in MSDN, since he was heavily involved (and see his presentations - although he may very well be naked:) SOAP is obviously entirely platform independent (can do HTTP? can do SOAP.)
SOAP provides the foundation for Web Services, marketing speak for web-based applications that take advantage of XML for data communication. The vast majority of web services that I've seen this past week are client-independent (except for requiring DHTML support quite often). The changes have come on the server side, with ASP.NET, ADO.NET and plenty other technology updates.
So there's a lot of significant updates to Microsoft technologies, and the introduction of some new ones, which together present a platform that doesn't lock everyone into Microsoft specific products, unlike the FUD here sometimes suggests. XML is open, SOAP is open - these are the communication protocols. The CLR is open, C# is open. If CLR got ported around it would be a great thing - because the some of the ideas that Microsoft is pushing are actually quite good things IMO. Visual Studio.NET isn't open - well what did you expect? Microsoft's business model relies on revenue from product sales of these tools. But it is a very good set of tools.
Henry
-- i don't do sigs.
oops.
Just so everyone knows...
by
elefantstn
·
· Score: 1
"Mono" doesn't refer to mononucleosis, as some have jokingly suggested. It's actually Spanish for "monkey," which I would assume is supposed to go along with the whole primate/evolution theme. And while having the same moniker as a well-known disease isn't necessarily the best marketing move ever, at least you can search for it in Google (cough C# cough).
--
If it ain't broke, you need more software.
Re:Just so everyone knows...
by
shyster
·
· Score: 1
Just out of curiosity, why can't you search for C# in Google? I just gave it a shot and it worked fine for me.
>"ZDNet is reporting a story in which Ximian will >
announce on Monday a project dubbed "Mono" that >
will produce an open-source product to >
challenge Microsoft's.NET initiative."
So, Ximian is about to announce they'll start to copy something that is still vapor ?
I think the real copy here lays in this "pre-announcing" technique which is usually Microsoft's way to discorage their challengers.
Except that Ximian will have to be much more credible if they hope to frighten Microsoft.
This is not a flame, just a reserve about such an overhyped rumour. --
-- Trolling using another account since 2005.
There is already open source competition for .NET!
by
Cliffton+Watermore
·
· Score: 2
There is already open source competition for.NET, and it's darn fine competition at that. It's called Squeak and it has a lot of neat features that.NET won't be able to emulate very easily.
Squeak's VM is written completely in Squeak for one thing, it is bit-compatible accross platforms and yields very good performance, has support for advanced networking, graphics (32-bit), sound (complex audio) and has a high-level 3D Morph API that is extremely easy to hack in and create complex morphic images.
.NET looks messy and slow comparitively (Yes, I have been following the pre-release notes and technical notices regarding.NET, so I do know a lot about it).
-- "A few atoms won't even light a match" - Dr Jones, 1933
My man.. I toss up some karma to this excelent reply..
I agree with you in both paragraphs.. open source usualy equils pain in the ass to setup.. but solid and more robust... good points..
in the second one.. I agree to.. but I dont see a solid future for open source "look alike projects" the sort that look at MS and say they make so and so software.. so we should make the open source equivilent... then never seam to work out... but who knows.. maybe this one will.
This plays right into microsoft's hand
by
abe+ferlman
·
· Score: 2
Re:Is KDE steering clear of this stuff?
by
anichan
·
· Score: 1
I don't think it's fair to say that they're going to end up playing catch-up, nor do I think that Ximian is over-extending itself. KDE is, imho, a very nice desktop environment with a lot of very useful tools. Ximian is a little bit more advanced (read: bleeding edge) in some areas, but I don't believe that this makes one particularly better than the other by default. It's still more a choice of your level of comfort and the choice for which is used will most likely turn into a subjective choice for each user, rather than an objective one of which is "better"/"more advanced".
As mentioned in the last article on this mentioned, several key players in the OSS movement are "dropping hints" about.NET ports to Linux... Are we going to get a Gnome/KDE-like split, with GNet and KNet and GnuNet and.ORG, or will we get a unified effort to put forth an indisputably superior product?
My challenge to the Free Software People, the Open Source People, the OSDN, Slashdot, Red Hat, Caldera, GNU, Ximian, KDE and anybody else who cares to listen: Let's put forward one face and show them what we can really do!
Kit
.NET cloned or not, Microsoft wins
by
Rosco+P.+Coltrane
·
· Score: 4
The trouble with.NET and the community is this :
If nobody creates an open-source.NET, Microsoft will be its only vendor and, because of their strong monopoly,.NET will be accepted reluctantly by everybody.
If someone creates an open-source implementation of.NET that's compatible with Microsoft's, it will help make the.NET standard accepted, so Microsoft will sell more of it and.NET equivalents (free or not) will die disappear even faster
If someone creates a broken implementation of.NET (or Microsoft breaks the standard afterward), people will fall back reluctantly on Microsoft's version (the original) and the open-source community's ability to create good software will be questioned by Microsoft and the Microsofties.
So, whatever the community decides to do with.NET, Microsoft wins. That's why Microsoft has "no objections" (sic) to third-party open-source.NET implementations, and that's why most open-source public figures look like they're sitting on hot coal when the issue pops up.
All in all,.NET is pure genius from Microsoft, a very subtle game of chicken with the community where they have no chance to lose because of they monopolistic stronghold. Pity for us...
-- "A door is what a dog is perpetually on the wrong side of" - Ogden Nash
Re:.NET cloned or not, Microsoft wins
by
EllisDees
·
· Score: 1
I agree. What needs to be concentrated on is not the client end of.NET. Microsoft can only be grateful for everyone picking up the slack and doing their development for them. We need to work on emulating the *server* portion of.NET. If we can make it so that nobody needs their infrastructure, there will be no reason for anyone to use their servers for anything.
-- --
Give me ambiguity or give me something else!
Re:Spanish-English audial translation
by
Z4rd0Z
·
· Score: 1
Second only to Y2K, Microsoft's.NOT initiative will be one of the biggest non events in computing history, so I'm not understanding why/bots and OSS gurus are so worked up about it.
At least this isn't another Microsoft story...
(end comment) */ }
--
(end comment) */ } [an error occurred while processing this directive]
Re:Is KDE steering clear of this stuff?
by
praedor
·
· Score: 1
Huh? Wha...? I'm a real person and a scientist. I didn't understand a word of that MBA-style gobbledygook. Are you sure you posted information about.NET from a real source and not Dilbert? Do MBA types REALLY talk like that? It's a wonder we aren't in a permanent recession or depression since no one can understand what is being said in the business world.
If THAT is what.NET is, then no one, including M$ knows what it is or what it is intended to do...or why. OK, the WHY part is simple - they wish to extend their monopoly on the desktop to a controlling position on all internet communication and commerce. THAT is the real purpose behind.NET. It is not to help anyone but M$ and it doesn't solve any real problem for anyone but M$ and their current lack of being in a position to control the internet and all commerce thereon.
So...I guess we are ALL still waiting to hear what.NET is other than a tool by a monopoly to extend its monopoly.
-- In Bushworld, they struggle to keep church and state separate in Iraq as they increasingly merge the two in America.
Why let MS write the rules here?
by
kstumpf
·
· Score: 5
What in the world would Ximian build their own.NET-compatible version of.NET for? If there is a need for a.NET-like service, then so be it, but dammit, dont copy Microsoft's implementation, grow something native for the unix world.
I think it behooves the Linux community as a whole to stop longing for compatibility with Microsoft (they obviously dont want it anyway) and build products that outclass theirs instead. Do you honestly think a non-bloated word processor couldnt be made that would beat out Word? Stop trying to support word's format and build your own wp app. (or maybe a better one already exists, I don't use wp apps, hooray for vi)
Exchange seems like another product that could be bested. Exchange is a total mess! Don't try to make your mail server work with Exchange, make your mail server work better than Exchange. Most Exchange features aren't used anyway, and just add to the bloat.
Why break your backs trying to play nice with.NET? I don't mean to invalidate compatibility for existing standards, but don't help usher in their new MS-centric efforts.
Would you rather support their way... or have your own way?
Re:Why let MS write the rules here?
by
flacco
·
· Score: 2
I think it behooves the Linux community as a whole to stop longing for compatibility with Microsoft... beat out Word... Exchange is a total mess...
Because in the REAL WORLD you have to MIGRTATE USERS who are LOCKED INTO MONOPOLY-WARE.
A Linux-based Exchange-compatible back-end - combined with compatible clients on multiple platforms - would be GREAT. You could just replace the Exchange server without the users ever knowing.
When you're ready to start migrating users to Linux, you can do it gradually, starting with the more adventurous/open-minded/less-cowardly, while still using shared calendars, contact lists, task lists, etc.
-- pr0n - keeping monitor glass spotless since 1981.
Re:I know what they should *really* call it...
by
kenthorvath
·
· Score: 3
Why do people always seem to thing that Open Source = not for profit? If this was the case, Microsoft might actually have a valid point against using the GPL.
This is of course all part of Microsoft's plan....
by
Fett2
·
· Score: 1
How much work has Microsoft done on.NET? This is all part of their plan, they hype it up, tell us all the features it will have so then we will create an open source version of it, something wonderful and better than they could have ever come up with. Then of course they will take the source code, use it for their own.NET and claim it is all their doing. What's the point of RELEASING.NET first only to copy from the open source projects that come out and re-release an updated version? Don't you see this is all part of Microsoft's plan?
Is KDE steering clear of this stuff?
by
wrinkledshirt
·
· Score: 1
It seems like Ximian is trying to make sure they can match MS technology for technology. You've got orbit, bonobo, and now mono. KDE's got kParts to match bonobo, but other than that, it looks like they're not getting involved in this stuff. Why is that? Is Ximian over-extending itself? Or is KDE going to end up playing catch-up to everyone else's technologies?
--
--------
Bleah! Heh heh heh... BLEAH BLEAH!!! Ha ha ha ha...
Re:Is KDE steering clear of this stuff?
by
jsse
·
· Score: 2
what it is - Quite simply,.NET is Microsoft's platform for XML Web services.
what it does -....it's a platform for XML Web services...
what problem it tries to solve - leverage most experienced people in business to define development guidance and policy that can be easily used by developers for building applications. (trust me I didn't invent these words)
what kind of things it should be used - can be used to deploy infrastructure and build applications for running an enterprise.(once again, not me...)
-- pr0n - keeping monitor glass spotless since 1981.
Re:Just do a Java-CLI compiler
by
Squarewav
·
· Score: 1
.net isn't going to use Java cause of MS loosing that lawsuit to sun a wile back, if I remember correctly, MS could use Java in existing products and support it up to 6 years but no more new products.
How soon until you think Microsoft will threaten to sue this project for it's potential to infringe upon the Microsoft market. You know the one, anything that runs on an Intel chip they like to own.
Re:How easy would it be to make Java port of .net
by
jsse
·
· Score: 2
I was under impression it's a quick hack of Java
Your impression doesn't betray you. If you had time take a look at thisJava vs. C#. Pretty interesting, C#'s syntax and functionalities are quite similar to Java.
Even if Ximian makes a better product, adoption will be slow. For example, Sun's StarOffice has been free a while now, but I have only heard of one company that has deployed it as the standard office suite, meanwhile Microsoft can't sell Office fast enough. And if those companies did make Linux/StarOffice standard, they would have to teach everyone but the techies how to use it, which could quite possibly cost more than just buying the Mircosoft solution. It seems to me be that being computer literate is more closely equated to "Microsoft Literate". Although, if Linux was more widely adopted for mainstream use, Linux coders would probably be able to name their salary for developing internal company apps:)
Don't they actually have to figure out what.NET does before they can challenge it? As far as I can tell, the definition of.NET changes depending on which marketing droid is speaking at the time. (And has anyone figured out what it can do that's different from what we can already do with Windows 2000 or any Linux or Unix server? Besides hold onto our data and then sell it back to us, I mean.)
...when I make a Java application I end up feeling like the app is a 2nd class citizen on my computer.
The JVM is big and takes noticable time to load and then impairs system performance (Okay, maybe I should upgrade, but then don't we criticise M$ for bloatwear?) by consuming all CPU and lots of memory.
I also find coding with Java is a poor experience with no good IDE (The Sun IDE is okay, but written in java cripples my system) and the debugger is awful - System.out.println is my main debugging aide.
Essentially I think that all these technologies are about compile time.
e.g.
Java - Compile 'just in time'
C - Compile 'on install'/'by distributer'.net ? Compile prior to running?
-- --
Mike
I thought open source was stb innovative...
by
chandas
·
· Score: 1
But after all the cloning they've done of Microsoft products, I beg to differ. The interesting thing for me here, is that it just shows how much people hate Microsoft for the sake of it. Rather than say..."wow, what they're trying to do is very cool from a technology standpoint" they stand there and yell,.NET sucks!!! It won't work!!! We don't need it!!! And now look.
You all love and respect Miguel right? Well he happens to think.NET and C# are cool. So what do you think of him now?
Re:Just do a Java-CLI compiler
by
Zeinfeld
·
· Score: 2
.net isn't going to use Java cause of MS loosing that lawsuit to sun a wile back, if I remember correctly, MS could use Java in existing products and support it up to 6 years but no more new products.
Microsoft settled the case and would probably argued that it won the points important to it. The big outcome of the case was that the constract between Sun and MSFT was terminated. MSFT are not prohibited from developing a clean room version of Java, e.g. the stuff they bought in from HP and others.
However Microsoft is unlikely to want to lend its support to Java again since if they make extensions that Sun disapprove of Sun can still go and bully third party tools developers that copy them. Sun by its own insistence has the lead in the Java world, so Microsoft has gone to play in its own sandpit.
The big problem with Java in my opinion is that its main selling point - processor independence was something that only Sun really cared about. It has never been a big thing having to recompile code for different processors and most people use Intel in any case. In place of DLL hell I have runtime hell in which I have to make sure I download the right 20gazibabyte run time from Sun to run the program.
I think most people are missing out on the biggest likely impact of C# which in my view is on the Visual Basic side. VB has for years been the worlds most widely used programming language even though everybody agrees that it is something of a mess. Thing is however it has picked up some nice features along the way - particularly insensitivity to early or late binding.
I see C# as being more the union of the VB feature set with the C feature set than a direct competitor to Java. Being able to convert legacy VB applications into a more maintainable base sounds to me like a good thing.
--
Looking for an Information Security student project suggestion?
Try http://dotcrimeManifesto.com/
Spanish-English audial translation
by
KupekKupoppo
·
· Score: 2
If you hear mono in English, it's being pronounced "mah-know".
If you hear "mah-know" in Spanish, that's mano, or hand.
Mono (mow-know) is Spanish for monkey.
Therefore, Ximian using the name "Mono" is a way to say that they're spanking the monkey.
I hope the explanation of the clone will shed some light on what.NET is. -----
Microsoft is going to take over the internet...
by
steadph
·
· Score: 1
With their windows2000 server and.NET technology, MS will try to take over the
Internet as you know it.
With almost 80%+ legions of drones using
the MS OS all over the world, It's not far fetched. Think of it if MS wins in this.NET technology... what will happen?
Just do a Java-CLI compiler
by
Glasswire
·
· Score: 1
No doubt it would be useful to have a whole parallel stack for all of.Net in Open Source, but short term, if you examine the 22+ languages that Ms says it supports as source languages for the CLI, Java is noticeably absent. Microsoft would like to pretend that Java is so new that
1) There is no real codebase out there yet.
2) There is no real base of Java coders yet
Many would dispute both these premises.
If we could just get a java source code to CLI intermediate code compiler, we could code to Java and run in.Net or Java app servers.
Competing with an undefined target
by
TheBracket
·
· Score: 2
Ximian may find themselves tilting at windmills by deciding to target.NET in this manner. Why? Because.NET is a marketing title for a host of related technologies, and not a single, readily definable, product.
So far,.NET seems to be a combination of the following:
Common runtime format, permitting the same code to run on any platform that fully supports the CRF, and also permitting interoperability between any CRF compatible language. CRF works by compiling into p-code, and then having the installer (or browser?) compile code as needed.
SOAP, XML, WDSL and UDDI services permitting servers to talk to one another.
Passport authentication/subscription
Hailstorm information distribution systems
That's an awful lot of targets for a company that has been reported as being low on cash, and has yet to provide a GUI/browser as compelling as it's competition.
I think something like Linda would be a much better choice for communications in a desktop environment than something like CORBA or COM. Linda is much easier for people to learn, it allows asynchronous communications (very useful in many desktop applications), and it's easy to implement (it gets hard if you want a high-performance implementation for supercomputing, but that doesn't matter on the desktop). It also doesn't have the versioning problems and tight coupling among components that those other systems have.
I'm a little bit confused. Well first of all most of the pages linked to from that Linda page come back with 404.
The page is old (Linda was done in the 1980's), but the links to the papers and introduction still work. Linda is a well known and pretty widely used approach. JavaSpaces is loosely based on it. (The guy who invented it has the unfortunate distinction of being one of the Unabomber's victims; fortunately, he survived.) For more academic references, look here.
I'm also a bit unclear what you mean regarding asynchronous components. If I read you correctly, COM+ already supports this by way of queued components. It's simply implemented on top of message queues, which is a very good mechanism for asynchronous communication.
Sure, and you can similar things in CORBA--it's all a small matter of programming. But both CORBA and COM are very complex ways of achieving this.
What distinguishes Linda is that it is very simple, it makes asynchronous communications the default, it greatly reduces coupling among software components, and it gives you a bit of database functionality as well. I think it is much better suited to the needs of desktop applications and communications among desktop components than CORBA or COM.
the OSS community needs to come up with it's own OPEN standard version of this concept as opposed to a compatible OSS version of the actual ".net"
We already have. It's called "Java". There are several good open-source implementations and lots of libraries. The real question is: why didn't Gnome start using it a couple of years ago?
no, sorry, that's not quite true
by
janpod66
·
· Score: 3
C#'s delegates kick ass - no equivalent in Java. (Java's interface impose a method name on the caller and a class hierarchy)
Both "C# delegates" and nested classes were considered for Java by the designers, and they decided to go with nested classes. Nested classes are more powerful and also give you independence from method names. (As an aside, "delegates" is a misnomer for what C# provides.)
Java's op codes prevent languages like C and C++ to target their VM, whereas.NET allows C and C++ programs to target their VM as well as efficiently as any other language.
Microsoft's runtime does not run C or C++, it runs "managed C++", which is a subset of C++; you could do the same on the JVM. They also integrated their C++ compiler with the Java runtime so that C++ code compiled to native code can interoperate with the Java runtime, kind of like what gcc and some commercial Java compilers offer for Java, but that has all the usual disadvantages of native code.
C#, CLR submitted as standard to EMCA. Java is proprietary. Sun may charge a fee for the use of their JVMs, libraries in the future.
That's a red herring. There is no guarantee that Microsoft will continue to comply with their ECMA submission; they may well add extensions. In fact, since their ECMA submission lacks most libraries real programs rely on, they already have. And unlike C#/.NET, there are already dozens of third party Java implementations, several of them open source. So, it doesn't matter what Sun does or doesn't do. Sun controls the "Java" trademark and their implementation, nothing more (and it is those that Microsoft ran afoul of).
Templates to be built into.NET virtual machine for greater efficiency and code sharing unlike GJ's template afterthought mechanism.
Right now, they are absent. It's also unclear whether there is any significant advantage to having them built in. Any implementation that wants to share a lot of code would essentially end up with an implementation similar to Java anyway.
completely agree: Gnome should go with Java
by
janpod66
·
· Score: 5
I completely agree. I think Ximian's decision to clone.NET is a mistake. Some specific points:
Lots of universities are teaching Java, and there are many programmers who know it.
Sun has delivered a very complete set of APIs for which we already know that they can be implemented on many different platforms;.NET/C# relies on a lot of Windows-specific APIs.
There are already lots of open source libraries for Java.
It looks like the embedded and handheld market has widely adopted Java already.
There already is a
gcc frontend for Java, allowing you to compile standalone applications.
There are already several open source JIT compilers, including Kaffe, Intel's Open Runtime Platform, and OpenJIT (the latter isn't open source compliant, but maybe could become so).
Despite frequent claims to the contrary, Sun's recent JDK's (1.3, 1.4) have excellent compilers and runtimes, rivaling C++ performance.
Also, while I think it would make sense for the Gnome project to use Java bindings to Gnome, I think Swing itself is getting a bad wrap. It's a well-designed toolkit that runs fine on reasonably fast machines. It's completely written in, and completely extensible in, Java. In a year or two, nobody will think twice about its speed. Most of the performance complaints about Swing are actually just the cost of the initial class loading and JIT compilation. Well-written Java programs structure that load process so that it doesn't bother users, but Sun is addressing these issues with each release.
There are no significant technical differences between Java and C# as languages. C# is neither harder nor easier to compile than Java. C# is not more expressive and it isn't less expressive. As languages, they are interchangeable. The question is: given these other considerations, which is the right choice? To me, the answer is pretty clearly Java, not C#.
Re:completely agree: Gnome should go with Java
by
oldwarrior
·
· Score: 1
In a year or two no one will still be writing in swing anymore and it surely WILL then be forgotten...
-- If it were done when 'tis done, then t'were well it were done quickly... MacBeth
Why does it seem that whenever I go to a MS-unfriendly story on ZDNET that the first showing of the web page is an unreadable black-on-dark-blue?
Only after refreshing the page is it displayed in black on white.
-- pr0n - keeping monitor glass spotless since 1981.
Re:Now this is getting ridiculous...
by
powerlinekid
·
· Score: 1
Yes but the question comes down to whether or not cloning something for the sake of making the "masses" think linux is great worth it??? Windows is not Linux. And Linux will never be windows (thank god). I just don't see how.NET will help linux.
- C# introduces some ideas that are, imho, an improvement over java such as boxing, where for example, a native type such as an integer is transparently converted to the object type without the need for function calls.
Boxing? Why would I need to do boxing with my data?
-- My exception safety is -fno-exceptions.
Re:Open Source Alternative to .NET is here NOW!
by
tarlong
·
· Score: 1
Call me crazy, but wouldn't it be nice if you gave the link to read about it? I don't know maybe is just me...:P
-- What? A beutiful butterfly you say? And how exactly are you going to turn into a beutiful butterfly then?
Hmmm... Perhaps RH Will Contribute to Mono?
by
idonotexist
·
· Score: 1
Why is Ximian trying to make a copy of.NET? Why not make something that is better? We need innovation, dammit! Oh, and let us remember: FreeBSD is much better than Linux. Thank you.
Simple Answer, join (if it is indeed created) the project and contribute. Contribute your reasons of how to make something better. That is innovation.
This could be a long post but please bare with me here. Open to flames after this is all done and said though.
After having read through many of the comments, arguments and bickering over the topic of.NET, you are all starting to make me wonder what the hell I was thinking the day I went to my local CompUSA to get my feet wet in the Linux world.
Currently, by day, I am a Visual Basic 6 Senior Programmer. By night I am studying my butt off learning C++, Delphi/Kylix, and soon Python, so that I can make sure that if.NET bombs I have a path that is profitable and still fun. I was hoping that coming to the Linux world would help to do that. Reading through these posts, though, I get the feeling that you all appear to be VERY unorganized and are making me wonder if this is the correct place to be.
I don't mean that in a bad way but you have to keep in mind that there are a lot of MS developers like me out there that are a little more than worried about the coming of.NET. If the Linux community could find a way to take advantage of THAT instead of trying to find a way to remake.NET you would have it made. First get the deveopers, THEN the products will come. How do you think Microsoft got so powerful in the first place. MS enticed the programmers. Once you get them you don't need anything else! The rest falls into place. You can't get the developers though, if they all think you do nothing but bitch!
Look, they way I see it is, until the bandwidth of a LAN can be achieved on the net, the true backbone of.NET will be hard to achieve. The whole idea of.NET isn't necessarily using Passport, SharePoint, HailStorm or even WinXP for that matter...
.NET is the forcing of a distributed networking environment down a developers throat.
I haven't worked with Linux much and am just learning but several of the C++ guys I work with have quite a bit of knowledge in the *nix world and have persuaded me to look into it further. I already see things that I like in Linux and that I wish MS provided BUT I can also say that there are things about Microsoft products that I really like to.
The Linux world needs to figure out how to group together to provide some of these "things" that Microsoft does really well and then do them better and present them better (i.e. slicker GUI). The rest of the worlds normal everyday Joes don't even know what.NET is but I will guarantee they know what Windows is.
The Linux world needs to concentrate on gaining more ground as a friendly, usable everyday OS. How do you do that you may ask? With cool, locally run end user applications. How do you get those you may ask? By nabbing all of the scared shitless MS developers out there and making them Linux converts!!!!!!!!
All I truelly want is to code and be happy doing it!!! Being happy is only attained if I can also enjoy working with others on a cool project. Cool projects don't involve bickering about how to "beat Microsoft to the punch" but in "How in the hell do we make this the best product we can make it?"
Rambled on long enough. Sorry for taking up the bandwidth!:)
Cal
--
/* Dammit Jim!!!! I'm a Doctor not a miracle worker! */
--
/* Dammit Jim!!!! I'm a Doctor not a miracle worker! */
Thanks for the reply. I am glad to hear that there is someone out there with a level head!
Cal --
/* Dammit Jim!!!! I'm a Doctor not a miracle worker! */
--
/* Dammit Jim!!!! I'm a Doctor not a miracle worker! */
Re:The Difference between Language and Syntax..
by
Visionized
·
· Score: 1
So do you also call C++ a syntax of the same language? Especially since a lot of Linux gurus code directly in native C++. C++ is also supported by the CLR. In Managed and Unmanaged state. You can stil code directly using STL/ATL/WTL/MFC and native code or you can also have the CLR manage your code using garbage collection. Since Garbage collection is a technology that has been around for roughly 40 years and processing power and RAM in mass quantities is almost standard, I don't see too big of a performance issue with garbage collection as there once was.
VB.NET is still VB but with a lot of the useless, dead syntax removed. With the added benefit of pure OO added. Yes, my current job dictates that I use VB 6. I do this so that I can make MONEY. But it isn't my choice language and I don't even touch it at home.
I am not very happy about all of the changes to come with VB.NET nor in the syntax that is used to accomplish it but I am happy that a lot of the crap has been removed and a lot of good stuff added in.
I am not trying to be a proponent of.NET but if you are going to slam it, make sure you know what you are talking about first.
The slamming of.NET without an understanding of what it even is seems to be a reoccuring theme here.
Sun Tzu the author of "The Art of War" would be highly disappointed in everyones actions on this forum. "Know your enemy" and "Keep your friends close but keep your enemies closer". Most all of you seem to have forgotten those very usefull points.
Cal
--
/* Dammit Jim!!!! I'm a Doctor not a miracle worker! */
--
/* Dammit Jim!!!! I'm a Doctor not a miracle worker! */
I'll host my own .NET, thank you.
by
cweiblen
·
· Score: 1
Screw any company, whether it's.NET or Mono, that wants my personal info. I'd rather setup and secure my own home server with my cable modem and static IP and access it from any web enabled device. The technology exists and it's not that difficult to implement. Honestly, besides contacts and calendar info, what do people really need to access anywhere, anytime, and why can't I just put that on my own hosted website and access via the web? The whole idea of.NET seems very limited in usefulness.
-- --
It's better to be pissed off than pissed on.
Open Sorcerors called upon to bannish .NOOSE
by
YeOldeCurmudgeon
·
· Score: 1
Time to get organized folks...build the real NET.
The June 18th Infoworld carried a glossy Bill Gates insert describing.NET. It was geekily dated June 14, 2001, 11:49AM and outlined his plans for the internet. This C# and CLR issue may be a smoking red herring.
The real drivers here are
the various 10+ Microsoft Windows and.NET Framework Servers required for businesses and developers to participate (smell billions in server and CAL license sales here),
the requirement to use the new Microsoft-experience clients (Windows CE, ME, Xbox, Tablet PC, Stinger-phone, UltimateTV, and of course the freely available (Conexion) XP),
plus the enormous role of Microsoft in authenticating participants, 'enabling' secure XML transactions, through payment and delivery, via HailStorm.
Microsoft MSN services (and its group of trusted MSN businesses) are being positioned to insert themselves into private and business communications and transactions as a middle man, collecting for use of its tools, platforms, tolls for verification/authentication. Their goal is no less than to be the software buttons and levers and systems supporting the world economies. Microsoft basically is asking the world to turnover the scary, bad internet (with it's cancerous, commie-hippie-freak non-standard, non-BSD platforms) to Microsoft so the internet experience can be trusted, safe and secure, and profitable--well, to them at least. And, unless a less costly, more anonymous alternative exists, the sheep will go.
You already know MSN won't use POP3 with Messenger anymore...you'll use their new proprietary email messaging format. So far, few have objected to this.
The real challenge and call to arms is to present an open source alternative to this entire framework. We Open Sorcerors need to develop and present the business case and solution set for a trusted, safe, secure internet experience suitable for private communication and business transctions, that doesn't require Microsoft's hands in everyone's personal wallet and passport...wait, it's called Microsoft Wallet/Passp[ort. Geez, under the MS framework, we don't even get to own our own wallet or passport! Well, of course, it must be authenticated by Microsoft...I'm sorry sir, Microsoft invalidated your wallet...your passport failed sir, Windows has detected the presense of a non Microsoft OS, you will be held for the authorities and prompt extradication of your inauthentic alien operating system.
So, Open Sorcerors let's look in our bag of GPL'd code and collaborate on an OPEN FRAMEWORK that can circumscribe and circumvent.NET. Perhaps we can come up with something that combines privacy, security and authentication with Napster like P2P, B2P and B2B. Call it ANY2ANY4ANY, ANY3, or.ANY, for anywhere, anytime, anyone...get the idea out there, anyone can safely use it for any normal human interaction.
We need a private 'vouchsafe' trading system, that says party X is good for $bucks and party Y is good for the goods.
We need private secure chat, media and email communications, so that chat, games, video, email, fax is encrypted, private, and authenticated, and delivery validated. We need the servers and clients modified to do this well and fast, even on sub-100Mhz Pentiums.
We'll need parental content access controls (I know you are going to scream...please hold) but this is important to many heads of family. An xml based open source rating system could do this.
We'll need world wide cooperation on this, with worldwide points of presence. That way, if one or two is shutdown by Microsoft legal tactics, we can maintain services.
We need to deliver this option, able to run using today's supply of older PC's, assuming a 16Mb, SVGA, 2Gb, fast 486 as the starting point. Recycling the existing PC stock into viable platforms is the most crucial tactical move we can make. This move is key to slowing the rate at which Microsoft can enforce the adoption of it's plan on the world through XP. There are far more existing Windows 95/98 PCs that are 2 years or older, than new. It turns out that businesses and people can't afford a new computer every 2-3 years like Microsoft expects, either in terms of money or migration hassle. We can control the internet through these.
So we need our own embrace and extend migration path. Let's find a sub $100 way to get Linux out there without losing PC user data. We must provide the means to retain current Windows apps and data on the PC. Win4Lin, VMware, whatever... We need the install process and hardware combination that takes a 10Gb or 40Gb hard drive with a free OS and all needed applications configured to go, and have it bring over everything from an older drive into a new Windows partition. We need it to set up the.ANY services and clients with the minimum of human input. We need it build cooperation with and tie into existing ISPs or alternative ISPs.
Radio Shack has dropped offering the OS-neutral Direct PC for the MSN broadband satellite MSN-hosted service. We need to work to ensure ISP satellite options are opened for.ANY.
We need to create some subscriber based broadband options that aren't under MSN's thumb. It can include up to the minute updates for Linux security, etc.
when .NET was announced over a year ago...
by
mattw+dot+net
·
· Score: 1
I was in Disney World, and I remember some people on CNN saying that it may fail.
Benefit to the Linux Community
by
JavaJustSayNo
·
· Score: 1
After working with.NET for the past year in NDA and now in public, I contend that.NET is a revolutionary environment and one that offers sigificant benefits to developers both on Windows as well as everywhere else. Unlike the stupidity of Java which is completly propreitary and non-standard (2x pulled from the ECMA process) and insists upon you throwing away millions of lines of existing code in various languages to embrace the one "true" God,.NET takes a much more pratical approach. It's Common Language Runtime (CLR) and Common Type System (CTS) define types across LANGUAGES. That's what Sun has never understood. Yes, we need a platform to perform garbage collection, to create web services, to create components but no company can afford to dump all their existing code and re-train all their developers..NET's CLR supports 21 languages NOW natively and you can declare an object in Perl.NET and call it from C# and call that whole thing from Python.NET. Exceptions also propogate through the calling chain.
I know that people here refuse to accept the notion that Microsoft can do anything good, but there are plenty of non-Microsoft people, even Linux people that are knocked out by this technology. Also, unlike their proprreitary COM days, Microsoft has not based.NET on anything like COM or anything propreitary. I have spent a year on it and I see nothing but based on true standards like XML and SOAP.
For those that are going to argue that its a copy of Java, they just haven't looked at it enough. Plus Java did NOT originate the notion of a VM! I was using LISP's VM in the 70's and then there was USCD Pascal, among others. I also spent 3 years as a Java programmer only to leave disgruntled by Java's failed promises and attrocious performance.
I believe.NET offers a lot to the Linux developer and.NET has always been cross-paltform. The recent Net BSD announcement is only one of many that Microsoft could be making.
I don't see why this company is just going to do what microsoft jhas already done. The specs are already in ECMA. The Linux community should go that route instead of trying to replace what's been done.
My.NET site is at:
http://pages.scifi.com/CyberPunk/net.html
This is what some of us think about this company a
by
JavaJustSayNo
·
· Score: 1
Subject: RE: [DOTNET] Join us in implementing an Open Source.NET framework
> I had some strong feelings running through me after seeing the movie
> "Antitrust"
Boy tell me about it. I had a range of strong feelings, most of which centered on my having wasted two hours of my life on that piece of crap. Every time a coder walked up to another they'd point to what was maybe 25 lines of code on the screen and say "wow, that's cool what you're doing there". Whatever. The whole good girl / bad girl reversal didn't make sense - why would the bad girl be willing to help Our Hero build it all the way to the point to sabotage the network? It was a very stupid movie - understandable that it upset you...
It was the stupidest thing I have ever seen. I mean they have "Microsoft" able to spy on *every* single open source programmer (sic) and not able to detect that the main character, just by typing a few Linux commands!!, can get access to all their plans, get right into the "spying" system in 10 seconds! And then that "Microsoft" would murder open source programmers to get their code. Of course, one could just forget it and chalk it up to the piece of crap that it is, but when I saw it had been sponsored by Sun Microsystems, and featured the GNOME
(Miguel) folks and Jon "Maddog" Hall, it was too much. Its like they are declaring war on us developers who don't believe in their way and then they have the gall to come here asking for help after doing a first class defamation of a company (for which they should be sued - I would ). I mean, using Building 21 constantly and so forth and using Bill's sayings. It was too obvious and stupid.
I am sorry for the use of my language, not my feelings. These people don't play nice. They don't compete. They whine to the Justice department. They try to turn this software industry into a hippie socialist environment where, in shades of 1967, everything is free, man. Nothing is free. We are paying for those open source developers. Their electricity and their computers have to be paid by someone. And most of them are either in government agencies (our tax dollars) or universities (again our dollars). But it's free, man. No it isn't. It's a meaningless mantra. Not only are they using our tax dollars, but they are also sapping countries all over the world, using up their precious resources and developing "free" software on company's resources.
I don't want the very exciting industry of software development, which I have participated in for 22 years, become a drab anti-competitive industry where all we do is service and customizations. And I think once people realize the implications, they won't either. Without competition, the software industry does *not* happen. Period. Many of us want to continue earning a living making great software.
Visit me at http://pages.scifi.com/CyberPunk/net.html
First they dismiss it as vaporware.
Then they criticize it as junk.
Then they say it will enslave the world.
Then they clone it.
Marko
I hope you aren't seriously taking Slashdot readers as somehow representative of Linux developers. Most of the people here are just a bunch of wanking 14-year-olds mouthing off from their parents' basements (with an occasional post by Bruce Perens thrown in). Wait until the formal announcement next week from Ximian for a sound, rational proposal from the actual GNU/Linux development community.
That is if you consider an X.400-based messaging infrastructure and sticking all of your mail in a gigantic JET database features.
From a features and scalability standpoint, Exchange is handily beat by all of their competitors: Lotus, Novell, iPlanet, you name it. The only thing Exchange has got going for it is a pretty client (too bad it has very poor integration with the server product), and it comes in the same box as MS Word. Only Microsoft can get away with marketing such a kludgy piece of shit.
There is a thing called Evolution. Getting Linux to talk to an Exchange server will probably never, ever happen, however. What we need is a full-featured PIM like Outlook/Exchange -- what sucks though is that I see more and more little all Linux/UNIX programming firms getting eaten up by bigger corporations who let their developers have their *nix on their desktop but then replace their servers with NT. And then they all get an old P-200 with Windows on it for Outlook aside their Sparcstation. It's a weird step sideways or something, but seems to be happening here in the US as firms consolidate.
Java generally speaking appears about twice as fast as C#- unless you are doing heavy string processing. The String implementation in Java needs nativising - the Java implementations don't take enough/any advantage of CPU optimizations and pulls the java figures down under some circumstances.
Show me a better IDE than Visual Studio (in terms of debugging, edit and continue etc).
Visualage - does all of that, plus it can run on more platforms than just Windows, and no functionality lost.
Thank God they didn't call it .GNET
Generally, Open Source projects are created to fill a need. Where is the need for .NET or a .NET replacement? What exactly would it do? Let's see...
Store everyone's personal information on a centralized server (to make it easier for programmers to help each other, of course!).
Make sure everyone can only get their code through the .NET replacement. Well, ok, we'll provide hyperlink to a hierarchy of most of the source code files, but don't you think it'd just be easier to pay us a subscription and get it through our .NET replacement instead?
The compelling need that Microsoft is trying to fill with its .NET strategy is to fill its own profit margins. I haven't seen that need arise in the Open Source community as yet.
> KDE's got kParts to match bonobo, but other than
.NET from our
> that, it looks like they're not getting involved
> in this stuff. Why is that?
We try to make KDE fit the needs of our users. I
haven't seen a single request for
users. In fact, I haven't seen a single person who
could tell me what it is, what it does, what
problem it tries to solve or for what kind of
things it should be used.
Feel free to fill me in on that.
Cheers,
Waldo
bastian@kde.org
Bonus points to Ximian for punning the Spanish word "mono" for monkey (an animal that looks sort of like the Ximian mascot) with the disease "mono" (which is apparently similar to the "viral" Linux operating system).
Posted by polar_bear:
.NET sounds cool, but it is still vaporware. There is no real need for it yet in the OSS/FS community.
.NET-like technology before Microsoft even gets out of the gate with theirs, it might cut them off at the pass(port).
.NET -- they want to deploy pieces of .NET to other OSes to lure people in to using it, but the choice bits will only work with Windows. An open .NET would allow everyone to have an equal footing. Sure, Microsoft could still play ball, but they'd lose some of their bully power.
Actually, that's exactly why it's needed - this is a shot at getting ahead of the game rather than always being behind the game. If the OSS/FS community could deploy a
It's a longshot - but if IBM, Sun, HP and the rest got behind a true open standard Web services framework, Microsoft wouldn't be able to deny its competitors an equal playing field -- which is exactly what it wants to do with
I think there are some Exchange replacements in the works, but I don't recall exactly what company is behind them.
Why? Just because Microsoft is doing it does not mean we should follow along.
.net and there's no hope of an opensource clone, or it's very difficult to do right, it's going to be rather hard to integrate a linux machine into your office isn't it?
If microsoft does it, companies will use it, when lots of apps use
It's not about following along, it's more like we're flanking them. They want to make the internet proprietary, and if nearly every windows user goes along with them, they'll succede, and linux will be useless online. If we develop something to compete, they may not.
Not very well stated, but I'm tired, I'm sure you'll get the idea of what is meant, other posters have said similar things.
As to the point about java/xml, the other post in reply to your's says it very nicely... [aol]Me Too[/aol]
I honestly think that Java gives all of this already. Furthermore, the performance improvements expected for the 2D API and Swing in version 1.4 are very impressive. I think the most annoying inadequacy of Java right now is that minor platforms (like linux on a PowerPC processor) don't get good ports of the JSDK. Sun tries to trumpet their support of linux, but they really mean linux-on-x86. MONO, not being burdened by the SCSL might find its way onto these platforms in a more timely manner. But Java certainly answers most of the questions that .NET is attempting to answer -- from my perspective.
The "cue the foo posts in 3, 2, 1..." posts will commence with no subsequent foo posts in 3, 2, 1...
I'm not correcting you for being wrong, but I would like to disagree with the tacit assumtion that the entity controlling the technology is the greatest evil. In my opinion, the greatest evil is the utter lack of unambiguous specification for a technology. While Sun has control, at least they publish a spec. I'm far less concerned about making sure that the spec is in the hands of a bureaucracy.
The "cue the foo posts in 3, 2, 1..." posts will commence with no subsequent foo posts in 3, 2, 1...
It is not the case that .org is "for non-profits". While it may be an appropriate superdomain for a non-profit organization, it was intended as a miscellaneous category for organizations that do not fit any other top-level domain. The difference may be subtle, but with "non profit organization" having a very specific legal meaning (at least in the US), I think it is an important one.
The "cue the foo posts in 3, 2, 1..." posts will commence with no subsequent foo posts in 3, 2, 1...
It's not Free Software, but it uses free software components, eg., Exim, OpenLDAP, etc. And it has a very modest price compared to Exchange:
Compared to Exchange:
(yikes!)
This would make sence, since Java already have huge installed base. Surely stuff like native code would be most likely impossible to implement, but if about 70% of
2) Is
Like word runs on user machine for efficiency reasons, but connects to MS server and calls one or two remote functions without which Word won't work, so that MS could charge user insane amount of money every 2 weeks. Or even worse, all user documents are encrypted, each time Word runs it downloads decryption key and encryption key for the next session - that way MS would keep user as hostage and he/she won't be able to switch to let's say OpenOffice.
IIRC, that was the goal behind
3) Anyone knows any reliable documentation on
Opinions are mine only and could change without notice.
Obama 2012: our incompetent asshole is slightly less of an incompetent asshole than the other incompetent asshole !
I'm a little bit confused. Well first of all most of the pages linked to from that Linda page come back with 404.
I'm also a bit unclear what you mean regarding asynchronous components. If I read you correctly, COM+ already supports this by way of queued components. It's simply implemented on top of message queues, which is a very good mechanism for asynchronous communication.
Java isn't an Open standard.
In terms of performance, I found this article a month or so ago that sort of compares and benchmarks Java versus C#:
a sp
http://www.codeproject.com/useritems/sharphsql.
From that articles point of view they are comparable with C# only being slightly slower in memory access.
It's difficult to say because Microsoft technically disallows published benchmarks.
As far as your concern regarding security of the data. Yes being XML it is sent essentionally as text. Even if it was binary data it still would not be safe without the use of SSL.
I don't think it's unreasonable to assume a company would wish to use SSL or perhaps a VPN or even a leased line. I also don't think it's unreasonable for Microsoft to make this assumption, certainly if they had implemented a different solution they would have been accused of subverting standards, whatever.
For my part, I really could care less about Web Services. What I'm most interested in is how they've improved the languages and the development environment for web apps, etc.
"If Free Software developers can get a version of .NET that is as good or better than the Microsoft version at the same time (or before) "
:)
Ahh the optimism of youth.
When is Mozilla releasing version 1.0?
I'd been toying with setting up a BSD system - even got the box to run it on together. Then M$ came along and blessed BSD - now that box is running Vector Linux 1.5.
The current scope of KDE is to build a friendly desktop for Unix. They are continuing to refine their work in this field. This is where their current skill sets and focus are. .net is not going to be easy - MS has some very intelligent people working for them. I hope Ximian throws out a specification, and gets it peer reviewed before doing an implementation.
If Ximian creates a specification (before the implementation), and it is open, and not tied to gnome components, KDE could implement that when and if the need arises. Matching
Right now KDE are focused on what they do best, and that seems the right strategy.
Bruce
Bruce Perens.
As a general policy, our goal is not to destroy Microsoft, but to make a good partner of them. I'm not sure either one is possible, though :-)
Bruce Perens.
Hey, I'm a Java guy, and I've learned a lot about performance. Java can be made to perform. Especially server-side. But Java pre-v1.4 has some known problems with Swing. Namely, it doesn't take advantage of hardware acceleration for simple items like scrolling and popping up windows. If you have a reasonably large list displayed in a pulldown menu, you can get unreasonably long pauses when drawing the menu. Or scrolling.
.NET and Java. .NET equates more easily to Sun ONE. That is, Java + SOAP/WSDL/UDDI + XML + J2EE. .NET has an architecture that can be compelling for many network applications (for instance, where speed is not as necessary as reliability, recoverability, and logged transactions). The CLI is a very nice method for cross-language development. A common object model across languages is a Good Thing.
.NET components as SOAP services. Openness is good. And the .NET architecture is well done, as well. Don't discount Microsoft--this one is so good that IBM and Sun have adopted major pieces of it, as well.
Now, JDK v1.4 fixes these problems. It's still in beta, but check it out. For client-side applications, performance feels, subjectively, native speed now.
I think Java is viable for client-side programs now. But lets not confuse
I welcome this. I will remain a J2EE programmer (check out JBoss--the best app server available, and it's Open Source, and Resin, for which a soon-to-be announced JVM integration with JBoss is coming soon). I will likely develop for Sun ONE. And I will likely integrate
--Be human.
Pick up JDKv1.4beta. I think you'll change your mind. Sun has finally taken advantage of hardware acceleration for things like scrolling. So apps now feel like they're native speed.
I agree wholeheartedly with you for pre-v1.4 stuff, though. Performance is lousy. But Java, as a language, is the Right Mix when it comes to object orientation, ease of use, rich library, well designed GUI (yes, I said it was well designed...not fast...but plz. check v1.4 for speed), and capabilities for RAD development. It rocks on the server, and I think it will soon be acceptable for internal application development (i.e. RAD dev).
--Be human.
Bah, maybe if you went to a _real_ school.. ;)
That the windows filesystem now allows filenames that start with a period?
JET Program: see Japan, meet intere
competitor except by the loosest of terms. Not that I am a big M$ head but the functionality of exchange far exceeds openmail.
errr....umm...*whooosh* *whoosh* Is this thing on ?
works nicely, a WORKING excel clone would boost it 4000%.
errr....umm...*whooosh* *whoosh* Is this thing on ?
Did Mr. Stallman re-define vapourware and we should all be changing our usage? Funny because when I develop in Visual Studio.Net, using C# to the CLR using the .NET Framework, it sure seems real to me.
How, pray tell, is it based on "older open source standards"? .NET does rip off the work of Sun quite a bit, but that is hardly an "open source standard".
As long as I remember, vaporware refers to products announced and feature lists trumpeted, when the product itself is nothing more than marketing and imaginations. No software product is ever completed, however Visual Studio has been available in betas for over a year now. I would hardly call it vapourware.
Now let's watch the rantings and ravings about the benefits and innovation of open source, followed by the stagnation of the project, and finally the forced forgetting of the dirty remnants. Ah this is better than fiction.
You list two points and pretend they are attributed to Microsoft, when in reality Microsoft has said or implied no such thing. The reality is that Microsoft extended Java in a way that gave them an advantage (most would call that the benefits of competition), and Sun didn't like that and sued them. Part of the agreement was that Microsoft stops all Java work (despite having the best JVM out there) and Microsoft dutifully complied. So now you have C# (which is largely like Java) & the CLR. Seems pretty logical to me.
Well, in that case...
Seattle, WA (AP) - Microsoft corporation has filed a lawsuit against the distributers of MicrosoftFUD. Claiming that MicrosoftFUD is a cancer, and a blemish against Microsoft's good name, Chairman Bill Gates announced to a packed conference room that this MicrosoftFUD must be stopped. "Second rate open source software must not be allowed to besmirch the good name of Microsoft. MicrosoftFUD is just a poor quality product promoted by a bunch of weed smoking hippies", said Gates, adding that no sane business would consider running on top of the MicrosoftFUD platform.
If tits were wings it'd be flying around.
Let's call it MicrosoftFUD. Won't it be amusing to see press releases from Microsoft denouncing some open source project called "MicrosoftFUD"?
Seattle, WA (AP) - Microsoft Chairman Bill Gates said today that MicrosoftFUD was a cancer, and bad for business. After a round of snickers in the conference room, the obviously flustered billionaire shouted "MicrosoftFUD sucks!" loudly and stormed out of the room."
If tits were wings it'd be flying around.
MS has already announced that they are going to port .NET to BSD. Keep in mind that BSD still has a few technical advantages over Linux as a server OS, and it has a few really big users (Yahoo! for example). So, there's a lot of money involved. It makes for Ximian to want to grab that share of support dollars.
For this same reason (BSD as server), BSD support becomes important for expanding Mono's mindshare. Knowing MS, they will probably introduce certain "features" into .NET to make it completely and utterly incompatible with Mono. That means that any company that is using BSD for serving applications is going to have to choose between Mono and .NET for compatibility. With MS behind .NET, Mono is going to have a hard time in that market space, even if Mono is a superior product. With no BSD support for Mono, the choice is automatic.
Ximian can't afford to screw around on this. If they get Mono right, it could be a company maker.
Finding God in a Dog
Part of my curiosity comes from the fact that Java already gives us a virtual machine (for compile-once-run-anywhere), Enterprise already gives us CORBA (as opposed to COM), and the Java language at least gives us XML tools. Also, there are already several languages ported to JVM, including Perl and Python. So, from my eyes, everything that .NET/Mono offers seems to already be present for Java. The only thing missing would be a decent set of GUI components (Swing is bloated and slow!), and Microsoft's marketing.
Is there something I'm missing here? Is there some way in which .NET/Mono is not just a reproduction of Java's efforts?
Finding God in a Dog
IBM, HP, SGI, Apple, Blackdown, etc have all made Java compatable JDKs. Did sun fuss? No. Why, because they are not as big as Microsoft? No.
Because EVERY company other than Microsoft followed the spec.
-----
And we all know that C was based on BCPL which was based on B, which would justify calling it the "B ORG".
FYI, JDK 1.4 will include a COM bridge on Windows.
.NET/Java from the ground up. It would be much better if they joined the large ranks of open source developers working on projects surrounding the Java platform, for example by working on better Java integration with Gnome.
Very good point about the authenticators. However, I'd expect Sun to attempt to match Microsoft almost feature-for-feature, including remote authentication.
With all due respect to the Ximian folks, I hope they don't undertake an effort to rebuild
(While I can understand the distrust of Sun, it seems that Open Source works best when drawing from the larger base of the entire Unix community, including the commercial guys. Or in other words, the only organization that could succeed with a Java clone is Microsoft. And, heck, Sun might be closer to GPLing Java than we think.)
--
Business. Numbers. Money. People. Computer World.
You are right, there's no indication that the COM bridge will become part of the standard JDK.
...
.NET, I'm afraid it will do more to splitner the Unix/Java community than it will do anything to the MS solution.
Ximian's roots aren't just in Open Source, but in Free Software, so I can understand why they wouldn't work on anything related to Java so long as Sun owns the spec
The Unix community has traditionally built two plus of everything, which does lead to a certain strength through diversity, although it generally has lead to market confusion and stalemate. Meanwhile, Microsoft's position as a dominating single vendor means they can provide a very unified solution, even if it is not as "open" as what the Unix guys have. If Ximian does chose 'third way' between Java and
Seeing that there are 'free software' implementaitons of Java and lots of GPL code available which surrounds the Java platform, it would be a shame if that was given up for a quixotic attempt to imitate Microsoft.
--
Business. Numbers. Money. People. Computer World.
> I'm doing exactly what I would if I didn't work there.
You'd force yourself to take vacation without pay?
(ducking, dodging, spinning, parrying, thrusting, jabbing, etc, etc, etc)
I can enlighten you: MacOS X - soon to have more market share than linux could ever hope to achieve in the desktop market.
The services should be exciting. Picture things like mass network-wide, up-to-the-minute software delivery/installation, system configuration (cross platform) that's network-wide with configuration details separate from the client and possibly not even on the same machine. Software could be instaled, systems configured all by a client that's connected to a server somewhere at Ximian, for a fee. I could see tight integration between the Evolution suite and Ximian's services--store contacts, email, share files, across the network. Of course, the standard disclaimer: I don't work for Ximian. I just am stating some ideas that I think would be cool or that seem to be logical given what Ximian is publically working on.
Celebrate the finer things in life
I suspect that you misunderstand the big hubub about .NET. The interesting part of .NET is that it provides a method for two services running on remote devices to communicate information to each other (and provide distributed services in the process) while knowing absolutely nothing about the other device's architechture.
Way back when, if two services wanted to talk to each other, programmers had to open a socket and define the entire communications protocol fresh every time. Later, you had systems like CORBA, which allowed systems to invoke methods/functions remotely. More recently, Java has developed it's own system, Remote Method Invocation.
The problem is, that to use RMI, the other service has to be committed to Java as well. To use CORBA, it has to be committed to a CORBA compliant platform. To use .NET, all it really has to do is be able to receive HTTP/XML messages. Sure, the "message contract" has to be implemented on both sides, but that's still a damn sight easier than the raw socket communcations of the bad-old-days.
Being compatable with .Net sounds pretty risky to me. If other parties use this Microsoft "standard", then that means that Microsoft can just skip the embrace step and go straight to an extend attack.
---
As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
Aunque la mona se vista de seda, mona se queda.
---
As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
I suspect you haven't paid much attention to what Miguel has said about his strategy. His goal isn't to make the best applications possible (although he obviously desires to make his apps as good as possible, within the constraints). His real goal is infiltration. That means that he has to copy Microsoft, because he wants people to gradually ease Gnome apps into places where Microsoft stuff has been running, one machine/app at a time.
That's exactly the wrong thing to do, if you're using an infiltration strategy. Anyone can make a better mail server than Exchange; it has probably been done a dozen times. But if you want to infiltrate, then you make a server that works like Exchange, so that you can replace an Exchange server with your own stuff, and nobody notices. Then the next week, you replace someone's Win+Outlook box with Linux+Evolution. Then if no one makes any loud noises, you do a few more boxes after that.
Once you've got everyone running free alternatives to the MS stuff so that they aren't on the MS upgrade/hostage cycle, then you start to think about updating them to modern technology, better-than-Exchange servers, etc. But you can only get away with that after infiltration is heavy or complete.
(And no, I'm not really a big fan of this strategy. But I haven't tried it either, and have nothing but a string of failures to show for all my attempts to get my office to upgrade to better-than-MS stuff. So my opinion of not liking the infiltration strategy, probably isn't worth much. ;-)
---
As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
The main feature that .Net has that Java et al doesn't have, is that lots of people are going to use .Net, regardless of how well/badly .Net works. .Net's biggest feature is the MS marketing machine, and any other considerations are completely dwarfed.
Because everyone else is going to jump at it. And what everyone else does is important because this is a popularity contest.
---
As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
I'm not really sure that copying a marketing brochure counts as innovative. I think that I'd prefer to see some project starting from java, possibly with gcj (gjc?) as it's base. Then on a Linux, etc., platform one could freely use any language from gcc. Ditto on windows, via CygWin (XFree for CygWin is reported nearly ready, the XWindows edition of KDE is gpl, etc.)
... Package that together with a good editor (Glimmer would work, except for the way that it handles tabs), add make and you have a basic development environment. (Which would, it must be admitted, require either *nix or CygWin to run.)
If things are done right, then building on the foundation of tools that already exist we should have a good implementation of most of what MS-Net promises fairly quickly, with a historic trail that far predates the latest MS gee-whiz, and a clear record of prior art.
What would really help this would be if Sun donated, say, the JDK2.0 libraries, but I don't think that it's needed. Either Qt or GTK should be a good cross-platform library fairly soon, and the Glade GUI builder is a good start at a cross-platform IDE.
The catch here is that there are a few parts that need more development. CygWin and XFree need to work together better. Preferably to the extent that KDE or Sawmill could run. XFCE just isn't sufficient. But the programs would need to run within a the standard window manager, whether on *nix, Windows, Mac, or other.
Is this innovative enough? It's based totally on projects already in motion.
Caution: Now approaching the (technological) singularity.
I think we've pushed this "anyone can grow up to be president" thing too far.
Also, didn't Sun agree to add templates to Java just last week?
Some will never be dereferenced, if you wait for a zero reference count, because some will never be dereferenced, if you wait for a zero reference count, because some will never be derefenced...
----------
In a real emergency, we would have all fled in terror, and you would not have been notified.
Like soap and bathe me in soup, perhaps.
--
--
"Outlook not so good." That magic 8-ball knows everything! I'll ask about Exchange Server next.
Yep. Been awhile since college Spanish.
--
--
"Outlook not so good." That magic 8-ball knows everything! I'll ask about Exchange Server next.
Well, the problem here is that StarOffice is a far cry from Microsoft Office, in terms of usability, stability, compatibility (with MS Office documents, that is), and even speed. The only thing StarOffice has going for it is that it runs on non-Microsoft operating systems, but as you've seen that's not enough to make a difference. If you want to see StarOffice more widely adopted, help make it a better application (or push Sun to make it a better application), as it's currently pretty bad.
From http://www.microsoft.com/net
In other words,Of course, just because those components are not .NET does not mean that suitable replacements will not need to be made if Ximian is really going to try to make a .NET "clone"
And I thought announcments were always a bit short on details. This is worse...
Given Microsoft's track record, the likely answer is "nowhere near enough".
--
I thought it was a latin-rooted prefix meaning 'one' or 'singular'.
monorail, mononucleosis, monotonous, monotone, etc.
Kind of made sense to me that way.
Of course, it DOES mean monkey in Spanish.... so...
Because microsofts 'innovations' revolve around world domination, not technology.
.net idea isn't all that interesting in a technical sense, the idea has been out there for ages. Microsoft did not invent the idea of the ASP. Whatt's REALLY innovative is the business model they are going to try to achieve.
The whole
The oss/hobbyist (I don't mean the oss community are hobbyists, I just didn't want to exclude the hobyists) types simply don't try to take over the world.
Tiemann said, "but I think we
would be happy to support it in the way we've supported a lot of other initiatives to support
choice."
Hey, I can support that!
1) Since Java already have all the functionality .NET is supposed to have (XML-RPC,SOAP,CORBA), wouldn't it be possible .....
.NET to Java you say? Having a large installed base of Java users? I dont see the point, but regardless I'm sure its possible. Java is slow enough as it is without complicating matters more with reflection layers and wrapper libs, it might even be easier to write a separate .NET runtime.
.NET really a development platform ? I was under impression it's a quick hack of Java, but with more impact on parts of software being run remotedly at Microsoft.
.NET is really a development platform, and NO the development platform ".NET" has nothing to do with running applications from an MS Server. Granted marketing has been pushing this idea somewhat. Think of a "web service" as being a function like any other you would use within your application. Indeed if you use Vstudio.NET its possible somtimes to forget you're actually calling a web service rather than just another local function. It is far from being a "quick hack" of java, . Quick it is not, because parts of the code i have seen date back to '99 when the "VM" of .NET was called URT (Universal Run Time) IIRC. It is not Hack because being a "hack" implies that it was not well desiged, however this is very subjective so take a look for yourself.
Whats the point of porting
2) Is
Yes
The best documentation is to download the free BETA 2 version and compile a few programs. You might also want VStudio.NET however that is not a free download, you'd probably need to order it on CD for the price of shipping. Aside from that, i'm afraid your best bet is to decode MSDN.
If a penguin dies in the woods, and nobody is around to hear it, what sound does it make?
No one else got it? The link for "Mono" points to a Center for Disease Control (CDC) article on the Epstein-Barr Virus and Infectious Mononucleosis. Very funny IE SmartTag joke, guys.
Wait a second, I viewed this page in IE...
Speak truth to power.
I had no idea Ximian had diversified into foodstuffs: .Net and now also an industry standard.
And in May, Ximian released SOUP, a version of software that's part of
> C# introduces some ideas ... such as boxing ...
I whole-heartedly agree with you that C#'s use of implicit boxing for value types is a really good idea. However, C# is not the first language that automatically converts between boxed and unboxed data representations. Functional languages (both dynamically typed and polymorphic statically typed) have been using similar techniques for decades. This is probably just semantic nitpicking, but your use of the word introduce might lead some folks to believe that Microsoft invented this technique.
I wonder if "MicroFUD" might get around the infringing problem, after all. There is a marked difference between MicroSoft (TM) and MicroFUD... of course if they wish to claim that it confuses the user, I'd love a copy of the trial transcript. >:)
This space for rent. All reasonable inquiries will be entertained at proprietors discretion.
Monkey! Who'd have figured. What's with the monkey fetish Miguel?
Seriously, does anyone buy that .NET exists in any real sense? What is Ximian thinking? We need an open source version of Exchange before we need a version of a non-existant product.
'mono' is Spanish for monkey. I believe that this is the association, not "monopoly", and not "mononucleosis".
-Aaron
at first gnome was created because basically kde wasnt free as in speech. now that they are both free why should kde try to match gnome when they are creating things like mono. hell if it's open kde can use mono.. i know you're probably thinking... that would make sense. it's just a thought.
use LaTeX? want an online reference manager that
-- john
question : what compelling components of .NET cant be performed by existing technologies ?
.NYET technology) can do all of the above. try it if you dont believe me : http://xml.apache.org...click on SOAP, download tomcat and install it. then play and be amazed.
answer : everything. RPC calls thru a firewall. service discovery on remote websites. the ability to call services you know nothing about and get data the way you want it. remote business logic processing. all wrapped in a nice HTTP compliant protocol layer with XML so your code can parse data it knows nothing about.
That said : Java with SOAP (a
The thing that bugs me about this is that there is already a quite good, open-source runtime out there. Intel has charged their Microprocessor Research Laboratory (MRL) with the creation of ORP, the Open Research Platform.
.NET, for those people who aren't keeping up with the flurry of 3-letter acronyms that begin with "CL".
ORP is designed as a runtime platform that has a very clean separation between the core, the JIT, and the garbage collector. The idea is that, right now, it is difficult to compare various algorithms as to implement them often requires a different core runtime (which could ruin the accuracy of the data). Initially, it operates over Java byte codes, but it was designed to be much more than that. In every press release MRL has released, they have never called it a JVM.
Recently, at Java Grande 2001, some people from MRL gave a talk about their work on ORP and put their slides online at their SourceForge project. In this presentation, it is mentioned that they have are "considering adding support for CLI". CLI stands for "Comman Language Infrastructure", the core parts of
Having someone like Intel behind a project to create an open-source runtime would lend it credibility to both end-users and corporate decision makers. It would also give powerful support to the development of JITs for Intel platforms.
A while back I attempted to get some support for a project that would involve talking to Intel (that Miguel de Icaza from Ximian can even be seen on the mailing list for) but was unable to gather enough people to make approaching Intel sound useful (this was also before Java Grande). As of right now, I've all but given up on that project; especially seeing that having a large project like Mono around (which is under GPL, instead of the modified BSD license of ORP, which gathers more of the pure "free software"/GNU advocates) would discourage individual contributors and organizations (such as MRL) from commiting much of their efforts.
I have been thinking about approaching Apache or FreeBSD about trying to put together a project with Intel to work on this. If anyone is interested in this, has opinions, comments, questions, concerns, arguments, just plain wants to send me death threats (hey, I like e-mail), feel free to send them to saurik@saurik.com.
.NET isn't vapourware, it's just not finished. There's a big difference. There are plenty of developers working with the .NET sdk.
.NET that avoids handing all the keys to Microsoft. One of the problems that a lot of people are having is understanding what .NET actually is - there are too many buzzwords and marketing visions.
.NET is a platform comprised of a Common Language Runtime (CLR) (think of this as being like a JIT-compiler/runtime). On top of this sits the .NET foundation classes. This is essentially the API that is used to write applications. It includes libraries for XML, SOAP, ADO (for connecting to databases) etc. On top of this layer is ASP.NET which is a "next-generation" web scripting layer which can output "webforms" in DHTML. A companion layer, Windows Forms, provides a similar function to ASP.NET but is designed for traditional Windows applications, not the web.
.NET apps more resilient than traditional Windows apps.
.NET infrastructure. The only .NET web service currently well known is Hailstorm - a single login mechanism for web sites. It allows a site to use Microsoft's Hailstorm to provide user authentication, provide the ability to "securely" buy online (because Hailstorm has the users credit card details) etc.
.NET, many of the core components have individual counterparts. The value of C# and VB.NET is questionable - the OSS community tend to prefer C, C++, Python, Perl, Java, Scheme... The need for a Common Runtime isn't really necessary if you are dealing with an open platform where the source is available. Although this doesn't provide all the features of the CLR, remember that Unix is inherently more stable than Windows.
.NET.
.NET is, and what it is capable of, we can build an _open_ alternative. Microsoft will inevitably use their application base to shape .NET. Expect SQL server and IIS to play a big part of this at the backend, and Internet Explorer on the front end. For this, there are OSS alternatives (MySQL/Postgresql/Apache and Mozilla respectively).
.NET *is* doing feasible, but it requires someone with a vision, and the ability to sell it.
What the OSS/FS community need is a way of building an infrastructure similar to
In essence,
.NET can be written in any ported language - Microsoft are pushing C# and VB.NET. This are compiled into an intermediate language (IL) and run on the CLR. The CLR provides some nice features such as automatic garbage collection, memory management etc which should make
Web services are applications designed to work using the
Think of how component software has removed the need to rewrite common bits of an application, and apply that to web servers and you'll start to get an idea of how Microsoft are heading with web services.
So what can the OSS/FS community do as a response?
Although there isn't anything as tightly integrated as
ASP.NET will get some stiff competition in the form of PHP. It's not a perfect match, but functionality-wise it should provide the same output. When used with XUL from Mozilla, it should be possible to produce better output for custom web applications than is possible using
There is no direct equivilent for Windows Forms, but there are plenty of Open Source GUI toolkits (QT and GTK+ being probably the most popular).
The main problem is the Foundation Classes, but again, there are Open Source alternatives: We have SOAP and XML libraries, OSS authentication schemes are available, DB access libraries etc. However, this is probably the area that needs the most work. C# and VB.NET both have full access to the Foundation Classes. The OSS community doesn't have the same standard set of interfaces that all languages can leverage. A base specification of libraries could be written and the features of these libraries made available to all the languages. This will make developing an alternative easier.
Once we recognise what
Get the infrastructure in place, and then the web services will follow. O'Reilly's are doing a good point highlighting the LAMP platform - this is something else that could be used as a foundation.
Building an OSS/FS alternative to
wow... its really late...
... hi bingo
seriously folks... can we stop with the cutesy recusive acronyms and G- or K- named projects...
its a bit chilidish
... hi bingo
To me this is part of the attempt by M$ to bash .NET server.
Linux and other GPL software. They like the BSD
license, otherwise they couldn't have produced
the Winsock API. So if they do any porting I am
sure it will be to BSD so they can control the
whole bundle - OS plus
I'm not claiming to be a deeply entrenched member of either the Microsoft or Open Source/Free Software camps. I'm neither. I use whichever products suit my needs, whichever interest me, whichever prove to be a challenge or a pleasure in ways that I appreciate.
:P) with the joy one feels when he has just solved a problem that has plagued him for weeks. And a problem whose solution was useful and able to be applied to future problems, too; not the typical early windows "Oh, it's just not supported, I see" solutions. I am often blown away by the elegant and simple power of a program like vim, once mastered (everyone remembers the first time they sat at a vi window and just had NO idea what to do), the dedication of some in the Free/Open community to software for which they receive no monetary compensation for developing... on and on and on. It's a fantastic system. It also works well for the purposes I need it - I learned basic ASM, C, Perl, and a few other more arcane but interesting languages on Linux systems. I learned most all that I know of low-level computer functioning from making my Linux systems work.
:), but next time you guys bust out the flamethrowers in an Anti-Windows thread just take a moment to think how much development effort is being put forth in the Linux community to emulate that very thing you hate.
I use Windows 2000 as my primary web browsing/instant messenging platform, as well as for gaming and general computer use, and do you know what? It suits my purposes damn fine. I remember Windows as far back as version 2.0, I remember the hell that was 3.1, I remember the further hell that was original retail Win95. I remember the sham that was 98, I remember the joy of newfound Wintel stability that was NT. It's just a shame it didn't run any of my games.
Win2k, however, is great. I have never had a blue screen. Ever. I run my machines hard, I'm on them 10+ hours a day, every day. I update drivers regularly, I tinker with hardware, I am a general pain in the ass user. It just *works*. I know that's not the cool opinion to have around here, but it's true. At least it is for me.
I first used Linux in early 1996. A friend of mine on Powwow at the time had just discovered Linux and sent me individual diskette images for a distribution which, with the guidance of him in an IRC channel on another computer, I somehow installed.
It has been a fun toy at times, an unbelievably frustrating nuisance at others. There's little that can compare (well, for an extreme geek at least
What's the point of this long-winded ramble?
Linux and Windows are both suited for and geared to DIFFERENT THINGS.
*WHY* is this so hard for Open Source/Free Software advocates to accept? On one hand, we see people in forums such as this flame EVERYTHING that Microsoft does as absolute trash, absolute garbage, absolute filth, "oh haha Windows LOL BSOD 17x per day 20 second max uptime LOLOL WINDOWS SUX! LOL!" posts get modded up to +5, Funny, absolutely asinine hero worship posts about Linus or Tux or ESR or GNU dolls or *whoever* get modded up to +20 Insightful (Maybe Alan Cox Will Respond To My 40th Email If He Sees This)... yet... whenever Microsoft develops or announces a new technology, this same camp - almost without delay - is right on top of things, announcing an exact functional photocopy of the Microsoft product.
People make fun of Microsoft's use of the word "innovate" (asbestos suit defense mechanism: I do not think Microsoft is an innovative company, but that's not the point I'm trying to make) yet when pressed (as they were in a previous thread), can hardly name anything SUBSTANTIAL that has been innovated through the current Open Source/Free Software development system.
Yes, everything in the "early days" was much more open. That's all well and good. I mean what things *recently* that were "Open Source" from day one have been *truly* innovative? What new software has come out that knocks my pants off in a way I've never seen before?
I tried KDE once and it looked so much like Windows it was sickening. Same for GNOME. I remember the first and only time I installed RedHat, the default WM was using a Win95 theme, complete with pseudo-Start button.
I know this post is going to get modded down to -1, and perhaps rightfully so as I really haven't added anything to the conversation (just ranted a bit
Here's a tip for those who will shout "we're just going after market adoption in the same way the juggernaut is" - you will not beat Microsoft by nipping at their heels and re-implementing (albeit in a slightly different way) every single thing they do.
Create something *new*, create something *innovative*, create something *powerful*, and make it so that the layman can not only operate it but has a legitimate reason besides the intangible "more stable" argument to ACTUALLY USE IT, and you'll have a real battle on your hands.
Until then, I'm going to continue to use everything that suits my needs, and will shake my head when I see legions of the OSS faithful rush to reimplement something Microsoft has recently done when their development efforts would be better focused elsewhere.
Reimplementing a system that seems to be geared towards mass-production of resources (be it code, office documents, whatever) in a networked environment seems to be a bit of a stretch to me for proponents of an operating system that is just starting to come out of the stages where would-be users had to know the scan ranges of their monitors and chipsets of their video cards simply to get a graphical display.
But the mononucleosis pseudonym is so perfect! If it turns out to be a worthwhile product, Microsoft may have to become infected just to compete.
FYI, JDK 1.4 will include a COM bridge on Windows.
Are you sure? As of JavaOne only a few weeks ago, the COM bridge was being released unsupported under the SCSL. It's kind of a kludgey hack, and it's only to allow COM to call Java, not the other way around. It gets hairy because every thread in every apartment in COM that wants to access a Java class has to create a separate instance of the Java runtime. It's not very practical, and from what I saw in the session I went to on it, many more developers were interested in the other way around - Java programs being able to call COM objects.
Very good point about the authenticators. However, I'd expect Sun to attempt to match Microsoft almost feature-for-feature, including remote authentication.
While Sun or Oracle or BEA might very well release a competing product, I don't expect they'll be open sourcing it or putting it directly into any spec, such as J2EE, although I might be wrong.
With all due respect to the Ximian folks, I hope they don't undertake an effort to rebuild .NET/Java from the ground up. It would be much better if they joined the large ranks of open source developers working on projects surrounding the Java platform, for example by working on better Java integration with Gnome.
Ximian's roots aren't just in Open Source, but in Free Software, so I can understand why they wouldn't work on anything related to Java so long as Sun owns the spec. After all, GNOME only started over a licensing spat in the first place. Java might be "free enough" for a lot of us, but I certainly don't disrespect those for whom it isn't. I don't think Sun will be GPLing or otherwise releasing Java technology to the community at large any time soon. They make far too much money licensing their source to partners and charging for compatibility suite compliance.
Right...
The new universal runtime takes (obviously) a very substantial amount of ideas from java and expands on them
What exactly does it expand on?
- You can pretty much write in the language of your choice on top of it.
No, actually you can write in one of the supported langauges on top of it, all of the useful ones of which have corresponding projects that target the JVM. Nothing I've seen about the CLI or the CLR suggests to me that it's got anything over Java. IL is just JVM bytecode warmed over. There's nothing about JVM bytecode that inherently ties it to the Java Language - just judge from the ports of Perl, Python, Scheme, etc. As long as a language can understand the Java object model, it can compile/reconstruct JVM bytecode, thus enabling it both inherit from Java libraries and allow inheritance from its own libraries. There's no particular reason, for example, why C# can't be compiled to JVM bytecode, since the object models are easily mappable between the two.
- C# introduces some ideas that are, imho, an improvement over java such as boxing, where for example, a native type such as an integer is transparently converted to the object type without the need for function calls.
Wow, now there's a feature, because those wrapper types are so painful to call -
Integer a = new Integer(int);Never mind that explicit object encapsulation of primitives provides some uses of its own - protecting against accidental casting comes to mind.
- A huge cool aspect is that the runtime seemlessly allows interaction between none runtime and raw code. Thus, you can implement parts of your c++ code in the same module to run in the runtime environment and other parts to be 'raw'-- but they can still call each other without the need of special interface layers (aka JNI). Thus your handy dandy super duper collection of anyting in the world could run on top the runtime, thus being garbage collected, and the rest of your code could run 'raw' outside of it.
Yes, but all the data types you want to transfer between your 'raw' elements and your 'safe' code have to be part of the managed extensions Microsoft has introduced, so you're still going to end up rewriting large sections of code. Besides that, all of the overhead of JNI is still there, it's just abstracted by the runtime.
- COM developers are going to like this runtime a lot. It introduces 'revolutionary' (sarcasam) ideas such as searching in the current directory for a COM object and not requiring really gross GUIDs to load interfaces and libraries.
So it's finally catching up to Java in this regard? Whoopee. I will admit that the abstraction layer that allows old COM objects to plug in to .NET seamlessly are nice, but there are similar projects to make it work for Java on Win32 platforms, too.
The obvious attraction of some of these features is enough for any developer to say hmmmmmmmmmmm
No, actually they're enough to make any Java developer say "yawnnnnnn...."
Nobody ever said that we should be copying .NET from the ground up. What we should be doing is making it possible to talk to .NET's Web Services, which should be possible, since SOAP 1.1, WSDL, and UDDI are open protocols, and are probably going to make up the W3C XML-RPC spec when it's finished. The rest of it's fluff - I don't think anybody's going to worry about making Web Forms work on Linux, for example. C# and the CLR have nothing to do with Web Services - they're just an attempt to steal Java's thunder on WORA. The Java community is already working on Web Services APIs for Java - JAX-RPC and JAXM. That's where Open Source developers should be concentrating, too.
The most important thing besides getting tools that speak the wire protocols is creating something to compete with Microsoft for authentication services. This is where Microsoft expects to control the whole ball of wax. If they are the only authenticators, they can charge for every transaction. If Ximian is smart, they'll release an authentication framework as soon as they can, hopefully not long after Hailstorm is in the water (since before is likely a hopeless cause at this point).
Right...
If it's going to be really open, maybe it should be called .CX ?
I would recommend that you people look on Sourceforge, there's a few hundred projects that could rival .net at the moment (the ones that actually have code checked in before they are abandoned) and the ones where someone requested the project and then didn't even enter a description are about on equal footing as .net (after all, what is it again guys?) People talk about Microsoft's attacks on the GPL just being a diversionary tactic, well, has anyone considered that this whole .net thing might be the same. You know, maybe the game hasn't changed and the desktop is still king.
How we know is more important than what we know.
Everyone has stereo hardware, nowadays. And even prologic and 5+1 . And what's Ximian doing ? Trying to implement mono . It's already obsolete.
-- Pure FTP server - Upgrade your FTP server to something simple and secure.
{{.sig}}
What is it that seems to drive the Linux
community to copycat windows at every turn?
Pick your favorite example, there's more than
one for sure. slashdot bashes MS for their
lack of innovation blah blah blah. Oh, but when
we turn around. Make a knock off and spit in
their face of their OWN new idea. That's OK.
Instead of licking MS's nuts why don't these
developers invent the next great "thing"
that will turn the world on it's ear? If I wanted
something that ran everything like it does on
windows/x86. I'D RUN WINDOWS!
Buy a KVM switch and get over it.
Peter
--
www.alphalinux.org
www.alphalinux.org
"The kissing disease."
:)
- - - - -
Napster-to-go says "Fill and refill your compatible MP3 player", which is a lie. It's not MP3. It's WMA with DRM.
"I think Passport...should simply be an open standard," Perens said.
Why in the world would we want Microsoft's idiosyncratic authentication mechanism to become a defacto standard for web services directories? Certainly not because of any demonstrated technical superority of said "standard" -- the Passport service has been down for the last couple of days. Sorry, MSDN subscribers!
It seems that developers who are truly interested in standards should colloborate on creating an authentication interface for SOAP. Of course, the standard would support pluggable implementations, and if people want to provide a Passport implementation of the interface, that is their business.
I look forward to seeing Ximian's piece. Right now, my favorite implementations of the ".NET" technologies are as follows:
SOAP: Apache toolkit
WDSL: Alphaworks toolkit
Sun will have their own implementation as well, but it is still very early stage.
I think it just means that .NET won't allow you to use more than one speaker.
Sorry to be so blunt here, but I'm going to be anway...
.NET services to be deployed from Windows2000 or XP servers, and it doesn't matter if you can use them on MacOS X or Linux or *BSD or your Commodore64, because the server is still MS based and they still have control.
<flame on>
This isn't a war over desktop market share, dumbass. This is all about the servers. Microsoft develops
The simple fact of the matter is that BSD has much more of the server market than people think, and most people with any sense refuse to put Linux in mission-critical server positions. Linux is getting better, yes, but the BSDs are at the moment better suited to serious server work.
That said, it's highly likely that any software Ximian writes will be easily ported to BSD anyway, as long as they have competent coders working on it, because UNIX environments are relatively similar from an application standpoint anyway. However, don't underestimate the importance of BSD here because it has close to zero percent desktop market share; that's like saying that nobody will use Internet Explorer because there are much better FTP clients available.
<flame off>
send it to some fundamentalist christian organisation, and watch the fun :)
//rdj
No one can understand the truth until he drinks of coffee's frothy goodness.
--Sheikh Abd-Al-Kadir, 1587
Actually, mono.org is already taken - it's my favourite BBS hosted in the UK. So when people say Mono, I'll think BBS, not yet another attempt to copy Microsoft software instead of creating something new.
"Life is like a sewer - what you get out of it depends on what you put into it" - Tom Lehrer
doesn't Ximian do something a little more needed, like make a replacement for M$ Exchange?
.NET sounds cool, but it is still vaporware. There is no real need for it yet in the OSS/FS community. There is, IMHO, a definite need for an Exchange Server replacement, however.
Just a thought.
--
If it looks like a duck, and quacks like a duck, it must be a duck.
Actually, I think one of the best ideas for free software propagation is to mimic proprietary stuff (like microsoft). If you can do the same thing, run on any operating system, and be open source and free (beer), you'll encourage people to switch to linux. And that makes you a killer app.
Jack Valenti and the MPAA are to technology as the Boston strangler is to the woman home alone
From the website:
By having the VM written in the same language as the VM, you just lost a lot of performance.
There is a reason that Java's VM isn't written in Java (It's written in C)
---
Mono because its for Monopoly, or the viral disease, or a forgien language for monkey. Just tack on .ORG and you have the ultimate head scratching inside project joke name! ;-)
You forget, they have an unlimited supply of cheap mexican labor!!
Now all that needs to happen is for SUN to get java standardized and allow Free clones...
As it stands currently you have to get virgin eyes to reverse-engineer the whole thing based on documentation only. You cant even copy the java header files!!.. even though they are self-evident.
Yes, the interest my little blurb has generated proves it's almost impossible to write something and not have it missinterpreted. While Microsoft has in-fact invented many things, I seriously doubt any of the 'inovations' in the CLR are 'new' given the decades of research in this realm. Rather I think they may have hit an interesting feature-set combination.
Your comment is well received.
Do not spread "09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0" over the internet, thank you.
>What exactly does it expand on?
.NET from the ground up. [...]
A. ???????? Obviously my post about things the CLR does the Java runtime doesn't do.
>Besides that, all of the overhead of JNI is
still there, it's just abstracted by the runtime.
A. Yep but that was not the point. Not having to manage this process is elegant and desirable.
The code Java generates to handle the transition from runtime to native is always boiler-plate code and there are plenty of good reasons to automate it as Microsoft has done.
Anyways, when I saw the demos, I thought it was cool as I remembered the annoying learning curve with JNI-- and yes, most developers who get pushed into using java I have known go through various feelings of anger when they first meet up with JNI.
>Wow, now there's a feature, because those wrapper types are so painful to call
A. In my opinion, they are ugly. That is all.
>So it's finally catching up to Java in this regard? Whoopee.
A.Obviously you do not work with COM or the clear benefit to COM developers this affords would in fact cause you to say whoopee whole heartedly. COM programming is ugly even with #import extensions.
>No, actually they're enough to make any Java developer say "yawnnnnnn...."
A. Go ahead and yawn all you want. I don't give a f***... I'm not going to close my eyes just because I don't like Microsoft.
>Nobody ever said that we should be copying
bah.. I've had enough... you're welcome to your opinions but I don't think I'm going to waste any more time reading them.
Do not spread "09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0" over the internet, thank you.
Thanks for the info.
Do not spread "09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0" over the internet, thank you.
>That idea predates both Java and C# by decades. >Is it a good design decision to automate this?
Agreed, but If find boxing elegant. Generally, I favor elegance over programmer ignorance. imho.
>The disadvantage is, of course, that if you rely >on this, your code is now machine dependent and >unsafe
Perhaps the evil side to this approach... as MS clearly has little to worry about machine dependant code issues. Anyways, it's introduction to Visual Studio will likely cause it's adoption to be widespread.
Do not spread "09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0" over the internet, thank you.
I still think this is a huge gamble for Microsoft which is by no means guaranteed to succeed.
.NET
.NET is a point to point network of servers stepping between corporation bounds and countries. Thus, instintively I think: "how much thought to security have they given". Being unwilling to accept the propaganda, for this reason alone I've adopted a "wait and see" approach.
.NET on Linux is not something any one of the main players in our community should try to do alone. Imho, those who have the resources should try to hedge their bets a bit, but "wait and see", because, from what I've seen, I guarantee that the face of .NET tomorrow is going to radically change. If one thing is certain, Microsoft has absolutely no qualms about radically changing directions if they feel it's motivated.
.NET is a an all-encompasing mish-mash of new products and tools all designed to cater to this new "information service" economy that Microsoft thinks is the next big thing.
From a technical point of view, here's what I like in
The new universal runtime takes (obviously) a very substantial amount of ideas from java and expands on them:
- You can pretty much write in the language of your choice on top of it.
- C# introduces some ideas that are, imho, an improvement over java such as boxing, where for example, a native type such as an integer is transparently converted to the object type without the need for function calls.
- A huge cool aspect is that the runtime seemlessly allows interaction between none runtime and raw code. Thus, you can implement parts of your c++ code in the same module to run in the runtime environment and other parts to be 'raw'-- but they can still call each other without the need of special interface layers (aka JNI). Thus your handy dandy super duper collection of anyting in the world could run on top the runtime, thus being garbage collected, and the rest of your code could run 'raw' outside of it.
- COM developers are going to like this runtime a lot. It introduces 'revolutionary' (sarcasam) ideas such as searching in the current directory for a COM object and not requiring really gross GUIDs to load interfaces and libraries.
The obvious attraction of some of these features is enough for any developer to say hmmmmmmmmmmm
But I have a lot of reservations. First and foremost is that the word on the street is that the common runtime is four times slower than java. SOAP transfer data by text over any connection. Thats fine as long as you run over SSL between any two servers, but the whole idea of
Trying to reproduce
Don't bet the house on something that isn't even guranteed to be the same in six months from now.
Do not spread "09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0" over the internet, thank you.
1: .NET doesn't rely on DCOM at ALL. No DCOM in sight.
.NET supports asynchronous IO. Asynchronous method calls (call now, get return result later). Java does not.
2:
Uh, I dare you to say that Haskell and C# are essentially the same langauge with different syntax.
Ditto with Prolog/Mercury and C#.
The reason many (can't speak for all, of course) of us open-source adovcates are decrying MS software as inferior has much more to do with their licensing and what they deliver for your money, than it does a belief that the concepts themselves are poor.
... we don't. Just how many different (and superior) ways can you come up with to balance a checkbook, write a document, put numbers and equations in spreadsheets, draw presentations, build databases? The masses have already voted with their wallets which interfaces they generally preferred. Now it's up to the Linux/Unix community to make those happen as open-source for a superior OS.
I think most of can agree that the MS Office apps are fairly well thought-out programs. Products for Linux such as StarOffice and AbiWord try so hard to be like MS Office because, frankly, it's a pretty usable set of applications. The real problem comes in when you look at how much MS makes you pay to use the stuff! Word processing and spreadsheets are among the first things people did with their home computers in the 80's - and yet, we're still expected to shell out well over $100,000 to keep a small business properly licensed to do these basic tasks with MS's latest upgrades? I can use a 10 year old version of Lotus 1-2-3 and WordPerfect and do 99% of the same tasks people use Office 2000 to accomplish in my workplace right now. Where's the value in the MS stuff?
In a perfect world, sure, we'd all have this slew of "killer apps" that beat all the MS offerings - but *reality check*
But... that would make sense!
Shoddily-ported games, infuriating package dependencies and countless hours wasted trying to get things configured right just aren't where it's at.
Don't fool yourself: even with a killer app, people still need "bare minimums" to work with. You're right that people will need a decent productivity/"office" suite before they consider migrating, but Outlook is a rather useful little app as well when it comes to running an office.
Easy does it!
This comment has been submitted already, 276865 hours , 59 minutes ago. No need to try again.
Well it's going to be pretty easy to make fun of it when it's named after a disease! Maybe the GPL really is like a virus.
But really, if it's an open-source .NET, shouldn't it be called .ORG?
- j
As soap and I bathe in soup??!?
Surely the phrase, "Como jabon y me baño en sopa" isn't lost on MDI...
if you want to make God laugh, tell him your plans
Whoops, meant to post this is myself, but didn't type the password right...
Isn't Gnome going to be the default desktop on Sun hardware? While the .Net might be on Windows desktops and servers by default, Mono would most likely be on all linux and solaris boxes and servers by default. Thats some pretty big market share in and of itself.
All that .NET is the Common Language Routine and SOAP. SOAP is easy enough, and the main advantage that the CLR has over the JVM is the fact that Microsoft will support more than one CLR compiler, unlike Sun which forces everyone to use Java.
.NET they would be better off writing non-Java compilers for the JVM (compile to bytecode).
If people really want to compete with
That said, should the UN*Xs be following MS in this respect. UNIX has a firm tradition of using compiled languages (C was created to facilitate the development of the OS), while Microsoft (remember MS started off writing interpreters) has always preferred interpreted BASIC. What do you think VB.NET is, if not an evolution of this theme?
Someone figured out what .NET is.
Where are we going and why are we in a handbasket?
Chango (which is a less-cute, more gorilla-like monkey than mono) would probably have been better. Besides, mono also means doll.
(nil)
So what is it about
Some have inferred that all your data would somehow be stored on remote servers, I can't think of one single solitary purpose for that, not one. Leastways not with writable DVD's on their way in, it certainly isn't an issue of being able to use your files anywhere you go, and download (load) and upload (save) times would be horribly unnecessary when a harddrive works fine. So I can only assume that the whole remote server thing is a misunderstanding on my part
So the question remains, what exactly is
I kinda thought it was clever wordplay in response to Microsoft's reference to GPL being a virus...
if building a backdoor in TCP port 80 is built into client machines oses, IT managers will shut down all access to that port at the firewall as well. Maybe when that happens, they'll reopen UUCP and we can get our news the old fashioned way.
so what? Get a four way Xeon box and watch it smoke. Er... smell it smoke.
Atheism is about pretending you know what somebody else does or does not know. Pretentious.
You've expressed what I'm been half-sensing for a while now. I think the main reason people use XML or RPCs is because of how difficult it is to write an efficient, bug free parser. RPCs are definitely cool to me (a newbie programmer) but I admit I'm always nervous when I use them, and they just aren't very portable. I'm afraid of magic boxes. And there have been lots of times I've used XML solely because it was easier to #include expat.h than to do a little recursion. It does make config files alot easier, which is one place XML really shines. Wouldn't it be nice if XML was around when sendmail was written?
.net is very simple really.
.NET, but most of the stuff I've seen is in the way of easy-to-use powerful development tools.
its a "platform" to build distributed applications and services on.
the goal of it is to make it very easy on the developer, and very seamless for the user.
there are many different peices to
If you've seen the VS.NET betas, you may or may not have seen the new demo. Basically, making a web site or web service is now just as easy as making a silly windows app in VB 6 was. Except now your web service can be called from anywhere on the net, handles authentication for you, does something analagous to XML-RPC, does browser-capability negotiation, etc etc
...all without you having to worry about it... or write code to do it all for you..
so the upside is that for web site developers, they need not blow their time making half their html javascript to figure out how to change the mouse cursor on 234 different browsers... or you wont necessarily have to worry about what stupid sort of broken authentication scheme they have (and the silly password scheme/policy their website uses) if they happen to just say "this service uses your passport account"
similarly, it brings to the forefront the need to have a cross platform way to sharing objects, code, and semantics between otherwise anonymous and unknown servers "in the cloud". (wsdl/uddi)
building on that, and the heavy reliance on XML, makes it very easy to target an app/service at any device.. the "richness" of the end user experience depends only on what capabilities they understand in the objects presented...for instance if im just sending around XML data, my cell phone will present it in a useful way and so will somethign like MS Office. but my app sent out the same data both times.
if more nad more services start using passport, then users will want stronger passport integration. many developers are already very impressed with VS.NET, so perhaps it behooves the kde developers to investigate what can be done with the various qt/kde devtools w.r.t. developing retargetable services and applicatinos that can communicate with others via soap ?
just some thoughts..
My opinions are my own, and do not necessarily represent those of my employer.
So true. What this really means then is that the OSS community needs to come up with it's own OPEN standard version of this concept as opposed to a compatible OSS version of the actual ".net". Don't play Microsoft's game, rather beat them to the punch by releasing something REAL, SOONER that is OPEN. It's far more likely that institutions would make use of this if it allowed them to leverage the internet in the same manner but at a fraction of the cost. I think the best example is SAMBA, but without the MS part..
Hmm.. wondering how they'll come up with a logo for this one.. ;-)
Read the EFF's Fair Use FAQ
Well, I don't think they'll starve.
Having a rival to .NET is too important for the rest of the industry to ignore. I imagine Ximian won't find it too tough when they go looking for campaign contributions.
Because Ximian isn't making any profits.
You can already do all the stuff .NET claims to be able to do (presumably when it stops being vaporware) with Java and an application server (tomcat, webSphere, Enhydra, whatever). And Java is a mature technology.
Not to mention, have you ever tried to code to a M$ api? is Byzantine.
If open-source got a bit more behind Java M$ would have a serious battle on thier hands.
That Java 2 Enterprise edition with a little Apache and Tomcat action won't do. Ok, maybe add some XML code.
4th alternative...
--
Why? Just because Microsoft is doing it does not mean we should follow along.
This highlights the difference between User Open Source vs. Business Open Source. The latter must consider external competitive strategy, just like any for-profit business does. Ximian has decided to try and head off MS at the pass, if you will. The fact that we now have businesses involved in the OSS community means that they will act in ways that individuals and groups being the traditional mainstay would not have acted. This is something new for the community and not necessarily a bad thing. Remember, inclusion, not exclusion.
Frankly I want to know what compelling components of .Net can't be performed with existent technologies such as Java, XML, etc... I am no expert so if some one want s to answer this I would like a legit answer.
Before X11, what couldn't be done in text mode, really? Before TCP/IP, didn't we already have networking protocols that worked fine? Before http, I'm sure you could get what you wanted by gopher, ftp, and email? The point is, sometimes it only takes a little bit of glue between existing technologies to create a synergistic response that flourishes into something nobody could have predicted. Right now, for one thing, there is no web services discovery mechanism. If all .NET brought to the table was a way for my computer to automatically query for web services I needed and, select the best one (arbitrary criteria), and even make a small transaction for me (e.g. buy movie tickets), imagine the cascade effect on our lives.
Besides with the current broadband roll-out timetable, building server side applications/services as a main business is not smart right now, not to mentions the issues of security when data is centralized.
Or you could think of it as two years to beta test and have a fantastic service ready for one broadband is common. The OSS community doesn't have to think in terms of only next week just because our source code is free...
Why? Just because Microsoft is doing it does not mean we should follow along.
.Net is a silly idea anyways, it's no good for anything, if it was, the open source community would have thought of it. The only thing I can't figure out is, how does Microsoft get so many people to give them money when all they give them in return is buggy software that is almost useless. Strange.....
Yes, those stupid fools at Microsoft, lets just ignore them and they'll go away, everyone will see the light soon now.
An advantage that an open-source version of .NET is that information flowing over the open-source version dosen't nesecarily have to pass though a Microsoft toll-booth. Eventually, Microsoft will try to make a bunch of money off of .NET and the open-source versions will be there to provide an alternative.
Moneyed corporations, non-working 'poor' and criminal prisoners are turning productive citizens into tax-slaves.
I always thought Linux meant to be the most stable, productive and fun Operating System... how is copying everything that Microsoft does going to make that happen???
.NET tools into a commodity product. MS is throwing a great deal of resources at .NET with the expectation that they'll make money off it. If the Linux community delivers a .NET "clone", well that's one more thing to legitimize Linux in the eyes of the masses and give MS haters something to beat their chest about.
Excellent question. Here's another one: Do you use an actual IBM PC or someone elses clone?
We can have a fun operating system AND move to marginalize MS by making
Some people have a way with words, and some people, um, thingy.
On a related note , Ximian is in a nice position to work on the ultimate User Interface for Web Services, now that they seem to have decided to get into this area as well. At present user interfaces for web services like online banking, buying books are all browser based for the most part and functional - but they don't blend in seamlessly with the rest of the desktop ( GnuCash is an exception in some ways ) . One way would be integrate it into the RSS channels on Evolution. Somehow Micorsoft has not thought of doing this with Outlook. Each web service has a separate application attached to it and I don't somehow feel comfortable with it. It's high time commonly used Web Services like on line banking, book purchases, etc are integrated into applications like Evolution.
ASPToday.com 4GuysFromRolla.com 15seconds.com
I thought I read somewhere another alternative: do it like Microsoft does by embracing and extending the thing. Sort of like bait and switch...
View this image from the Microsoft site about .net. At least it's pointed up!
Join the Slashcott! Stay away entirely Feb 10 thru Feb 17! Close all tabs to prevent autorefresh!
Creating a new .NET sure is easier when you have the source code to XP!! *ouch* Just kidding! =P
G. Washington on Government "it is force. Like fire, it is a dangerous servant and a fearful master."
These are both good things. All the examples I have seen for .NET use the same ol' synchronous reekage that has been going on forever. But perhaps people just haven't tapped its full potential yet.
:(.
Of course neither of these observations helps Linux if they use CORBA
"Well it should be obvious to even the most dim-witted individual who holds an advanced degree in hyperbolic topology...
One word: Tcl
:(
Unfortunetly it wasn't around when sendmail was written
"Well it should be obvious to even the most dim-witted individual who holds an advanced degree in hyperbolic topology...
Work on the reading comprehension. I never advocated using SOAP or any other form of RPC. I wasn't actually considering clustering as the intended application per se, but it doesn't matter, the point is I advocate using sane, asynchronous interfaces when communicating over a network. ANY form of RPC, be it CORBA/DCOM/whatever, does not qualify as either of these.
:-D), but you can wrap the raw socket interfaces in any way you wish, and likewise with data marshalling. Just don't wrap them in a poor way like CORBA does, otherwise Linux will be hanging by Microsoft's coattails forever.
And yes, I do advocate creating sockets (unless you know a better way to do network I/O from userspace
"Well it should be obvious to even the most dim-witted individual who holds an advanced degree in hyperbolic topology...
I find the GNOME mindset of copying Microsoft blindly to be somewhat bothersome. I understand the mindset of wanting to re-implement everything MS does (the "me too" syndrome), but oftentimes it seems like they don't consider whether Microsoft is doing things the right way.
.NET for example. One of the things it hinges on is SOAP/DCOM, which is essentially XML-based RPC. Now some in the open source community look at this and say "Hey! We can do that too! We have XML support! We have CORBA!", but I see this as a rash move. Without launching into a discussion of XML (which deserves its own rant), consider that RPC implementations are really a poor approach to network-based applications. To a newbie, RPC looks really cool, and it is in some ways a pretty neat-looking trick; just make method calls to another machine instead of your own! In practice however there is no golden rule stating that RPC, at least in current implementations, is the best way to write distributed applications.
.NET, but I would prefer that they did it the right way, with actual network protocols which have actual asynchronous non-blocking interfaces.
Take
A local method call and a network transaction are different things and should be treated as such. When you try to transparently layer one over the other, you end up blocking, which is a great way to write poor applications which use too many threads and end up tied in resource conflicts and deadlocks. Even if you can solve the non-trivial problem of synchronization, who wants all our apps spawning 2-3 threads to do trivial network operations? Isn't it the Linux community always complaining about bloat? The more you fill up your process table, the more your machine slows down.
Likewise, where is the error handling? If a CORBA routine returns failure, how can you be sure that the operation did not actually complete successfully on the receiving machine but that it failed to notify the caller due to network problems?
So anyway, I am all for Ximian et. al. providing an alternative to
"Well it should be obvious to even the most dim-witted individual who holds an advanced degree in hyperbolic topology...
unfortunately, it looks like the open-source initiative will never get off the ground. From WebMD: Mono typically lasts several weeks to a month, progressing into its final stages within two to three weeks of contraction. Damn. Well, it'll be a cool month at that.
The ZDnet slant is pretty bad for the first couple of paragraph, but it does turn into a very good article about halfway though.
.NET stragegy was, instead of how it is based on solid and proven ideas of older open source standards. (guess they had some slant left after all)
What seemed interesting was that ZDnet choose to focus on how "new" MS's
_f
then call it "M$.FUD"
Does anyone even really know what this ".NET" thing is all about? If so please explain...
.biz and .info for $13
Nathaniel P. Wilkerson
Nathaniel P. Wilkerson
www.haidacarver.com
Yeah, but it's only Ximian, no big loss ;)
My other
Hopefully Mono also means 'someone pulled their head out of their ass and found a way to heal the rift between the competing ORBs'.
There is a paper at developer.ibm.com regarding this, and omg.org's Model Driven Architecture.
I hope our friends at Ximian will be considering these resources before going off half-cocked, like I do.
Treatment, not tyranny. End the drug war and free our American POWs.
Treatment, not tyranny. End the drug war and free our American POWs.
See my user info for links.
...which has nothing to do with IIS except to replace it.
.NET ends up being, Java and Corba had most of it first...that means there are a lot of experienced people out there who could give MS a real good reaming on this architecture.
Mono *could* do the same thing -- turn a NT box (or preferably Unix) -- into a standard services and authentication portal without all the licensing and upgrade nightmares that go with all things MS.
Whatever
Treatment, not tyranny. End the drug war and free our American POWs.
Treatment, not tyranny. End the drug war and free our American POWs.
See my user info for links.
There's no irony, of course, that you're posting on Slashdot :)
-= rei =-
"This may be presumptuous..." "That's my favorite kind of 'This'."
Your excessive use of swear words only makes your statement more valid. In fact, seeing as you don't even know what "32" features .NET has (somehow you know its 32 though..), and you don't know anything about Mono, you still seem to have an accurate view on how it's going to "remotly" work. Futhermore, you seem to be under the impression .NET is easy to use.. Building and creating .NET applications will be no easier than building and creating Mono applications. The way easy of use comes about is how developers implement those 32 features you keep swearing about. A developer of .NET can just as easily make an application that a Mono developer makes complicated, and vise-versa.
.NET itself is an application, this combined with your amazing ability to spell and use of swear words makes me want to beleive your opinion above that of any other on Slashdot. You sir, deserve a medal.
You must also be under the impression that
..There's a-dooin's a-transpirin'
...exercising wishful thinking here...?
Why? Just because Microsoft is doing it does not mean we should follow along.
Frankly I want to know what compelling components of .Net can't be performed with existent technologies such as Java, XML, etc...
I am no expert so if some one want s to answer this I would like a legit answer. I just don't seen any reason why we have to jump at something because Microsoft does it. It is distracting to the movement.
Besides with the current broadband roll-out timetable, building server side applications/services as a main business is not smart right now, not to mentions the issues of security when data is centralized.
Well, Ximian's web-mail-list-server shows a "mono" mailing list, with one test post from Michael Tiemann, Redhat's CTO.
And in May, Ximian released SOUP, a version of software that's part of .Net and now also an industry standard.
spelling mistakes are in my nature, just accept it.
GNOME's medium to long-term future is looking a bit shaky right now. The 1.4 release was good, but it has problems - Nautilus, for instance, is still big, slow and clunky (although very beautiful), whilst the old file manager, GMC, is somewhat lacking in features. The GNOME 2.0 release seems to get further and further distant by the day, rather than closer. Meanwhile, Ximian's packages of GNOME 1.4 slowly fester (I switched back to the Debian packages as they seem to be kept more up-to-date).
Rather than trying to take on this herculean task of making an open-source take on .NET, a set of completely unproven (in the real world) technologies that are very similar to (but of course incompatible with) existing technologies available such as Java, CORBA and XMLRPC, shouldn't Ximian be trying to get GNOME moving again? GNOME 2.0 is vital to Ximian, yet they seem happy to let its development stay in its current rut. If huge items like this keep getting added to the GNOME feature checklist, GNOME 2.0 will never happen. :(
Please Ximian, no-one has any idea how .NET will be received in the real world, and lots of us think it's completely irrelevant to Open Source. We'd much rather you made GNOME 2.0 happen next year rather than the year after that. It's far more important. Or do you want KDE to become the only viable desktop choice?
It has been commented by some people that Reagan's Strategic Defence Initiative, or Star Wars, was a subtle ploy which forced the Soviet Union to respond in kind in order to attempt to keep the balance of power. Yet technically it was half-baked (there's lots of evidence now that many of the most spectacular SDI demonstrations were faked) and essentially unnecessary to keep the peace. However, the pursuit of such a difficult goal put enormous financial strain on the poorer Soviet military and may well have accelerated the breakup of the Soviet Union.
I know this sounds a little outlandish, but is it possible that Microsoft is trying the same basic ploy on the Open Source movement and its allies? That is, to develop a set of (unnecessary, expensive) unproven technologies, hype them like mad and position them in such a way (as this amazing magic bullet that will solve all sorts of computing problems and negate some of Open Source's advantages) that the Open Source movement feels that it must respond in kind, sucking development resources from much more relevant technologies that are more likely to have an impact on Microsoft, such as a desktop environment that is the equal to or better than Windows?
There are all sorts of eerie parallels. The direct comparison of the GPL to communism and calling it 'anti-American'. The FUD about Linux 'spreading like a cancer' or the GPL's 'viral nature' (compare with the stance the US Government had during the Cold War about the spread of communism, especially in SE Asia). FUD about the GPL taking away your right to make money or to keep any proprietary code (private property) that you own. The fact that Microsoft is much, much richer than the Open Source community and friends, and can afford to spend millions and millions of dollars developing something that might never take off and could easily be quietly ditched a few years down the line.
I once read somewhere that Sun Tzu's 'The Art of War' was one of the most widely-read and respected books inside Microsoft. Combine that with a little modern history and it starts looking less unlikely. I can easily imagine a paranoid, Cold War-style mindset in Microsoft's management.
If Microsoft has learnt from history, then so should the Open Source movement.
Here's what a company called Bynari sells for about $600 and bills as a replacement for exchange:
Insight Server incorporates RFC standards based protocols, open source software and Bynari's web based management interface which makes a powerful messaging and collaboration tool for your organization. Insight Server provides support for messaging and collaboration functions of Exchange without the usage of closed protocols. Components include IMAP, LDAP, iCalendar, SMTP, and POP3. The management and administration tool and the install/configuration scripts provide a value-add many UNIX and Linux administrators appreciate. BONUS* Use Insight Server as your messaging and collaboration tool for Microsoft(tm) Outlook. Our configuration guide can help you set up Outlook to work with and use Insight server as it's service provider.
I bet it would be pretty easy to set up the programs yourself. Bynari even provides a pdf-file that explains how to set-up Outlook to speak to the free products. here's a partial list that their product installs for you:
- exim
- sendmail
- IMAP -- There are a lot of these around, but they don't mention which one.
- OpenLDAP
- Calendaring -- Again, they don't say which one.
-marickThis seems like a reasonable statement, but I'm not impressed. Companies with a dominant position attempt to achieve incompatibility because it results in lock-in, and monopoly pricing, etc. On the other hand, companies at a disadvantage should attempt to achieve compatibility, so as to improve the market-share of their superior components. (See Katz and Shapiro's "Systems Competition and Network Effects" from Journal of Economic Perspectives - Volume 8, Number 2, Spring 1994 - pages 93-115)
Do we have some evidence that Microsoft has lost it's dominant position? I'd say no, so for now, compatibility is still a necessity. -marick
.NET against:
.NET seems to be an extensions to the AP scheme.
.NET either.
.NET made by RH/Ximian/... Why are they doing MS work for free?
DDoS attacks?
Server exploits (script kiddies or real crackers) ?
Black outs/powerloss ?
Server crash?
Network overload?
Trojans/virus/... ?
The data on my end?
And if I lose my end of the connection, can I still work?
I did not belive in the NC (Network computer) and I will not buy into the
Open source version of
---
Is 1+1 =2?, =10? or =11?
Carbon based humanoid in training.
Swing is pretty damn fast under the
You're in denial bud. I've written a ton of Java code in the past 3 years. I haven't done a lot of Swing(dismissed it early on) but I've done enough and seen too much from others to know that it's a brick. You're in denial because you program with it and it's fun to program with. I just wonder how long it's gonna take for people to realize this. It's amazes me to see people continue to use it after all the carnage from failed application after failed application.
Swing is pretty damn fast under the 1.3.1 Hotspot Client VM on my 333MHz Linux box. I'm not exactly writing Hello World here either... the application I'm developing needs to be able to support dragging bitmapped images around on a JLayeredPane (Imagine moving layers in Photoshop). It also scales all the images when the window is resized. I had absolutely no idea Swing and the Java2D stuff was this fast before I started writing this app. And its running on a 3-year-old computer.
And please define bloated! I just can't imagine calling Swing "Bloated". Sure, there's a lot too it, but it all makes sense, works well together, and is considered by most folks to be the state of the art in GUI frameworks. I've also found it incredibly easy to learn.
Yes, I used to think Java was going to be a server-only thing and that "client side Java is dead." After working on a few projects with Swing & 1.3.1, that isn't the case anymore.
I don't mean to flame here, just had a minor problem with the one statement (I'm quite in agreement with most of whay you have to say)
--
XML Web Services! XML Web Services! XML Web Services! XML Web Services! XML Web Services! XML Web Services! XML Web Services! XML Web Services! XML Web Services! XML Web Services! XML Web Services! XML Web Services! XML Web Services! XML Web Services! XML Web Services! XML Web Services!
:)
.NET though? I mean, all I understand is that Microsoft has three fairly cool technologies based on XML and Java-like-technologies (CLR, C#, XML services). They are grouping these together and calling them an exciting new platform, and brand-tying things together in an unheard of fashion even for Microsoft. Then we have a product "HailStorm" built on this technology, whose value I would measure with numbers less than 0. This seems like Windows DNA, take 2, only this time there actually is a little tiny bit of substance to the company-wide branding scheme.
:))
I got a flyer from MS today that used the word XML about 500 times. Just thought I'd offer you all a brief summary
Okay, Microsoft, I'm tired of hearing about how the future of the world is XML Web Services. Yes, I think XML Web Services might be a really great idea. I don't think those of us with our heads screwed on correctly can imagine them to be the silver bullet MS does.
Seems the PR folks over there have learned that "if it says XML, it is good", and have run with it. Personally I think C# and the CLR are much more important than XML Web Services. So is Visual Basic-dot-NET, as I've heard rumors that Microsoft has actually made a noble attempt to clean up the evil that is Visual Basic-dot-6.
Can someone please explain to me if I'm missing the point on
Of course, to me, its really all academic. There's no way in hell I'm going to tie myself to the Windows platform after working so hard to break free. Especially with IBM and Sun putting Java exactly where all the BS hype in '95 said it was going to go and farther (No, its not in your golf clubs, but its on your server).
I just can't wait for the media to kill XML. Remember "Java is dead" or lately "Linux isn't working out?" Well, in six months, our trusty computer media will try to kill XML because its nice and trendy to do so, because it hasn't the saved world yet. While the XML technology is wonderful, I'll welcome this drivel, as XML is currently Microsoft's main buzzword. Hopefully they won't be able to adapt to the change quick enough. (And then of course in 3 years, XML will deliver on all its promises, and the media will turn around again
--
The idea being that Smalltalk (which is what Squeak is) was doing basically the same thing as Java and .NET 30 years ago with virtual machines and GUI primitives -- the only difference is that it took Apple to throw a metaphor on the GUI and Smalltalk lost out because it didn't evolve. It's actually a somewhat legitimate comment, even if it shows the person saying it to be a bit of a fanatic...
/Brian
It doesn't matter if its open source or not. I (and many of my collegues as well) you can't take a bad idea, make it open source, and have it be a good idea...except that the contributors to the project can program it into a good idea if they do it right... but thats asking too much too early.
Is that the new smart tags I have been hearing all my buddies talk about that is the next best thing since sliced bread? Interesting about the whole mono thing! I didn't know that!
"What's this script do? unzip ; touch ; finger ; mount ; gasp ; yes ; umount ; sleep Hint for the answer: not everyth
but in this case "MONO" means monkey in spanish
TheFrood
If you say "I'll probably get modded down for this..." then I will mod you down.
While your arg is valid, it is still an apples and orages comparison.
A tooth for a tooth.
> WANTED: Schrodinger's Cat. Dead or Alive. Well, not to put too fine a point on it, but shouldn't that be Dead *and* Alive? -- Not all problems have solutions
------
C'mon, flame me!
No sig for the moment.
Since we all know free software licenses are viral, "Mono" is a good name for the project.
wishus
---
Whatever it is suppose to mean, when I hear mono I think of the "kissing" disease (unless it is used in Spanish, because then I'm using a different part of my brain). I was thinking to counter Hailstorm they could have Rainstorm. Which sounds more pleasant? One you can sing and dance in, the other damages your car. Of course, they countering .NET, something Hailstorm is just a part of. Maybe they could find some neat-sounding god from one of the polytheistist religions, I imagine one of them rides on a monkey or has a monkey head something like that.
Too right, and the truly scary part is that everything MS has touched they have enventually won exclusive domain over.
Of course, the other scary part is how few people actually get it. Even now, we have so little choice of product as to be meaningless. And, just ask Kodak how level the playing field is.
Lastly, I find it absolutely amazing how much hype there is over something that is still almost pure vapour ware.
Realy, the best choice is to expose it for what it is, and create something truly beautiful to perform the work we actually need.
END
Later . . . . . . WebBug
...but I would rather have an infectious disease than use .NET;)
- remove the primate to mail
Read my keyboard review.
Count me in!!!
If the only tool you have is a hammer, you tend to see every problem as a nail.
Blarf.
... ZDNet wants to underscore the appearance that MS has competition. This appearance is good for MS. (apart from the Opens Source competition). How funny ZDNet brings this out, before Mono has even been announced... Announcing an announcement.
.NET or what?
Weird boys, those MSofties.
How strongly do they need non MS-only
--------
* Sigh *
I'm posting from Microsoft's TechEd conference in Barcelona, where as you might expect, .NET and its associated technologies are the focus of many presentations (not all though - been to some wicked ones on Win2k / XP internals).
.NET?' and have yet to see a good answer.
.NET is the marketing rename of Windows DNA which was conceived in the mid to late nineties. It is an umbrella term for a whole host of technologies, some of which are cool, some of which are just ok.
.NET, due to the language independance of the CLR, but it's a quality supporting player.
:) is a Microsoft and partners technology to do better RPC. SOAP takes advantage of HTTP and XML to transmit procedure calls across a network (a couple example advantages: good compression, goes through firewalls on the HTTP port). If you get the chance, read some of Don Box's articles in MSDN, since he was heavily involved (and see his presentations - although he may very well be naked :) SOAP is obviously entirely platform independent (can do HTTP? can do SOAP.)
.NET isn't open - well what did you expect? Microsoft's business model relies on revenue from product sales of these tools. But it is a very good set of tools.
Let me try and put some things straight, since I've seen many a post asking 'WTF is
The Common Language Runtime is pretty self-explanatory. The CLR provides a run-time environment for programs compiled specifically for it. You can draw a very close analogy between the JavaVM and the CLR. CLR differs in a couple of places: There is no bytecode interpreter in the CLR, everything is JIT compiled either at installation or first-run. Also, CLR is not language specific (JavaVM isn't really either, but...) - there are many languages that compile to the intermediate code, and at that point they are practically indistinguishable.
C# is Microsoft's Java-a-like which works on their platform. It's very similar syntactically (and in the class heirachy) to Java, but has a couple of evolutionary features - properties for instance, and attributes. No one is claiming that C# is a revolutionary language, but what it is is standardised, open and pleasant to use (of course YMMV). C# isn't really the focus of
Simple Object Access Protocol (SOAP - combine with a Remote Object access protocol to get SOAP on a ROAP
SOAP provides the foundation for Web Services, marketing speak for web-based applications that take advantage of XML for data communication. The vast majority of web services that I've seen this past week are client-independent (except for requiring DHTML support quite often). The changes have come on the server side, with ASP.NET, ADO.NET and plenty other technology updates.
So there's a lot of significant updates to Microsoft technologies, and the introduction of some new ones, which together present a platform that doesn't lock everyone into Microsoft specific products, unlike the FUD here sometimes suggests. XML is open, SOAP is open - these are the communication protocols. The CLR is open, C# is open. If CLR got ported around it would be a great thing - because the some of the ideas that Microsoft is pushing are actually quite good things IMO. Visual Studio
Henry
i don't do sigs. oops.
"Mono" doesn't refer to mononucleosis, as some have jokingly suggested. It's actually Spanish for "monkey," which I would assume is supposed to go along with the whole primate/evolution theme. And while having the same moniker as a well-known disease isn't necessarily the best marketing move ever, at least you can search for it in Google (cough C# cough).
If it ain't broke, you need more software.
>"ZDNet is reporting a story in which Ximian will .NET initiative."
> announce on Monday a project dubbed "Mono" that
> will produce an open-source product to
> challenge Microsoft's
So, Ximian is about to announce they'll start to copy something that is still vapor ?
I think the real copy here lays in this "pre-announcing" technique which is usually Microsoft's way to discorage their challengers.
Except that Ximian will have to be much more credible if they hope to frighten Microsoft.
This is not a flame, just a reserve about such an overhyped rumour.
--
Trolling using another account since 2005.
There is already open source competition for .NET, and it's darn fine competition at that. It's called Squeak and it has a lot of neat features that .NET won't be able to emulate very easily.
Squeak's VM is written completely in Squeak for one thing, it is bit-compatible accross platforms and yields very good performance, has support for advanced networking, graphics (32-bit), sound (complex audio) and has a high-level 3D Morph API that is extremely easy to hack in and create complex morphic images."A few atoms won't even light a match" - Dr Jones, 1933
...since ".Net" comes from the word "networking", while "Mono" comes from the word "monopoly".
My man.. I toss up some karma to this excelent reply..
I agree with you in both paragraphs.. open source usualy equils pain in the ass to setup.. but solid and more robust... good points..
in the second one.. I agree to.. but I dont see a solid future for open source "look alike projects" the sort that look at MS and say they make so and so software.. so we should make the open source equivilent... then never seam to work out... but who knows.. maybe this one will.
microsoftword.mp3 - it doesn't care that they're not words...
I don't think it's fair to say that they're going to end up playing catch-up, nor do I think that Ximian is over-extending itself. KDE is, imho, a very nice desktop environment with a lot of very useful tools. Ximian is a little bit more advanced (read: bleeding edge) in some areas, but I don't believe that this makes one particularly better than the other by default. It's still more a choice of your level of comfort and the choice for which is used will most likely turn into a subjective choice for each user, rather than an objective one of which is "better"/"more advanced".
karma is for the weak >)
YAD = Yet Another Division...
.NET ports to Linux... Are we going to get a Gnome/KDE-like split, with GNet and KNet and GnuNet and .ORG, or will we get a unified effort to put forth an indisputably superior product?
As mentioned in the last article on this mentioned, several key players in the OSS movement are "dropping hints" about
My challenge to the Free Software People, the Open Source People, the OSDN, Slashdot, Red Hat, Caldera, GNU, Ximian, KDE and anybody else who cares to listen: Let's put forward one face and show them what we can really do!
Kit
If nobody creates an open-source .NET, Microsoft will be its only vendor and, because of their strong monopoly, .NET will be accepted reluctantly by everybody.
If someone creates an open-source implementation of .NET that's compatible with Microsoft's, it will help make the .NET standard accepted, so Microsoft will sell more of it and .NET equivalents (free or not) will die disappear even faster
If someone creates a broken implementation of .NET (or Microsoft breaks the standard afterward), people will fall back reluctantly on Microsoft's version (the original) and the open-source community's ability to create good software will be questioned by Microsoft and the Microsofties.
So, whatever the community decides to do with .NET, Microsoft wins. That's why Microsoft has "no objections" (sic) to third-party open-source .NET implementations, and that's why most open-source public figures look like they're sitting on hot coal when the issue pops up.
All in all, .NET is pure genius from Microsoft, a very subtle game of chicken with the community where they have no chance to lose because of they monopolistic stronghold. Pity for us ...
"A door is what a dog is perpetually on the wrong side of" - Ogden Nash
That's great! +1, funny!
You had me at "dicks fuck assholes".
At least this isn't another Microsoft story...
(end comment) */ }
(end comment) */ }
[an error occurred while processing this directive]
Huh? Wha...? I'm a real person and a scientist. I didn't understand a word of that MBA-style gobbledygook. Are you sure you posted information about .NET from a real source and not Dilbert? Do MBA types REALLY talk like that? It's a wonder we aren't in a permanent recession or depression since no one can understand what is being said in the business world.
If THAT is what .NET is, then no one, including M$ knows what it is or what it is intended to do...or why. OK, the WHY part is simple - they wish to extend their monopoly on the desktop to a controlling position on all internet communication and commerce. THAT is the real purpose behind .NET. It is not to help anyone but M$ and it doesn't solve any real problem for anyone but M$ and their current lack of being in a position to control the internet and all commerce thereon.
So...I guess we are ALL still waiting to hear what .NET is other than a tool by a monopoly to extend its monopoly.
In Bushworld, they struggle to keep church and state separate in Iraq as they increasingly merge the two in America.
I think it behooves the Linux community as a whole to stop longing for compatibility with Microsoft (they obviously dont want it anyway) and build products that outclass theirs instead. Do you honestly think a non-bloated word processor couldnt be made that would beat out Word? Stop trying to support word's format and build your own wp app. (or maybe a better one already exists, I don't use wp apps, hooray for vi)
Exchange seems like another product that could be bested. Exchange is a total mess! Don't try to make your mail server work with Exchange, make your mail server work better than Exchange. Most Exchange features aren't used anyway, and just add to the bloat.
Why break your backs trying to play nice with .NET? I don't mean to invalidate compatibility for existing standards, but don't help usher in their new MS-centric efforts.
Would you rather support their way... or have your own way?
Why do people always seem to thing that Open Source = not for profit? If this was the case, Microsoft might actually have a valid point against using the GPL.
How much work has Microsoft done on .NET? This is all part of their plan, they hype it up, tell us all the features it will have so then we will create an open source version of it, something wonderful and better than they could have ever come up with. Then of course they will take the source code, use it for their own .NET and claim it is all their doing. What's the point of RELEASING .NET first only to copy from the open source projects that come out and re-release an updated version? Don't you see this is all part of Microsoft's plan?
It seems like Ximian is trying to make sure they can match MS technology for technology. You've got orbit, bonobo, and now mono. KDE's got kParts to match bonobo, but other than that, it looks like they're not getting involved in this stuff. Why is that? Is Ximian over-extending itself? Or is KDE going to end up playing catch-up to everyone else's technologies?
--------
Bleah! Heh heh heh... BLEAH BLEAH!!! Ha ha ha ha...
A new target for Microsoft's FUD machine. Let's just make sure not to call it k.NET. ;)
.net isn't going to use Java cause of MS loosing that lawsuit to sun a wile back, if I remember correctly, MS could use Java in existing products and support it up to 6 years but no more new products.
How soon until you think Microsoft will threaten to sue this project for it's potential to infringe upon the Microsoft market. You know the one, anything that runs on an Intel chip they like to own.
Help Brendan pay off his student loans
I was under impression it's a quick hack of Java
Your impression doesn't betray you. If you had time take a look at thisJava vs. C#. Pretty interesting, C#'s syntax and functionalities are quite similar to Java.
Winter 2010: With Glowing Hearts
Don't they actually have to figure out what .NET does before they can challenge it? As far as I can tell, the definition of .NET changes depending on which marketing droid is speaking at the time. (And has anyone figured out what it can do that's different from what we can already do with Windows 2000 or any Linux or Unix server? Besides hold onto our data and then sell it back to us, I mean.)
...when I make a Java application I end up feeling like the app is a 2nd class citizen on my computer. The JVM is big and takes noticable time to load and then impairs system performance (Okay, maybe I should upgrade, but then don't we criticise M$ for bloatwear?) by consuming all CPU and lots of memory. I also find coding with Java is a poor experience with no good IDE (The Sun IDE is okay, but written in java cripples my system) and the debugger is awful - System.out.println is my main debugging aide. Essentially I think that all these technologies are about compile time. e.g. Java - Compile 'just in time' C - Compile 'on install'/'by distributer' .net ? Compile prior to running?
-- Mike
But after all the cloning they've done of Microsoft products, I beg to differ. The interesting thing for me here, is that it just shows how much people hate Microsoft for the sake of it. Rather than say..."wow, what they're trying to do is very cool from a technology standpoint" they stand there and yell, .NET sucks!!! It won't work!!! We don't need it!!! And now look.
You all love and respect Miguel right? Well he happens to think .NET and C# are cool. So what do you think of him now?
Microsoft settled the case and would probably argued that it won the points important to it. The big outcome of the case was that the constract between Sun and MSFT was terminated. MSFT are not prohibited from developing a clean room version of Java, e.g. the stuff they bought in from HP and others.
However Microsoft is unlikely to want to lend its support to Java again since if they make extensions that Sun disapprove of Sun can still go and bully third party tools developers that copy them. Sun by its own insistence has the lead in the Java world, so Microsoft has gone to play in its own sandpit.
The big problem with Java in my opinion is that its main selling point - processor independence was something that only Sun really cared about. It has never been a big thing having to recompile code for different processors and most people use Intel in any case. In place of DLL hell I have runtime hell in which I have to make sure I download the right 20gazibabyte run time from Sun to run the program.
I think most people are missing out on the biggest likely impact of C# which in my view is on the Visual Basic side. VB has for years been the worlds most widely used programming language even though everybody agrees that it is something of a mess. Thing is however it has picked up some nice features along the way - particularly insensitivity to early or late binding.
I see C# as being more the union of the VB feature set with the C feature set than a direct competitor to Java. Being able to convert legacy VB applications into a more maintainable base sounds to me like a good thing.
Looking for an Information Security student project suggestion?
Try http://dotcrimeManifesto.com/
If you hear mono in English, it's being pronounced "mah-know".
If you hear "mah-know" in Spanish, that's mano, or hand.
Mono (mow-know) is Spanish for monkey.
Therefore, Ximian using the name "Mono" is a way to say that they're spanking the monkey.
QED
I hope the explanation of the clone will shed some light on what .NET is.
-----
With their windows2000 server and .NET technology, MS will try to take over the
Internet as you know it.
With almost 80%+ legions of drones using
the MS OS all over the world, It's not far fetched. Think of it if MS wins in this .NET technology... what will happen?
No doubt it would be useful to have a whole parallel stack for all of .Net in Open Source, but short term, if you examine the 22+ languages that Ms says it supports as source languages for the CLI, Java is noticeably absent. Microsoft would like to pretend that Java is so new that .Net or Java app servers.
1) There is no real codebase out there yet.
2) There is no real base of Java coders yet
Many would dispute both these premises. If we could just get a java source code to CLI intermediate code compiler, we could code to Java and run in
So far, .NET seems to be a combination of the following:
Common runtime format, permitting the same code to run on any platform that fully supports the CRF, and also permitting interoperability between any CRF compatible language. CRF works by compiling into p-code, and then having the installer (or browser?) compile code as needed.
SOAP, XML, WDSL and UDDI services permitting servers to talk to one another.
Passport authentication/subscription
Hailstorm information distribution systems
That's an awful lot of targets for a company that has been reported as being low on cash, and has yet to provide a GUI/browser as compelling as it's competition.
Lead developer, http://wisptools.net
That would be way cool.
.ORG (Since .org is for non-profits).
I'm a bloodsucking fiend! Look at my outfit!
I think something like Linda would be a much better choice for communications in a desktop environment than something like CORBA or COM. Linda is much easier for people to learn, it allows asynchronous communications (very useful in many desktop applications), and it's easy to implement (it gets hard if you want a high-performance implementation for supercomputing, but that doesn't matter on the desktop). It also doesn't have the versioning problems and tight coupling among components that those other systems have.
We already have. It's called "Java". There are several good open-source implementations and lots of libraries. The real question is: why didn't Gnome start using it a couple of years ago?
Both "C# delegates" and nested classes were considered for Java by the designers, and they decided to go with nested classes. Nested classes are more powerful and also give you independence from method names. (As an aside, "delegates" is a misnomer for what C# provides.)
Java's op codes prevent languages like C and C++ to target their VM, whereas .NET allows C and C++ programs to target their VM as well as efficiently as any other language.
Microsoft's runtime does not run C or C++, it runs "managed C++", which is a subset of C++; you could do the same on the JVM. They also integrated their C++ compiler with the Java runtime so that C++ code compiled to native code can interoperate with the Java runtime, kind of like what gcc and some commercial Java compilers offer for Java, but that has all the usual disadvantages of native code.
C#, CLR submitted as standard to EMCA. Java is proprietary. Sun may charge a fee for the use of their JVMs, libraries in the future.
That's a red herring. There is no guarantee that Microsoft will continue to comply with their ECMA submission; they may well add extensions. In fact, since their ECMA submission lacks most libraries real programs rely on, they already have. And unlike C#/.NET, there are already dozens of third party Java implementations, several of them open source. So, it doesn't matter what Sun does or doesn't do. Sun controls the "Java" trademark and their implementation, nothing more (and it is those that Microsoft ran afoul of).
Templates to be built into .NET virtual machine for greater efficiency and code sharing unlike GJ's template afterthought mechanism.
Right now, they are absent. It's also unclear whether there is any significant advantage to having them built in. Any implementation that wants to share a lot of code would essentially end up with an implementation similar to Java anyway.
Also, while I think it would make sense for the Gnome project to use Java bindings to Gnome, I think Swing itself is getting a bad wrap. It's a well-designed toolkit that runs fine on reasonably fast machines. It's completely written in, and completely extensible in, Java. In a year or two, nobody will think twice about its speed. Most of the performance complaints about Swing are actually just the cost of the initial class loading and JIT compilation. Well-written Java programs structure that load process so that it doesn't bother users, but Sun is addressing these issues with each release.
There are no significant technical differences between Java and C# as languages. C# is neither harder nor easier to compile than Java. C# is not more expressive and it isn't less expressive. As languages, they are interchangeable. The question is: given these other considerations, which is the right choice? To me, the answer is pretty clearly Java, not C#.
Only after refreshing the page is it displayed in black on white.
pr0n - keeping monitor glass spotless since 1981.
Yes but the question comes down to whether or not cloning something for the sake of making the "masses" think linux is great worth it??? Windows is not Linux. And Linux will never be windows (thank god). I just don't see how .NET will help linux.
can't sleep slashdot will eat me
My exception safety is -fno-exceptions.
Call me crazy, but wouldn't it be nice if you gave the link to read about it? I don't know maybe is just me... :P
What? A beutiful butterfly you say? And how exactly are you going to turn into a beutiful butterfly then?
Now, that would be interesting.
"There ought to be limits to freedom"
Why is Ximian trying to make a copy of .NET? Why not make something that is better? We need innovation, dammit! Oh, and let us remember: FreeBSD is much better than Linux. Thank you.
Simple Answer, join (if it is indeed created) the project and contribute. Contribute your reasons of how to make something better. That is innovation.
"There ought to be limits to freedom"
mono1 (mn)
n. Informal
Infectious mononucleosis.
That's wonderful. Does this mean that Microsoft has finally decided what .Net actually is?
Or did Ximian decide for them?
Good god. This is about the thousandth time I've heard this story. Some one mod it redundant.
NO MORE SCHOOL!!!!!!!! 2+2=?
This could be a long post but please bare with me here. Open to flames after this is all done and said though.
.NET, you are all starting to make me wonder what the hell I was thinking the day I went to my local CompUSA to get my feet wet in the Linux world.
.NET bombs I have a path that is profitable and still fun. I was hoping that coming to the Linux world would help to do that. Reading through these posts, though, I get the feeling that you all appear to be VERY unorganized and are making me wonder if this is the correct place to be.
.NET. If the Linux community could find a way to take advantage of THAT instead of trying to find a way to remake .NET you would have it made. First get the deveopers, THEN the products will come. How do you think Microsoft got so powerful in the first place. MS enticed the programmers. Once you get them you don't need anything else! The rest falls into place. You can't get the developers though, if they all think you do nothing but bitch!
.NET will be hard to achieve. The whole idea of .NET isn't necessarily using Passport, SharePoint, HailStorm or even WinXP for that matter...
.NET is the forcing of a distributed networking environment down a developers throat.
.NET is but I will guarantee they know what Windows is.
:)
/* Dammit Jim!!!! I'm a Doctor not a miracle worker! */
After having read through many of the comments, arguments and bickering over the topic of
Currently, by day, I am a Visual Basic 6 Senior Programmer. By night I am studying my butt off learning C++, Delphi/Kylix, and soon Python, so that I can make sure that if
I don't mean that in a bad way but you have to keep in mind that there are a lot of MS developers like me out there that are a little more than worried about the coming of
Look, they way I see it is, until the bandwidth of a LAN can be achieved on the net, the true backbone of
I haven't worked with Linux much and am just learning but several of the C++ guys I work with have quite a bit of knowledge in the *nix world and have persuaded me to look into it further. I already see things that I like in Linux and that I wish MS provided BUT I can also say that there are things about Microsoft products that I really like to.
The Linux world needs to figure out how to group together to provide some of these "things" that Microsoft does really well and then do them better and present them better (i.e. slicker GUI). The rest of the worlds normal everyday Joes don't even know what
The Linux world needs to concentrate on gaining more ground as a friendly, usable everyday OS. How do you do that you may ask? With cool, locally run end user applications. How do you get those you may ask? By nabbing all of the scared shitless MS developers out there and making them Linux converts!!!!!!!!
All I truelly want is to code and be happy doing it!!! Being happy is only attained if I can also enjoy working with others on a cool project. Cool projects don't involve bickering about how to "beat Microsoft to the punch" but in "How in the hell do we make this the best product we can make it?"
Rambled on long enough. Sorry for taking up the bandwidth!
Cal
--
So do you also call C++ a syntax of the same language? Especially since a lot of Linux gurus code directly in native C++. C++ is also supported by the CLR. In Managed and Unmanaged state. You can stil code directly using STL/ATL/WTL/MFC and native code or you can also have the CLR manage your code using garbage collection. Since Garbage collection is a technology that has been around for roughly 40 years and processing power and RAM in mass quantities is almost standard, I don't see too big of a performance issue with garbage collection as there once was.
.NET but if you are going to slam it, make sure you know what you are talking about first.
.NET without an understanding of what it even is seems to be a reoccuring theme here.
/* Dammit Jim!!!! I'm a Doctor not a miracle worker! */
VB.NET is still VB but with a lot of the useless, dead syntax removed. With the added benefit of pure OO added. Yes, my current job dictates that I use VB 6. I do this so that I can make MONEY. But it isn't my choice language and I don't even touch it at home.
I am not very happy about all of the changes to come with VB.NET nor in the syntax that is used to accomplish it but I am happy that a lot of the crap has been removed and a lot of good stuff added in.
I am not trying to be a proponent of
The slamming of
Sun Tzu the author of "The Art of War" would be highly disappointed in everyones actions on this forum. "Know your enemy" and "Keep your friends close but keep your enemies closer". Most all of you seem to have forgotten those very usefull points.
Cal
--
Screw any company, whether it's .NET or Mono, that wants my personal info. I'd rather setup and secure my own home server with my cable modem and static IP and access it from any web enabled device. The technology exists and it's not that difficult to implement. Honestly, besides contacts and calendar info, what do people really need to access anywhere, anytime, and why can't I just put that on my own hosted website and access via the web? The whole idea of .NET seems very limited in usefulness.
-- It's better to be pissed off than pissed on.
The real drivers here are .NET Framework Servers required for businesses and developers to participate (smell billions in server and CAL license sales here),
the various 10+ Microsoft Windows and
the requirement to use the new Microsoft-experience clients (Windows CE, ME, Xbox, Tablet PC, Stinger-phone, UltimateTV, and of course the freely available (Conexion) XP),
plus the enormous role of Microsoft in authenticating participants, 'enabling' secure XML transactions, through payment and delivery, via HailStorm.
Microsoft MSN services (and its group of trusted MSN businesses) are being positioned to insert themselves into private and business communications and transactions as a middle man, collecting for use of its tools, platforms, tolls for verification/authentication. Their goal is no less than to be the software buttons and levers and systems supporting the world economies. Microsoft basically is asking the world to turnover the scary, bad internet (with it's cancerous, commie-hippie-freak non-standard, non-BSD platforms) to Microsoft so the internet experience can be trusted, safe and secure, and profitable--well, to them at least. And, unless a less costly, more anonymous alternative exists, the sheep will go.
You already know MSN won't use POP3 with Messenger anymore...you'll use their new proprietary email messaging format. So far, few have objected to this.
The real challenge and call to arms is to present an open source alternative to this entire framework. We Open Sorcerors need to develop and present the business case and solution set for a trusted, safe, secure internet experience suitable for private communication and business transctions, that doesn't require Microsoft's hands in everyone's personal wallet and passport...wait, it's called Microsoft Wallet/Passp[ort. Geez, under the MS framework, we don't even get to own our own wallet or passport! Well, of course, it must be authenticated by Microsoft...I'm sorry sir, Microsoft invalidated your wallet...your passport failed sir, Windows has detected the presense of a non Microsoft OS, you will be held for the authorities and prompt extradication of your inauthentic alien operating system.
So, Open Sorcerors let's look in our bag of GPL'd code and collaborate on an OPEN FRAMEWORK that can circumscribe and circumvent .NET. Perhaps we can come up with something that combines privacy, security and authentication with Napster like P2P, B2P and B2B. Call it ANY2ANY4ANY, ANY3, or .ANY, for anywhere, anytime, anyone...get the idea out there, anyone can safely use it for any normal human interaction.
We need a private 'vouchsafe' trading system, that says party X is good for $bucks and party Y is good for the goods.
We need private secure chat, media and email communications, so that chat, games, video, email, fax is encrypted, private, and authenticated, and delivery validated. We need the servers and clients modified to do this well and fast, even on sub-100Mhz Pentiums.
We'll need parental content access controls (I know you are going to scream...please hold) but this is important to many heads of family. An xml based open source rating system could do this.
We'll need world wide cooperation on this, with worldwide points of presence. That way, if one or two is shutdown by Microsoft legal tactics, we can maintain services.
We need to deliver this option, able to run using today's supply of older PC's, assuming a 16Mb, SVGA, 2Gb, fast 486 as the starting point. Recycling the existing PC stock into viable platforms is the most crucial tactical move we can make. This move is key to slowing the rate at which Microsoft can enforce the adoption of it's plan on the world through XP. There are far more existing Windows 95/98 PCs that are 2 years or older, than new. It turns out that businesses and people can't afford a new computer every 2-3 years like Microsoft expects, either in terms of money or migration hassle. We can control the internet through these.
So we need our own embrace and extend migration path. Let's find a sub $100 way to get Linux out there without losing PC user data. We must provide the means to retain current Windows apps and data on the PC. Win4Lin, VMware, whatever... We need the install process and hardware combination that takes a 10Gb or 40Gb hard drive with a free OS and all needed applications configured to go, and have it bring over everything from an older drive into a new Windows partition. We need it to set up the .ANY services and clients with the minimum of human input. We need it build cooperation with and tie into existing ISPs or alternative ISPs.
Radio Shack has dropped offering the OS-neutral Direct PC for the MSN broadband satellite MSN-hosted service. We need to work to ensure ISP satellite options are opened for .ANY.
We need to create some subscriber based broadband options that aren't under MSN's thumb. It can include up to the minute updates for Linux security, etc.
I was in Disney World, and I remember some people on CNN saying that it may fail.
After working with .NET for the past year in NDA and now in public, I contend that .NET is a revolutionary environment and one that offers sigificant benefits to developers both on Windows as well as everywhere else. Unlike the stupidity of Java which is completly propreitary and non-standard (2x pulled from the ECMA process) and insists upon you throwing away millions of lines of existing code in various languages to embrace the one "true" God, .NET takes a much more pratical approach. It's Common Language Runtime (CLR) and Common Type System (CTS) define types across LANGUAGES. That's what Sun has never understood. Yes, we need a platform to perform garbage collection, to create web services, to create components but no company can afford to dump all their existing code and re-train all their developers. .NET's CLR supports 21 languages NOW natively and you can declare an object in Perl.NET and call it from C# and call that whole thing from Python.NET. Exceptions also propogate through the calling chain.
I know that people here refuse to accept the notion that Microsoft can do anything good, but there are plenty of non-Microsoft people, even Linux people that are knocked out by this technology. Also, unlike their proprreitary COM days, Microsoft has not based .NET on anything like COM or anything propreitary. I have spent a year on it and I see nothing but based on true standards like XML and SOAP.
For those that are going to argue that its a copy of Java, they just haven't looked at it enough. Plus Java did NOT originate the notion of a VM! I was using LISP's VM in the 70's and then there was USCD Pascal, among others. I also spent 3 years as a Java programmer only to leave disgruntled by Java's failed promises and attrocious performance.
I believe .NET offers a lot to the Linux developer and .NET has always been cross-paltform. The recent Net BSD announcement is only one of many that Microsoft could be making.
I don't see why this company is just going to do what microsoft jhas already done. The specs are already in ECMA. The Linux community should go that route instead of trying to replace what's been done.
My .NET site is at:
http://pages.scifi.com/CyberPunk/net.html
Subject: RE: [DOTNET] Join us in implementing an Open Source .NET framework
> I had some strong feelings running through me after seeing the movie
> "Antitrust"
Boy tell me about it. I had a range of strong feelings, most of which centered on my having wasted two hours of my life on that piece of crap. Every time a coder walked up to another they'd point to what was maybe 25 lines of code on the screen and say "wow, that's cool what you're doing there". Whatever. The whole good girl / bad girl reversal didn't make sense - why would the bad girl be willing to help Our Hero build it all the way to the point to sabotage the network? It was a very stupid movie - understandable that it upset you...
It was the stupidest thing I have ever seen. I mean they have "Microsoft" able to spy on *every* single open source programmer (sic) and not able to detect that the main character, just by typing a few Linux commands!!, can get access to all their plans, get right into the "spying" system in 10 seconds! And then that "Microsoft" would murder open source programmers to get their code. Of course, one could just forget it and chalk it up to the piece of crap that it is, but when I saw it had been sponsored by Sun Microsystems, and featured the GNOME
(Miguel) folks and Jon "Maddog" Hall, it was too much. Its like they are declaring war on us developers who don't believe in their way and then they have the gall to come here asking for help after doing a first class defamation of a company (for which they should be sued - I would ). I mean, using Building 21 constantly and so forth and using Bill's sayings. It was too obvious and stupid.
I am sorry for the use of my language, not my feelings. These people don't play nice. They don't compete. They whine to the Justice department. They try to turn this software industry into a hippie socialist environment where, in shades of 1967, everything is free, man. Nothing is free. We are paying for those open source developers. Their electricity and their computers have to be paid by someone. And most of them are either in government agencies (our tax dollars) or universities (again our dollars). But it's free, man. No it isn't. It's a meaningless mantra. Not only are they using our tax dollars, but they are also sapping countries all over the world, using up their precious resources and developing "free" software on company's resources.
I don't want the very exciting industry of software development, which I have participated in for 22 years, become a drab anti-competitive industry where all we do is service and customizations. And I think once people realize the implications, they won't either. Without competition, the software industry does *not* happen. Period. Many of us want to continue earning a living making great software.
Visit me at http://pages.scifi.com/CyberPunk/net.html