Introduction To Sunone

  • Uploaded by: Chattanooga Java Users Group
  • 0
  • 0
  • December 2019
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Introduction To Sunone as PDF for free.

More details

  • Words: 5,208
  • Pages: 119
Jeff Bounds Systems Engineer Sun Microsystems, Inc.

Agenda • Sun ONE™ Overview • Sun ONE Architecture • Sun ONE Studio – Java IDE • Sun ONE Application Framework • Sun ONE Application Server • Sun ONE Portal Server • Sun ONE Identity Server • Java vs .NET

1

The IT Advantage for ROA Do More

with Less

A New Role for IT •

Transform the business



Optimize the value chain



Move closer to customers

Customers

Partners

Employees

Services On Demand

Evolutio n Not Revolution

D.A.R. T.

Sun ONE Architecture Service Creation, Assembly and Deployment Tools

Service Integration

Service Container

Service Delivery

Access to Data, Applications and Other Services

Runtime Environment

Connection Location Aggregation Formatting Content Delivery Syndication Personalization Caching Synchronization Application Management Provisioning

Persistence State Management High Availablity

Applications/ Core Web Services Web Services

Identity and Policy Roles, Security, Privacy, Management, Monitoring, QOS

Platform

Operating System, Hardware, Storage, Network

Sun ONE Standards Service Creation, Assembly and Deployment UML, BPSS, WSDL, NetBeans

Service Integration

Service Container

Service Delivery

UDDI, ebXML, JMS, Java Connectors, SQL, JDBC, CORBA, JavaMail, FTP, BPSS, EDI

J2EE

WebDAV, SyncML, RDF, RSS, WML, cHTML, J2ME, MIDP, JavaCard, VoiceXML

Applications/ Core Web Services ESMIP, IMAP, POP, S/MIME, SMS, iCal, SIP, SIMPLE

Web Services (see Right Column)

Identity and Policy: Liberty, LDAP, vLIP, SP-DAN, DSML, UDDI, ebXML, SASL, SAML, XACML, X.509, PKCS, PKIX, OCSP, CM, CIM-SOAP, WBEM, Kerberos, IKE, JAAS, J2SE Policy/Perms, JCA/JCE, P3P, XKMS, XML DSIG, XML Encrypt POSIX, NFS, FTP, Bind, Sendmail, DHCP, TCP, IPv6, Mobile IPv4, IPSec, GSS-API, PPP, Fibre Channel, SCSI, Infiniband

Platform:

Throughout: HTML, XHTML, HTTP(S), SSL/TLS, Java, J2SE, J2EE, (EBJ, JSP, Servlets, JNDI, JMS, ...) JAX* (JAXM, JAXR, JAX-RPC, JAXB, JAXP), SOAP, WSDL, XML, XSLT, XML Schema, SAX DOM Italic = Emerging/ Future Standard

Evolution of Networked Computing

1

Scope of Sun ONE

1

Services on Demand

Services on Demand Services on Demand is an umbrella concept for delivering services any time, anywhere, on any kind of client device. The concept comprises: – Internet Web Application delivery platform today – Emerging infrastructure for basic Web Services – A roadmap for enhancing Web Services for Federated Commerce with identity services and contextual awareness – Specifications for access by current and future deployment environments: J2EE, J2ME, Jini, JXTA, Grid Computing, etc. 1

Sun ONE Architecture: Integrated, Integratable Integrated Stack

Integratable Stack Service Creation, Assembly, and Deployment

Service Creation, Assembly, and Deployment Applications/ Core Web Services

Service Container Service Delivery

Applications/ Service Core Web Services Integration Web Services Identity and Policy Platform



Service Delivery

Service Container

Service Integration

Web Services

Identity and Policy Platform

Two Audiences for the Architecture – Enterprises and Service Developers – Software Vendors: Gap Fillers, Competitors 1

Sun ONE Studio 4, Enterprise Edition

1

Sun ONE Studio 4 SOS EE SOS CE

SOS ME(new)

www.sun.com/software/sundev/jde 1

Sun ONE Studio today April 2002



Quantitative feedback –

March 2001

Fortefor Java Oracle JDeveloper

– –



4/ 5 Stars

Over 1,977,000 downloads 4/ 5 Stars Over 4.1 million distributions Rave reviews and awards (JavaWorld, PC Magazine, Software Development Online, InfoWorld) "We evaluated every Java IDE available and none offered the flexibility and freedom of the Forte for Java product.” Tim Ferrell, IT Director McGee Corporation

InfoWorld Review, April 2001

2001 Innovator Award

April 2001 1

h

Sun ONE Studio – based on an Open Tools Platform ●





Sun ONE Studio is based on the NetBeans framework -- an open tools platform that can be extended by the developer community Open source ensures APIs are not controlled by any one vendor The IDE is a platform: –

Provides feature rich functionality



ISV partners provide value added plug-ins that easily integrate into the IDE



ISVs can use NetBeans to develop own tools and solutions 1

www.siemens-mobile.com 1

www.gentleware.com

1

www.gentleware.com

www.refactorit.com

1

Developer Ressources Portal http://forte.sun.com ●

Product Support FAQs, Knowledge Base, Newsgroups, Bug Fixes, Docs, Fee Based Support, Web Based Training Community Participation – Newsgroups, Early Access Program, Chats, Contribute Content, Advisory Council, Newsletter Java programming support Submit and review bugs Download patches and modules –









1

JSP Debugging - HTTP Monitor

• Source level debugging • Integrated with Web

Containers (Tomcat/iWS) • HTTP Monitor records / plays back web requests 1

Sun ONE Studio Update Service ●

Powerful Web-based Service for Developers – Wizard in the IDE – Patches – Module Updates – New Modules

Join the Early Access Program at http://forte.sun.com/eap/

1

Sun ONE Studio ●



Sun ONE Studio, Mobile Edition –

Development of CLDC/MIDP Applications



UEI Support for Integration of Emulators

One IDE Toolset for Java and C/C++/Fortran – Debugging across Java and C/C++ Applications – Native Connector Tool: Automatic Generation of Java Classes accessing C/C++/Fortran Functions



Sun ONE Support –

XSLT Plug-In Module for Sun ONE Integration Server



Plug-In Module of Sun ONE Application Framework Plug In Module for Connector Builder and Portlet Builder

1

Sun ONE Studio 4, Enterprise Edition • Full J2EE 1.3 Support – EJB 2.0 (MDB) – JSP 1.2, Servlets 2.3 – Java Connector Architecture (JCA)

• Web Services Support • J2EE 1.3 Application Server Support • Windows NT, 2000 and XP, Solaris 8 and 9,

Red Hat Linux 7.2a

1

Application Server Integration ●

Plugging Modules for: ●











J2EE Reference Implementation 1.3.1 Sun ONE Application Server 7 Tomcat 4.0 Oracle 9i Application Server BEA WebLogic 6.1 & 7

Open source Application Server Integration API

1

Sun ONE Studio 4, Enterprise Edition

1

Sun ONE Application Framework

1

S1AF – Key Features Pure J2EE JAVA



Evolving graphical tools.



Enterprise strength Web Application Development



Powerful Component usage methodology



Well defined Models (and Custom models)



Multiple Rendering (same business logic)



Events (application level, page level and field level)



Web Services using JAX RPC (requiring no developer 1 code) •

S1Af Architecture

1

S1AF – Architecture •

VIEWS – Provides developers a client agnostic, hierarchical representation of the model data. Enabling multiple rendering specifications to reuse common presentation logic, ensuring great structure and flexibility.



COMPONENTS - “Out of the box” visual components such as Button, Check Box, Combo Box, etc. are available as well as 3rd party add-on components .



MODELS - Common interface for using any Enterprise resource. ●

Web Service resources



Database resources



UIF (Enterprise Connectors) resources



J2EE Connector Architecture resources

1

Sun ONE Studio and S1AF

1

Sun ONE Studio and S1AF

1

Useful URLs • Www.sun.com/software/sundev • www.netbeans.org • forte.sun.com • java.sun.com • wireless.java.sun.com • wwws.sun.com 1

Sun ONE Portal Server

1

Portal Computing Is the Solution Data No Matter Where It Resides

Securely Aggregated and Personalized

Targeted Communities Employee

Enterprise, Legacy, & Business Intelligence 3rd Party Data and Information Feeds

Supplier

Communication & Collaboration Web pages & links

Partner

Process Automation Services

Customer 1

Identity Enabled Portal Platform Data No Matter Where It Resides

Securely Aggregated and Personalized

Targeted Any Device Communities

Enterprise, Legacy & Business Intelligence

Employee

3rd Party Data and Information Feeds Supplier

Communication & Collaboration Web Pages & Links

Partner

Process Automation Servcies Identity Identity Attributes Functions

Authentication Mechanism Customer

1

Sun ONE Portal Server & Identity Management Sun ONE Portal Server

Increases Security

Personalization



Portal ●

Central control decreases inconsistencies Finer-grained policy enforcement

Reduces Costs ●

Sun ONE Identity Server Delegated Administration

Directory Identity Credentials Roles & Groups Preferences Policies & Profiles



Web Single Sign-On



Flexible Usage & Deployment ● ● ●

Centralized Access Control

Less duplication; common infrastructure Integrated, one product IT efficiencies



Single sign-on Delegated administration Portal installation includes Identity Server Multiple portals and applications leverage common1 infrastructure

Sun ONE Portal Server Product Line ss e c Ac

te Secure Access to: o m Re Intranet File Servers, Legacy Apps e r u Internal Web Apps Sec User Desktops

ss e c Ac e l Any Device Access bi Mo

Q2CY03

Groupware Connectivity

VoiceXML, WAP 2.0/WAP Push J2ME Device & Sync Support

Sun ONE Portal Server Identity & Policy Management Development Tools

Web Services and

Personalization

Aggregation & Presentation

Search

Security

Sun ONE Identity Server Sun ONE Directory Server Sun ONE Web/Application Server 1

Portal Server Architecture Sun ONE Portal Server Portal Server Services Desktop (JSP and Template) Providers

Display Profiles

Rewriter

Template Manager

NetMail

Search & Indexing

Sun ONE Identity Server Policy Services

Admin Services

Java Development Kit, JAXP, JSS

Sun ONE Web Server Installer

Sun One Directory Server

Use of Multi-Roles and Groups AXA Financial – BtoC and BtoB Portals Challenge ●

Improve customer and partner interactions while gaining efficiencies and cost savings

Solution ●

Sun ONE Portal Server (Business to Business and Consumer Portals)

Benefits ●



Platform reusability reduces time-to-market, lowers deployment costs Lower transaction costs 1

A Single Portal Infrastructure Serving Multiple Communities State of New Jersey -- Government Portal Challenge ●

Address the demands of citizens, employees, other government agencies and NJ-based businesses

Solution ●

Create multiple portals using Sun ONE Portal Server as common infrastructure

Benefits ●

The State of NJ realizes efficiences and cost savings while creating happy portal users enabling them to live and work 1 better in the state of New Jersey

Aggregation & Presentation Delivers integrated content, applications, and services through customizable portlets.

Aggregated content & services

1

Personalization ●







Tab-based grouping of content specified by portal users User defined personalization and preferences capability User Context and personalization via Standards-Based Identity for unified profiles and policy management Administrators control the customization options, down to portlet-level

1

Security ●

Support for multiple authentication types



Single Sign On



Access control





Policy enforcement

Authentication Methods

Windows NT domains UNIX log-n X.509 certificates LDAP Sun ONE Portal Server RADIUS SafeWord CrytoCard Java Card SmartCard

Identity management 1

Secure Web-Based Access VPN-on-Demand

Secure B2B and B2E Web-based access solution

Same authentication and authorization as on the Intranet

End user ease of use and familiarity without additional training

Integrated identity management Leverage existing corporate resources via the portal Low cost solution with increased ROI

Ease of administration and maintanence 1

Benefits of Secure Web-Based Access ●

Easy and cost-effective – Simplifies IT administration and maintenance overhead – Zero client footprint and Zero 'leave behind'



Pre-packaged, embedded components – Installs as a complete environment (i.e., Directory, Admin, Policy, ...) – No integration required!



Standards-based solution without compromise – Open Java API for channel, authentication, session, policy, profile, logging – Commitment to Industry Standards



Universal access – Delivers on the promise of the Internet for anytime, anywhere access to key 1 applications and services

How Does It Work? Gateway ●

Delivers encrypted access to data, applications and files securely using the policy-based authentication and access control mechanism of the Sun ONE Portal Server

Netlet (Patented technology!) ●

Provides Web, NT, Unix and Mainframe Applications that are either pushed to the client as HTML Web pages or presented as Java applets that are downloaded dynamically

Netfile ●

File access client provides access to most popular file systems, NT and Unix

Rewriter ●

Enables intranet access to HTML, XML, WML, Javascript and CSS content to remote client devices (i.e., similar to a Proxy Server)

1

Sun ONE Identity Server

1

Sun ONE Identity Server “A comprehensive solution for managing identity and enforcing access to services. It tightly integrates the Sun ONE Directory Server with policy and user management to simplify the administration of users and to provide a single identity across a range of web and application servers.”

Identity Server Benefits ●





Provides consistent security policies across the network Supports centralized authentication and authorization Provides complete identity lifecycle management

Customers

Suppliers

Employees

Partners

Identity Management

Communication E-business Applications Applications

Enterprise Applications

Vertical Applications

Solution: Identity Management

Sun ONE Identity Management Framework Directory Server

Identity Server Access Management/User Management Web SSO, Authentication, Audit/Logging Delegated Admin, User Self-Reg/ Self-Mgmnt Federated Identity (Liberty)

LDAP Repository Performance, Scalability High Availability, Replication UDDI Private Registry

Directory Proxy

Certificate Server

LDAP Proxy Fail Over, Load Balancing Schema Mapping, Client Routing

PKCS standards compliance Registration/Certification Authority Bulk Enrollment, FIPS compliance

Meta Directory Synchronization, Consolidation Join, Identity Provisioning

Identity Management Framework Deployment

Identity Server

Web Proxy

Firewall

Web/App Servers

Firewall

LDAP Proxy

Certificate Server

Directory Server

Meta-Directory

HR/Database/NOS

Sun ONE Identity Framework

Identity Management Framework Benefits ●

Increases Security Centralized policy allows a single point of access enforcement  All access is logged to single point for use w/ audit or intrusion detection tools  Enables stronger security by allowing the use of digital certificates, token cards, smart cards, etc for all protected applications and resources 



Reduces costs Web single sign-on (SSO) enables major IT cost savings and user efficiencies  User self-service and delegated account administration reduces IT help desk costs  Centralized admin of users, policies, and services 



Increase operational efficiencies One button account management can create, maintain, and delete accounts from a single point across all services  Keeps information synchronized across multiple data sources (e.g. Windows accounts, mail accounts, HR systems 

Identity Management ROI ●







Average user spends 16 minutes/day being authenticated. At a 10,000-user company, this costs 2,666 employee hours per day. Any time savings will product productivity gains. On average, user-management takes 63% longer than necessary. This delay results in lost revenue, reduced communications, and lost productivity. Respondents predicted that time savings from the centralization and consolidation of user database management would be more than 1,200 hours a year. Managing users, user databases, authentication, and access control would result in an estimated 54,180 hours per year. Even a 25% improvement in efficiency in this case would result in a savings of more than 13,500 hours. Security is improved by offering a more exact match between the accounts and rights assigned to individuals and the rights needed by the business. Survey by META Group Oct 2002

Identity Server Positioning ●

Identity Management solution for Intranets & Extranets Component of S1 Portal Server, will be a component of Messaging, Calendar, and other Sun ONE product in 2003  Public APIs for easy integration by ISVs, OEMs, and customers  Provides Federated Identity (via Liberty) 



Provides Access Management (AAA) 



Web SSO, Authentication, Authorization, Audit/Logging

Provides common Admin GUI for Users, Access Management, Services 

Centralized/Delegated Admin, User Self-Registration, User SelfManagement

Project Liberty Organization ●

The Liberty Project is a business alliance formed to deliver and support a Federated Identity solution for the Internet Open – Specifications created by its members  Universal SSO  Affiliated services and programs 



Liberty membership includes: Financial, banking, travel, airlines, telecom carriers, ISPs, wireless/mobile operators, device manufacturers, technology vendors  17 founders, 26 sponsors, over 2 billion identities represented  Membership is open to affiliates non-profit government, public, or standards groups 

Secure Network Identity: Project Liberty Your choice: (1) Trust Microsoft with everything, or (2) Choose who you trust, when you trust them, and what you trust them to know: Project Liberty Project Liberty: Partnership of 100+ companies, representing more than one billion online identities, driving open, federated identity standards.

Financial Svcs Customer Community

Online Community

Telecommunications Community Online Community

Wireless Community

Retail Community Payment Community

1

More on the Liberty Alliance:

www.projectliberty.org

1

Liberty Specification ●

1.0 (July 15, 2002) 

Identity Federation / Federation Termination 

Name Registration – way to implement Federation that may speed performance (2 way index)

Single Sign-On  Single Sign-Off (Global Logout) 



2.0 (Summer 2003) Attribute exchange (profile data exchange)  Services Framework – way to find where a user has services available when there is a centralized Identity Provider, and multiple Service Providers 

Java vs .NET

1

The purpose of this debate Question: Why are we having this debate?

1

Sun's purpose z z

z

We want to help you build open systems We want to demonstrate how the JavaTM Community and J2EETM technology give you choice We want to show you how to build services deployable today on any server platform, available from any client or device

1

Opposing Strategies z

Sun's strategy: Define open standards for JavaTM, XML, and Internet protocols with community, then compete on implementation ●



z

Maximizes your choice in development tools and deployment environments Choice reduces your technical and business risk

Microsoft's strategy: Corrupt standards with proprietary .NET lock-ins, bombard the market with tools supporting their lock-ins, then call .NET “open” because some (but not all) of its components are based upon standards 1

Microsoft's Notion of Choice

Which version of Windows and Internet Explorer will you choose?

Screenshot: .NET Framework download using Windows Update 1

What you should do z

z

z

Listen carefully to the debate, and to your “gut”. Don't wait for MS to lock you in when .NET server finally ships someday. Choose to use the Java™ Platform and widely deployed J2EE™ technology today to build scalable, secure, cost effective systems. 1

What is the Java™ Platform? z

The Java Platform includes: ●



z

Java Virtual Machine, core APIs, and related technologies defined by the Java Community in J2EETM, J2SETM, and J2METM specs. Related API and technology specifications defined via the Java Community Process (JCP)

Focus on JavaTM APIs as well as implementations and tools from Sun, partners, and the Java Community

1

TM What is the Java Community? z More than 650 individuals and companies from around the world constitute the Java Community (http://jcp.org/participation/members/) z

They use the Java Community Process (JCP) to define new Java technology standards ●



z

200+ Java Specification Requests (JSRs) to date, and counting (http://jcp.org/jsr/all/) Majority of JSRs (55%) aren't led by Sun

Apache, JCP, and Sun coordination insures that the open source community can implement JSRs (http://jcp.org/procedures/jcp2 and http://jakarta.apache.org/site/jspa-agreement.html)

1

TM

The Java Numbers

Java programmers:

● ●

2.5 million, as of 2001 (source:



Prediction of 4 million by 2003 (source:

Gartner) IDC)

Java in universities:

● ●



Community: Strength in

78% teach Java, 50% require it (source:

TMC)

Java usage is expected to grow 29.4% in 2003 alone (source: IDC Worldwide Developer Model, via

http://www.devx.com/judgingjava/articles/skills/ )

1

TM

The Java Community: J2EE TM J2SE Executive Committee



Apache (ASF) Apple BEA Systems Borland Caldera Systems Cisco Systems Fujitsu Limited



Hewlett Packard

● ● ● ● ● ●

● ● ● ● ● ● ●

TM

&

IBM IONA Technologies Doug Lea Macromedia Nokia Oracle Sun Microsystems

* Term,

representatives, and other details from: http://jcp.org/participation/committee 1

TMJ

J2EE Technology: Available Everywhere You Need It • OSes with J2EE implementations include:

Solaris, Linux, Win32, zOS, OS/390, MacOS, HP-UX, Compaq Tru64, Compaq OpenVMS, (source: AIX http://java.sun.com/jdc/technicalArticles/J2EE/deployathon3)

• 38 J2EE licensees with 16 J2EE 1.3 and 21

J2EE 1.2 implementations tested compliant (sources: http://java.sun.com/j2ee/compatibility.html and http://java.sun.com/j2ee/licensees.html)

• J2EE app server market share: >90%

(source: "Server showdown between J2EE and .NET", Wireless Week, 15 April 2002) 1

.NET Products: Definitely .NOT Standards Based • .NET is a set of Microsoft products. • CLI and C# may be ECMA standards, but: ●

Other, major parts of .NET have not been standardized (ASP.NET, ADO.NET, Winforms/ Webforms, Managed services of CLR, etc.)

• Microsoft guarantees no real competition is

possible, and your risks are maximized.

1

The Java™ Platform Enables Choice, and Choice is Good! z z

If Sun™ ONE products meet your needs, great. If not, mix and match our products with others' J2EETM implementations as needed ●

We even link to others' implementations

http://java.sun.com/j2ee/licensees.html) z

z

(see:

If your needs change, change the bits to meet them! Learn more: http://java.sun.com/j2ee http://www.sun.com/sunone

1

Sun™ ONE and Standards • The SunTM ONE stack is based upon open

standards at every level: ●









Programming model: The Java™ Platform (J2EE™, J2SE™, J2ME™) Business class Web services: Enabled via ebXML Simple Web services: WSDL/UDDI/SOAP Unix operating system and Internet networking technologies Project Liberty network identity and SSO 1

The Microsoft .NET Trap "Microsoft's offering, for example, in each they said 'When you pick this product, you also have to pick our operating system.'" "The fact that we were locked in, if we made a Microsoft solution, to an all-Microsoft environment – not only now but in the future – was scary." Larry Singer, CIO of the State of Georgia, interviewed by eWeek in "Sun's the ONE for Georgia Portal", 26 March 1 2002 www.eweek.com

Web Services Adoption Phases ●

1st Phase – Simple Web Services (Now) ●



2nd Phase – EAI Web Services (Begun) ●



Consumer-focused, stateless, SOAP over HTTP/S Deployed within organization boundaries to enable internal integration

3rd Phase – Business Web Services (2004?) ●

Deployed on extranets to enable business transactions with trading partners, suppliers, and customers, ebXML & UBL 1

Sun's Focus is on Business Web Services TM



J2EE ●



ebXML and UBL ●







Service implementation platform standard Business web services standards More than 16 vendors and several open source projects support ebXML ex) Australian gas industry uses ebXML NOW!

Liberty Project ●

Identity system standard

1

Our Approach to Web Services Standards ●

We believe any standard should be developed ●



And must be ●



Through open and inclusive process Royalty-Free (RF) license

Agree on Standards and compete in Implementation ●

This is what JCP is all about

1

The Security Problem Exponential growth of the Internet has lead to exponential increase in security incidents (now thousands yearly) Attacks by worms and viruses cost $17.1 billion USD worldwide in 2000 zCode Red, a Windows IIS worm, caused $2.62 billion USD damage in 2001 zLatest FBI/CSI Computer Crime Survey: $455.8 billion USD lost in the last year, up 367% over the last four years z

Sources: Investor's Business Daily (10 December 2001) 1 and www.gocsi.com

Sun's Security Principles z

z

z

Security must be addressed in all of your systems and services, with mutually reinforcing, independent, layered security controls Security must be integral with system design, not an afterthought Security must be built in, not bolted on

1

Sun Security in Practice: Designed in from the Beginning • Sun holds secure computing as a core

competency • We design for security in depth, from

hardware to OS to container to client ●

Trusted Solaris, Solaris at EAL3 since 1995 and EAL4 as of Solaris 8 in 2000, fundamental Java security baked in

• Sun security resources:

http://www.sun.com/security http://java.sun.com/security 1

Microsoft: 24 Years to Realize Security is Important "We didn't just fall off the turnip truck a year ago and realize we needed to do this... We started thinking about this three years ago." Craig Mundie, Chief Technical Officer, Senior Vice President, and head of Microsoft's “Trusted Computing” initiative, on why Microsoft waited 24 years to care about security, 13 November 2002 http://www.wired.com/news/technology/0,1282,56381,00.html

1

Microsoft's Security Record • IIS so bad, Gartner urges switching from

Microsoft IIS to Sun™ ONE Web Server or Apache (details, and how to switch: developer.chilisoft.com/whitepapers/SCASP_wp_iisswap.pdf)

• 52,000 viruses afflicting Microsoft

DOS/Windows, as opposed to 5 for Unix/Linux (as of 22 May 2000, source:

www.oreillynet.com/pub/a/network/2000/05/22/security.html)

• Microsoft shipped NIMDA worm on their

Visual Studio.NET CDs! (source: www.newsfactor.com/perl/story/18242.html)

1

Microsoft's Security Record • .NET isn't even released yet, and ASP.NET is

already broken (MS Security Bulletin “Unchecked buffer in ASP.NET”: 026.asp)

www.microsoft.com/technet/security/bulletin/MS02-

• C# permits “unsafe” operations (labeled as such),

sacrificing all language based safety

• .NET permits a mixture of managed and

unmanaged code ●

Imagine the damage unmanaged code can do 1

"Microsoft" and "Security", in the same sentence? • Security is about consistent behavior • .NET hasn't been around long enough to have

a record in the real world (internal development does not count), but so far things don't look good

• Microsoft's security record (or lack thereof)

speaks for itself: Why expect anything different from .NET?

1

Microsoft: Breaking Your Software to Fix Their Mistakes "We're going to tell people that even if (it) means we're going to break some of your apps, we're going to make these things more secure. You're just going to have to go back and fix it." Craig Mundie, Chief Technical Officer, Senior Vice President, and head of Microsoft's “Trusted Computing” initiative, on why Microsoft's years of ignoring security issues in their products are your problem, 13 November 2002 http://www.wired.com/news/technology/0,1282,56381,00.html

1

"Microsoft" and "Security", in the same sentence? "I can't tell if the Gates memo represents a real change in Microsoft, or just another marketing tactic. Microsoft has made so many empty claims about their security processes – and the security of their processes – that when I hear another one I can't help believing it's more of the same flim-flam." Bruce Schneier, Founder and CTO of Counterpane Internet Security, world reknowned security expert, and author of the best selling "Applied Cryptography" , commenting on Bill Gates' infamous January 2002 memo http://www.counterpane.com/crypto-gram-0202.html#1

1

Palladium: DRM By Any Other Name... "Large media corporations, together with computer companies such as Microsoft and Intel, are planning to make your computer obey them instead of you,” he wrote. “Proprietary programs have included malicious features before, but this plan would make it universal." Richard Stallman, founder of FSF and co-founder of the GNU project, on Microsoft's plans for Trusted Computing and Palladium, which he refers to as “treacherous computing” http://news.com.com/2102-1001-964628.html

1

.NET Wireless Strategy: Everywhere Windows z

Microsoft doesn't understand heterogeneity: "The strategy behind the compact framework is to deliver XML-based Web Services to next-generation, 'smart' mobile devices running on... Microsoft's Pocket PC and the upcoming Smartphone 2002." "Microsoft Launches .NET Mobile Platform", by Jay Wrolstad, Wireless NewsFactor, 17 April 2002 www.wirelessnewsfactor.com

z z

Worse still, industry support is non-existent Their biggest supporter, Sendo, abandoned Smartphone for Nokia/J2ME instead:

http://www.theregister.co.uk/content/54/28000.html

1

J2ME™ Executive Committee • • • • • • • •

BEA Systems Cisco Systems Ericsson IBM Insignia Matsushita (Panasonic) Motorola Nokia

• • • • • • • •

Palm Philips Research In Motion Siemens Sony Sun Microsystems Texas Instruments Zucotto Wireless

* Term,

representatives, and other details from: http://jcp.org/participation/committee 1

The J2ME™ Platform: By the Numbers • More than 50 Java-enabled handset models

(JavaOne, March 2002) • 22 to 25 million Java technology enabled phones deployed as of May 2002 • 60% of all data-phones will be Javaenabled by 2003 (Arc group, October 2001) • 120+ commercial J2ME licensees

1

Develop : Price Flexibility ●

Low Cost Tools: NetBeans ●





● ●



Sun Toshiba Mercury Interactive

● ●



Compuware Siemens Sitraka

Other Tools: Eclipse, jDeveloper, JBuilder Valuable Infrastructure: Ant, Struts, Xerces, Apache SOAP Choose the price of your tools based upon needs! 1

Deploy : Price Flexibility

• Low cost servers: JBoss, JRun, Oracle9iAS, Sun

ONE Application Server: ●

General Electric (see below)



Boeing



Dow Jones

• Apache/Tomcat: too many to count!

Consider how General Electric is really driving down development and deployment costs! http://servlet.java.sun.com/javaone/sf2002/conf/sessions/display-1078.en-96938.jsp

1

Cost to Deploy ●

Choose OS and Hardware ●



Solaris, Linux, Windows

Infrastructure costs falling ●

Oracle9i Application Server



Sun ONE Application Server



JBoss is significant

1

Cost to Maintain ●



Portable language and platform. ●

http://developer.java.sun.com/developer/technicalArticles/J2EE/deployathon3



Consider SAP savings

Productivity of JavaTM/J2EETM

• Training / Porting ●

Significant reduction in (re) training costs

1

Cost – Risk ●



.NET is fully shipping when? ●

What bugs will happen in CLR?



Security?

J2EETM is stable proven and mature ●

JDK: 1.1, 1.2, 1.3,1.4,1.4.1



J2EE: 1.2, 1.3, 1.4



IBM WebSphere: 3.0, 3.5, 3.51, 4.0



BEA: 3.0,4.0,5.x,6.x,7.x 1

.NET : Deploy/Maintain ●

Hidden costs ●





Microsoft funding lots (most) activity in enterprise so it is hard to tell what development costs are so far. Server sprawl 1 app one server=>lots of machines to manage Support contracts are very often independently negotiated 1

Deploy : Hidden Costs

1

Coolest Thing

True innovation ! (from SmartCard to Mainframe and beyond)

1

Innovation ●

JavaCard ●

Secure Identity



Ubiquitous network access



Smart Card configures the “service” on behalf of the user



260+ Million cards already shipped



Smart Card is 5 years old

1

Innovation:Networking ●



JiniTM ●

Spontaneous Networking



Network Plug and Work



Services on Demand



Self Healing Networks

JXTATM ●

Collaboration



Messaging on steroids! 1

Innovation: Participation! ●

Anyone can learn JavaTM/J2EETM



Anyone can :





Examine Java/J2EE



Influence Java/J2EE



Implement Java/J2EE



Make money from Java/J2EE

Millions have learned Java ●

Google keyword java = 33,400,000 hits



Google keyword J2EE = 945,000 hits

1

Innovation: Participation! ●

With JavaTM/J2EETM you can: ●

Program smartcards to supercomputers



Copy and share with minimal restriction

1

Freedom: Right to innovate

JavaTM/J2EETM allows companies other than Microsoft the right and the ability to innovate! Quick examples: ●

Apache Software Foundation



JBoss



BEA

1

Truth about Mixed Language Environment of .NET

• You have to use Microsoft specific extensions or

cannot use certain features of the language in order to run it in .NET ●

It is not ANSI standard C++, COBOL, for example

• Mixed code could be hard to maintain • Mixed code could be hard to share and

communicate best practices

• Steep learning curve from VB to VB.NET and C#:

Why not try Java programming language instead?

1

Java PetStore the real story! ●





Sun creates Java Pet Store as an example of Multi-tier java/J2EETM design MicroSoft creates a brand new application Stored procedures => SQL Sever only Built from ground up (no portability here) Designed for a purpose. Oracle tinkers with SQL in Java Pet Store and runs much faster than the MicroSoft client server app 1

Java PetStore the real story! Examples of the 21 things Oracle changed in Java Pet Store 1.1.2 to blow away M$'s clientserver app. InventoryEJB modified to eliminate unnecessary ejbStore() operations



InventoryEJB modified to eliminate unnecessary calls to dao.load()



● ●

CatalogDAOImpl.java Some debugging in String handling 1

J2EE scales 400%better than .NET

1

The latest chapter in the fairy tale • Microsoft (significantly) funds TMC company

to run an exercise again with Java PetStore tutorial code (the old version) Can you guess what it showed?...

1

Spot the problems ●

TMC have apologized for a flawed exercise.

http://www.middlewarecompany.com/j2eedotnetbench/message.shtml ●

Testing or marketing ?



JPS is not a benchmark!



No run rules



No peer review



Hard to see any customer benefit

Very little disclosure (compare with SPECjAppServer) ●No expert tuning for J2EE but ●

Mi

ft

i

it

1

Spot the problems

Some more technical insights: ●

LOC comparison just wrong, worse it is misleading http://www.ejbsig.de/docs/PetShopArchitecture.html

.NET code not even object oriented! ●Pricing is wrong and extremely limited ●JDK version ? 1.4 much faster than 1.3 ●Database tuning - no details? ●Dubious hardware selection ●No detailed disclosure ●No vendors gave permission to use their software ●



.....I could continue. 1

Still there was some value This exercise shows just how portable J2EE applications are as TMC company tested JPS across 2 application servers apparently without code change!

1

Java PetStore : conclusion ●



Use industry standard benchmarks Beware Microsoft will use lots of influence to slow down the rate of adoption of Java and J2EE or anything else they don't like.

1

Jeff Bounds [email protected] Systems Engineer Sun Microsystems, Inc.

Related Documents

Introduction To Sunone
December 2019 15
Configuration-sunone
November 2019 16
Introduction To
November 2019 56
Introduction To Jainism2
November 2019 0

More Documents from ""