Slashdot Mirror


Sun's JDIC And JDNC: A Cross-Platform ActiveX?

Espectr0 writes "eWeek is reporting that last week, Sun Microsystems Inc. licensed a pair of the underlying technologies of the Java Desktop System under the open-source LGPL (GNU Lesser General Public License). The two projects, JDNC (JDesktop Network Components) and JDIC (JDesktop Integration Components), are essentially to Java application developers what Microsoft's ActiveX and COM were to Windows developers--an architecture for creating easily configured application components and for integrating with the functionality of the local operating system and other applications."

3 of 28 comments (clear)

  1. Not Quite by pnatural · · Score: 4, Informative

    This quote is misleading:

    The two projects, JDNC (JDesktop Network Components) and JDIC (JDesktop Integration Components), are essentially to Java application developers what Microsoft's ActiveX and COM were to Windows developers--an architecture for creating easily configured application components and for integrating with the functionality of the local operating system and other applications."

    From the JDNC project page:

    The goal of the JDesktop Network Components (JDNC) project is to significantly reduce the effort and expertise required to build rich, data-centric, Java desktop clients for J2EE-based network services. These clients are representative of what enterprise developers typically build, such as SQL database frontends, forms-based workflow, data visualization applications, and the like.

    And then from the JDIC project page:

    The JDesktop Integration Components (JDIC) project aims to make Java(TM) technology-based applications ("Java applications") first-class citizens of current desktop platforms without sacrificing platform independence.

    The quote is misleading because it doesn't explain how ActiveX is similar to JDNC/JDIC. The similarity is platform lock-in: ActiveX and COM means you're stuck on Windows (albeit with a choice of programming languages). JDNC/JDIC means you're stuck on Java (but without real, viable choice on the language).

    The fundamental problem (IMHO) is that desktop component integration is limited to a single desktop. Yes, I can have code reuse on Windows, and I can have code reuse on Gnome|KDE|Sun(tm)Java(r)Desktop(tm), but will I ever have (or need?) component integration across the three? It seems to me that developers have enough to handle getting the core functionality right.

    This kind of thing seems like just so much... distraction.

    1. Re:Not Quite by Decaff · · Score: 2, Informative

      Since windows is more widely used than Java, by your argument, it's even better to be stuck on Windows. Ugh

      I was questioning your use of the word 'viable'. I mean, its like questioning if Windows is a viable desktop system. You may not like it (I don't) but there is no questioning that it is viable.

      I said "real, viable choice on the language". Are any of these real and viable?

      Most, if not all of them. Java Python (Jython) has a good solid history, and Groovy has a lot of momentum. The Smalltalks aren't that great, but work as command-line. There is a lot of interest in porting languages to the JVM, as its so widely available.

      Not a troll, I'm curious: which of these is usable for enterprise or carrier-class applications? For which of them can I purchase a support contract from a reputable company?

      Lots of them. For example, there are commercial and fully-supported compilers for COBOL, Pascal, Modula and Oberon.

      Others are open-source efforts.

      Oh, I see. It will work on any platform as long as that platform is Java. Got it.

      You asked if it was limited to a particular Desktop, not platform, didn't you?

  2. Re:Oh GAWD. Just what we ALWAYS wanted. by Decaff · · Score: 2, Informative

    Er no. This is Java. Unlike ActiveX, its designed not to do nasty things.