Jump to content
Xtreme .Net Talk

Recommended Posts

Posted

The main objective of this poll is to figure out why do you guy think MS doesn't develop more .net Frameworks... for MAC, LINUX, Be, SOLARIS... etc.

 

Could they possibly me afraid of something?

I think that, spreading this tech for most SO's, they would just kick JAVA's ***. In fact, I think it's the only way...

 

Tell me what you think...

Software bugs are impossible to detect by anybody except the end user.
  • Administrators
Posted

Windows is 1) where their main revenue stream is and 2) there expertise lies.

 

By submitting parts of the CLR and C# etc to the ECMA and ISO standards bodies they leave the market open for others to develop the framework. MS not having the same experience of Linux / MAC / **nix / whatever would involve a very steep learning curve with an enourmous amount of resources needing to be allocated when perhaps other vendors could implement it more efficiently (http://www.go-mono.com for example)

Posting Guidelines FAQ Post Formatting

 

Intellectuals solve problems; geniuses prevent them.

-- Albert Einstein

Posted

That would be a good idea but we're not seeing any of that... and the framework is already around for more than 3 years as far as I know...

 

Despite the very nice Project Mono who else is developing alternative frameworks?

Who really want to read the tremendous ECMA standards...

 

If actually MS would have to learn the specifications, the other companies will have the same trouble learning Windows... will the consequent profit worth it?

 

I really doubt it...

 

Alex :p

Software bugs are impossible to detect by anybody except the end user.
Posted
Could they possibly me afraid of something?

 

Afraid of wasting time, money, and developer resources, maybe.

 

I have no stats but I'd have to guess that Windows is by far the most popular OS used in business, home, and in general.

 

.Net is most suited to MS Windows - for writing MS Windows apps and web development for MS Windows servers. There's no real reason to port the .Net framework to any other OS. I guess you might find some people who would want to write .Net-based apps on a Mac or *nix system for kicks...but I seriously doubt there's a big market for it.

 

What are you gonna develop in .Net for a Mac that isn't already done and for whom are you gonna develop it? Most people that are seriously into Linux are often MS haters that would rather use anything BUT MS development tools for whatever it is they're doing. I know some people that love MS/.Net and like to tinker with Linux but I'd say the majority of Linux users I've met are anit-MS, use PhP over ASP, use Java, use Mozilla/Opera over IE, worship mySQL, think UltraEdit is the best thing to ever happen, etc - they'll do anything to avoid anything MS. I'm being extreme but surely you've met anti-MS types like this - usually working at a MS powered shop where they complain constantly but still, against all odds, manage to be productive using MS software. Same goes for any other *nix folks - they're probably happy with Java, C/C++, etc.

Posted

Taking the risk of being rude here I can say that I don't give a damn about people who think there's only one way and only one tech that does everything. A real professional developer must consider all choices, all available languages, all available OS's that can suite the best needs of the client.

 

Now imagine... You're developing a pretty wide application, lets say an ERP, in .net. You implement this ERP on a comany with several offices, and these offices don't have the same hardware/software policy. So some have Windows and some have Linux for example...

Wouldn't it be nice if the very same application could be deployed on the branch offices without even recompiling the code?? It it were JAVA this would be possible! Why not with .net??

 

As you can see, I don't want to give *nix developers new tools, or make them change the way they do their stuff... This would give us huge scalability power.

I don't believe that any of us would start developing only for Linux with .net... but I can believe that pretty much every Linux users would buy our applications when comparing with their current solutions *clones*!

 

Alex :p

Software bugs are impossible to detect by anybody except the end user.
  • Administrators
Posted

As a developer the more platforms I can run my software on = more potential customers = more potential money = good thing. Pretty simple equation.

Being able to create a web site on a machine running XP and VS 2003 is a reasonably easy experience, being able to then FTP that to a linux box running apache and mono and watch it work is an impressive thing indeed.

The tools for .Net under linux are currently lacking (although SharpDevelop is apparently looking ok), then again VS is an expensive tool, but you get what you pay for.

As a developer I can use VS / XP and sell to customers running Win2k, 2003 server etc. but also have the potential to sell to schools / councils etc that may run **ix for whatever reason (budget, politics). MS are still getting my money. They probably wouldn't have got any from the **ix house anyway so they don't lose out.

Posting Guidelines FAQ Post Formatting

 

Intellectuals solve problems; geniuses prevent them.

-- Albert Einstein

Posted

There were the time (not so long ago) where MS and its Windows SO ruled this world... :D but as pretty huge companies and governaments migrate to Linux mostly due, mostly, budget policies I think that MS must repidlly get out of its "shell" full of "virtual medals" and do something about the most direct threats... Linux and JAVA.

 

The way I see it it's that MS if fighting a battle with those two but it's not in the same field... and its slowlly loosing...

 

I hoppe time will tell I'm wrong...

 

Alex :p

Software bugs are impossible to detect by anybody except the end user.
Posted

First, I see some confusion between IDE and Frameworks.

 

This thread is about why MS hasn't implimented .Net Frameworks on other Operating Systems. This just means that you can deploy your .Net program onto Mac/OSX, Unix, Linux, etc. This has nothing to do with development.

 

I frankly don't see a reason, other than they figure someone else will foot the bill (I also recall something of a contract between Corell - or the company that makes Corell - and MS to have Corell impliment a .net framework on the Mac).

 

Like PlausiblyDamp said, it's a simple equation. The more potential users you have, the more useful .Net is.

 

So what happens tomorrow if I need to write an app for OSX? I can't use .Net.

 

Personally I'd have to break out Macromedia Flash and write it in actionscript (v2.0). I don't own a mac ( my wife does, but I can't monopolize it by programming on it all day) and Flash is the only "programming" language I know that works on Linux and OS X.

 

So the bottom line is that If tomorrow I had been told that I need to develop for Mac, Linux and PC, I wouldn't even have a choice. I'd have to drop .Net like a bad habit and use Flash or Java.

 

That wasn't the future I saw of .Net a ways back (it was predicted that the framework would be translated over to the different OS's).

 

I learned .Net for two reasons.

 

1. It's relatively easy and powerful

2. If it becomes truely multiplatform, then it would easily be the top professional programming language.

 

Right now I still get the feeling that I might have to learn java to make a living because .Net hasn't lived up to it's potential yet. Really, the two are similar enough that this wouldn't be a problem, if Java had a decent IDE

Posted

This Denaes quote says it all:

So the bottom line is that If tomorrow I had been told that I need to develop for Mac, Linux and PC, I wouldn't even have a choice. I'd have to drop .Net like a bad habit and use Flash or Java.

 

This is the base of my question!

Why doesn't MS do something about this...

Last week I Installed the pretty decent/alike IDE from Borland to JAVA (JBuilder 9, and v10 look even better) and the diferences between JBuilder and VS.net aren't so great, the diferences between C# and JAVA are even smaller witch makes the change of tech, if needed, very very very easy and smooth...

 

Alex :p

Software bugs are impossible to detect by anybody except the end user.
  • Leaders
Posted

Remember that Windows has a huge market share. I wouldn't be surprised if MS is just waiting for .Net to become the primary platform on Windows. When this happens (and hence the vast majority of applications are .Net based) then it will be in the interest of Apple and Linux to write CLR for their own systems.

 

This way MS avoid the cost of doing it themselves when they will see very little direct benefit. Remember that MS makes nothing from the framework. They make money from selling the IDE.

Those who live by the sword get shot by those who don't!
Posted
This Denaes quote says it all:

 

 

This is the base of my question!

Why doesn't MS do something about this...

Last week I Installed the pretty decent/alike IDE from Borland to JAVA (JBuilder 9, and v10 look even better) and the diferences between JBuilder and VS.net aren't so great, the diferences between C# and JAVA are even smaller witch makes the change of tech, if needed, very very very easy and smooth...

 

Alex :p

 

Not to take this on a tangent, but when I learned java in college (about a year and a half ago) it was pretty much on a glorified word processessor which highlihgted words in the most subtle way (dark blue, dark red) which made the students have to lookd at it 5 times and say "Is that highlighted or did I mispell something"?

 

Intillisense would be nice, but I wouldn't expect it.

 

The version I used was like programming in .Net without a toolbox. You had to impliment classes and "widgets" in code and set all the properties via code. Yes, it gave us new appreciation for VB after spending 10-20 minutes trying to line up the controls on the page :D

Posted

I can't believe myself that I'm actually going to defend JAVA but... here it goes...

 

If you have the oportunity try the last JBuilder version... JBuilder X.

You'll be mazed by the resemblance with VS.net...

 

Intellisence, equal DesignTime support, maybe the object properties aren't what we're used to but it's just different... not worse...

 

but when I learned java in college (about a year and a half ago) it was pretty much on a glorified word processessor which highlihgted words in the most subtle way

Isn't this the same way C/C++ developers write code? They say it's nice to know all commands... error highlightning?? :D

 

See why's my concern about this MS policy?

 

Alex

Software bugs are impossible to detect by anybody except the end user.
  • Administrators
Posted

I don't think there is an issue here - MS have made it possible for other vendors to implement the .Net framework if they want to. As Banjo said earlier windows already has a very large market share and .Net runs fine there - in fact it will become the API for windows in the not too distant future.

Cross platform code is never an easy option the world of C/C++ was plagued by hardware / compiler / device dependancies and the result is code gets sprinkled with all sorts of conditional compilation defines to try and make these go away.

Java settled on a virtual machine architecture (like .Net did later) to make these issues less of a problem. But you still have to contend with vastly different processer capabilities (Risc chips, x86, IA64, ARM etc), different input devices (keyboards, mouse, touch screend, tablet / pens etc), output devices ranging from tiny mobile phone screens to large monitors - there is always some degree of platform dependace and the lowest common denominator approach can be limiting (IIRC only one mouse button was originally supported).

With .Net MS has focused on their market (PC, Windows CE and also smart devices with the compact framework).

MS probably have enough manpower / money that if the market required them to port the framework to another platform they could - but only if it was deemed to have a valid business case, which at the moment doesn't look likely.

Posting Guidelines FAQ Post Formatting

 

Intellectuals solve problems; geniuses prevent them.

-- Albert Einstein

Posted

I agree with you in every point.

 

I just want to make clear that my worry doesn't come from small & mid-small home/business solutions. It comes when I think about mid-large & large solutions. If we look into this range of companies they just aren't open to pay the amount MS demands for their solutions (Server & Clients)... So they turn to Linux for example... And then it'll begin...

 

If someone have Linux in it's office, will also want it at home so everything will work smoothly... ... ... got my point here?

 

It's not that it will happen tomorrow, but I don't see a so powerfull MS in 5-6 years... witch can compromise some projects we're building/projecting now...

 

Alex :p

Software bugs are impossible to detect by anybody except the end user.
Posted
Taking the risk of being rude here I can say that I don't give a damn about people who think there's only one way and only one tech that does everything.

 

:D

 

I'm not that narrowminded - I fully believe that any given problem almost always has multiple solutions and/or can be solved with different types of tech. I'm also a "real and professional devleoper" and have been for some time - fluent in multiple languages and technologies.

 

A real professional developer must consider all choices' date=' all available languages, all available OS's that can suite the best needs of the client.[/quote']

 

By your definition maybe. And if it fits your situation that's great. Personally I have a single employer and I was hired to code in .Net - not to make decisions about language of choice, available OS's, or what's best for our clients. IMO, a "real professional developer" does whatever s/he's hired to do - and does it well. Situations may vary.

 

I also happen to work for a shop that develops 99.99% web-based applications using both Windows (old ASP/VB6 and new .Net stuff) and Linux (JSP/Java stuff) platforms (well, Linux (web) servers - our java people develop on Windows workstations). Since my development is web oriented and has been for several years perhaps I'm not as concerned with platform issues like where various runtimes can be used - because web clients don't care what the server is - web apps run on any OS.

 

I would still contend that there is little incentive for Microsoft to implement the framework for other platforms. As Banjo said - it would make them no money. I'm sure Microsoft wants YOU to make money but I think they're content enough to have you making money using MS tools to develop in MS languages for MS platforms - that way they make money too. And we all know that MS is into making money. Tons of people are making tons of applications using .Net - and MS continues to make tons of cash. They've never needed to offer a platform independent development framework to continue to make tons of cash.

 

As a developer the more platforms I can run my software on = more potential customers = more potential money = good thing. Pretty simple equation.

 

Agreed. That's one reason I like being a web application developer.

 

Paul

Posted
just a quickie but while we a re on the subject of .Net on multiple platforms mono goes gold

 

http://www.mono-project.com/about/index.html

 

 

Wait a second. :eek:

 

This is something I'd never noticed before.

 

Its the framework for OSX, Windows, Linux and Unix?

 

I thought it was just for Linux...

 

wow.

 

Still, it's only C# for compilation, but can run vb.net.

 

So long as the progresses at an equal pace for all the platforms (windows, OSX and **nix), this would be a viable cross platform alternative to VS.Net.

 

Not as mature and feature rich, but viable.

  • Leaders
Posted
I suspect the reason that there is no VB.Net compiler is that *nix people aren't familiar with VB in general. They are mostly C programmers and so C# is the obvious choice. Of course .Net assemblies are platform independant (to a point) and so in theory you could compile your VB.Net on Windows and then build it into a *nix executable using Mono.
Those who live by the sword get shot by those who don't!
Posted
...so in theory you could compile your VB.Net on Windows and then build it into a *nix executable using Mono.

 

You could, but you'd have to be very careful about which portions of the framework you use.

 

There are namespaces which are fully complete, others are partially complete and some have been deemed "Back Burner" worthy.

 

On the road map it shows VB compiler down the road.

 

I'd assume since there are many .net languages (many people convert other languages over) that vb wouldn't be terribly hard to impliment, just that it needs to be done and there are more important issues. C# is also seen as the more professional of the two languages for serious programmers.

 

I'm surprised by their roadmap. v1.0 is dead on schedule. You know how rare that is for any software company?

 

I'm interested in, since this is also available on windows, how this resides side by side with the existing .net framework and how that would interact with Longhorn, the .net native language...

  • Leaders
Posted
You could, but you'd have to be very careful about which portions of the framework you use.

 

There are namespaces which are fully complete, others are partially complete and some have been deemed "Back Burner" worthy.

Of course. That is always the case when doing cross platform work. You code to the lowest common denominator. This is a concept that is already familiar to web designers having to code for several different browsers. You either keep it basic and compatable, use the clever features of one platform and exclude access from the rest or you can re-write the clever bits once for each platform using the proprietry technique available on each.

I'd assume since there are many .net languages (many people convert other languages over) that vb wouldn't be terribly hard to impliment, just that it needs to be done and there are more important issues. C# is also seen as the more professional of the two languages for serious programmers.

I didn't say it would hard, just not a priority for *nix users. And C# being more professional thing is just a hangover piece of snobbery from the C/C++ vs. VB6 argument. In .Net there is no real difference between the two and certainly no speed advantage to use C#. The main difference comes down to which syntax you prefer.

I'm surprised by their roadmap. v1.0 is dead on schedule. You know how rare that is for any software company?

You're not kidding! :) Of course, you're assuming that that is their original roadmap and not one that keeps getting revised as deadline come and go!

Those who live by the sword get shot by those who don't!

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...