Java SE and Java EE

Discussion in 'Java' started by bob smith, Jun 4, 2014.

  1. bob smith

    bob smith Guest

    Why is Java divided into SE and EE?

    Why not have just one Java?
    bob smith, Jun 4, 2014
    1. Advertisements

  2. bob smith

    markspace Guest

    Java EE has a bunch of libraries for web development that you really
    wouldn't want in a plain desktop or applet environment.

    I mean, seriously, have you SEEN the Java EE spec? It's pretty insane.

    Also, now adays, there's even more Javas than just Java SE and Java EE.
    Java SE now has three different profiles for embedded devices, because
    somebody still thinks they can beat Android. (Good luck.)
    markspace, Jun 4, 2014
    1. Advertisements

  3. bob smith

    Qu0ll Guest

    "markspace" wrote in message
    Nothing to do with Android per se: it's all about IoT and Oracle trying to
    position Java ME as the software platform for all connected devices (many of
    which do not run Android).

    And loving it,

    -Qu0ll (Rare, not extinct)

    [Replace the "SixFour" with numbers to email me]
    Qu0ll, Jun 4, 2014
  4. bob smith

    Joerg Meier Guest

    JavaSE and JavaEE are structurally different - JavaSE allows you to compile
    and then run Java code. JavaEE is a set of APIs, which allow you to compile
    code, but not to run it without including some (often third party) library
    that implements that API.

    One of the reasons for the division is no doubt that when I see a class in
    JavaSE, I know I can use it without having to worry about needing some
    additional library at runtime.

    Liebe Gruesse,
    Joerg Meier, Jun 4, 2014
  5. bob smith

    markspace Guest

    Hmm, true. Although I see all of the "small embedded" markets as
    essentially similar. If Oracle can make in-roads in devices even
    smaller than Android, perhaps Oracle can then leverage their way into
    larger devices. I think that's going to be difficult however.

    I'm honestly at a loss how they expect to make money on compact
    profiles, either now or later. I see compact profiles as gee-whiz
    capability with no business plan. Google takes a cut of app sales on
    Android -- that's a pretty solid business plan. Where's Oracle's
    equivalent on smaller devices?
    markspace, Jun 4, 2014
  6. bob smith

    Arne Vajhøj Guest

    Traditionally companies has paid a small license fee per device
    for Java ME.

    Arne Vajhøj, Jun 5, 2014
  7. bob smith

    Arne Vajhøj Guest

    It is way more than two.

    Java ME
    Java SE embedded
    Java SE
    Java EE
    Web profile
    Full profile

    And they certainly share a lot. But there are some different
    libraries available. Which should not be that surprising
    given that the contexts are so different.

    ..NET is also split up in various flavors:

    ..NET CF
    ..NET client profile
    ..NET full profile
    ..NET for Windows store
    ..NET for Windows Phone

    depending on the contexts they are used.

    Arne Vajhøj, Jun 5, 2014
  8. bob smith

    markspace Guest

    I'm not sure I would. C compilers are free. But maybe the small
    embedded market is a different place these days.
    markspace, Jun 5, 2014
  9. I believe the tool chain for Java ME is free as well.

    The license is for the runtime environment.

    $0.71 per device for smallest CPU's (many ARM), $2.78 per
    device for bigger CPU's (Atom, ARM Cortex), $36 per
    device (PC CPU).

    At least that is how I read:

    I suggest reading that document carefully and consult a license
    lawyer if you plan on actually using such a license.

    There are free alternatives, but 71 cent per device for Java
    with support from Oracle is probably peanuts combined with
    other cost.

    Arne Vajhøj, Jun 6, 2014
    1. Advertisements

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments (here). After that, you can post your question and our members will help you out.