Free Republic
Browse · Search
General/Chat
Topics · Post Article

Skip to comments.

Java vs .NET : The Professional Software Developer's Survival Guide (The Programmer's Path)
The IT Toolbox ^ | 2010 | Payton Byrd ( Systems Architect)

Posted on 05/10/2010 7:18:34 PM PDT by SeekAndFind

Java or .Net? Where are the careers today and tomorrow?

Java was the first successful managed programming framework. It was created by Sun Microsystems in an attempt to stop the momentum Microsoft was making into the world of big-dollar corporate computing systems. In the early 1990's, the market for corporate and government "big-iron" computers was extremely fragmented, and Sun was the dominate player with more market share than rivals IBM, HP, and DEC (Digital Equipment Corporation). Microsoft had just begun working with Compaq to use their Windows NT operating system running on beefed up Intel x86 systems to infringe on that market, but much to Sun's chagrin, Microsoft and Compaq were being supremely successful in doing so. At the same time, Sun's market share was starting to shrink even though sales were growing due to the onset of the Internet boom. Compaq was selling so many Windows NT servers that they eventually were able to gobble up DEC and the most prized processor in the world, the DEC Alpha which was at the heart of the most popular mid-sized systems for small governments and universities.

Seeing the writing on the wall, but still in love with their own platform, Sun release Java for Solaris and Windows. The heart of Java is the JVM, which is a very complex piece of software. The main advantage of the JVM is its portable nature. It can be hosted on any system for which the JVM has been ported to. Any system hosting a JVM in turn can run any software written in Java. Sun's business model was to encourage porting of Java to all of the major platforms by allowing a free Standard Edition to be created. Then, once the Standard Edition was stable on a platform, the Enterprise Edition (which is NOT free) could then be implemented on top of the Standard Edition through a rather pricey licensing agreement. Once the demand for Java applications written for the J2EE platform reached a certain point, Sun would be able to withstand competition from Microsoft's Windows in Sun's own back yard.

Bill Gates is a lot of things, but stupid he is not. Almost immediately, Gates tried to derail Sun's plans for Java, and he almost succeeded. This came about through a licensing agreement that allowed Microsoft to create their own JVM to distribute with Windows so users wouldn't have to obtain a copy of Sun's JVM. Microsoft created a new language that expanded on Java and blended into it non-JVM standard features for integration with Windows NT. This language, called Microsoft Visual J++, never really garnered much market share, but the Microsoft JVM did, quickly becoming the most commonly used JVM on the market. Microsoft then stopped implementing new features, specifically the ones that allow the Java 2 Enterprise Edition software to work, thus nearly stopping Sun's business model for Java before it ever got started.

Sun sued Microsoft, and the suit stayed in the courts until earlier this year after several unfavorable rulings against Microsoft. In the mean time, Microsoft was fighting back on a parallel front. They hired Anders Heijlsberg (who had created the Delphi programming language and IDE) away from Borland and tasked him with creating a new managed programming framework that could support a variety of programming languages and which would be submitted to ECMA for standardization.

Heijlsberg hit two home runs: The first was a new programming language called C# which combined all of the great features of Java and C++ and added many new features that were previously dreamed of but never fully realized. The second was the Common Language Runtime. Both technologies were submitted to and ratified by ECMA. Microsoft then did something unheard of: they bet the farm on these two new standard technologies, much in the same way that Sun has bet the farm on Java.

The combination of the CLR, C# and Microsoft's standard set of libraries for the two is known as the Microsoft .Net Framework. As part of their bet-the-farm mentality with .Net, Microsoft forced the millions of Visual Basic programmers around the world to be relegated to the past or move to the new Visual Basic.Net language or to C#. Almost all of them have.

The CLR and C# being standards compliant has been a boon to Microsoft in another area: new open-source based implementations of the CLR and C# have been released, with Novel Mono recently becoming a fully baked and supported product. Every win for .Net is a loss for Java. There are now over 100 programming languages targeting the CLR, even languages such as Python which were previously believed to not be compatible with a strongly-typed infrastructure. But make no mistake, C# is crown jewel of the .Net Framework and it's growing in popularity with both software developers and decision makers alike.

To support the .Net Framework, Microsoft has refreshed their Visual Studio line of development tools to be the best and most productive Integrated Development Environment available, even for people who don't use all of its visual design tools.

Along the road to the present, Java has taken some curious turns to get where it is. Where as Microsoft tried to strong-arm Java away from Sun, IBM has successfully finessed its way into the lead as the main proponent of Java, and arguably makes more money from it than Sun does. IBM includes Java as a core technology on nearly every computer it sells and has done more to improve the JVM than any other company.

IBM recently created the Eclipse open source software foundation which aims to provide Java developers a true counterpart to Microsoft's Visual Studio .Net IDE. IBM has also bought Rational Software, a long time partner who creates tools to help at all stages of Software Development and also employs the three visionaries who made Object Oriented Programming the dominant force it is today.

In an odd twist of fate, Sun's ploy to keep its place at the head of the table has put IBM and Microsoft there instead. Sun recently broke a string of 13 consecutive quarters of losses, and the main reason for its rebound has been its own changes towards open standards and industry supported platforms such as the Intel x86 based processors from AMD.

The future of software development is now expected to be a near 50-50 split between Java and .Net. When making a decision on which technology to bank on, you should really research what types of companies use which technology, and which fits into your career aspirations. Java and .Net overlap in a lot of markets and inevitably each will form definitive niches that will be hard to break until newer model-based programming technologies take over.

I do not believe you can make a mistake either way. C# and Java are so similar as programming languages that in a lot of cases, they are nearly syntactically identical. There are greater differences if you plan to be a System Architect. If that is your long-term career goals, then you will be well served to pick an arena and learn the software design tools targeting that arena. Currently Java has a greater number of mature design tools available, but Microsoft will try to change that in the next few years with a completely new modeling system that will be integrated directly into the Visual Studio .Net IDE.


TOPICS: Computers/Internet
KEYWORDS: java; net; programming
Navigation: use the links below to view more comments.
first 1-5051-82 next last

1 posted on 05/10/2010 7:18:34 PM PDT by SeekAndFind
[ Post Reply | Private Reply | View Replies]

To: SeekAndFind

JAVA VS .NET ( JOB STATISTICS COMPARISON FROM THE PREVIOUS YEAR )



See here




2 posted on 05/10/2010 7:22:41 PM PDT by SeekAndFind
[ Post Reply | Private Reply | To 1 | View Replies]

To: SeekAndFind

I don’t understand why IT depts would *pay* AND get locked into a proprietary technology when Java is open source and free and richer than anything MS could offer.


3 posted on 05/10/2010 7:22:50 PM PDT by libh8er
[ Post Reply | Private Reply | To 1 | View Replies]

To: libh8er

Man, you obviously don’t have to manage the systems that run the jvm’s....


4 posted on 05/10/2010 7:27:26 PM PDT by Michael Barnes (Call me when the bullets start flying.)
[ Post Reply | Private Reply | To 3 | View Replies]

To: libh8er

Here’s my initial take :

If you want your project to run in windows only and future versions of it and don’t forsee any major changes in platform,then surely go for .NET,.NET is especially made for windows,since it provides a very good UI,also it is very easy for referencing external assemblies very efficiently for your project,which Java programmers find it very difficult.

Now if your project needs to run on Linux or UNIX as well (or maybe even OpenVMS),then surely go for Java.

Java’s advantage is it is supported in almost all platforms ( even Windows ).


5 posted on 05/10/2010 7:27:33 PM PDT by SeekAndFind
[ Post Reply | Private Reply | To 3 | View Replies]

To: libh8er

Gimme a break. I’ve done both Java and c# for nearly a decade. First off, nothing is free. Secondly, all companies get “locked in” as soon as they start buying hardware and software. Right now .Net 4.0 has surpassed Java both technologically, and in the IDE arena. VS 2010 is incredible and doesn’t cost anymore than Intellij IDEA. There are even free versions available.


6 posted on 05/10/2010 7:30:07 PM PDT by rivercat
[ Post Reply | Private Reply | To 3 | View Replies]

To: SeekAndFind

java’s for girls


7 posted on 05/10/2010 7:31:18 PM PDT by jjw
[ Post Reply | Private Reply | To 1 | View Replies]

To: SeekAndFind

Good analysis. Web Services are far easier in .Net as well. From a company’s cost perspective, .Net programmers can be more efficient, and thus they save money.


8 posted on 05/10/2010 7:32:33 PM PDT by rivercat
[ Post Reply | Private Reply | To 5 | View Replies]

To: libh8er

So, to summarize :

I would use .Net if:

1) If the application is Windows platform specific then use .Net

2) .Net is Language independent, so if the team has multiple skill expertise C#, VB.NET , C++ , developers can still work on the same project with different skill set.

3) MS technologies provides RAD (rapid application development) to deliver projects faster, customers always prefer faster delivery ( Java developers might disagree with this, in which case, you are welcome to critique this statement ).

4) Debugging is very effort-less therefore with Microsoft’s Visual Studio IDE, which is TOTALLY DESIGNED AND DEDICATED TO .NET Technology. Therefore, we can fix the bugs quicker.

5) Deployment is very easy and simple.

6) Ajax implementation is simple & easy

Java on the other hand has the advantage of :

1) Platform independence. If you’re developing for various OS platforms, .NET is useless.

2) Open source, therefore, free.

3) Dependent on the 3rd party tools to develop applications, although companies like Oracle, IBM and others are trying to get everyone to standardize on the ECLIPSE platform.


9 posted on 05/10/2010 7:32:46 PM PDT by SeekAndFind
[ Post Reply | Private Reply | To 3 | View Replies]

To: rivercat

So, to summarize :

I would use .Net if:

1) If the application is Windows platform specific then use .Net

2) .Net is Language independent, so if the team has multiple skill expertise C#, VB.NET , C++ , developers can still work on the same project with different skill set.

3) MS technologies provides RAD (rapid application development) to deliver projects faster, customers always prefer faster delivery ( Java developers might disagree with this, in which case, you are welcome to critique this statement ).

4) Debugging is very effort-less therefore with Microsoft’s Visual Studio IDE, which is TOTALLY DESIGNED AND DEDICATED TO .NET Technology. Therefore, we can fix the bugs quicker.

5) Deployment is very easy and simple.

6) Ajax implementation is simple & easy

Java on the other hand has the advantage of :

1) Platform independence. If you’re developing for various OS platforms, .NET is useless.

2) Open source, therefore, free.

3) Dependent on the 3rd party tools to develop applications, although companies like Oracle, IBM and others are trying to get everyone to standardize on the ECLIPSE platform.


10 posted on 05/10/2010 7:33:42 PM PDT by SeekAndFind
[ Post Reply | Private Reply | To 6 | View Replies]

To: SeekAndFind

The Java vs. .Net comparison in developer pay are misleading because .Net includes Visual Basic.Net, and those programmers typically command significantly lower salaries than C#.


11 posted on 05/10/2010 7:34:33 PM PDT by FredZarguna (SEC: litigation against Apple by mutiple Federal agencies is likely and imminent.)
[ Post Reply | Private Reply | To 2 | View Replies]

To: jjw
java’s for girls

Hey, I resent that :)
12 posted on 05/10/2010 7:34:40 PM PDT by SeekAndFind
[ Post Reply | Private Reply | To 7 | View Replies]

To: FredZarguna
The Java vs. .Net comparison in developer pay are misleading because .Net includes Visual Basic.Net, and those programmers typically command significantly lower salaries than C#.

What in your opinion is going to become of Visual Basic in future ? It looks like companies are slowly moving away from it.
13 posted on 05/10/2010 7:35:51 PM PDT by SeekAndFind
[ Post Reply | Private Reply | To 11 | View Replies]

To: SeekAndFind

Python.


14 posted on 05/10/2010 7:37:24 PM PDT by krb (Obama is a miserable failure.)
[ Post Reply | Private Reply | To 1 | View Replies]

To: SeekAndFind

just tryin to stir the pot


15 posted on 05/10/2010 7:40:07 PM PDT by jjw
[ Post Reply | Private Reply | To 12 | View Replies]

To: krb

Well what can I say about Python ?

Python is a fun language, but it has some of the same issues that ‘C’ had - extensibility which makes for tremendous flexibility, but at the cost of potential issues around conflict between customized libraries and of issues arising from a language-centric approach to solving the programming problem.

I’ve chosen Ruby and Ruby on Rails as a counterexample: Ruby is elegant, but really comes in to its own only within the Rails framework. It is the combination of the heterogeneous Rails framework and the consistent Object Oriented design of Ruby that provides a synergistic platform for application development.

Although both camps will probably flame me for the observation, Python and Perl are in this way quite similar: they were invented to more systematically answer systems programming needs, and have found wider adoption subsequently.

But I’d say that Python definitely has a future. It is used extensively at Google. It also has been successfully at NASA.


16 posted on 05/10/2010 7:43:10 PM PDT by SeekAndFind
[ Post Reply | Private Reply | To 14 | View Replies]

To: SeekAndFind
Platform independence. If you’re developing for various OS platforms, .NET is useless.

To quote the very correct words of Bjarne Stroustrup: "Java isn't platform independent. Java is a platform." Java exists where the Java Platform exists, and that isn't platform independent. It's also not true that .Net is for Windows. I have lots of Linux apps written in C#, and I have iPhone apps in C# MonoTouch. [There's no JVM on iPhone -- and never will be.]

Open source, therefore, free.

Open source, therefore, actual cost unknown.

If you like open source, use Mono. Dependent on the 3rd party tools to develop applications, although companies like Oracle, IBM and others are trying to get everyone to standardize on the ECLIPSE platform.

Which probably will not happen, because Eclipse is a piece of crap that nobody codes with unless they absolutely have to. Eclipse? Seriously? Please.

17 posted on 05/10/2010 7:43:57 PM PDT by FredZarguna (SEC: "litigation against Apple by mutiple Federal agencies is likely and imminent.")
[ Post Reply | Private Reply | To 10 | View Replies]

To: FredZarguna
There's no JVM on iPhone -- and never will be.

I am interested in getting your take on why there will NEVER be a JVM on the iPhone. What's Steve Jobs' beef with Java ?
18 posted on 05/10/2010 7:46:17 PM PDT by SeekAndFind
[ Post Reply | Private Reply | To 17 | View Replies]

To: SeekAndFind

The road map is pretty clear: Visual Basic.Net is going to converge more and more on C# as time goes by. I doubt M$soft will get rid of it unless the number of VB developers becomes so small it collapses under its own weight. There isn’t any real reason to aggressively push it out as long as it remains CLR in the back end; the amount of effort to support it going forward isn’t going to be large.


19 posted on 05/10/2010 7:49:26 PM PDT by FredZarguna (SEC: "litigation against Apple by mutiple Federal agencies is likely and imminent.")
[ Post Reply | Private Reply | To 13 | View Replies]

To: SeekAndFind
There is no technical reason why there can't be a JVM on the iPhone. I cannot admit I have a JVM on an iPhone because I cannot admit that I have a jail-broken iPhone because I am an SDK developer. So I don't have a jailbroken iPhone. You hear that Steve? I. do. not. have. a. jailbroken. iPhone.

Ahem. Very well then.

What Jobs has against Java is a policy which has existed since the beginning of the iPhone/iPod Touch, which disallows distributed libraries, virtual machines, and any number of other things developers could use to open up the iPhone. This policy gets nastier all the time. Again, I cannot comment on what's in the 4.0 Beta SDK because there are NDA's connected to it, but just Google "OS 4.0 Adobe" or "OS 4.0 MonoTouch" or "Has Steve Jobs Lost his Mind?" to see the latest firestorm.

Now, what Jobs really has against Java is what he has against Flash, and third-party tools: he does not want the iPhone to become commoditized so that developers can write apps for multiple smartphones in addition to iThingy. He also doesn't want developers to be able to break out of the App store (he gets a cut of that), and he doesn't want content to break out of iTunes (he gets a cut of that, too.)

Can you say "restraint of trade?"

Sure.

20 posted on 05/10/2010 8:00:47 PM PDT by FredZarguna (SEC: "litigation against Apple by multiple Federal agencies is likely and imminent.")
[ Post Reply | Private Reply | To 18 | View Replies]

To: libh8er
I don’t understand why IT depts would *pay* AND get locked into a proprietary technology when Java is open source and free and richer than anything MS could offer.

So their developers can be vastly more productive and their software can run efficiently maybe?

I did Java for a number of years. Thank God I was able to make the jump to sanity.

IntelliJ and Eclipes are ridiculous jokes compared to VS 2008. Ever tried to start up Net Beans or any IDE written in Java? Be prepared to wait a long long time for the splash screen to disappear. Then be prepared for your machine to be completely overwhelmed by the bloated piece of junk written by a bad developers with absolutely no concept of performance (like many Java developers).

Ever heard of intellisense? It's something Java programmers have never really experienced.

Ever hear of LINQ? It renders Java obsolete in all matters related to data handling and collections.

Need a form environment? You can take a few months to master SWING so you can write balky, ugly, difficult to maintain apps. Or have a few days to learn to make decent Winform apps. The decision really isn't so difficult.

Need a really crappy resource hogging web server. There's always JBOSS.

21 posted on 05/10/2010 8:11:50 PM PDT by Minn (Here is a realistic picture of the prophet: ----> ([: {()
[ Post Reply | Private Reply | To 3 | View Replies]

To: rivercat; libh8er
I must agree with rivercat. I've written code for money in just about every language that's ever existed (except FORTH -- and I didn't make much money in Simula or APL.) With version 4.0, C# is light-years ahead of Java. Sorry, but it's just true. With linq, lambdas, true generics, the new C++ like extensions, and dynamic languages, I don't see Java catching up: there just isn't the investment in it.

That said, anybody who codes C# who can't code in Java is too dumb to program. And if you stick to the .Net 2.0 subset of C#, Java coders should have no problem coding in C#.

22 posted on 05/10/2010 8:13:36 PM PDT by FredZarguna (SEC: "litigation against Apple by multiple Federal agencies is likely and imminent.")
[ Post Reply | Private Reply | To 6 | View Replies]

To: SeekAndFind

bump


23 posted on 05/10/2010 8:14:39 PM PDT by opus86
[ Post Reply | Private Reply | To 1 | View Replies]

To: rivercat
Secondly, all companies get “locked in” as soon as they start buying hardware and software.

We must be the exception that proves the rule. C++ based - standard C++, compiled by both GNU and Intel compilers. (also previously with SGI compiler). Same codebase has been run on SGI Unix and Linux on a total of 3 completely disjoint CPU architectures. Note, non-trivial code size, over a million SLOC. That is the core engine of the code. We do have GUIs built with vanilla Java.

My take on it: stick with open standards (Java, GNU, Linux) and you have a lot of freedom. A lot. Windows? That's just for the secretaries to play with Outlook and project manager types to build pretty presentations with power point.

24 posted on 05/10/2010 8:25:32 PM PDT by ThunderSleeps (obama out now! I'll keep my money, my guns, and my freedom - you can keep the change.)
[ Post Reply | Private Reply | To 6 | View Replies]

To: All

NERD FIIIIIIIGHT!!!


25 posted on 05/10/2010 9:15:53 PM PDT by Washi
[ Post Reply | Private Reply | To 2 | View Replies]

To: Minn
Ever hear of LINQ? It renders Java obsolete in all matters related to data handling and collections.

I'm using LINQ now to parse XML files. Fantastic. Makes going to specific sections of a humngous XML data file a breeze.

My main concern is the rumor which many seem to be verifying that Microsoft is not planning to support lINQ to SQL in the future in favor of some technology called Entity Frameworks. Not sure if this is true or not.

In your opinion, is Microsoft going to make .NET more "open" in the sense of allowing third parties to work on the framework's standard itself ?
26 posted on 05/11/2010 6:34:41 AM PDT by SeekAndFind
[ Post Reply | Private Reply | To 21 | View Replies]

To: FredZarguna
With linq, lambdas, true generics, the new C++ like extensions, and dynamic languages, I don't see Java catching up: there just isn't the investment in it.

Well, there's millions of lines of legacy ( I can't believe I'm using it for Java ) code already out there using the Jave language and the J2EE framework. You can't simply ignore the humongous code base out there.

And of course you have huge company support for Java. Companies like IBM, Oracle (which recently bought SUN), Google, etc.
27 posted on 05/11/2010 6:43:47 AM PDT by SeekAndFind
[ Post Reply | Private Reply | To 22 | View Replies]

To: rivercat

For those who want to know what IDE’s support :

C# and .NET

IDE/ Developer/ Latest stable release/Platform License

* Microsoft Visual Studio/ Microsoft 2010 / April 12, 2010 /Windows Proprietary

* MonoDevelop Novell / the Mono community 2.2.1 / February 3 2010 / Cross-platform GNU Library General Public License) or LGPL

* SharpDevelop / ICSharpCode Team 3.1.1 / December 12, 2009 /Windows GNU Library General Public License) or LGPL


JAVA

IDE /License/ JVM /Platforms/ GUI builder

* Oracle Workshop for WebLogic/ Proprietary / Yes/ Windows, LINUX, UNIX, Solaris/ Yes

* Eclipse JDT / EPL / Yes /Windows, Mac OS X, Linux, Solaris / No

* JBuilder / Proprietary / Yes / Windows, Mac OS X, Linux, Solaris / Yes

* NetBeans / CDDL, GPL2 / Yes / Windows, Mac OS X, Linux, Solaris / Yes

* BlueJ / GPL2+GNU linking exception / Yes / Windows, Mac OS X, Linux, Solaris / No

* JDeveloper / Proprietary OTN JDeveloper License (freeware) / Yes / Windows, Mac OS X, Linux, generic JVM /Yes

* IntelliJ IDEA / ALv2, proprietary / Yes / Windows, Mac OS X, Linux / Yes

* MonoDevelop / GNU Library General Public License) or LGPL
/ No / Windows, Mac OS X, Linux, Solaris / Yes

* MyEclipse / Proprietary / Yes / Windows, Mac OS X, Linux / Yes

* Xcode / Proprietary (freeware)/ No / Mac OS X / Yes


28 posted on 05/11/2010 7:03:45 AM PDT by SeekAndFind
[ Post Reply | Private Reply | To 8 | View Replies]

To: Minn
Need a form environment? You can take a few months to master SWING so you can write balky, ugly, difficult to maintain apps. Or have a few days to learn to make decent Winform apps. The decision really isn't so difficult.

That of course makes your application tied to the Windows platform forever. Which of course means your company will have to be beholden to Microsoft for the rest of your life.
29 posted on 05/11/2010 7:05:16 AM PDT by SeekAndFind
[ Post Reply | Private Reply | To 21 | View Replies]

To: SeekAndFind

One primary reason for Microsoft products: Tools. Microsoft has Visual Studio. Install it in 10 minutes, Use it. Code. Install finished app. Use that. Simple.

Java? Down load this that and the other, take all day or week, and even then you won’t have what Visual Studio offers with all kinds of holes in the development setup. Then go try to get it running on something, spend all week configuring, downloading, configuring, downloading, open source product was never a company and the nerd no longer supports it so go find and integrate an alternate, pull hair out, repeat.


30 posted on 05/11/2010 7:06:31 AM PDT by CodeToad
[ Post Reply | Private Reply | To 1 | View Replies]

To: rivercat

It’s a no-brainer if you have all Microsoft Servers, you would be stupid not to go with .NET. But most shops have a mix, like where I am, so we do support both .NET and Java.

I do believe that a Java developer is more flexible in that it’s easier for them to cross over into .NET than a .NET developer to cross over into Java. So from a career standpoint, if you only could know one technology, choose Java.

Also, more and more, Java is not about the Java language, but the JVM. There are many new languages cropping up for the JVM: Groovy, Scala, JRuby, Jython, etc.


31 posted on 05/11/2010 7:09:22 AM PDT by dfwgator
[ Post Reply | Private Reply | To 6 | View Replies]

To: libh8er

Because IT is managed by idiots who generally either have no technical experience at all, or were basically IT washouts who sucked at coding and actually doing the work. And like typical ignorant managers they are more worried about protecting their far too large paychecks than they are about doing something right.. and operate on a completely CYA mentality. And when you aren’t too bright and are operating on CYA, your conclusions are simple.. people don’t get fired for buying Microsoft.

.Net is a joke compared to the Java world, anyone whos truly worked in both and is honest with you will tell you that... but that can’t trump IT management ignorance.


32 posted on 05/11/2010 7:09:22 AM PDT by HamiltonJay
[ Post Reply | Private Reply | To 3 | View Replies]

To: SeekAndFind

Neither, please.


33 posted on 05/11/2010 7:09:33 AM PDT by B Knotts (Impeach Obama)
[ Post Reply | Private Reply | To 1 | View Replies]

To: CodeToad

I will say that Eclipse has improved somewhat, and with Maven, it definitely has made it easier to build projects and manage dependencies. Still a way to go to make it as simple as VS, but it’s definitely better than it was.


34 posted on 05/11/2010 7:11:46 AM PDT by dfwgator
[ Post Reply | Private Reply | To 30 | View Replies]

To: B Knotts
Neither, please.

I gather you long for the good old days of COBOL...
35 posted on 05/11/2010 7:12:49 AM PDT by SeekAndFind
[ Post Reply | Private Reply | To 33 | View Replies]

To: SeekAndFind

I’ve always heard that LINQ was intended only as a stop gap.


36 posted on 05/11/2010 7:15:08 AM PDT by dfwgator
[ Post Reply | Private Reply | To 26 | View Replies]

To: SeekAndFind

There are situations where Java makes sense, but it seems that too often, with both of these environments, they are used for every trivial project, at great cost.

“When the only tool you have is a hammer, every problem begins to resemble a nail.”

Sometimes, you need the Java infrastructure...other times, a perl script will suffice. .NET is single platform, so it’s not a serious development environment, IMO.


37 posted on 05/11/2010 7:18:21 AM PDT by B Knotts (Impeach Obama)
[ Post Reply | Private Reply | To 35 | View Replies]

To: SeekAndFind

I should add that there is the occasional place .NET makes sense, like writing some tool to run on Windows machines that talks to other systems. But, generally, it’s a trap.


38 posted on 05/11/2010 7:20:47 AM PDT by B Knotts (Impeach Obama)
[ Post Reply | Private Reply | To 37 | View Replies]

To: B Knotts

You have to look at different technologies like a golfer looks at his golf clubs. Just as there are different clubs for different situations, it’s the same with technology, it’s not “one size fits all.”

On any given day, I support applications written in Java, C#, VB.Net, Adobe Flex, VBScript, ASP, ASP.NET, VB, PERL, and PHP. We use different languages and technologies because it’s the best fit for the situation. And frankly, any programmer worth his salt should have no problem dealing with all of those languages. If you know only one language/technology in this day and age, you are toast!


39 posted on 05/11/2010 7:25:30 AM PDT by dfwgator
[ Post Reply | Private Reply | To 37 | View Replies]

To: SeekAndFind
Oooh, a good religious "Die Heretic" thread - haven't had one of these in a while! :)

I'm just looking into Novell Mono, but it seems like the right idea. Microsoft offers great development tools for an inadequate platform, Java offers inadequate development tools for robust platforms. Something's got to give.

40 posted on 05/11/2010 7:28:58 AM PDT by Mr. Jeeves ( "The right to offend is far more important than any right not to be offended." - Rowan Atkinson)
[ Post Reply | Private Reply | To 1 | View Replies]

To: Mr. Jeeves
Microsoft offers great development tools for an inadequate platform

I gather you mean that Windows is an inadequate platform compared to say LINUX or other flavors of UNIX ?
41 posted on 05/11/2010 7:33:42 AM PDT by SeekAndFind
[ Post Reply | Private Reply | To 40 | View Replies]

To: dfwgator
I’ve always heard that LINQ was intended only as a stop gap.

That's one hell of a stop gap right there. All this development for what in effect will amount to nothing ?



42 posted on 05/11/2010 7:37:53 AM PDT by SeekAndFind
[ Post Reply | Private Reply | To 36 | View Replies]

To: SeekAndFind

I guess that’s another reason to consider the Palm Pre (HP Pre?) since there’s a JVM on it. I imagine the Slate will have a JVM as well when/if WebOS is ported to it.

Aside from that, I don’t really get the Java vs. .NET debate, at least not entirely. They have different “mission statements”. Java’s primary purpose is cross-platform development, which is not one of .NET’s at all. By virtue of that alone, they are bound to differ significantly. Just use the right tool for the right job (case in point, when I go home I regain my sanity by coding in Delphi).


43 posted on 05/11/2010 7:48:32 AM PDT by Windcatcher (Obama is a COMMUNIST and the MSM is is armband-wearing propaganda machine.)
[ Post Reply | Private Reply | To 18 | View Replies]

To: Windcatcher

I’m very curious to see what Oracle is going to do with the JVM.


44 posted on 05/11/2010 7:49:27 AM PDT by dfwgator
[ Post Reply | Private Reply | To 43 | View Replies]

To: dfwgator

I agree. Different tools for different situations. I might differ with your list of choices, though. :-)


45 posted on 05/11/2010 8:07:57 AM PDT by B Knotts (Impeach Obama)
[ Post Reply | Private Reply | To 39 | View Replies]

To: B Knotts

DING DING DING!! We have a winner.


46 posted on 05/11/2010 8:21:52 AM PDT by HamiltonJay
[ Post Reply | Private Reply | To 38 | View Replies]

To: HamiltonJay
.Net is a joke compared to the Java world,

Ah.. I was wondering when the Java defenders could come out. Thanks. I don't have any experience with .Net so I can't comment, but I do know that Java is not lacking in anyway. The number of frameworks and open source API's out there are just too rich and makes developing web applications a joy, speaking for myself at least. And it doesn't cost a dime other than hardware costs. Granted there's a steep learning curve, especially if you are coming from a non computer science background which may make it less attractive compared to .Net

47 posted on 05/11/2010 8:27:04 AM PDT by libh8er
[ Post Reply | Private Reply | To 32 | View Replies]

To: libh8er

Apache POI is a godsend, I can manipulate Excel Spreadsheets without even having to have a copy of Excel.


48 posted on 05/11/2010 8:29:37 AM PDT by dfwgator
[ Post Reply | Private Reply | To 47 | View Replies]

To: SeekAndFind

I’ve programmed with both Java and .net,.....I’ll take .net any day.


49 posted on 05/11/2010 8:38:35 AM PDT by domeika
[ Post Reply | Private Reply | To 1 | View Replies]

To: libh8er
I have worked with both, and there is absolutely no comparison. Basically .NET allows a relatively weak programmer become productive in the distributed space, unfortunately most of their productivity will be sub par.

That does not mean that there are not some very talented programmers in the .Net space, only that they are the vast minority there. Most have no real understanding of the concepts or lower level interactions that actually go on with what they are doing. Some would argue, that's a good thing.. I get more work cheaper... this of course is the trap... you wind up with such horribly designed and architected systems, (if any architecture happens at all) that you are doing nothing but care and feeding of the beast.

If you want large scaleable, reliable distributed applications in a non homogeneous environment that actually WORK, cand are well architected, you do with competent experienced java development, it will outperform anything that MS is currently doing or even has on the horizon in their .NET framework.

You can sum of the very concept of .NET with the following statement... BASIC is an ACRONYM, it stands for:

Beginner
A-ll Purpose
S-ymbolic
I-nstruction
C-ode

The fact .NET supports and allows development in BASIC tells you all you need to know about that framework. Its effectively a proprietary, third rate attempt to clone the Java distributed environment. Had they mandated C# only they might have a platform where developers and development in that platform could grow and mature to a level that could truly challenge JAVA.. but they didn't.. so they can only take it so far no matter what they do.. because they have millions of folks who really have no business as professional coders out there hacking crap in VB.NEt to this very day.

50 posted on 05/11/2010 8:40:06 AM PDT by HamiltonJay
[ Post Reply | Private Reply | To 47 | View Replies]


Navigation: use the links below to view more comments.
first 1-5051-82 next last

Disclaimer: Opinions posted on Free Republic are those of the individual posters and do not necessarily represent the opinion of Free Republic or its management. All materials posted herein are protected by copyright law and the exemption for fair use of copyrighted works.

Free Republic
Browse · Search
General/Chat
Topics · Post Article

FreeRepublic, LLC, PO BOX 9771, FRESNO, CA 93794
FreeRepublic.com is powered by software copyright 2000-2008 John Robinson