The Internet Server. Hong Q. Bui Chris Zuleeg



Similar documents
Section 1.4. Java s Magic: Bytecode, Java Virtual Machine, JIT,

Introduction to Virtual Machines

CatDV Pro Workgroup Serve r

An Oracle White Paper May Ready for Business: Oracle GlassFish Server

Contents. BMC Atrium Core Compatibility Matrix

Contents. BMC Remedy AR System Compatibility Matrix

The Java Platform A White Paper

LAMP Server A Brief Overview

-8*6-DYD6HPLQDU 6HUYOHW$UFKLWHFWXUHV 5DLQHU+LVV$QGUHDV.DSS 6<6725$*

Java TM WorkShop TM and Beyond. Joe Keller Director of Marketing SunSoft Developer Products

ORACLE DATA SHEET KEY FEATURES AND BENEFITS ORACLE WEBLOGIC SERVER STANDARD EDITION

APACHE. Presentation by: Lilian Thairu

How To Write A Windows Operating System (Windows) (For Linux) (Windows 2) (Programming) (Operating System) (Permanent) (Powerbook) (Unix) (Amd64) (Win2) (X

OracleAS Identity Management Solving Real World Problems

Installing and Licensing IDL 6.0

Interactive Applications in Teaching with the MATLAB Web Server. 1 Aim and structure of the MATLAB Web Server

Kernel Types System Calls. Operating Systems. Autumn 2013 CS4023

Why use Linux Based Server??

What Is the Java TM 2 Platform, Enterprise Edition?

Sviluppo soluzioni Open Source per il Cloud

STRATEGIC PLANNING ASSUMPTION(S)

To use PowerChute Web Device Manager, the Smart-UPS must connect to your network through one of the following types of servers or workstations:

CrossPlatform ASP.NET with Mono. Daniel López Ridruejo

ARM-BASED PERFORMANCE MONITORING FOR THE ECLIPSE PLATFORM

JavaPOS TM FAQ. What is an FAQ? What is JavaPOS?

Latte Rapid Application Development. William Dunlap Product Manager Borland International

Introduction to Computer Administration. System Administration

IBM WebSphere Business Integration for HIPAA

Operating System Compiler Bits Part Number CNL 6.0 AMD Opteron (x86-64) Windows XP x64 Intel C Microsoft Platform SDK 64 P10312

Review from last time. CS 537 Lecture 3 OS Structure. OS structure. What you should learn from this lecture

Project SailFin: Building and Hosting Your Own Communication Server.

Desktop Solutions Quick Reference Card StarOffice 7 and StarSuite 7

Introduction Need Solution Benefits...4. Product Overview...5. System Requirements, Scalability, and Licensing...6. Background...

Datasheet FUJITSU Cloud Monitoring Service

Lecture 2. Internet: who talks with whom?

SequeLink Server for ODBC Socket

Oracle Access Manager

Crystal Reports XI Release 2 for Windows Service Pack 3

JavaPOS TM FAQ. What is an FAQ? What is JavaPOS?

Oracle Business Intelligence Publisher. 1 Oracle Business Intelligence Publisher Certification. Certification Information 10g Release 3 (

Unit 10 : An Introduction to Linux OS

UNIX AS AN APPLICATION SERVER IN A NETWORK OPERATING SYSTEM ENVIRONMENT

Welcome to Apache the number one Web server in

3-Tier Architecture. 3-Tier Architecture. Prepared By. Channu Kambalyal. Page 1 of 19

Cincom Smalltalk. Installation Guide P SIMPLIFICATION THROUGH INNOVATION

Enabling Secure Payment Processing On Your Site. A guide to accepting and managing online payments for e-commerce

Monitoring Without Agents

IBM Software Group. Lotus Domino 6.5 Server Enablement

Internet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology Fall 2007

Syllabus INFO-GB Design and Development of Web and Mobile Applications (Especially for Start Ups)

zenterprise The Ideal Platform For Smarter Computing Developing Hybrid Applications For zenterprise

APPENDIX III - Role definitions and required skills, by category. Application Development Category

Software and accessories

Server Manager Guide Release 9.1.x

Windows XP Professional x64 Edition for HP Workstations - FAQ

How to use PDFlib products with PHP

If your organization is not already

Connectivity. PowerShield 3. Communications Software

VMware Server 2.0 Essentials. Virtualization Deployment and Management

Apache Usage. Apache is used to serve static and dynamic content

The Comparison of J2EE and.net for e-business

Agenda. Summary of Previous Session. Application Servers G Session 3 - Main Theme Page-Based Application Servers (Part II)

Citrix Access Gateway Enterprise Edition Citrix Access Gateway Plugin for Java User Guide. Citrix Access Gateway 8.1, Enterprise Edition

NetIQ Chariot and Application Scanner for Application Performance Management

Apache Jakarta Tomcat

N02-IBM Managed File Transfer Technical Mastery Test v1

Supported Platforms. HP Vertica Analytic Database. Software Version: 7.0.x

Syllabus INFO-UB Design and Development of Web and Mobile Applications (Especially for Start Ups)

Chapter 2 System Structures

Software: Systems and Application Software

EMC AVAMAR. Deduplication backup software and system. Copyright 2012 EMC Corporation. All rights reserved.

HP Service Manager Compatibility Matrix

LOAD BALANCING TECHNIQUES FOR RELEASE 11i AND RELEASE 12 E-BUSINESS ENVIRONMENTS

Pre-Installation Notes & Checklist for LISTSERV Maestro

SOLUTIONS INC. BACK-IT UP. Online Backup Solution

FROM RELATIONAL TO OBJECT DATABASE MANAGEMENT SYSTEMS

Application Development Guide: Building and Running Applications

System Requirements. SAS Profitability Management Deployment

Web Pages. Static Web Pages SHTML

4.1 Introduction 4.2 Explain the purpose of an operating system Describe characteristics of modern operating systems Control Hardware Access

Crystal Reports XI Release 2 - Service Pack 6

How To Use Ibm Tivoli Composite Application Manager For Response Time Tracking

IBM CICS Transaction Gateway for Multiplatforms, Version 7.0

Red Hat Enterprise Linux 6. Stanislav Polášek ELOS Technologies

Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture

ATD NEWS SOFTWARE NETWORKING / DATABASE FAQs... 2 Database Issues:... 2 Q: What are the system requirements for installing MSDE server?...

CSE 265: System and Network Administration

Application Servers - BEA WebLogic. Installing the Application Server

Network Station - Thin Client Computing - Overview

Compatibility and Interoperability Matrix P/N REV A41

Transcription:

The Internet Server

The Internet Server Hong Q. Bui Chris Zuleeg

Introduction Why Jeeves Makes Sense by Hong Bui Internet Server Manager

Overview, Jeeves... Enables collaborative and interactive computing on the Net. Provides access to the whole Internet server market. Maximizes your flexibility.

Jeeves... Provides a set of foundation classes for building Internet-ready server services. Has an extensible framework for a server environment via servlets. Servlets are uploadable byte code that run safely on any servers that support the Jeeves framework. Can be implemented as a web server.

First phase of Internet computing Basic client/server environment. Basic interaction between the client and the server. At the client s request, the server sends static text or data to the client. Response Request

Second phase of Internet computing In addition to text, the server can send applets to the client at the client s request. More interactive, but most interaction occurs on the client side. Web server technology is still behind. Applet Request CGI, NSAPI, ISAPI, WinCGI, AppleScript, Perl, Basic, and C

Third phase of Internet computing Applets and servlets can be safely sent back and forth as needed between the clients and the servers. Ultimate interactivity and collaboration on the Net.

Today s server solutions... Are inefficient. Have limited capabilities. Are not portable. That is, server solutions lock-in a specific operating system (OS) and hardware (HW) platform. CGI, NSAPI, Request ISAPI, WinCGI, AppleScript, Applet Perl, Basic, and C

Scripts such as CGI... Provide inefficient performance Have limited capability Require multiple IPCs, which are costly Httpd Fork Httpd Exec CGI operation

Servlets are simple yet powerful. Servlets... Provide higher performance than script-based solutions. Offer portability and can be uploaded safely from the Net. Are tightly integrated in Jeeves. The CGI servlet offers backward compatibility with the CGI script. Servlet Servlet Servlet Httpd Jeeves

Why Jeeves is needed Jeeves provides a common framework to distribute servlets on various servers. With Jeeves, a complete Java Internet computing framework is created. Jeeves drives the Java platform (JIT, GC, security, and networking).

The growth of the Internet server market is certain 900,000 800,000 700,000 600,000 500,000 400,000 300,000 200,000 100,000 0 1994 1995 1996 1997 Install Base Annual Shipment Source IDC, 1995

Market share of the Internet server 5% 10% 9% 7% 17% 4% 4% 3% 3% 3% 3% 1% 1% 10% 20% SunOS Solaris MacOS Windows Windows NT Linux Other UNIX HP DEC-OSF BSD AIX SGI IRIX Other OS/2 NextStep Source: Internet.WWW.Survey

Web server, OS, and HW lock-ins Solution Web server OS Server Today, server solutions are tied to the operating system, which in turn is tied to the computer s processor.

Lock-ins are difficult to support CGI Perl SunWeb Solaris SPARC WinCGI ISAPI IIServer Win32 Network Perl C CGI NetWare x86 AppleScript WebStar MacOS PowerPC NSAPI FastTrack SunOS SPARC

Customers want a web solution that... Can run on all platforms. Allows them to preserve their investment in the OS and HW platforms. Allows them to keep up with the rapid, changing pace of the Net. Based on the Forrester report, 69% of customers will select a server with an OS and HW platform with which they are already familiar.

Java and Jeeves are simple Network Write once, run everywhere!

Vendors and systems that will include Java Apple MacOS IBM AIX, MVS, OS/2, and Windows 3.1 Microsoft Windows 95 and Windows NT Novell Netware 4.x SCO UnixWare SGI IRIX SunSoft Solaris TM Tandem Non-stop Kernel

Market accessibility for developers 5% 10% 9% 7% Mailserver servlet 17% 4% 4% 3% 3% 3% 3% 1% 1% Chatroom servlet Financial servlet Customized servlet Jeeves 10% 20% SunOS Solaris MacOS Windows Windows NT Linux Other UNIX HP DEC-OSF BSD AIX SGI IRIX Other OS/2 NextStep

Jeeves... Makes sense technically. Makes sense because of its market accessibility. Makes sense because of its portability and migratability. What s more...

Making no assumptions for tomorrow Jeeves is flexible, secure and protocol independent. Network Stream-based t Transaction Content depository Credit services JDBC User profiles

Unleashing servlets on the Internet As Java security becomes even more robust, applets and servlets can be safely distributed and can collaborate on the Net as needed. Agents on the Net? Network Internet Computing

Jeeves... Enables collaborative and interactive computing on the Net. Enables quick time to market. Provides access to the whole Internet server market. Maximizes your flexibility. Prepares you for tomorrow.

Demo Jeeves demo

Business Opportunities for the Java -Powered Internet Server Chris Zuleeg

What is Jeeves All About? Jeeves is JavaSoft s Java -Powered Internet Server

What is Jeeves? Jeeves is a Multi-Platform Internet Server And a Framework for Creating Server Extensions Jeeves Provides a Uniform and Consistent Model for Server Installation and Administration

Jeeves Advantage Areas Solves Webmasters Dilemmas Simplifies Developers Job Provides Flexibility for OEMs Performance Technical Agility Customer Satisfaction

Webmasters Advantages Solves Webmaster s Dilemmas Platform Choice Technical Complexity Installation and Administration Nightmare

Webmaster s Platform Dilemma Today Not all services run on all platforms! Not all platforms run all desired services! Platform HTTP Innovative Service #1 Innovative Service #2 Innovative Service #3 Macintosh Windows UNIX

Jeeves is Portable With Java and Jeeves, all services run on any platform! HTTP Innovative Service #1 Innovative Service #2 Innovative Service #3 JEEVES

Jeeves Migrates Multi Platform Interoperability Protects Your Server Software Investments Mailserver Servlet Chatroom Servlet Financial Servlet Customized Servlet Jeeves Macintosh PC SPARC?

Webmasters Technical Complexity Dilemma Today HTTP + HTML + cgi-bin + NSAPI + ISAPI + AppleScript + Frontier ------------------ MANY TECHNOLOGIES

Jeeves Is Simple HTTP HTML Java + Jeeves ------------- FEW TECHNOLOGIES

Jeeves Amortizes Your Java Investment HTTP HTML Java Beer + Jeeves ------------- FEW TECHNOLOGIES - Java (that you already know) ------------- NEGLIGIBLE INCREMENTAL TECHNOLOGY!!! Beer

Webmasters Installation and Administration Nightmare Install A Install B Configure Maintenance Administer A Administer B

Jeeves Suite Dreams Install A, B Beer Beer Administer A, B

Developers Advantages Why not just build your own? Early adopters enthusiastically embrace ours Lets you Focus on Your Value-Add Improves Time-To-Market Write Once, Sell Everywhere!

Developers Value Proposition 5% 10% 9% 7% Mailserver servlet 17% 4% 4% 3% 3% 3% 3% 1% 1% Chatroom servlet Financial servlet Customized servlet Jeeves 10% 20% SunOS Solaris MacOS Windows Windows NT Linux Other UNIX HP DEC-OSF BSD AIX SGI IRIX Other OS/2 NextStep

OEMs Advantages Provides Flexibility Vertical Solutions Targeted Markets Small Business Internet Server Corporate Intranet Server Commerce or Banking Server Multimedia Game Server

OEMs Value Proposition The Flexibility to Create Vertical Solutions Small Business Corporate Financial Multimedia Game Jeeves Solaris, Windows, Mac, Etc.

Productivity and Differentiation Mythical Man-Month Wonderful Web-Week cgi-bin Scripts are Inelegant, a Passing Fad Java Provides True Interactivity Jeeves Provides Technical Agility Jeeves Differentiates Your Web Site

Performance Metrics Http Ops/Sec Used Today New Data Types require New Metrics No Service, No Performance Fastest Way to Deliver New Technology Greatest Customer Satisfaction

Performance Numbers Marketing dance around abysmal performance? Emphasizing our strengths, another way of looking at performance Within 25% of C implementations 100+ HttpOps/sec Anticipate further improvements with more tuning and better JIT compilers

How Jeeves Delivers Not just another internet server A family of extensible services A framework for developing innovative new services easily and quickly

How Jeeves Delivers Java is secure and multi-platform Jeeves defines Policies and methods Consistent and uniform access Fundamental server and administrative resources Jeeves does on the server side what HotJava does on the client side

How Jeeves Delivers Creating Definition Insuring Widespread Adoption Value to Developers Pass Value on to End-Users Greatest Overall Java Value

What Is Jeeves? HTTP server Server Libraries Security Manager Administration Manager JDBC, RMI, Serialization Integration Documentation Example Servlets

Jeeves Block Diagram Calendar Game Proxy Customized servlet servlet servlet servlets HTTP Server, Server Classes, Security Manager, JDBC, Serialization, RMI, Jeeves Administration and Foundation Classes, and more. Java runtime and Java foundation classes Solaris, Win32, MacOS, and more. SPARC, Intel, PowerPC, and more.

Servlets Server-side Applets Extend Server Functionality Dynamically Loadable Instantiated At Startup or on Demand Local or Remote Provide Persistence and State

Servlet Advantages Higher Performance than cgi-bin More Extensible than C Plug-ins Provide Greater Security

cgi-bin Scripts Lower Performance Expensive Fork and Exec Multiple IPC Httpd Fork Httpd Exec CGI operation

Servlets are Simple Higher Performance Based on Java Threads Tight Integration Backwards Compatibility Thread Httpd Servlet

Servlets vs. C Plug-ins Extensible Customizable Portable Plug-ins are Clunky!

Security Core Servlets Local Servlets Signed Servlets Unsigned Servlets Enables Agents over time

Services Well Suited For Jeeves Any Network Service that Requires Interaction or State! Particular Network Services Including Personalized Newspaper IS Applications Games Calendars

Current Developers Weblogic DimensionX NEC Sybase

Business Model Free for Personal, Non-Commercial, or Educational Use Available for Licensing Fee for Commercial Use Modeled after Java Licensing Program

Summary Solves Webmasters Dilemmas Minimizes Developers Time-to-Market Maximizes Developers Value Add Maximizes OEMs Flexibility Provides Greatest End-User Satisfaction

Demo Freeman Murray demonstrates Jeeves

Road Map Information on our Web Site Availability in July, 1996 Notification

Q & A Jeeves Coming to Serve You! Questionnaire Tech Pavilion #1 jeeves@goa.eng.sun.com http://java.sun.com/products/jeeves