Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Why Java has so many editions unlike C#?

I have decided to learn another language and am in the picking phase.

Currently looking into Java and C#, but leaning towards Java because it is cross-platform. I will be mostly building web based apps, but the variety of Java editions scares me. Java EE, SE, ME, FX, what are they differences? Are there any advantages of using one to another?

Okay, FX is for desktops, ME for mobile, SE and EE are the same, but one is for "business" the other is not. So, if I learn SE for example, what would it take to switch to EE? Or FX? My problem is that I can't really understand why SE, EE and FX are separate products? They both run same JVM, and both can do the same resulting apps. Why they are separated then?

like image 686
Aleksandr Makov Avatar asked Feb 09 '12 21:02

Aleksandr Makov


People also ask

Is Java more popular than C?

Java is the most popular language at the industry level for the development of web applications as well as mobile applications. But we can't deny the fact that C being the oldest one, is also a very popular language.

How many versions of Java are there?

Java is distributed in three different editions: Java Standard Edition (Java SE), Java Enterprise Edition (Java EE) and Java Micro Edition (Java ME).

Can Java be as fast as C++?

This means that, in the real world, Java is often faster than C++, even on standard measures of latency. And even where it is not, the difference in latency between the languages is often swamped by other factors, or is nowhere near large enough to make a difference, even in high-frequency trading.

Why is Java 8 still popular?

Ans: The fact that Java 8 is an LTS (Long-Term Support) version is one of the main reasons for its continued popularity. Regrettably, not all Java versions are LTS versions!


1 Answers

Think of them a bit like this:

  • ME ~= Compact framework
  • SE ~= .NET client profile
  • EE ~= full .NET framework (and some extra bits :)
  • FX ~= Silverlight

It's not an exact comparison, but it's a close enough start...

like image 62
Jon Skeet Avatar answered Nov 15 '22 02:11

Jon Skeet