You are on page 1of 44

WebSphere Studio

Application Developer
The Application Development Tooling
Platform for the 21st Century

Page 1 WSAD.PRZ 30.05.02


Agenda
Announcement / Summary
Problem
Solution
Workbench (Eclipse)
Offering
WebSphere Studio Application Developer
Build, Test, & Deploy J2EE applications from
end-to-end
Java IDE and Tracing Tools
Partners
Summary

Page 2 WSAD.PRZ 30.05.02


Analyst Coverage

Illuminata
IBM's Eclipse: Aggressively
Hot! IBM's Eclipse Seeks to Revive Open, Openly Aggressive
Best-of-Breed Tool Concept "Now comes IBM's most
"IBM is first to launch a 'community audacious and aggressive gambit so
property, best of breed' AD platform far. ... IBM plans to be the game
designed to integrate a variety of tools changer.
from a variety of vendors... The
implications ..are not only significant, Robert Francis Group:
but far-reaching." "IBM is hoping Eclipse will 'eclipse'
support for proprietary application and
Web services development environments,
notably Microsoft's .Net initiatives."

New Eclipse Platform Promises to


Simplify Tool Integration for Collaborative
Development
"we noted the trend of active partnering Eclipse Will Fuel IBM's Software Might
in the AD tool-vendor community to provide "IBM’s new Eclipse initiative ... will
customers with better life-cycle integration, boost WebSphere’s marketshare and
the Eclipse project takes this spirit of challenge Microsoft and Sun Microsystems
openness to a new level " ... A strong move for IBM"
Page 3 WSAD.PRZ 30.05.02
Press Coverage
Over 55 Articles Published in the First 3 Days!!!

"Eclipse is a break from the


proprietary pattern, it come at a "The name of this new open source
critical time in the industry...its a intiaitive is Eclipse, as in overshadowing
very aggressive move. [IBM] is of Microsoft's proprietary approach ... it
betting that opening up the may take a long time, but the open-source
software tools ecosystem will movement eventually will accomplish what
work to its advantage" the government failed to do .."

"IBM Aims to Eclipse Tools "IBM's plans can


Market...for Microsoft, Eclipse change the entire
presents something of a industry. As
problem...they will have to revolutions go, this
"IBM is leading the
contend with yet another one is a bargin"
pack with its new
open source threat on a development tools"
relatively unprotected flank...
Page 4 WSAD.PRZ 30.05.02
Developers
Significant Initial Interest!

Over 10,000 Downloads of Studio Products in


the First 3 hours of availability!

Over 31,000 Visitors to Eclipse.org Site in first


two days

Over 4,400 Eclipse Downloads in first two


days

Blew Up the Eclipse.org WebSite three Times


Due to So much Interest !!
Page 5 WSAD.PRZ 30.05.02
What Are We Announcing?
Solutions that unlock the full power of open e-business platforms
through unprecedented gains in developer productivity and quality
Tools + Infrastructure + Open Technology + Community

Business Problem
Productivity & quality A newly integrated, open
limitations due the inability to WebSphere
integrate best-of-breed tools &
infrastructure in a single, Studio Family
seamless environment

Technology Problem An open tool platform contributed by


IBM to an Independent open source
Lack of an open application organization
development integration
platform similar in nature to
what is available for servers
(e.g., Apache / J2EE / Linux)

Page 6 WSAD.PRZ 30.05.02


WebSphere Studio Workbench :
Delivering a Comprehensive Development Environment
A fundamental change in AD Tooling paradigm
Tool Tool Tool Challenges
Difficulty of integration
Tool Tool Tool
FunctionTool Function Function Different Semantics, UI etc
Function Different repositories
Not best-of-breed Tool Services
Tool Tool Tool Difficult to manage
Services Tool Services Tool Services Slow to Market
Services Services

T2
T1
Benefits T3
Easier integration
Single view/mgmt
T4 Workbench
Common look and feel
Best-of-breed Tool Services
Tool builder focus on tool functions T5
Fast to Market
T6 Tn
Page 7 WSAD.PRZ 30.05.02
Roles-based Development:
Developing Web Applications requires more
than writing Java Code

Role Enterprise Bean Application Page Web


Integrator Provider Assembler Producer Master

Connection Business Logic Page Layout Operational


Data Data Application Flow Environment
Concern & Content

Java Beans Java Beans, HTTP Servlets, JSPs, Java Server Configuration Data,
Produces EJBs Pages, HTML, MIME
Enterprise Java Beans JavaBeans Site Usage Statistics
types

VisualAge VisualAge
Tool family for Java WebSphere Studio
The Ultimate Development Environment where everything works together

Page 8 WSAD.PRZ 30.05.02


Solution:
WebSphere Studio
Workbench

Page 9 WSAD.PRZ 30.05.02


Open Technology Leadership
The first AD integration platform to fully embrace
open technologies, adopting the open approach that
has been successful for Apache, J2EE & Linux

Value

Open
Development
Integration IBM contributed initial
Platform technology
www.eclipse.org

IBM led the


Open
Web Services
creation of SOAP,
Application WSDL, UDDI &
Integration WSFL

Contributed to
Open
Application
J2EE 80% of J2EE

Server & Apache Helped form


Apache SW
Foundation

Linux
Open
Operating #1 commercial
System investor
Page 10 WSAD.PRZ 30.05.02
Workbench - Architecture
Rapid AD Java Tooling Modeling
Web IDE Tool
Tools
Tooling

Standalone
Published Tool
Extension
Desktop
Points

Platform APIs / Extension Points


ISV plug-in or
Common Services Common Framework
contribution Resource management Widget Toolkit
Project model UI Framework
Team programming model Editing Frameworks
Debugging Builders, Markers, Help
Extensibility framework

CC CVS Other
Interface Interface Interfaces

Software Configuration Management


Page 11 WSAD.PRZ 30.05.02
Workbench Integration Levels

Different levels of integration are available


in the Workbench
Most competitor tools only provide invocation
support only

Levels of Integration Example


Invocation Integration is through invocation of Tool A is launched from workbench based
registered applications on resource on file extension
types
Data Integration is achieved through data Tool A changes a UML model which
sharing automatically changes implementation in
Tool B

API Tools interact with other tools through Tool A invokes Tool B through Tool B
platform APIs APIs
UI Tools and their user interfaces are Tool A runs as embedded view in
dynamically integrated with the workbench
workbench at runtime

Page 12 WSAD.PRZ 30.05.02


WebSphere Studio Workbench
An Open Tool Integration Platform

A personalized, extensible
development platform organized
via developer
"Perspectives"

Java & JavaScript IDE


Products built
with Eclipse Project Management
inherit these WebSphere
capabilities Studio Debugging Services
plus 'plug-ins'
built by others Workbench
Plug-in Development Tools

Desktop & Help Frameworks

Local & Team (CVS) Resource Management


Page 13 WSAD.PRZ 30.05.02
The New WebSphere Studio Family
IBM's Development Solution for e-business

IBM Server
& Middleware
Partner Tools
Tools & Middleware

WebSphere Studio

WebSphere Studio Workbench

Page 14 WSAD.PRZ 30.05.02


Offerings:
WebSphere Studio

Page 15 WSAD.PRZ 30.05.02


WebSphere Studio Tooling Platform
WebSphere Studio Enterprise Developer

Application Developer, Integration Edition 4.1(1Q/2002)

Application Developer Services


architecture for Visual Enterprise
accessing EIS Application
Site Developer resources Tooling
HTML/JSP Tooling J2C Connectors Apache
EJB Tooling (CICS, IMS, HOD)
Servlet Tooling
Web Services Tooling
+ Performance
and Trace Tooling
+ Microflow Builder + Struts Builder
Remote E/C/D
CCF Connectors for COBOL/PL1
XML Tooling Advanced Data
Runtime Only EGL
ClearCase LT OEM Tooling Development
VAJ EAB migration
tooling Tools

WebSphere Studio Workbench


IBM's commerically supported version Basis for IBM Tooling in the future
of Eclipse Workbench

Eclipse Workbench
Universal Tool Platform Initially Developed by IBM Provides frameworks for tool builders
Basis of Open Source Project (www.eclipse.org) to focus on tool building
e.g. Core Java IDE
e.g. core VCM API/CVS Plug-in
Page 16 WSAD.PRZ 30.05.02
WebSphere Studio - Target Users
WebSphere Studio Enterprise Developer

Application Developer, Integration Edition 4.1(1Q/2002)

Application Developer 4.02


Site Developer Advanced J2EE Enterprise
Developer Developer
Integrate existing Create new EIS
Web Developer Basic J2EE
EIS applications applications
Create Web Content Developer
into J2EE into J2EE a
HTML/JSP/Graphics Create Web Applications Application
Servlets Content
CICS, IMS, HOD, RAD Tooling
Web Services EJBs J2C, etc

WebSphere Studio Workbench

Eclipse Workbench

Page 17 WSAD.PRZ 30.05.02


The New WebSphere Studio
Fast, Easy and Powerful
IBM Server & Partner Tools
Middleware & Middleware
Tools

A single, comprehensive WebSphere Studio


IDE with unprecedented
WebSphere Studio Workbench
flexibility & extensibility

Configurations add or
subtract "perspectives" to
meet the needs of specific
developer roles Enterprise Developer

Extend and customize with


partner, customer & IBM Application Developer
plug-ins

Common development Site Developer


environment across IBM server & middleware tools
Windows and Linux
Homepage Builder WebSphere Studio partner tools

Page 18 WSAD.PRZ 30.05.02


The New WebSphere Studio Site Developer
For professional developers of dynamic Web applications & sites

Delivers integrated support for open Web standards, including Java,


JSP, XML, Rich Media & Web services tools

Includes Rational ClearCase LT as a team development option

IBM Server & Partner Tools


Middleware & Middleware
Tools
Web Services & UDDI
WebSphere Studio

WebSphere Studio Workbench XML

Site Web & Rich Media

Developer
Team - ClearCase LT

Integrated WebSphere Server

Studio Workbench
Page 19 WSAD.PRZ 30.05.02
The New WebSphere Studio Application Developer
For professional developers of Java & J2EE applications, requiring
integrated Web, JSP, XML & Web services support

Advanced tools for code generation, performance tuning & quality

Includes a highly integrated WebSphere Application Server test


environment and deployment automation tools

ISV &
IBM MW & Customer
Server Toolkits Tools

WebSphere Studio
J2EE (EJB, J2C, etc.)

Application
WebSphere Studio Workbench

Data mapping

Developer
Performance profiling

Advanced Java IDE

Site Developer
Page 20 WSAD.PRZ 30.05.02
The New WebSphere Studio Enterprise Developer
For developers & integrators of advanced J2EE & Web services

RAD tools for visual application modeling, composition & adaptability


(e.g., business rules)

Advanced EAI tools for generating adapters & dynamic microflows


including integration of remote host assets

IBM Server & Partner Tools


Middleware & Middleware
Tools
Remote E/C/D for host
WebSphere Studio COBOL & PL/1 assets

Enterprise
WebSphere Studio Workbench

Visual Builder for


Developer Adapters & Microflow

Visual Modeling & RAD

Application Developer
Page 21 WSAD.PRZ 30.05.02
Build-Test-Deploy J2EE
Applications
(from end-to-end)

Page 22 WSAD.PRZ 30.05.02


J2EE Architecture
Client-Side Server-Side Server-Side Business
Presentation Presentation Logic

Applet Servlet Container EJB Container


Container J2EE Container

JSP EJB
Applet

HTTP / HTTPS Servlet

RMI / IIOP
Java

RMI/IIOP
Java

RMI/IIOP
JNDI

JNDI

JDBC
JNDI

JTA
JDBC
JTA Mail Mail

JAF JAF

J2SE J2EE Server Core J2EE Server Core

Page 23 WSAD.PRZ 30.05.02


WebSphere Studio Application
Developer
Support for J2EE

1 EJBs
Legend 2 Servlets
3 JSPs
Built-in Tooling 4 Transactions
5 JDBC
Add-on Tooling 6 J2EE Connector
No specific tooling, 7 XML Covered in another
use Java IDE/SDK 7
8 JNDI Presentation

to develop 7
9 JMS
7
10 CORBA
7
11 Performance/Tracing
Covered in another
Presentation

Page 24 WSAD.PRZ 30.05.02


J2EE Server Side
Development

Page 25 WSAD.PRZ 30.05.02


EJB Development Tooling
J2EE Tooling provides facilities to easily
create session/entity EJBs
Simplifies server and client EJB development
Various Mapping approaches
Top down, bottom up, Meet in the middle
Easy to use EJB Access Bean Tooling
Visual Editor for EJB Deployment
Descriptor, for
defining standard and extentions
Built in EJB Test Client
App Server Unit test Environment
allows for the configuration of multiple unit test
WebSphere
WebSphere Studio
Developer
Studio Application

servers
Server Side Development Client Side Development
Typical Activities Typical Activities
Build Enterprise Generate Web
JavaBeans Application
Develop XML Templates
Components Customize
Build Web Generated
Services HTML,JSP
Perspectives Typically Used
Generate Perspectives Typically Used
Customize
Enterprise
J2EE, Data, Web,
Servlet
Access
Java, XML, Java
Web
Output Output
Interfaces Web
exposed as Archives
JavaBeans (WAR)
for Client Side
Activities
JAR files

Application Assembly Unit


Unit Test/Debug
Test/Debug
Page 26 WSAD.PRZ Output
Enterprise
Archives
(EAR)
Deployment to WebSphere
30.05.02
XML Development
Built-in XML Tooling provides integrated
tools/perspectives to create XML based
components:
DTD Editor
XML Schema Editor
XML Source Editor
Additional XML Tools:
XML Mapping Editor
XSL Trace Editor
XML to/from Relational Databases
RDB/XML Mapping Editor

Built in XML perspective provides the useful WebSphere


WebSphere Studio
Developer
Studio Application

views for the XML developer


Server Side Development Client Side Development
Typical Activities Typical Activities
Build Enterprise Generate Web
JavaBeans Application
Develop XML Templates
Components Customize
Build Web Generated
Services HTML,JSP
Perspectives Typically Used
Generate Perspectives Typically Used
Customize
Enterprise
J2EE, Data, Web,
Servlet
Access
Java, XML, Java
Web
Output Output
Interfaces Web
exposed as Archives
JavaBeans (WAR)
for Client Side
Activities
JAR files

Application Assembly Unit


Unit Test/Debug
Test/Debug
Page 27 WSAD.PRZ Output
Enterprise
Archives
(EAR)
Deployment to WebSphere
30.05.02
Web Services Development
Easily Consume/Construct Web Services:
Discover
Browse UDDI registry to locate existing web services
Generate JavaBean Proxy for existing web services
Create/Transform
Create new Web Services from JavaBeans, databases,
etc.
Deploy
Deploy Web Service to WebSphere or TomCat for
testing
Test
Built-in test client allows for immediate testing of
local/remote Web Services
Publish WebSphere
WebSphere Studio
Developer
Studio Application
Server Side Development
Typical Activities
Client Side Development

Build Enterprise
JavaBeans
Develop XML
Components
Typical Activities
Generate Web
Application
Templates
Customize

Publish Web Services to UDDI registry


Build Web Generated
Services HTML,JSP
Perspectives Typically Used
Generate Perspectives Typically Used
Customize
Enterprise
J2EE, Data, Web,
Servlet
Access
Java, XML, Java
Web
Output Output
Interfaces Web
exposed as Archives
JavaBeans (WAR)
for Client Side
Activities
JAR files

Application Assembly Unit


Unit Test/Debug
Test/Debug
Page 28 WSAD.PRZ Output
Enterprise
Archives
(EAR)
Deployment to WebSphere
30.05.02
J2EE Client Side
Development

Page 29 WSAD.PRZ 30.05.02


Generate Web Application Templates

JavaBean Wizard can generate web


application template
HTML, JSP, Servlet

HTML

Servlet
JavaBean

JSP
WebSphere
WebSphere StudioStudio Application
Developer
Server Side Development Client Side Development
Typical Activities Typical Activities
Build Enterprise Generate Web
JavaBeans Application
Develop XML Templates
Components Customize
Build Web Generated
Services HTML,JSP
Perspectives Typically Used
Generate Perspectives Typically Used
Customize
Enterprise
J2EE, Data, Web,
Servlet
Access
Java, XML, Java
Web
Output Output
Interfaces Web
exposed as Archives
JavaBeans (WAR)
for Client Side
Activities
JAR files

Application Assembly Unit


Unit Test/Debug
Test/Debug
Page 30 WSAD.PRZ Output
Enterprise
Archives
(EAR)
Deployment to WebSphere
30.05.02
Customize the HTML/JSP
WebSphere
WebSphere StudioStudio Application
Developer
Server Side Development Client Side Development
Typical Activities Typical Activities
Build Enterprise Generate Web
JavaBeans Application
Develop XML Templates
Components Customize
Build Web Generated
Services HTML,JSP
Perspectives Typically Used
Generate Perspectives Typically Used
Customize
Enterprise
J2EE, Data, Web,
Servlet
Access
Java, XML, Java
Web
Output Output
Interfaces Web
exposed as Archives
JavaBeans (WAR)
for Client Side
Activities
JAR files

Application Assembly Unit


Unit Test/Debug
Test/Debug
Output
Enterprise
Archives Deployment to WebSphere
(EAR)

Built in Page Designer can be used to


customize the generated HTML/JSP
Design, Source, Preview modes
Code Assist available in Source view

Page 31 WSAD.PRZ 30.05.02


Other Web Tooling Features
HTTP/FTP Import
WAR Import/Export
Links View (Relations)
View HTML/JSP and all links referenced in
HTML/JSP
Parsing/link management
Automatically fix links when resources are
moved/renamed
Built-in JSP Source Debugging
Site-Style and Template Support

Web Perspective provides the useful WebSphere


WebSphere Studio
Developer
Studio Application
Server Side Development
Typical Activities
Client Side Development

Build Enterprise
JavaBeans
Develop XML
Typical Activities
Generate Web
Application
Templates

views for HTML/JSP developer


Components Customize
Build Web Generated
Services HTML,JSP
Perspectives Typically Used
Generate Perspectives Typically Used
Customize
Enterprise
J2EE, Data, Web,
Servlet
Access
Java, XML, Java
Web
Output Output
Interfaces Web
exposed as Archives
JavaBeans (WAR)
for Client Side
Activities
JAR files

Application Assembly Unit


Unit Test/Debug
Test/Debug
Page 32 WSAD.PRZ Output
Enterprise
Archives
(EAR)
Deployment to WebSphere
30.05.02
J2EE Application
Assembly

Page 33 WSAD.PRZ 30.05.02


Application Assembly
Built-in Enterprise Archive (EAR) editors are
used to customize the EAR
Add WARs, EJB JARs, create context roots, set
security, etc.

WebSphere
WebSphere StudioStudio Application
Developer
Server Side Development Client Side Development
Typical Activities Typical Activities
Build Enterprise Generate Web
JavaBeans Application
Develop XML Templates
Components Customize
Build Web Generated
Services HTML,JSP
Perspectives Typically Used
Generate Perspectives Typically Used
Customize
Enterprise
J2EE, Data, Web,
Servlet
Access
Java, XML, Java
Web
Output Output
Interfaces Web
exposed as Archives
JavaBeans (WAR)
for Client Side
Activities
JAR files

Application Assembly Unit


Unit Test/Debug
Test/Debug
Page 34 WSAD.PRZ Output
Enterprise
Archives
(EAR)
Deployment to WebSphere
30.05.02
J2EE Unit
Testing/Debugging

Page 35 WSAD.PRZ 30.05.02


Unit Testing/Debugging
WebSphere
WebSphere StudioStudio Application
Developer
Server Side Development Client Side Development
Typical Activities Typical Activities
Build Enterprise Generate Web
JavaBeans Application
Develop XML Templates
Components Customize
Build Web Generated
Services HTML,JSP
Perspectives Typically Used
Generate Perspectives Typically Used
Customize
Enterprise
J2EE, Data, Web,
Servlet
Access
Java, XML, Java
Web
Output Output
Interfaces Web
exposed as Archives
JavaBeans (WAR)
for Client Side
Activities
JAR files

Application Assembly Unit


Unit Test/Debug
Test/Debug
Output
Enterprise
Archives Deployment to WebSphere
(EAR)

Built-in Unit Test Environment allows for the


configuration of multiple unit test servers
Local servers
e.g. Built-in WAS 4.0 AEs/AEd Application Server
Remote servers
e.g. External WAS 4.0 AEs/AEd Application Server

Page 36 WSAD.PRZ 30.05.02


Specific WebSphere Tooling Support
Built-in WebSphere Unit Test Environment
WebSphere 4.0.1 AEs
Built-in support for local/remote testing with
WebSphere Application Server
Full support for generating WebSphere
deployed J2EE modules:
EAR, WAR, deployed EJB JAR
Command line generation of WebSphere
deployed EJB JAR
Support for WebSphere J2EE extension bindings

Runtime+Tools=Successful
Page 37
e-business applications
WSAD.PRZ 30.05.02
Java IDE and Tracing
Tools

Page 38 WSAD.PRZ 30.05.02


Java IDE - Key Features
Ships with JDK 1.3
Pluggable runtime JDK support per project
Specify JRE and rt.jar for running/building/debugging
Incremental Saves
Java Snippet support (Scrapbook)
Task Sheet (All Problems Page)
Code Assist
JDI based debugger
One debugger for local/remote debugging
Run code with errors
Refactoring Support
Rename/move support for method/class/packages
Fixes all dependencies for renamed element
Method Extraction
Page 39 WSAD.PRZ 30.05.02
Performance/Trace Tooling
Built-in tooling helps developer isolate and fix
performance problems with their web application:
Attach to local/remote agents for capturing performance
data
JVMPI Monitoring-Java Virtual Machine Profiler Interface
Heap
Stack
Class/Method details
Object References
Resource Monitors
Execution patterns
CPU usage
Disk usage
More…

Built-in Trace Perspective allows for analysis of the


performance data for the Java developer
Page 40 WSAD.PRZ 30.05.02
Eclipse Workbench Partner Programs
An Open Development Integration Platform
IBM Server
Partner Tools
& Middleware & Middleware
Tools

WebSphere Studio
Enables vendors and customers to
develop, customize and integrate WebSphere Studio Workbench
tools and repositories via open
standards Contribute

Based on Java with initial support


for Linux & Windows Adopt

IBM has contributed the initial


technology which is licensed via the
Common Public License

IBM will continue to participate in


Eclipse development and will adopt www.eclipse.org
enhancements

Page 41 WSAD.PRZ 30.05.02


Eclipse - Broad Industry Participation
Over 1200 developers from 150 companies are participating in the
Eclipse project, including these industry leaders ...
Altoweb Mercury Interactive
Asist Midcomp Intl.
"Rational Software has been an early adopter of the
Bowstreet MKS Eclipse platform because we believe it delivers high
BrowserSoft NeuVis value to software teams. We’ve been working closely
with IBM to integrate our products into Eclipse...."
Cast Software Peregrine Dave Bernstein, Sr VP of Products, Rational Software
CollabNet QSSL
CommerceQuest Rational Software "The Eclipse community will allow developers to
collaborate on enhancements to the Workbench
Computer Assoc. Red Hat technology and more rapidly integrate it within their
Compuware own applications."
Serena
Brian Behlendorf, co-founder and CTO, CollabNet
Crystal Decisions Sitraka
Embarcadero Skyva
Holosofx Starbase "This has long been a dream of developers, and now
IBM is providing the integration framework to make it
Instantiations SuSE possible." Arun Gupta, CTO, NeuVis Software
Interwoven Telelogic
LegacyJ TogetherSoft
LogicLibrary Versant
Macromedia Versata
Page 42
Merant Wily Technology
WSAD.PRZ www.eclipse.org 30.05.02
Summary

WebSphere Studio Application Developer


provides best-of-breed tooling for:
Building WebSphere Applications
Testing WebSphere Applications
Deploying WebSphere Applications

Runtime+Tools=Successful e-business applications

Page 43 WSAD.PRZ 30.05.02


Thank You

For More Information ...

WebSphere Studio Information and Web Demo


www.ibm.com/software/ad/adstudio

WebSphere Studio Partner Program


www.ibm.com/partnerworld

Eclipse
www.eclipse.org

Page 44 WSAD.PRZ 30.05.02

You might also like