자바 및 ActiveX

천만 달러를 버는 가장 쉬운 방법은 무엇입니까? "라는 농담이 나옵니다."먼저 백만 달러를 얻으십시오. "는 오래된 대답입니다. 성공은 성공을 낳고 소프트웨어 비즈니스의 성공은 수익만큼 시장 점유율로 측정됩니다. . 시장 점유율은 놀랍지 만 변덕스러운 힘입니다. 오늘날 인터넷에는 주요 시장 점유율 리더가 있습니다. 웹 브라우저의 넷스케이프와 그 밖의 모든 것의 Microsoft입니다. 새로운 사실상의 표준 세트가 향후 몇 년 동안 발전함에 따라 시장 점유율 기술적 우아함이 우위를 차지할만큼

대부분의 사람들이 인터넷에 집중하고 있지만 Zona Research, IDC 및 기타 업계 분석가들은 기업 IT 지출의 대부분이 인트라넷에있을 것이라고 예측합니다. 예측은 다양하지만 거의 모든 분석에서 인터넷 사이트에 비해 인트라넷에 대한 지출이 최소 3 ~ 5 배 더 많을 것으로 예측합니다. 다음과 같은 많은 사려 깊은 연구( "The Internet in the Enterprise,"1995 년 11 월) Zona는 기업 인트라넷이 단순한 정보 검색 이상의 기능을 제공 할 것이라고 결론지었습니다. 분산 컴퓨팅을위한 탁월한 플랫폼이 될 것입니다.

기업 방화벽 뒤의 삶은 다릅니다. 대부분의 기업은 인터넷 용 새 콘텐츠를 만들고 있지만 인트라넷의 기존 콘텐츠 (문서, 데이터베이스, 프로그램 및 프로그래머)를 재사용 할 것으로 기대합니다. 기존 구성 요소의 재사용은 기업 인트라넷 개발자에게 핵심 요소가 될 것입니다.

사과와 오렌지

과장된 인터넷 세상에서 동사에는 시제가없고 단어에는 고정 된 의미가 없습니다. 이로 인해 분산 소프트웨어 개발을위한 Java와 ActiveX 간의 잠재적 경쟁에 대해 상당한 혼란이 발생했습니다. 기술은 크게 겹치지 만 중요한 차이점도 있습니다. 기술적으로 ActiveX는 특정 Microsoft API를 준수하는 Visual Basic, C ++ 또는 Java와 같은 언어로 작성된 소프트웨어 구성 요소를 나타냅니다. 기술적으로 Java는 객체 지향 프로그래밍 언어 및 관련 실행 환경을 나타냅니다. 따라서 그들은 사과와 오렌지만큼 다릅니다.

그러나 기업 컴퓨팅의 실제 세계에서 Java와 ActiveX는 Cortlands와 Macintosh만큼만 다릅니다. "Java"및 "ActiveX"라는 단어는 많은 관련 API, 기술 및 개념을 포함하는 확장 된 의미를 가지고 있습니다. 다음 표는 오늘날 일반적인 것들을 요약 한 것입니다.

자바 ActiveX
개발 언어 자바 비쥬얼 베이직, C ++, 자바
실행 환경 가상 기기 Internet Explorer, 창
사용자 인터페이스 브라우저, 뷰어 Internet Explorer, 창
구성 요소 API 자바 빈 ActiveX
컴퓨터 플랫폼 어떤 Wintel, Macintosh
데이터베이스 API JDBC ODBC
보안 샌드 박스, 서명 된 코드 서명 된 코드
배포 API IIOP (Internet Inter-ORB) DCOM (분산 COM)

ActiveX와 Java는 배경과 환경에 따라 많은 사람들에게 많은 것을 의미합니다. 이러한 공통적 인 의미 중 일부는 "Netscape"및 "Microsoft"를 "Java"및 "ActiveX"와 혼동하며 그 안에 실제 이야기가 있습니다. Netscape와 Microsoft가 Net 지배력을 놓고 싸우면서 Java와 ActiveX는 모두 보드의 핵심 요소입니다.

ActiveX는 비즈니스 로직 구현을위한 세계에서 가장 인기있는 구성 요소 중 하나 인 OCX의 후계자로서의 명성을 얻었습니다. Java는 애플릿 구축 언어로서 가장 성공적이었습니다. Microsoft와 JavaSoft는 모두 비전의 허점을 채우는 데 적극적으로 노력해 왔습니다. Microsoft는 Java 도구를 시장에 출시하고 있으며 Java 애플릿이 ActiveX 구성 요소만큼 쉽게 브라우저에서 실행될 수 있도록했습니다. JavaSoft는 구성 요소를 구축 할 때 ActiveX를이기려는 시도로 Java Beans를 발표했습니다. 마이크로 소프트는 매우 귀중한 독점에 대해 좀 더 기쁜 표정을 짓기 위해 표준 조직에 눈을 돌렸다. Microsoft가 DCOM을 분산 컴퓨팅 솔루션으로 추진하는 동안 Netscape는 Visigenics의 Java 기반 Internet Inter-ORB 프로토콜 소프트웨어를 브라우저의 표준 구성 요소로 라이센스했습니다.

인터넷

단어 자체의 의미가 무엇이든 Java와 ActiveX는 분산 컴퓨팅의 주요 구성 요소가 될 것입니다. 인터넷에서 우승자를 선택하는 것은 쉽습니다. Java입니다. 두 기술 모두 장단점이 있지만 Java의 인터넷 우위를 이끄는 주요 요소는 가장 기본적인 요소 인 크로스 플랫폼 실행입니다. 인터넷의 특징은 표준 클라이언트 환경을 의무화 할 수 없다는 것입니다. 다른 브라우저, 운영 체제 및 하드웨어가 사용됩니다. 응용 프로그램은 Netscape 및 Microsoft 브라우저뿐만 아니라 다양한 컴퓨터 및 인터넷 기기에서 실행되어야합니다. 소프트웨어 개발자는이 사실을 인식하고 이기종 컴퓨팅을위한 최상의 환경 인 Java로 빠르게 이동하고 있습니다.

7 월 말, 마이크로 소프트는 ActiveX 기술 (특히 DCOM)의 일부에 대한 소유권과 향후 개발을 외부에 있지만 아직 이름이없는 표준 그룹으로 이전하겠다고 발표했습니다. 이러한 움직임은 궁극적으로 ActiveX의 이기종 정의로 이어질 수 있습니다. 그러나 이것이 발생하더라도 Java는 인터넷에서 이길 수 없을만큼 기술적 인 선두와 충분한 시장 모멘텀을 가지고 있습니다.

인트라넷

인트라넷은 행동이있는 곳이며 여기서 확실한 승자는 없습니다. 방화벽 뒤에서 기업은 동종 컴퓨팅 환경에 가까운 무언가를 요구할 수 있습니다. 사실 그들 중 많은 사람들이 이미 가지고 있습니다. Windows 클라이언트는 기업 데스크톱에서 가장 선호되는 선택이며 Windows NT, Unix 및 IBM은 서버에서 우위를 차지합니다. 기업은 데스크톱 및 클라이언트 / 서버 소프트웨어에 막대한 투자를했으며이를 인트라넷에서 재사용 할 것으로 기대합니다. 대부분의 데스크톱 콘텐츠와 서버 콘텐츠의 증가하는 비율은 이미 Windows 기반입니다. 이것은 ActiveX가 인트라넷 클라이언트에서 중요한 선두를 차지합니다.

ActiveX의 첫 번째 약속은 개발자가 새롭고 기존의 OLE 콘텐츠를 브라우저,보다 구체적으로 Microsoft의 Internet Explorer에 게시 할 수 있다는 것입니다. Live Excel 스프레드 시트, PowerPoint 프레젠테이션 및 기타 널리 사용되는 데스크톱 형식은 Internet Explorer를 통해 사용할 수 있습니다. ActiveX의 또 다른 주요 약속은 기존 OCX API를 준수하는 기존 비즈니스 로직에 대한 쉬운 마이그레이션 경로를 제공한다는 것입니다. 많은 회사에 존재하는 Visual Basic 또는 C ++로 작성된 OCX의 큰 부분과 이러한 언어에 능통 한 기업 개발자의 큰 기반을 고려할 때 이것은 모든 IS 직원에게 큰 이점입니다.

그러나 이러한 이점에는 몇 가지 단점이 있습니다. 실질적으로 사용자는 브라우저가 Internet Explorer이고, 운영 체제가 Windows이고, 플랫폼이 Intel이고, 클라이언트 컴퓨터에서 Excel 또는 Excel 런타임을 사용할 수있는 한 브라우저에서 라이브 Excel 스프레드 시트를 사용할 수 있습니다. 브라우저에 라이브 OLE 콘텐츠를 게시하는 것은 회사가 동일한 Microsoft 환경을 유지할 수있는 한 ActiveX의 중요한 이점입니다. Netscape는 ActiveX를 "CaptiveX"라고 부릅니다. 이 맥락에서이 용어는 진실과 멀지 않습니다.

기존 OCX 및 프로그래밍 직원을 인트라넷으로 마이그레이션하는 문제가 결정적인 문제 일 수 있습니다. 대부분의 회사는 기존 비즈니스 로직과 과로 한 프로그래밍 직원에 막대한 매몰 비용을 안고 있습니다. 기존 로직과 프로그래머를 재사용하면 ActiveX가 방화벽 뒤의 표준이 될 수 있습니다.

클라이언트 및 서버

비즈니스 로직은 어딘가에서 실행되어야합니다. 클라이언트와 서버 모두에서 실행되어야하는 경우 Java가 우위를 차지합니다. Java는 진정한 플랫폼 독립적 컴퓨팅을 제공 할 수있는 최고의 희망을 가지고 있습니다. 특히 서버에서 Java는 빛을 발할 수있는 진정한 기회가 있습니다. JDBC 데이터베이스 연결이 보편화됨에 따라 Java가 거의 모든 컴퓨터 아키텍처 및 운영 체제에 적용되고 더 나은 개발 도구가 출시됨에 따라 Java는 서버의 왕이되기위한 모든 기술적 장애물을 제거 할 것입니다.

Microsoft가 ActiveX를 업계 표준으로 만드는 데 아무리 성공적이더라도 Wintel이 아닌 서버에서 주요 플레이어가 될 가능성은 없습니다. Windows NT는 기업 서버 시장에 빠르게 진입하고 있습니다. 그러나 AS / 400과 같은 Unix 및 IBM 플랫폼은 기업 인트라넷에서 계속해서 상당한 시장 점유율을 차지할 것입니다. ActiveX가 크로스 플랫폼 표준이되지 않는 한 항상 인트라넷을 지배하는 데 문제가있을 것입니다.

결론

Java는 이기종 컴퓨팅이 필수 인 인터넷에서 승자입니다. Java와 ActiveX는 모두 인트라넷에서 큰 장점을 가지고 있습니다. 향후 몇 년 동안 두 기술에 대한 많은 기복이 나타날 것입니다. 시장 점유율은 승자를 결정하는 기술만큼 중요합니다. Netscape의 4 천만 브라우저 만이 Microsoft의 방대한 설치 기반과 경쟁 할 수 있습니다.

인트라넷에서 전화를 걸기에는 여전히 너무 가깝습니다. Java가 이기면 가장 중요한 이유는 다음과 같습니다. 세계에서 가장 좋고 이식성이 뛰어나며 이기종 인 ActiveX 구성 요소는 Java 애플릿입니다.

William Blundon은 Java 및 C ++ 용 인트라넷 개발 도구의 선도적 인 개발자 인 SourceCraft Inc. (// www.sourcecraft.com)의 사장 겸 COO입니다. 지난 7 년 동안 그의 초점은 분산 개체 환경과 인터넷이었습니다. 그는 Object Management Group의 전 이사입니다.

이 주제에 대해 더 알아보기

  • Java / ActiveX "공동 작업"에 대한 논의는 NetscapeWorld 9 월호에 실린 Opening the ActiveX files 기사를 참조하십시오 .
  • NCR의 제품에서 ActiveX 사용에 대한 이야기는 NCR이 NetscapeWorld 9 월호 TOP END에 ActiveX 기능 추가를 참조하십시오 .
  • SunWorld Online 의 최신 호에는 Java와 ActiveX에 대한 이야기가 있습니다.

이 이야기 "Java and ActiveX"는 원래 JavaWorld에 의해 출판되었습니다.