Java and ActiveX Projects



Similar documents
Lehrstuhl für Informatik 4 Kommunikation und verteilte Systeme. Middleware. Chapter 8: Middleware

Middleware Lou Somers

Understanding MAPI. Julien Kerihuel,

COM+ OVERVIEW OF MICROSOFTS COM, DCOM AND COM+ COMPONENT TECHNOLOGIES DCOM - COM+ Peter R. Egli INDIGOO.COM. indigoo.com. 1/20 Rev. 1.

Infrastructure that supports (distributed) componentbased application development

Elements of Advanced Java Programming

What is COM/DCOM. Distributed Object Systems 4 COM/DCOM. COM vs Corba 1. COM vs. Corba 2. Multiple inheritance vs multiple interfaces

WEB SERVICES. Revised 9/29/2015

ITS. Java WebService. ITS Data-Solutions Pvt Ltd BENEFITS OF ATTENDANCE:

Developing Java Web Services

What is Middleware? Software that functions as a conversion or translation layer. It is also a consolidator and integrator.

Outline SOA. Properties of SOA. Service 2/19/2016. Definitions. Comparison of component technologies. Definitions Component technologies

IBM SPSS Collaboration and Deployment Services Version 6 Release 0. Single Sign-On Services Developer's Guide

Module 17. Client-Server Software Development. Version 2 CSE IIT, Kharagpur

How to Configure Informix Connect and ODBC

Creating Web Services in NetBeans

Introduction CORBA Distributed COM. Sections 9.1 & 9.2. Corba & DCOM. John P. Daigle. Department of Computer Science Georgia State University

Invocación remota (based on M. L. Liu Distributed Computing -- Concepts and Application

.NET Overview. Andreas Schabus Academic Relations Microsoft Österreich GmbH

Java Web Services Training

The Microsoft Way: COM, OLE/ActiveX, COM+ and.net CLR. Chapter 15

Get Success in Passing Your Certification Exam at first attempt!

Latte Rapid Application Development. William Dunlap Product Manager Borland International

Intel NetMerge Call Processing Software Introduction

Chapter 2: Remote Procedure Call (RPC)

JVA-561. Developing SOAP Web Services in Java

Overview Windows NT 4.0 Security Cryptography SSL CryptoAPI SSPI, Certificate Server, Authenticode Firewall & Proxy Server IIS Security IE Security

Java-technology based projects

Frameworks for Component-Based Client/Server Computing

ANNEXURE-1 TO THE TENDER ENQUIRY NO.: DPS/AMPU/MIC/1896. Network Security Software Nessus- Technical Details

The Advantages of Block-Based Protocol Analysis for Security Testing

Installation Guide for the Intel Server Control

HOW TO CONFIGURE PASS-THRU PROXY FOR ORACLE APPLICATIONS

Using mobile phones to access Web Services in a secure way. Dan Marinescu

PROTECTING DATA IN TRANSIT WITH ENCRYPTION IN M-FILES

Lecture 7: Java RMI. CS178: Programming Parallel and Distributed Systems. February 14, 2001 Steven P. Reiss

Active Directory Integration with Blue Coat

Socket = an interface connection between two (dissimilar) pipes. OS provides this API to connect applications to networks. home.comcast.

Fingerprinting Through RPC

Hewlett Packard. PRODUCT NAME: HP Distributed Computing Environment SPD (DCE) Version 3.2 for OpenVMS Systems

IBM Software Group. Lotus Domino 6.5 Server Enablement

Middleware: Past and Present a Comparison

Active Directory network protocols and traffic

DCOM & Control List Genetec Information Systems Page i Win2003 Service Pack 1

Citrix XenApp 6.5 and XenDesktop 5.6 Security Standards and Deployment Scenarios Supplementary scenarios

TG Web. Technical FAQ

Agent Languages. Overview. Requirements. Java. Tcl/Tk. Telescript. Evaluation. Artificial Intelligence Intelligent Agents

BMC Performance Manager Windows Security White Paper DCOM / WMI

Overview of Web Services API

Requirements Collax Security Gateway Collax Business Server or Collax Platform Server including Collax SSL VPN module

Web. Security Options Comparison

MSRPC NULL sessions. Exploitation and protection. Jean-Baptiste Marchand

Project Title: Judicial Branch Enterprise Document Management System RFP Number: FIN122210CK DMS TECHNICAL REQUIREMENTS

Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures

Using LifeSize Systems with Microsoft Office Communications Server 2007

Security Options... 1

Copyright

Report of the case study in Sistemi Distribuiti A simple Java RMI application

Spine Warranted Environment Specification

<Samba status report>

Expanding the Value of the Windows Terminal Server Investment. HOBLink JWT HOB Enhanced Terminal Services

Lesson 4 Web Service Interface Definition (Part I)

z/os Firewall Technology Overview

H2O A Lightweight Approach to Grid Computing

Introduction to CORBA. 1. Introduction 2. Distributed Systems: Notions 3. Middleware 4. CORBA Architecture

Citrix Password Manager Using the Account Self-Service Feature. Citrix Password Manager 4.6 with Service Pack 1 Citrix XenApp 5.0, Platinum Edition

JAVA API FOR XML WEB SERVICES (JAX-WS)

Integration of Nagios monitoring tools with IBM's solutions

Middleware and Distributed Systems. Introduction. Dr. Martin v. Löwis

Comparing Web service development with J2EE and Microsoft.NET

Single Sign On In A CORBA-Based

Comodo Certificate Manager Version 5.4

Java and Distributed Object Models: An Analysis

Network operating systems typically are used to run computers that act as servers. They provide the capabilities required for network operation.

Windows network services internals HiverCon 2003

Interface Definition Language

Latitude NVMS Windows XP SP2 Configuration

Layering a computing infrastructure. Middleware. The new infrastructure: middleware. Spanning layer. Middleware objectives. The new infrastructure

IBM Security QRadar Vulnerability Manager Version User Guide IBM

What Is the Java TM 2 Platform, Enterprise Edition?

Integrating Siebel CRM with Microsoft SharePoint Server

Nessus scanning on Windows Domain

A Java proxy for MS SQL Server Reporting Services

E-Commerce Systems Technology Infrastructure

Oracle Net Services for Oracle10g. An Oracle White Paper May 2005

Author: Gennaro Frazzingaro Universidad Rey Juan Carlos campus de Mostòles (Madrid) GIA Grupo de Inteligencia Artificial

Windows network services for Samba folks

QuickSpecs. QuickSpecs. Description. HP OpenVMS Application Modernization and Integration Infrastructure Package,Version 2.3

Transcription:

The Open Group Research Institute Java and ActiveX Projects G.N.Madhusudan Principal Research Scientist The OpenGroup Research Institute g.madhusudan@opengroup.org

Web and Security - Outline of Projects Secure Enterprise Web Projects DCE-Web foundation Current Groupware extensions - Sweden Post Prism extensions WIRE extensions ACL Plug-ins JADE ActiveX Core PST ADAGE and Rules-based Authorization SHAWS and Distributed Clients

JADE JADE - Java and DCE

Goals Allow DCE clients to be written in Java Java access to DCE runtime through native method classes Compatibility with existing DCE servers A minimal object model Portions of the DCE runtime in pure Java Java based DCE servers as a follow-on

JADE Benefits Make it possible to access DCE services from Java applications obtained through Secure Web access DCE internal services (e.g. name service) access DCE application services (e.g. banking service) Extend Java security by using DCE security enhance applet authentication a DCE aware Security Manager could grant the applet extra rights

JADE - Overview Java application Client Proxy JIDL generated Java DCE API Marshalling and rpc DCE Runtime

Objects and references Object = DCE server, or server resource Remote method invocation layered on RPC Object Reference = Binding Handle non-null UUID: multiple objects per server null UUID: server is the object server 1 uuid1 uuid2 uuid3 server 2

Client-side proxy Allows location-transparent access to server Methods are stubs compiled from IDL Proxy per binding handle (not per object) Additional methods: bind from NS or string client server proxy1 proxy2 proxy3 RPC obj1 obj2 obj3

IDL to Java IDL interface Java interface + stub class IDL operation Java method [uuid ( )] interface printer { boolean print([in]file, [user]u); void status([out]queue q); } interface printer { Boolean print(file f, user u); void status(queue q); } public class printerproxy extends ProxyBase implements printer { private printerproxy(rpchandle rpc) throws DceException { } public print(file f, user u) { f.marshal(rpc); u.marshal(rpc);. } public printer bind(rpchandle rpc) { return printerproxy(rpc); } }

Timetable Feb 97 Project started April 97 DCE IDL to Java Mapping; Demo application July 97 IDL-to-Java compiler; marshalling classes Oct 97 Initial pure Java runtime components Jan 98 Project Ends

Current Sponsors Digital DASCOM Chisholm Technologies CIC (The Big Ten + Univ. of Chicago)

ActiveX The ACD (ActiveX Core Technologies and DCE) A future technology base for the RI

Goals Provide reference implementations of ActiveX Core technology on Unix systems Ensure that ActiveX clients on Unix or Windows systems can securely interact with ActiveX servers on either system Integrate DCE security with ActiveX

Deliverables A reference implementation on Unix on top of an extended DCE RPC runtime. Needs full DCE client runtime. Will support both DCOM and DCE clients & servers. A second implementation built on top of MS RPC for clients that do not have a DCE runtime.

ActiveX Core Technologies Monikers Automation Structured Storage Data Transfer DCOM Object Management NTLM Registry S C M MSRPC runtime S S P I

Integrating DCOM with DCE Security MIDL Compiler DCE IDL Compiler MIDL stubs DCE stubs NTLM SSP DCE SSP MIDL Marshalling engine DCE Marshalling engine DCE RPC RUNTIME S S P I Registry CDS NT Domain Controller DCE Security Server

ActiveX Deliverables First half 1997 Ports of ActiveX to 17+ Unix platforms Sub goals: DCE security available via SSPI DCE security in MS RPC; interoperate with DCE secure RPC Second half 1997 Port ActiveX code base to DCE RPC Add NTLM (NT LAN Manager) as a DCE security service

ActiveX Participants Microsoft provided base code and specs. Four companies are working on the first release: Digital Equipment Software AG SNI Open Group The Active Group is forming

ActiveX Availability Open Group ships source Vendors will ship binaries only. Must be compliant before shipping. $0 client licenses: ActiveX is integrated into NT and Win 95. All vendor bug fixes go back into Open Group source.