webobjects: state of the union

84
WebObjects: State of the Union Session 700

Upload: others

Post on 14-Mar-2022

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: WebObjects: State of the Union

WebObjects:State of the Union

Session 700

Page 2: WebObjects: State of the Union

WebObjects:State of the Union

Bob FraserProduct Manager

WebObjects

Page 3: WebObjects: State of the Union

What You’ll Learn•Who are the people behind WebObjects•The inside scoop on WebObjects•Where is documentation going•About professional services and training•Which sessions you will want to attend

Page 4: WebObjects: State of the Union

The incredibly powerful way to createJava server applications.

Page 5: WebObjects: State of the Union

Everything you need to create three-tier applications

WebObjects 5.1

•Integrated developmentenvironment

•Database mapping•Page layout•Graphical user

interface design•Java deployment to

J2EE or J2SE

Page 6: WebObjects: State of the Union

Deliver web and Java applicationson time and on budget

Advantages

•Faster development•Better results•Lower development and

maintenance costs

Page 7: WebObjects: State of the Union

AdvantagesAccelerates time to market

•Smart tools streamline application designAllows developers to do more

•Well-designed frameworks incorporate years ofbest-practices design and do the hard work for you

Reduces overall cost of ownership

•Reusable components make incrementaldevelopment easy

•Less application-specific code means fewer bugs

Page 8: WebObjects: State of the Union

WebObjects Features•Automated data access•Streamlined page

generation•Rich desktop applications•Integrated tools for rapid

application development•Flexible deployment

Page 9: WebObjects: State of the Union

HTML Templates

Mainframes

Databases

ERP Systems

Directories

XML Streams

Browser

Web ServerWeb Application Server

Application Server Architecture

Page 10: WebObjects: State of the Union

Java App

Templates

Object Model

Browser

Java and HTML

WebObjects Architecture

Web ServerWeb Application Server

Mainframes

Databases

ERP Systems

Directories

XML Streams

Page 11: WebObjects: State of the Union

Automated Data Access

•No need to write SQL•Database independence

• Easy to switch• Use several at once

•Transparent persistence•JNDI access to LDAP and

other directory services

Oracle, MySQL,MS-SQL, or

other JDBC 2Database

Model File

EnterpriseObjects

Page 12: WebObjects: State of the Union

Enterprise

Object

Personalized

Web Page

HTML Template

Business Logic

Streamlined Page Generation

•Isolates HTML andlogic from the data

•Manages sessions,users, and security

•Generates HTML,XML, or SMIL

•Includes tag libraryinterface for JSPs

•Offers completemultilanguagecapability

Page 13: WebObjects: State of the Union

Build Desktop Applications

•Highly interactiveuser experience

•Client-side caching forgreat responsiveness

•Tools for easilycreating Swing userinterfaces

Page 14: WebObjects: State of the Union

WebObjects

Builder

Enterprise

Object Modeler

Rule

EditorProject

Builder

Interface

Builder

Integrated Developer Tools

Page 15: WebObjects: State of the Union

Deploy to stand-alone J2SE application server

•Supports Enterprise JavaBeansDeploy to other J2EE application servers

•Uses Servlet 2.2 and JSP 1.1Scale applications easily and affordably

•Flexible, low-cost licensing with no restrictions onnumber of transactions

Flexible Deployment

Page 16: WebObjects: State of the Union

FPO

J2EE Application

Server

WebObjects Java

Application Server

Page 17: WebObjects: State of the Union

Pricing and Availability•$699 U.S. SRP•Includes both development

and deployment license•Available worldwide through

the Apple Store andauthorized resellers

•For more information:www.apple.com/webobjects

Page 18: WebObjects: State of the Union

WebObjects 5.1

Page 19: WebObjects: State of the Union

What’s New in Webobjects 5.1•JSP Servlet integration•Enterprise JavaBeans support•LDAP access via JNDI•Java Client enhancements•Additional database support•New and improved documentation

Page 20: WebObjects: State of the Union

JSP Servlet Integration•Run WebObjects applications inside

servlet container•Use container provided services

(no Monitor, wotaskd)•Tag library interface to JSPs•Qualified on reference J2EE servlet

container (Tomcat)

Page 21: WebObjects: State of the Union

Enterprise JavaBeans Support•Supports J2EE technologies:

• Open EJB (EJB 1.1)• Tyrex (JTA/JTS)• OpenORB (RMI-IIOP)

•Tools assist you in writing new beans•Import existing beans

Page 22: WebObjects: State of the Union

LDAP Access Via JNDI•Use EOModeler to reverse engineer

JNDI model•Insert, update and delete entries•No schema synchronization

Page 23: WebObjects: State of the Union

Java Client Enhancements•WebObjects Desktop Applications book•Client loader enhancements• WOAutoOpenClientApplication

•JavaClientLauncher

Page 24: WebObjects: State of the Union

Additional Database Support•Microsoft SQL Server•MySQL

Page 25: WebObjects: State of the Union

•WebObjects Developer for Mac OS X• Available at developer.apple.com

• Registration required (free)• Login Download Software WebObjects

• Expires June 30th, 2002

WebObjects 5.1 Trial Download

Page 26: WebObjects: State of the Union

WWDC Sessions•Enterprise JavaBeans

• 708 Enterprise JavaBeans

•JSP/Servlet Deployment• 710 JSP and Servlet Integration

•LDAP/JNDI• 711 Advanced Data Modeling and Connectivity

•Java Client• 706 Direct to Java Client• 707 WebObjects Java Client

Page 27: WebObjects: State of the Union

Announcements

Page 28: WebObjects: State of the Union

WebObjects 5.1.2 Now Available•Fixes in three main categories

• NSTimestamp and related classes, EOF,EOModeler/FileMerge integration

•Overview published in KBase article 75204www.info.apple.com/kbnum/n75204• Release notes for all included changes

•Installation• Software Update on Mac OS X• Links in overview to download the packages

for Windows and Solaris

Page 29: WebObjects: State of the Union

Enterprise Objects•Past•Present•Future

Page 30: WebObjects: State of the Union

EOF Past +Clean Objective-C integration with

Cocoa and IB– Limited database adaptors– Tied to older versions of WebObjects

Page 31: WebObjects: State of the Union

+Using Java we leverage other work in Java community including JDBC

+Evaluation redistribution license available today !

– Requires Objective-C programmers do a little Java programming

EOF Present

Page 32: WebObjects: State of the Union

EOF Future•Improve runtime efficiency•Choice of programming language•Native Objective-C types•Palette integration for EOF and Interface Builder•Drive improvements to Objective-C

Page 33: WebObjects: State of the Union

WebObjects Future Goals

Page 34: WebObjects: State of the Union

Future Goals•Legal disclaimer•Web services•Direct to Web Services•XML Serialization•Java Web Start•Upgrade installation•EOBeanBuilder

Page 35: WebObjects: State of the Union

Web Services•Glorified remote procedure call•Hype is giving way to implementation•Some issues unresolved

• Security, management, availability•Early successes involve access to existing

data sources and applications•Web services will be part of many Apple

technologies

Page 36: WebObjects: State of the Union

Web Services•WebObjects applications as Web services servers

• Deliver Web Services based on SOAP RPCand SOAP messaging

• Generation of WSDLs

•WebObjects applications as Web services clients• Programmatic access to (third-party) Web Services• HTTPS secure connections to the Web Services server• Parsing of WSDLs

Page 37: WebObjects: State of the Union

Direct to Web Services•Easy generation/customization of Web services•Automatic WSDL file creation•Code-free, trivial Web services creation for

searching, inserting, updating and deleting EOs•Web services code generation

Page 38: WebObjects: State of the Union

XML Serialization•New serialization classes•Serialize objects into XML data and de-serialize•Serialize objects into SOAP/XML content and de-

serialize into NSDictionaries• Can be used for Web services

•Align APIs with Java Binary Serialization• Allows easier migration from binary to XML

format for archiving

•Transform default archiving XML serializationinto a communication format

Page 39: WebObjects: State of the Union

Java Web Start•Preferred way of deploying distributed

Java applications•Java Web Start

• Ships with Mac OS X• Download for Windows

•Tightly integrated with WebObjects

Page 40: WebObjects: State of the Union

Additional Feature Support•Mac OS X upgrade installation•EOBeanBuilder

Page 41: WebObjects: State of the Union

WebObjects Beta•To be considered for the beta

Appleseed.apple.com/webobjects

Page 42: WebObjects: State of the Union

WWDC Sessions•Web Services

• 705 WebObjects and Web Services• 804 Client Web Services Frameworks

•XML Serialization• 704 XML in WebObjects

•Java WebStart• 707 WebObjects Java Client

•EOBeanBuilder• 708 Enterprise Java Beans

Page 43: WebObjects: State of the Union

WebObjects and Apple

Page 44: WebObjects: State of the Union

WebObjects and Apple•Apple markets•Apple’s own use•Integration and solutions

Page 45: WebObjects: State of the Union

Apple Markets•Education

• Student information systems• Portals

•Media Companies• Asset management• Work flow

•Scientific technical community

Page 46: WebObjects: State of the Union

Apple’s Own Use•Apple Internal•Apple Store•iTools

Page 47: WebObjects: State of the Union

Apple Store

Page 48: WebObjects: State of the Union

iTools

Page 49: WebObjects: State of the Union

Mac.com WebMail

Page 50: WebObjects: State of the Union

Integration and Solutions•PowerSchool•Electronic Board Meeting Solution

Page 51: WebObjects: State of the Union

PowerSchoolWho and what is PowerSchool

•Division of Apple•Student Information System•Targeted at K-12 districts

Page 52: WebObjects: State of the Union

PowerSchoolFostering communicationRealtime data

Page 53: WebObjects: State of the Union

Other WebObjects Solutions•Electronic Board Meeting Solution

• Online agenda and meeting materials• Save time and money by going paperless

Page 54: WebObjects: State of the Union

Integration and Solutions•Application Integration

• WebObjects, Java, Cocoa, AppleScript Studio•Mac OS X Server

• WebObjects Deployment bundled withMac OS X Server

• Open Directory

Page 55: WebObjects: State of the Union

What Is Open Directory?•Open Directory is Apple’s standards-based

directory services architecture•Uses industry standards including LDAP,

SASL, and authentication…[Auth Methods]•Open Directory Access•Open Directory Server•Open Directory Tools

Page 56: WebObjects: State of the Union

Standards-based directory services architecture

Open Directory Access

Open DirectoryOpen Directory

NetInfoNetInfo LDAPLDAP /etc/etc/etc OtherOther

NetInfoNetInfo LDAPLDAP BSDBSD OtherOther

Server ServicesServer Services ApplicationsApplicationsDesktopDesktop

Page 57: WebObjects: State of the Union

Open Directory Server

Open DirectoryOpen Directory

OtherOther

Open Directory

Password Server

Open Directory

Password Server

Kerberos KDCKerberos KDC

LDAP ClientLDAP ClientNetInfo ClientNetInfo Client

Open Directory

Database

Open Directory

Database

Page 58: WebObjects: State of the Union

Everything you need to create three-tier applications

WebObjects 5.1

•Integrated developmentenvironment

•Database mapping•Page layout•Graphical user

interface design•Java deployment to

J2EE or J2SE

Page 59: WebObjects: State of the Union

Documentation

Katherine WencManager, WebObjectsTechnical Publications

Page 60: WebObjects: State of the Union

WebObjects Documentation•State of the documentation for WebObjects•What’s changed, what to expect in

future releases•Where to find documentation

Page 61: WebObjects: State of the Union

New Site Organization

Page 62: WebObjects: State of the Union

Accomplishments•WebObjects Desktop Applications•Developing EJB Applications•Developing Applications using JSP•Post-Installation Guide•Reference documentation in Javadoc

format for all public API•Developing SMIL Presentations•WebObjects Dynamic Elements

Page 63: WebObjects: State of the Union

Future Goals•Enhanced Java Client Desktop Apps: Available now!

•Web Services documentation•XML Serialization documentation•Designing Enterprise Objects•More comprehensive Installation Guides•Updated Programming Topics•API reference searchable in Developer Help Center

Page 64: WebObjects: State of the Union

How to Access Documentation•Most up-to-date: PDF and HTML

http://developer.apple.com/techpubs/webobjects

•Hardcopy print-on-demandVervante.com under Related Resources

•Product CDDocuments folder and installed in/Developer/Documentation/WebObjects

•In the box (localized)Installation Guides, What’s New, WebObjects Overview,Java Client Desktop Applications, DiscoveringWebObjects for HTML

•Check ADC News for latest updateshttp://developer.apple.com/devnews

Page 65: WebObjects: State of the Union

Apple Professional Services

Joe KeenanApple Professional Services

Page 66: WebObjects: State of the Union

Apple Professional Services

Technical Support

Developer

Technical SupportAppleCare

Install & Configure Develop Deploy

Basic

Comprehensive

Apple Technical Support Providers

Page 67: WebObjects: State of the Union

Apple Professional Services•Web: www.apple.com/services

•E-mail: [email protected]

•Phone: (800) 848-6398

Page 68: WebObjects: State of the Union

WebObjects Training

Dirk JohnsonTraining Curriculum Manager

Page 69: WebObjects: State of the Union

WebObjects Training•WebObjects Development I

• WebObjects basics•WebObjects Development II

• For experienced WebObjectsdevelopers moving to the next level

•WebObjects Deployment• For systems administrators

and senior developers

Page 70: WebObjects: State of the Union

How Do I Sign Up?•Online at http://train.apple.com/ or by

telephone at 1-800-848-6398•3 and 5 day courses•Hands-on exercises with indexed lab manual

and Student CD containing exercise solutions•On-site training

Page 71: WebObjects: State of the Union

WebObjectsTechnical Tracks

Bob FraserProduct Manager

WebObjects

Page 72: WebObjects: State of the Union

WebObjects Introductory TrackRoom A1

Tue., 10:30amRoom A1

Tue., 10:30am701 WebObjects Technical Overview

Room A1Tue., 2:00pm

Room A1Tue., 2:00pm

702 Introduction to WebObjects Tools

Room A1Tue., 3:30pm

Room A1Tue., 3:30pm

703 Intro to Enterprise ObjectsFrameworks

Room A1Wed., 2:00pm

Room A1Wed., 2:00pm

705 WebObjects and WebServices

Room A1Fri., 9:00am

Room A1Fri., 9:00am

713 WebObjects Solutions

Page 73: WebObjects: State of the Union

Room A1Tues., 5:00pm

Room A1Tues., 5:00pm

704 XML in WebObjects

Room A1Wed., 3:30pm

Room A1Wed., 3:30pm

706 Direct to Java Client

Room A1Tues., 3:30pm

Room A1Tues., 3:30pm

707 WebObjects Java Client

Room A1Thurs., 9:00am

Room A1Thurs., 9:00am

708 Enterprise Java Beans

Room A1Fri., 10:30am

Room A1Fri., 10:30am

709 Deploying WebObjects Applications

WebObjects Intermediate Track

Page 74: WebObjects: State of the Union

Room A1Thurs., 2:00pm

Room A1Thurs., 2:00pm

710 Java Server Pages and ServletIntegration

Hall 2Fri., 2:00pm

Hall 2Fri., 2:00pm

908 Delivering with Project Builder

WebObjects Intermediate Track

Page 75: WebObjects: State of the Union

Room A1Thurs., 3:30pm

Room A1Thurs., 3:30pm

711 Advanced Data Modelingand Connectivity

Room A1Thurs., 5:00pm

Room A1Thurs., 5:00pm

712 Advanced Enterprise ObjectsFrameworks

Room A1Fri., 10:30am

Room A1Fri., 10:30am

714 Optimizing WebObjects Applications

Room A1Fri., 2:00pm

Room A1Fri., 2:00pm

715 WebObjects Security

WebObjects Advanced Track

Page 76: WebObjects: State of the Union

Room JTues., 10:30am

Room JTues., 10:30am

804 Client Web Services Frameworks

Room A1Thurs., 5:00pm

Room A1Thurs., 5:00pm

405 Java Web Services

Room A1Wed., 2:00pm

Room A1Wed., 2:00pm

705 WebObjects and Web Services

Web Services Track

Page 77: WebObjects: State of the Union

Bob FraserWebObjects Product Manager

Joe KeenanApple Professional Services

Katherine WencManager, WebObjectsTechnical Publications

Who Supports WebObjects

Dirk JohnsonTraining Curriculum Manager

Page 78: WebObjects: State of the Union

Toni Trujillo-VianWebObjects Director

Francois JouauxDeployment Manager

Todd FernandezQuality Manager

Jeff GlassonFramework Manager

Stan JirmanTools Manager

Andreas WendkerRapid Development Manager

Who Builds WebObjects

Page 79: WebObjects: State of the Union

WebObjects Lab•Located downstairs in Room L•Lab hours

• Monday 12:00pm–6:00pm• Tuesday 9:00am–2:00pm*• Wednesday 9:00am–6:00pm• Thursday 9:00am–6:00pm• Friday 9:00am–6:00pm *Conversion Workshop Tuesday 2-6pm. Sign up in Lab

Page 80: WebObjects: State of the Union

Apple Professional Services (Training, Support, Consulting)

(800) [email protected]

Bob FraserWebObjects Product [email protected]

Toni Trujillo VianDirector, WebObjects [email protected]

Who to Contact

http://developer.apple.com/wwdc2002/urls.html

Page 81: WebObjects: State of the Union

For More Information•WebObjects Developer Documentation

http://developer.apple.com/techpubs/webobjects

•Apple Professional Services Technical Support(www.apple.com/services/technicalsupport)

•Other places• www.apple.com/webobjects

• developer.apple.com/webobjects

• www.apple.com/services

• www.info.apple.com/webobjects

Subscribe to:[email protected]

Page 82: WebObjects: State of the Union

© 2001 and TM Apple Computer, Inc. All rights reserved.

Page 83: WebObjects: State of the Union

© 2001 and TM Apple Computer, Inc. All rights reserved.

Page 84: WebObjects: State of the Union

© 2001 and TM Apple Computer, Inc. All rights reserved.