Presentation is loading. Please wait.

Presentation is loading. Please wait.

2005 JavaOne SM Conference | Session TS-7909 Introduction to the Eclipse Web Tools Platform Project Dr. Tim Wagner WTP PMC co-lead BEA Systems Sr. Manager.

Similar presentations


Presentation on theme: "2005 JavaOne SM Conference | Session TS-7909 Introduction to the Eclipse Web Tools Platform Project Dr. Tim Wagner WTP PMC co-lead BEA Systems Sr. Manager."— Presentation transcript:

1 2005 JavaOne SM Conference | Session TS-7909 Introduction to the Eclipse Web Tools Platform Project Dr. Tim Wagner WTP PMC co-lead BEA Systems Sr. Manager www.eclipse.org/webtools TS-7909

2 2005 JavaOne SM Conference | Session TS-7909 | 2 wwww.eclipse.org/webtools Deliver vendor-neutral tools and frameworks for Web applications on the Eclipse platform. Open Standards + Open Source Eclipse WebTools Project

3 2005 JavaOne SM Conference | Session TS-7909 | 3 wwww.eclipse.org/webtools Agenda Eclipse Background WTP Overview Web Standard Tools (WST) Features Java Standard Tools (JST) Features Future Plans

4 2005 JavaOne SM Conference | Session TS-7909 | 4 wwww.eclipse.org/webtools BEA’s Eclipse Involvement Strategic Developer and board member 2/2005 Co-leading WTP project management committee WTP contributors JDT project to add 1.5 apt/mirror support AspectWerks / AspectJ merge LDT technology project proposed JRockit profiling and memory leak detection Involvement with Pollinate (tools for Beehive)

5 2005 JavaOne SM Conference | Session TS-7909 | 5 wwww.eclipse.org/webtools Large (and Growing) Ecosystem

6 2005 JavaOne SM Conference | Session TS-7909 | 6 wwww.eclipse.org/webtools Depth and Breadth 95 corporate members Over 800 third-party plugins (over 500 on SourceForge) Over 30 million downloads in 2004 alone 41 mirrors in 22 countries 6 top-level projects; 18 technology projects + 6 new proposals

7 2005 JavaOne SM Conference | Session TS-7909 | 7 wwww.eclipse.org/webtools Delivery Model Ubiquity Shared Costs “Plumbing” Value-add Proprietary Customer-centric

8 2005 JavaOne SM Conference | Session TS-7909 | 8 wwww.eclipse.org/webtools Agenda Eclipse Background WTP Overview WST Features JST Features Future Plans

9 2005 JavaOne SM Conference | Session TS-7909 | 9 wwww.eclipse.org/webtools Major WTP Themes (0.7 Release) Extend Eclipse into the domain of J2EE Web Application Development Define servers, runtimes, and modules Provide platform API and suitable models for tool developers Provide core tools for application developers High quality tools in their own right, plus exemplars for tool developers Collection of high-fidelity editing services for Web and J2EE-related languages

10 2005 JavaOne SM Conference | Session TS-7909 | 10 wwww.eclipse.org/webtools Contributing Organizations BEA Eteration Exadel IBM Inoopract JBoss ObjectWeb SAS Thales Turkcell University of Karlsruhe

11 2005 JavaOne SM Conference | Session TS-7909 | 11 wwww.eclipse.org/webtools Commercial Product Adopters IBM – Rational Application Developer BEA – WebLogic Workshop Eteration – Lomboz Genuitec – myEclipse Innoopract – Yoxos Exadel – Exadel Studio JBoss – JBoss IDE SAP – NetWeaver Studio Others to be announced…

12 2005 JavaOne SM Conference | Session TS-7909 | 12 wwww.eclipse.org/webtools Project Charter Language Standard?Standard? Server Tools HTML JSP EJB PHPHibernate JCP OASIS, W3C, …

13 2005 JavaOne SM Conference | Session TS-7909 | 13 wwww.eclipse.org/webtools WTP Architecture Platform Frameworks EMFGEF Projects/Resources JEM WTP JDT JST WST Apache Xerces Axis Common J2EE Core Advanced Server Runtime JSP Advanced Web resources Web Services Debugging Basis XML RDB SQL Web Projects Server Runtime EJBJava WS Projects Modules Servlets Annotations CommonNavigatorViewsValidationCommand Internet

14 2005 JavaOne SM Conference | Session TS-7909 | 14 wwww.eclipse.org/webtools Agenda Eclipse Background WTP Overview WST Features Structured Source Editor (SSE) framework HTML, CSS, ECMAScript editors XML, DTD, XSD, WSDL editors Internet tools Basic server tools and framework Web service tools and framework JST Features Future Plans

15 2005 JavaOne SM Conference | Session TS-7909 | 15 wwww.eclipse.org/webtools Structured Source Editor Framework Multi-language editing support Extends basic Eclipse text editor… Partitions documents into language regions Associates editing services to each language Goal: create editors with “JDT-like” features Syntax highlighting As-you-type validation/checking Outline view Property view Content assist

16 2005 JavaOne SM Conference | Session TS-7909 | 16 wwww.eclipse.org/webtools Structured Source Editor Framework Light weight Framework for content based editing Easily embedded in other (multi-page) editors Easy to extend outline view, properties view, source validation for “mark up” languages, content assist Extensible: based on contentType and nested contentType Model Text and DOM APIs Fault tolerant, incremental parsing Careful tracking of exact source locations Translation from one source representation to another Notification to keep models “in synch”

17 2005 JavaOne SM Conference | Session TS-7909 | 17 wwww.eclipse.org/webtools HTML Editing Wizards for file creation Delimiter completion As-you-type checking Property editing

18 2005 JavaOne SM Conference | Session TS-7909 | 18 wwww.eclipse.org/webtools CSS Editing Content assist Outline view Bracket matching Property view Structured selection

19 2005 JavaOne SM Conference | Session TS-7909 | 19 wwww.eclipse.org/webtools ECMAScript Editing Syntax highlighting Content assist Delimiter highlighting Outline view

20 2005 JavaOne SM Conference | Session TS-7909 | 20 wwww.eclipse.org/webtools XML Editing Syntax highlighting Content assist Schema catalog Outline view

21 2005 JavaOne SM Conference | Session TS-7909 | 21 wwww.eclipse.org/webtools XML Editing Property editor Delimiter highlighting Presentation preferences “Hover” help Smart insert (closing delimiter, e.g.)

22 2005 JavaOne SM Conference | Session TS-7909 | 22 wwww.eclipse.org/webtools XML Editing Flexible content type association Find- occurrences Powerful document (re)formatting

23 2005 JavaOne SM Conference | Session TS-7909 | 23 wwww.eclipse.org/webtools XML Framework Provides Extensibility Catalog control Highly-recovering parser DOM content model Outline view configuration Content assist extensions Validation framework (manual and automatic) Multipage editors (e.g. adding a preview)

24 2005 JavaOne SM Conference | Session TS-7909 | 24 wwww.eclipse.org/webtools XSD Editing Graphical and source views

25 2005 JavaOne SM Conference | Session TS-7909 | 25 wwww.eclipse.org/webtools Internet Tools Built-in browser and caching support Moved to platform in 3.1 TCP/IP monitor Proxy settings reflected in Eclipse preferences

26 2005 JavaOne SM Conference | Session TS-7909 | 26 wwww.eclipse.org/webtools Basic Server Framework Models types of servers, installed server runtimes, deployable units (modules) Language- and deployment- neutral Provides extensible, vendor- neutral framework for implementing new server types

27 2005 JavaOne SM Conference | Session TS-7909 | 27 wwww.eclipse.org/webtools Server View Actions: start, stop, deploy, debug, add/remove modules View: current server status, module deployment

28 2005 JavaOne SM Conference | Session TS-7909 | 28 wwww.eclipse.org/webtools Server Framework (Provisional) APIs Server Providers Add support for additional servers Tomcat, JBoss, Geronimo, … Module Providers Add additional module types and “Run on Server” support J2EE Tools Client App Providers Provide clients for “Run on Server” operation Web browser Client Users Use API to configure and launch servers, check runtime target Web Services, DD editors

29 2005 JavaOne SM Conference | Session TS-7909 | 29 wwww.eclipse.org/webtools WSDL Editor Graphical and source editing modes GEF/EMF-based Integrated XSD editor

30 2005 JavaOne SM Conference | Session TS-7909 | 30 wwww.eclipse.org/webtools Web Services Explorer Integrated Web application UDDI publish and query Dynamically execute WSDL

31 2005 JavaOne SM Conference | Session TS-7909 | 31 wwww.eclipse.org/webtools Web Services Tools and Framework Preferences WS-I test tools Validate WSDL and SOAP for WS-I compliance Extension points for Discovery Develop / Assemble / Deploy / Install / Run Test Publish

32 2005 JavaOne SM Conference | Session TS-7909 | 32 wwww.eclipse.org/webtools Agenda Eclipse Background WTP Overview WST Features JST Features J2EE tools and platform Flexible project model Server integration Servlet tools JSP editing Java-based Web Services Future Plans

33 2005 JavaOne SM Conference | Session TS-7909 | 33 wwww.eclipse.org/webtools JST Features – Extend JDT, WST WTP JDT JST WST Common J2EE Core Advanced Server Runtime JSP Advanced Web resources Web Services Basis XML RDB SQL Web Projects Server Runtime EJBJava WS Projects Modules Servlets Annotations CommonNavigatorViewsValidationCommand Internet

34 2005 JavaOne SM Conference | Session TS-7909 | 34 wwww.eclipse.org/webtools J2EE Tools New J2EE perspective and project explorer Support for new project types (EAR, EJB) Ability to create J2EE module structures and artifacts within projects Import/export J2EE deployable archives Validate J2EE artifacts to ensure compliance with the specification

35 2005 JavaOne SM Conference | Session TS-7909 | 35 wwww.eclipse.org/webtools J2EE Framework Natures and builders J2EE views and navigators Models (based on EMF) Support for WAR, EAR, other archive formats Models and source editors for deployment descriptors Server and deployment model

36 2005 JavaOne SM Conference | Session TS-7909 | 36 wwww.eclipse.org/webtools Flexible Project Model Arbitrary development-time directory structures Supports multiple modules/project Support for WAR, EJB-JAR, EAR,...

37 2005 JavaOne SM Conference | Session TS-7909 | 37 wwww.eclipse.org/webtools Server Integration: Generic No coding: XML-based server definition Definition divided into two parts Runtime definition (start, stop, publisher, classpath) Properties (per-server values) Properties can by provided using flexible server tooling UI ANT build file-based publisher available Generic server definitions for JBoss 3.2.3, JONaS, WebLogic 8.1, WebLogic 9.0

38 2005 JavaOne SM Conference | Session TS-7909 | 38 wwww.eclipse.org/webtools Server Integration: Custom Coding required… Powerful API for adding new server types Build Assembly Publish/[re]Deploy Run/Debug Monitor/Configure Tomcat, Geronimo support included

39 2005 JavaOne SM Conference | Session TS-7909 | 39 wwww.eclipse.org/webtools Servlets – Wizards and “Run As...”

40 2005 JavaOne SM Conference | Session TS-7909 | 40 wwww.eclipse.org/webtools JSP Editing Content assist As-you-type checking Custom tag support Refactoring participation JSP 2.0 EL support

41 2005 JavaOne SM Conference | Session TS-7909 | 41 wwww.eclipse.org/webtools JSP Debugging (JSR 045) * only available with JSR45 compliant servers, e.g. Tomcat >=5

42 2005 JavaOne SM Conference | Session TS-7909 | 42 wwww.eclipse.org/webtools Web Service Wizards Top-down (start from WSDL) Bottom-up (start from Java) Extension points for codegen, deploy, test,...

43 2005 JavaOne SM Conference | Session TS-7909 | 43 wwww.eclipse.org/webtools Java Web Services Extends basic Web Service wizard Supports start-from-Java case JAX-RPC codegen, support for Apache Axis JSR 109 deployment Servlet- or EJB-based

44 2005 JavaOne SM Conference | Session TS-7909 | 44 wwww.eclipse.org/webtools Other JST Features JavaDoc-based annotation infrastructure Extensible facility to define tagsets (EJBs, Web Services, etc.) Code assist in Java Editors Use builders for code generation EJB EJB project type Session and MBean wizards EMF models Editing support (pop-up actions) Support for JavaDoc-based development

45 2005 JavaOne SM Conference | Session TS-7909 | 45 wwww.eclipse.org/webtools Agenda Eclipse Background WTP Overview WST Features JST Features Future Plans

46 2005 JavaOne SM Conference | Session TS-7909 | 46 wwww.eclipse.org/webtools Release Timeline JUNJULAUGSEPOCTNOVDECJANFEBMARAPRJUN WTP 0.7 3.1 WTP 1.0 WTP 1.5 3.2

47 2005 JavaOne SM Conference | Session TS-7909 | 47 wwww.eclipse.org/webtools 1.0 Release (December) Complete flexible project model and enhancements to server functionality modeling Capture platform point release (3.1.1) Extend documentation coverage Hardening: bug fixes, performance APIs (based on community feedback)

48 2005 JavaOne SM Conference | Session TS-7909 | 48 wwww.eclipse.org/webtools 1.5 Release (Summer ’06) Support J2SE 1.5 (especially annotations) Leverage new apt component in JDT Support J2EE 1.5 JSR 181, e.g. Rev other standards/supported versions Soap 1.2, WSDL 2.0 New WS-I profiles WS Security Axis 2.0 Additional server types in distribution Architectural harmonization with other projects New features: JSR 88, WS-*, …

49 2005 JavaOne SM Conference | Session TS-7909 | 49 wwww.eclipse.org/webtools For More Information See demos at Eclipse or BEA booths today www.eclipse.org/webtools Download M5 milestone next week! Tutorials and documentation Planning and requirements gathering (1.0, 1.5) Community information Newsgroups, mailing lists, developer support Attend EclipseWorld2005 in NYC this August Upcoming apt preview from BEA Vendor announcements post-0.7 ship

50 2005 JavaOne SM Conference | Session TS-7909 | 50 Q&A

51 2005 JavaOne SM Conference | Session TS-7909 Introduction to the Web Tools Platform Project Dr. Tim Wagner WTP PMC co-lead BEA Systems Sr. Manager www.eclipse.org/webtools TS-7909

52 2005 JavaOne SM Conference | Session TS-7909 | 52 wwww.eclipse.org/webtools Build Model Target: one directory per project per server type No longer nested in workspace “bin” directory back under user control Structure builder  publisher step No longer part of build step Publishing can now do server-specific work Optional archive generation Could be added to a custom publish step Project export still available (manual)

53 2005 JavaOne SM Conference | Session TS-7909 | 53 wwww.eclipse.org/webtools WTP Requirements Process Requirements group Chaired by Jochen Krause, Innoopract (PMC member) Participation by major WTP developers and consumers IBM, BEA, Oracle, Genuitec, JBoss Bi-weekly telecons open to communityDelivers WTP requirements document to PMC for each major release, summarizing themes, major goals, supported platforms Reviews incoming requirements for clarity, scope (c.f. charter), alignment with themes, target release, and priority Proposes release numbering and interaction with prerequisite releases wtp-requirements@ mailing list created to solicit community requirements Requirements tracked via Bugzilla

54 2005 JavaOne SM Conference | Session TS-7909 | 54 wwww.eclipse.org/webtools Architectural Harmonization RDB tools in WTP moving to new DTP project Database server explorer SQL scrapbook Output view RDB and SQL models 3.2 Platform alignment Flexible project model (resource layer) Operations, undo/redo, tabbed view, extensible navigator Other projects Validation framework, TCP/IP monitor (TPTP)


Download ppt "2005 JavaOne SM Conference | Session TS-7909 Introduction to the Eclipse Web Tools Platform Project Dr. Tim Wagner WTP PMC co-lead BEA Systems Sr. Manager."

Similar presentations


Ads by Google