28.06.2013 Views

Papers in PDF format

Papers in PDF format

Papers in PDF format

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

and the application than <strong>in</strong>tegration as helper applications could. The plug-<strong>in</strong> API has been adopted and<br />

supported by Microsoft and some other browsers, mak<strong>in</strong>g it usable as de a facto standard.<br />

The Next Battleground - Java<br />

The new battleground is Java. “Hey, wait a m<strong>in</strong>ute”, you might ask. “Sun created Java -- don’t they control it?”<br />

Well, yes -- and no. Sun controls the name and they control the def<strong>in</strong>ition of the core Java libraries. But they don’t<br />

have any control over additional class libraries that other companies might happen to make available to developers<br />

of Java applications and applets.<br />

Contrary to many people’s expectations, Microsoft is now market<strong>in</strong>g Java heavily, urg<strong>in</strong>g their customers to use it.<br />

What, then, is the problem? The (potential) problem is that Microsoft is market<strong>in</strong>g Java as noth<strong>in</strong>g more than a<br />

language with which to build Microsoft-proprietary ActiveX controls (formerly OCXs). The advantages, say<br />

Microsoft, are cross-platform execution, due to Java’s platform <strong>in</strong>dependence, and automatic <strong>in</strong>tegration with<br />

Microsoft’s environment. Microsoft is even tak<strong>in</strong>g steps to create an <strong>in</strong>dependent standards organization to make<br />

future ActiveX direction open to the <strong>in</strong>dustry, and claims that we will soon see distributed COM (the object<br />

communication underp<strong>in</strong>n<strong>in</strong>g of OLE/ActiveX) on multiple platforms, <strong>in</strong>clud<strong>in</strong>g Unix and Mac. Extreme caution<br />

is advised, however. Microsoft has a history of creat<strong>in</strong>g and controll<strong>in</strong>g standards for its own benefit, generally to<br />

the detriment of its competitors and even customers. This looks, smells, and sounds like a lock-<strong>in</strong> strategy.<br />

Beware!<br />

What about Netscape? Well, we like Netscape’s strategy a lot better than Microsoft’s, but don’t believe that it is<br />

benign with regard to lock-<strong>in</strong>. Netscape’s standard is based on a conglomeration of technologies and APIs recently<br />

renamed Netscape ONE. Some of the technologies found <strong>in</strong> Netscape ONE, such as the client plug-<strong>in</strong> API, are<br />

supported by multiple vendors. Importantly, Netscape’s system services, <strong>in</strong>clud<strong>in</strong>g security (based on X.509),<br />

messag<strong>in</strong>g/email, and directory services (based on LDAP), are absolutely open and will be supported by many<br />

vendors. Our ma<strong>in</strong> concern with Netscape’s strategy is the core of their application development strategy, a new<br />

and to-be evolved set of Java class libraries, dubbed the Internet Foundation Classes (IFC). IFC will ultimately<br />

provide access to the full range of Netscape services for Java-developed applications via the IFC APIs. Many of the<br />

planned libraries appear to overlap with offer<strong>in</strong>gs <strong>in</strong> the works from Sun, <strong>in</strong>clud<strong>in</strong>g the <strong>in</strong>itial offer<strong>in</strong>g with<strong>in</strong> the<br />

IFC umbrella, a UI library, that directly overlaps with AWT, the core UI library from Sun. Although Netscape is<br />

licens<strong>in</strong>g the technology to other vendors, which should, <strong>in</strong> theory, even the play<strong>in</strong>g field, Netscape will hold a<br />

performance advantage over other vendors unless licensees build IFC <strong>in</strong>to their browsers, and could develop an<br />

unbreakable competitive advantage over the rest of the marketplace by controll<strong>in</strong>g the <strong>in</strong>terfaces through which<br />

applications derive system services -- ala Microsoft, today.<br />

What about Sun Microsystems? Sun’s JavaSoft unit has been very busy def<strong>in</strong><strong>in</strong>g a broad set of class libraries (i.e.<br />

APIs) for important services <strong>in</strong>clud<strong>in</strong>g database access, security, payments, and the all-important JavaBeans effort<br />

to unify all the major object document standards, <strong>in</strong>clud<strong>in</strong>g OLE/ActiveX, OpenDoc, and LiveConnect (Netscape).<br />

S<strong>in</strong>ce Sun is freely licens<strong>in</strong>g its Java technology for <strong>in</strong>clusion <strong>in</strong> other companies’ products, <strong>in</strong>clud<strong>in</strong>g both<br />

Netscape and Microsoft, use of Sun’s base classes appears to be the safest and most open choice for the future. All<br />

licensees of Java are required to support the entire core library, ensur<strong>in</strong>g technical support, if not market<strong>in</strong>g support<br />

for these evolv<strong>in</strong>g Java standards.<br />

Conclusion<br />

So, what is one to do? If one is happy to be a captive of either Microsoft or Netscape, the answer is easy. Put your<br />

hands beh<strong>in</strong>d your back and enjoy your new handcuffs. They shouldn’t hurt any more than the old ones. On the<br />

other hand, if one prefers an open approach that will not give you the vendor lock-<strong>in</strong> blues, <strong>in</strong>vestigate which<br />

vendors are support<strong>in</strong>g which standards, align with vendors and consultants dedicated to truly open applications,<br />

ma<strong>in</strong>ta<strong>in</strong> a bias towards us<strong>in</strong>g Sun’s Java APIs, start some pilots, educate, educate, educate, and keep smil<strong>in</strong>g. For<br />

<strong>in</strong> the long run, you will come out the w<strong>in</strong>ner.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!