Web Service Tools - SourceForge

bricklayerbelchedInternet and Web Development

Feb 5, 2013 (4 years and 9 months ago)

207 views

Content provided under the terms and conditions of the Eclipse Public License Version 1.0

CASCON 2005

Oct. 17, 2005


1

Eclipse Foundation
-

www.eclipse.org


Ella Belisario, IBM

Jeffrey Liu, IBM

Eclipse Web Tools Platform (WTP)
Project

Content provided under the terms and conditions of the Eclipse Public License Version 1.0

CASCON 2005

Oct. 17, 2005


2

Eclipse Foundation
-

www.eclipse.org


My Background


Ella Belisario


Contributor to WTP


Software developer at IBM Toronto lab


Rational Application Developer V6


WebSphere Studio Application Developer V5



Jeffrey Liu


Release engineer and committer for WTP


Software developer at IBM Toronto lab


Rational Application Developer V6


WebSphere Studio Application Developer V4, V5

Content provided under the terms and conditions of the Eclipse Public License Version 1.0

CASCON 2005

Oct. 17, 2005


3

Eclipse Foundation
-

www.eclipse.org


Agenda


Eclipse Web Tools Platform (WTP) Project



The Web and J2EE Tools



Quality



Call for Participation



Tutorial


The Market Server

Content provided under the terms and conditions of the Eclipse Public License Version 1.0

CASCON 2005

Oct. 17, 2005


4

Eclipse Foundation
-

www.eclipse.org


Eclipse Web Tools Platform Project


http://eclipse.org/webtools


Formally launched in June 2004, seed by contribution
from ObjectWeb and IBM


Provides end user tools and APIs for Web and J2EE
application development


WTP has two subprojects and one incubation project:


Web Standard Tools (WST)


J2EE Standard Tools (JST)


JavaServer Faces Tools


Includes tools for open standards defined by W3C,
Oasis, WS
-
I, Java Community Process and others


Includes tools for other open source project and
commercial products (e.g. Apache Tomcat)

Content provided under the terms and conditions of the Eclipse Public License Version 1.0

CASCON 2005

Oct. 17, 2005


5

Eclipse Foundation
-

www.eclipse.org


WTP Subproject Scopes

IETF

W3C

OASIS

WS
-
I

ECMA

ANSI

De Jure
Standards

De Facto
Standards

Web
Technologies

Java
Technologies

WST


HTML, XML,

XSLT, CSS,

JS, WSDL,

SOAP, UDDI

JST


Servlet, JSP,

EJB, JAX
-
RPC,

JDBC, JAXP,

JSF, J2EE

PHP

Struts
Hibernate
Spring

JDO

SQL

JCP

Apache
ObjectWeb
SourceForge

Content provided under the terms and conditions of the Eclipse Public License Version 1.0

CASCON 2005

Oct. 17, 2005


6

Eclipse Foundation
-

www.eclipse.org


WTP Support and Collaboration


WTP has support of companies, organizations,
academia



BEA, IBM, Oracle, JBoss, ObjectWeb, UBC, UofT and
others


Content provided under the terms and conditions of the Eclipse Public License Version 1.0

CASCON 2005

Oct. 17, 2005


7

Eclipse Foundation
-

www.eclipse.org


WTP Roadmap


WTP 0.7, July 2005


End User Tools



WTP 1.0, December 2005


Platform Quality APIs



WTP 1.5, June 2006


Java EE 5.0

Content provided under the terms and conditions of the Eclipse Public License Version 1.0

CASCON 2005

Oct. 17, 2005


8

Eclipse Foundation
-

www.eclipse.org


The Web and J2EE Tools


Several types of tools for Web and J2EE development



Relational Database


Structured Source Editing


XML


Web Services


Server


J2EE


Content provided under the terms and conditions of the Eclipse Public License Version 1.0

CASCON 2005

Oct. 17, 2005


9

Eclipse Foundation
-

www.eclipse.org


Relational Database Tools


Wizard to create live connections to database servers using
JDBC

Content provided under the terms and conditions of the Eclipse Public License Version 1.0

CASCON 2005

Oct. 17, 2005


10

Eclipse Foundation
-

www.eclipse.org


Relational Database Tools


Supports database managers from various vendors



Apache Derby


DB2


Informix


MySQL


Oracle


SQL Server


Sybase

Content provided under the terms and conditions of the Eclipse Public License Version 1.0

CASCON 2005

Oct. 17, 2005


11

Eclipse Foundation
-

www.eclipse.org


Relational Database Tools


Server Explorer


view schemas, tables, views, stored
procedures, and user
-
defined functions


Supports offline
modes

Content provided under the terms and conditions of the Eclipse Public License Version 1.0

CASCON 2005

Oct. 17, 2005


12

Eclipse Foundation
-

www.eclipse.org


Relational Database Tools


Browse and update data directly from the tables


Content provided under the terms and conditions of the Eclipse Public License Version 1.0

CASCON 2005

Oct. 17, 2005


13

Eclipse Foundation
-

www.eclipse.org


Relational Database Tools


SQL Scrapbook


test SQL commands to be executed to a
connected server in the Server Explorer.


Content provided under the terms and conditions of the Eclipse Public License Version 1.0

CASCON 2005

Oct. 17, 2005


14

Eclipse Foundation
-

www.eclipse.org


Relational Database Tools


WTP’s relational database tools will be moving to the Data
Tools Platform (DTP) project



In the future, WTP will depend on DTP and provided
integrated tools


Content provided under the terms and conditions of the Eclipse Public License Version 1.0

CASCON 2005

Oct. 17, 2005


15

Eclipse Foundation
-

www.eclipse.org


Structured Source Editing


Provide editors for XML, DTD, HTML, CSS, JavaScript, and
JSP



Supports features found in other Eclipse editors


Syntax highlighting


Quick diff


Delimiter matching


Content assist


Source formating


Properties view


and many more…

Content provided under the terms and conditions of the Eclipse Public License Version 1.0

CASCON 2005

Oct. 17, 2005


16

Eclipse Foundation
-

www.eclipse.org


Structured Source Editing Extensions


The Structured Source Editing (SSE) framework is
extensible



Extension points allow you to…


Add custom context actions, content assist, syntax
highlighting, as
-
you
-
type validation to editors


Configure property page and outline views


Receive notifications of model changes and perform
custom synchronization between model type (eg. EMF
and DOM)



Useful for creating new XML
-
like editors


e.g. XSL,
PHP, Ruby

Content provided under the terms and conditions of the Eclipse Public License Version 1.0

CASCON 2005

Oct. 17, 2005


17

Eclipse Foundation
-

www.eclipse.org


XML Tools


XML Catalog


a centralize place to add DTD, XSD, or any
XML resource (WSDL, XSL, etc)


Based on OAGIS XML
Catalog standard



Customize XML
resource resolution



Cache online resources
to be used offline

Content provided under the terms and conditions of the Eclipse Public License Version 1.0

CASCON 2005

Oct. 17, 2005


18

Eclipse Foundation
-

www.eclipse.org


Web Service Tools


Graphical WSDL/XSD Editor


Edit your WSDL file without wrestling with the syntax


Visually develop and view your Web services

Content provided under the terms and conditions of the Eclipse Public License Version 1.0

CASCON 2005

Oct. 17, 2005


19

Eclipse Foundation
-

www.eclipse.org


Web Service Tools


XML Schema, WSDL, and WS
-
I validators


ensure your
documents conform to these standards

Content provided under the terms and conditions of the Eclipse Public License Version 1.0

CASCON 2005

Oct. 17, 2005


20

Eclipse Foundation
-

www.eclipse.org


Web Service Tools


WS
-
I Test Tools integration in the Eclipse Web Tools


Preference for setting the WS
-
I conformance level

Content provided under the terms and conditions of the Eclipse Public License Version 1.0

CASCON 2005

Oct. 17, 2005


21

Eclipse Foundation
-

www.eclipse.org


Web Service Tools


Wizard to create Web
service top
-
down (from
WSDL) and bottom
-
up
(from Java).



Wizard creates a Java stub

that binds to a Web service.



Supports Apache Axis 1.2



Wizards are extensible to
allow vendors to plug in
their own Web service
implementations

Content provided under the terms and conditions of the Eclipse Public License Version 1.0

CASCON 2005

Oct. 17, 2005


22

Eclipse Foundation
-

www.eclipse.org


Web Service Tools


Web Service Explorer



Publish/Discover Web
services.



Test your Web services
dynamically. No code
generation required.


Content provided under the terms and conditions of the Eclipse Public License Version 1.0

CASCON 2005

Oct. 17, 2005


23

Eclipse Foundation
-

www.eclipse.org


Server Tools


Preference page to configure various server run
-
times



Supported server run
-
times


Apache Tomcat


BEA WebLogic Server


IBM WebSphere


JBoss


JOnAS



Highly extensible server framework. Supports generic server
adapters and custom server adapters.

Content provided under the terms and conditions of the Eclipse Public License Version 1.0

CASCON 2005

Oct. 17, 2005


24

Eclipse Foundation
-

www.eclipse.org


Server Tools

Content provided under the terms and conditions of the Eclipse Public License Version 1.0

CASCON 2005

Oct. 17, 2005


25

Eclipse Foundation
-

www.eclipse.org


Server Tools


Server control view


Start, stop, publish, debug, configure servers


Shows current server state

Content provided under the terms and conditions of the Eclipse Public License Version 1.0

CASCON 2005

Oct. 17, 2005


26

Eclipse Foundation
-

www.eclipse.org


J2EE Tools


Wizard to create J2EE
modules



Select target server
and J2EE version

Content provided under the terms and conditions of the Eclipse Public License Version 1.0

CASCON 2005

Oct. 17, 2005


27

Eclipse Foundation
-

www.eclipse.org


J2EE Tools


Tools for XDoclets


Content provided under the terms and conditions of the Eclipse Public License Version 1.0

CASCON 2005

Oct. 17, 2005


28

Eclipse Foundation
-

www.eclipse.org


Translation


IBM delivered language packs for WTP 0.7.1



Arabic


Czech


French


German


Hungarian


Italian


Japanese


Korean


Polish


Portuguese (Brazil)


Russian


Simplified Chinese


Spanish


Traditional Chinese


Content provided under the terms and conditions of the Eclipse Public License Version 1.0

CASCON 2005

Oct. 17, 2005


29

Eclipse Foundation
-

www.eclipse.org


Quality


Quality is one the key focuses in WTP



Automate test bucket that runs every build


http://download.eclipse.org/webtools/downloads/drops/M
-
0.7.1
-
200509270720/



Performance test bucket that runs weekly


http://apps.eclipse.org/webtools_performance/web/getScenarios.jsp



API Quality reports


http://download.eclipse.org/webtools/downloads/drops/R
-
0.7
-
200507290654/apitools/api
-
progress.html

Content provided under the terms and conditions of the Eclipse Public License Version 1.0

CASCON 2005

Oct. 17, 2005


30

Eclipse Foundation
-

www.eclipse.org


Call for Participation


Become a user and tell your friends and colleagues


Test and report bugs


Write tutorials, articles


Present WTP in a conference


Participate in the discussion of design of new tools


Fix bugs


Contribute enhancements


Become a committer


Develop code that based on WTP


Participate at EclipseCon 2006


http://www.eclipsecon.org


Content provided under the terms and conditions of the Eclipse Public License Version 1.0

CASCON 2005

Oct. 17, 2005


31

Eclipse Foundation
-

www.eclipse.org


References


WTP website


http://www.eclipse.org/webtools



WTP newsgroup


news://news.eclipse.org/eclipse.webtools



Ella Belisario


ebelisar@ca.ibm.com



Jeffrey Liu



jeffliu@ca.ibm.com

Content provided under the terms and conditions of the Eclipse Public License Version 1.0

CASCON 2005

Oct. 17, 2005


32

Eclipse Foundation
-

www.eclipse.org


Tutorial


The Market Server