TPF/Eclipse: A New TPF Application Test Tool for the Eclipse and WebSphere ® Environments...

21
TPF/Eclipse: A New TPF Application Test Tool for the Eclipse and WebSphere ® Environments Presenter: Thiru Thirupuvanam TPF Users Group May 2003 New Orleans, LA WebSphere ® is a registered trademark of IBM Corp.

Transcript of TPF/Eclipse: A New TPF Application Test Tool for the Eclipse and WebSphere ® Environments...

Page 1: TPF/Eclipse: A New TPF Application Test Tool for the Eclipse and WebSphere ® Environments Presenter: Thiru Thirupuvanam TPF Users Group May 2003 New Orleans,

TPF/Eclipse:A New TPF Application Test Toolfor the Eclipse and WebSphere®

Environments

Presenter: Thiru ThirupuvanamTPF Users Group

May 2003New Orleans, LA

WebSphere® is a registered trademark of IBM Corp.

Page 2: TPF/Eclipse: A New TPF Application Test Tool for the Eclipse and WebSphere ® Environments Presenter: Thiru Thirupuvanam TPF Users Group May 2003 New Orleans,

Long-Standing Customer Desire:A Common User Interface for Tools

Why a common UI? – Reduced cost:

• For workers that use multiple tools:– Decreased training time– Increased proficiency

– Increased Application Quality:• Flexibility to select the best tool for the task

Page 3: TPF/Eclipse: A New TPF Application Test Tool for the Eclipse and WebSphere ® Environments Presenter: Thiru Thirupuvanam TPF Users Group May 2003 New Orleans,

What Is Meant by a “Common User Interface”?

• Similar menus, shortcuts, tool buttons, dialog boxes• Similar feel and approach to tasks• However, current tool interfaces differ greatly:

– Compare top-level menus of TPF/GI & another TPF debugger– More than 50% different — other differences greater– And yet both tools debug TPF Applications!

Page 4: TPF/Eclipse: A New TPF Application Test Tool for the Eclipse and WebSphere ® Environments Presenter: Thiru Thirupuvanam TPF Users Group May 2003 New Orleans,

A Basket of Tools

• Tools have different strengths.– Variety will lead to higher application quality

• TPF Application programmer’s vision– programmers test TPF App. with debugger A up

to a certain level of development, then test with debugger B or another debugging tool

– All debuggers use Eclipse’s IDE. Seamless.– In-house toolmakers also plug into Eclipse– Choice & quality maximized. Training

minimized.

Page 5: TPF/Eclipse: A New TPF Application Test Tool for the Eclipse and WebSphere ® Environments Presenter: Thiru Thirupuvanam TPF Users Group May 2003 New Orleans,

TPF/Eclipse:Explanation

Presenter: Ed JordanTPF Users Group

May 2003New Orleans, LA

WebSphere® is a registered trademark of IBM Corp.

Page 6: TPF/Eclipse: A New TPF Application Test Tool for the Eclipse and WebSphere ® Environments Presenter: Thiru Thirupuvanam TPF Users Group May 2003 New Orleans,

Definitions

• Eclipse Platform– Open Source platform for application development

tools– This is the “basket” in “basket of tools”

• TPF/Eclipse– Code name for the new TPF Application development

tool from TPF Software that runs on Eclipse Platform

• WebSphere® – Example WebSphere tools that run on Eclipse

• WebSphere Workbench• WebSphere Studio Family• WebSphere for Application Development

Page 7: TPF/Eclipse: A New TPF Application Test Tool for the Eclipse and WebSphere ® Environments Presenter: Thiru Thirupuvanam TPF Users Group May 2003 New Orleans,

Eclipse History

• April 1999– Work begins on Eclipse by IBM/OTI

• October 2001– Eclipse 1.0 ships

• November 2001– IBM donates Eclipse source base– Eclipse transitions into Open Source

• March 2003– Eclipse 2.1 ships

Page 8: TPF/Eclipse: A New TPF Application Test Tool for the Eclipse and WebSphere ® Environments Presenter: Thiru Thirupuvanam TPF Users Group May 2003 New Orleans,

Eclipse is a Language-Neutral IDE

• Open files, edit source code and save, compile/build programs

• Step through code• Examine and alter

variables• Set breakpoints• Examine threads and

stack• Do console I/O

IDE capabilities and conventions in Eclipse:

Page 9: TPF/Eclipse: A New TPF Application Test Tool for the Eclipse and WebSphere ® Environments Presenter: Thiru Thirupuvanam TPF Users Group May 2003 New Orleans,

Plug-Ins Determine What Eclipse Can Do

EclipsePlatform

JavaDevelopment

Plugins

C++Development

Plugins

TPF/EclipsePlugins

AA

BB“In-House”

ToolPlugins

Page 10: TPF/Eclipse: A New TPF Application Test Tool for the Eclipse and WebSphere ® Environments Presenter: Thiru Thirupuvanam TPF Users Group May 2003 New Orleans,

Eclipse is Editors, Views, & Perspectives:Editors

Editors appear “stacked” in the editor area. They edit source code, XML, or anything else that can be

opened and saved.

Page 11: TPF/Eclipse: A New TPF Application Test Tool for the Eclipse and WebSphere ® Environments Presenter: Thiru Thirupuvanam TPF Users Group May 2003 New Orleans,

Eclipse is Editors, Views, & Perspectives:Views

Views appear “stacked” around the editor area. They display information relative to the current context of the

application.

Page 12: TPF/Eclipse: A New TPF Application Test Tool for the Eclipse and WebSphere ® Environments Presenter: Thiru Thirupuvanam TPF Users Group May 2003 New Orleans,

Eclipse is Editors, Views, & Perspectives:Perspectives

The entire arrangment of views and editors is called a “perspective.” Standard perspectives exist, and plug-

ins contribute their own perspectives.

Page 13: TPF/Eclipse: A New TPF Application Test Tool for the Eclipse and WebSphere ® Environments Presenter: Thiru Thirupuvanam TPF Users Group May 2003 New Orleans,

Eclipse is Editors, Views, & Perspectives:Examples

XML Editor

Java Editor

C++ Editor

ASM Editor

Debug View

Variables View

Properties View

Outline View

Resource Persp.

Java Persp.

Debug Persp.

ECB Debug Persp.

Page 14: TPF/Eclipse: A New TPF Application Test Tool for the Eclipse and WebSphere ® Environments Presenter: Thiru Thirupuvanam TPF Users Group May 2003 New Orleans,

What is TPF/Eclipse?

• Full-featured TPF Application development tool– syntax-highlighted code editing;– integrated browsing and editing of host files;– compiling/building of programs;– viewing and editing of variables and watch

expressions;– setting and removal of breakpoints;– direct access to registers and ECBs;– low-level hex editing of core, file, and program blocks;– browsing and editing of TPF resources.

• Fully integrated into the Eclipse/WebSphere IDE

Page 15: TPF/Eclipse: A New TPF Application Test Tool for the Eclipse and WebSphere ® Environments Presenter: Thiru Thirupuvanam TPF Users Group May 2003 New Orleans,

Installation of TPF/Eclipse• Will be a set of Eclipse plug-ins• Install options:

– Install plug-ins along with a new copy of WebSphere Workbench– Install into an existing version of WebSphere Workbench

Workstation Workstation

Existing WebSphereWorkbench

TPF/EclipsePlug-Ins

New WebSphereWorkbench

TPF/EclipsePlug-Ins

Page 16: TPF/Eclipse: A New TPF Application Test Tool for the Eclipse and WebSphere ® Environments Presenter: Thiru Thirupuvanam TPF Users Group May 2003 New Orleans,

TPF/Eclipse:Demo

Presenter: John StudtTPF Users Group

May 2003New Orleans, LA

Page 17: TPF/Eclipse: A New TPF Application Test Tool for the Eclipse and WebSphere ® Environments Presenter: Thiru Thirupuvanam TPF Users Group May 2003 New Orleans,

Major Feature Areas• ECB-Level Trace• System Exploration• Source-Level Trace• Edit-Build/Compile

ECB-Level Trace• Console support• ECB-level trace options• Stop and Resume• Machine Trace• ECB editing, including registers and

data levels• Editing of level and register blocks

Source-Level Trace• Source-level breakpoints• Variable editing & watch expressions• Linkmap support

System Exploration• File database browsing• Program db browsing• zVM file browsing and download• Tape mounting• Editing of core, file and program

blocks• Misc.: Record hold, etc.

Edit-Build/Compile• Edit and save source code• Build/compile programs on host

Page 18: TPF/Eclipse: A New TPF Application Test Tool for the Eclipse and WebSphere ® Environments Presenter: Thiru Thirupuvanam TPF Users Group May 2003 New Orleans,

TPF/Eclipse Demo

• Focused development on foundational, most difficult areas– Areas in green will be demonstrated today

ECB-Level Trace• Console support• ECB-level trace options• Stop and Resume• Machine Trace• ECB editing, including registers and

data levels• Editing of level and register blocks

System Exploration• File database browsing• Program db browsing• zVM file browsing and download• Tape mounting• Editing of core, file and program

blocks• Misc.: Record hold, etc.

Page 19: TPF/Eclipse: A New TPF Application Test Tool for the Eclipse and WebSphere ® Environments Presenter: Thiru Thirupuvanam TPF Users Group May 2003 New Orleans,

TPF/Eclipse Demo

Page 20: TPF/Eclipse: A New TPF Application Test Tool for the Eclipse and WebSphere ® Environments Presenter: Thiru Thirupuvanam TPF Users Group May 2003 New Orleans,

When?

• Goal is to ship at end of 2003 with…– Edit and build/compile features– Source-level trace

ECB-Level Trace• Console support• ECB-level trace options• Stop and Resume• Machine Trace• ECB editing, including registers and

data levels• Editing of level and register blocks

Source-Level Trace• Source-level breakpoints• Variable editing & watch expressions• Linkmap support

System Exploration• File database browsing• Program db browsing• zVM file browsing and download• Tape mounting• Editing of core, file and program

blocks• Misc.: Record hold, etc.

Edit-Build/Compile• Edit and save source code• Build/compile programs on host

Page 21: TPF/Eclipse: A New TPF Application Test Tool for the Eclipse and WebSphere ® Environments Presenter: Thiru Thirupuvanam TPF Users Group May 2003 New Orleans,

Thank You

Please see Thiru Thirupuvanam for additional information or another demo.