Find out what sparked a debate between proponents of JavaBeans and ActiveX at Web Design & Development '97
After a slow and uninspired start, the session โCompeting Components: ActiveX and Java Technologies for Web Enhancement and Application Engineeringโ turned into a tense wrangle over component camps between two panelists, Charles Fitzgerald, program manager of Microsoftโs Java team, and Mansour Safai, Symantecโs general manager of Internet Development Tools. Theresa Lanowitz, group product marketing manager of Internet Tools at Borland International, fleshed out the sparse panel, which was moderated by Peter Coffee of PC Week Labs.
The conference brochure promised attendees a โlively discussion and critical comparison between Microsoftโs ActiveX and SunSoftโs JavaBeans component architectures.โ The brochure also mentioned that representatives from Microsoft and SunSoft, as well as others, would be present. Overall, the event fell short of its stated goals: SunSoft, or more appropriately, JavaSoft did not send a representative, and the panelists did not concentrate on the crucial stuff โ security, for example. In fact, if it werenโt for a question from the audience at the end of the hour on the subject of security vis-a-vis ActiveX and JavaBeans, the attendees wouldโve left the session only having Coffeeโs overly general introductory presentation on Web security.
You might think that the tussle between Fitzgerald and Safai would have produced the liveliness forecast by the brochure. But the mood was more uncomfortable than exciting, and the discussion lacked the detail the audience no doubt desired.
Why get into a religious war when you can use both?
In answer to Coffeeโs initial question to the panel, โWhatโs the biggest misconception or most misunderstood issue with component technology?โ Microsoftโs Fitzgerald was ecumenical: Making โreligious decisionsโ โ choosing one component architecture over the other wholesale, because of company loyalty โ is not the way to guarantee success with a project, he said, noting that there are pros and cons to each of the components.
Safai, from Symantec, was in agreement with Fitzgeraldโs statement, stating that developers must first define their needs โ Is this going to be an applet or standalone app? Is security a major consideration? What about size? โ and then choose a component model that fits the project. Safai followed this thought with the statement, โMy personal opinion is that JavaBeans are going to take over.โ
Open standards and security spark heated debate
The session began to disintegrate around the topic of open standards. โItโs completely ridiculous to have standards bodies for languages,โ said Safai, in response to a comment by Fitzgerald about ActiveXโs openness. The Symantec rep pointed out that you start with a compact language and through the standards process end up with something huge. โJavaSoft has done an amazingly good job of keeping the language open,โ said Safai. โJava is a language that was designed by people that knew how a language should be written.โ
The fundamental question, Fitzgerald countered, is: โHow is Java is going to mature?โ As he sees it, the language will have to go to several iterations, and either JavaSoft can manage the language or it can open it up to everyone. Safai summed up his thoughts on Javaโs maturation with the following: โJava in โ96 was a slow language but in โ97 I can promise you itโll be a fast language.โ
The question from the audience on security and ActiveX fanned the flames of tension between Fitzgerald and Safai. โIf you want security on the โNet,โ said Fitzgerald, โunplug your computer. โฆ We never made the claim up front that ActiveX is intrinsically secure.โ The code-signing model from Microsoft is what JavaSoft and others are moving toward, he argued. (Fitzgerald was referring to the addition in JavaSoftโs new JDK 1.1 of code signing, but failed to note that JDK 1.1 retains the sandbox security model as well โ something ActiveX lacks.)
Where was Borlandโs Lanowitz in all this? While occasionally she contributed to the discussion, her comments mainly served to promote Borland and JBuilder and didnโt add anything substantial or particularly relevant to the issues at hand.
Conclusion: Attendees canโt get no (component) satisfaction
A glance around the room revealed audience members who appeared dissatisfied and perhaps somewhat annoyed by the lack of depth and relevance to this session. Safai, in a separate discussion with JavaWorld, attributed much of the attendeesโ frustration to a desire for a definitive answer: Some audience members approached him right after the panel discussion, asking for clear-cut reasons to go with either ActiveX or JavaBeans. While the session may not have been what it set out to be, it did make the clear point that there is no one answer, except, perhaps, โIt depends.โ
When asked about the debate over JavaBeans and ActiveX, Kevin Ready, president of the Blue Platypus online site and member of the West Design Team in the conferenceโs contest to create a Web page in a day, said: โMicrosoft in its ActiveX control strategy is like that of an ostrich. It sees the obvious security flaws with ActiveX and wants to keep talking around the issue โ never confronting it head on. ActiveX does not provide the level of security that corporate America demands.โ