© 2005 by IBM; made available under the EPL v1.0 | June 9, 2005 David Williams WTP Source Editing Open House.

Slides:



Advertisements
Similar presentations
© 2007 by Raghu Srinivasan; made available under the EPL v1.0 | Presenter Raghu Srinivasan Project Lead Oracle Inc. The JSF Tools Project –
Advertisements

© 2006 by Raghu Srinivasan; made available under the EPL v1.0 | Presenter Raghu Srinivasan Project Lead Oracle Inc. The JSF Tools Project –
What is XML? a meta language that allows you to create and format your own document markups a method for putting structured data into a text file; these.
Introduction to Eclipse plugin development for CSU 670 course project, Selector language (Xaspect) editor plugin implementation.
Copyright © IBM Corp., Introducing the new Web Tools JavaScript™ Features Phil Berkland IBM Software Group 9/26/2007.
HTML5 and CSS3 Illustrated Unit B: Getting Started with HTML
© 2006 by IBM and Oracle; made available under the EPL v1.0 | Santa Clara | Mar. 23, 2006 Arthur Ryman, WTP PMC, IBM Rational Software Raghu Srinivasan,
Content provided under the terms and conditions of the Eclipse Public License Version Eclipse Foundation - Kathy Chan.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of The Eclipse Web Tools Platform.
28/1/2001 Seminar in Databases in the Internet Environment Introduction to J ava S erver P ages technology by Naomi Chen.
2006 JavaOne SM Conference | Session TS-4160 | © 2006 by IBM Create, Test, and Consume Web Services with the Eclipse Web Tools Platform Jeffrey Liu, Release.
XML Introduction What is XML –XML is the eXtensible Markup Language –Became a W3C Recommendation in 1998 –Tag-based syntax, like HTML –You get to make.
Introducing XHTML: Module B: HTML to XHTML. Goals Understand how XHTML evolved as a language for Web delivery Understand the importance of DTDs Understand.
Jennifer Widom XML Data XML Schema. Jennifer Widom XML Schema “Valid” XML Adheres to basic structural requirements  Also adheres to content-specific.
® Emerging Internet Technologies © Copyright 2007 IBM Corp. ; made available under the EPL v1.0 AJAX Toolkit Framework Robert Goodman
© 2008 Zend Technologies; made available under the EPL v March 2008 PDT – The PHP Development Toolkit Assaf Almaz, PDT co-Project Leader Zend Technologies.
Vex Release Review | © 2012 by Vex committers, made available under the EPL v1.0 Visual Editor for XML 1.0 Release and Graduation Review Florian Thienel.
© 2006 by IBM 1 How to use Eclipse to Build Rich Internet Applications With PHP and AJAX Phil Berkland IBM Software Group Emerging.
HTML 5 New Standardization of HTML. I NTRODUCTION HTML5 is The New HTML Standard, New Elements New Attributes Full CSS3 Support Video and Audio 2D/3D.
Copyright © IBM Corp., All rights reserved; made available under the EPL v1.0 | March 17, 2008 Extending the XML and SSE editors from the Web.
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
XForms: A case study Rajiv Shivane & Pavitar Singh.
XML Anisha K J Jerrin Thomas. Outline  Introduction  Structure of an XML Page  Well-formed & Valid XML Documents  DTD – Elements, Attributes, Entities.
© 2005 by IBM; made available under the EPL v1.0 | March 1, 2005 Tim deBoer Gorkem Ercan Extend WTP Server Tools for your.
1 Test Automation For Web-Based Applications Selenium HP Web Test Tool Training Portnov Computer School.
Selenium Web Test Tool Training Using Ruby Language Discover the automating power of Selenium Kavin School Kavin School Presents: Presented by: Kangeyan.
Content provided under the terms and conditions of the Eclipse Public License Version 1.0 Seneca, Toronto, ON Oct. 24, Eclipse Foundation -
Content provided under the terms and conditions of the Eclipse Public License Version June Eclipse Foundation - Chuck Bridgham/
Plug-in System for the Xylia Extensible XML Editor Student: Jonathan Milley Supervisor: Dr. T. S. Norvell.
Intro. to XML & XML DB Bun Yue Professor, CS/CIS UHCL.
© 2006 by IBM; made available under the EPL v1.0 | October 11, 2006 | Tour of the Web Tools Platform (WTP) Project David Williams Eclipse WST Project Lead.
The Document Object Model. The Web B.D, A.D. They aren’t web pages, they’re document objects A web browser interprets structured information. A server.
© 2005 by IBM; made available under the EPL v1.0 | May 19, 2005 Tim deBoer WTP Server Tools Open House.
© 2005 by IBM; made available under the EPL v1.0 | May 19, 2005 Tim deBoer WTP Server Tools Open House.
1 Chapter 10: XML What is XML What is XML Basic Components of XML Basic Components of XML XPath XPath XQuery XQuery.
Softsmith Infotech XML. Softsmith Infotech XML EXtensible Markup Language XML is a markup language much like HTML Designed to carry data, not to display.
Javascript II DOM & JSON. In an effort to create increasingly interactive experiences on the web, programmers wanted access to the functionality of browsers.
Enterprise Development with IntelliJ IDEA Mike Aizatsky Project Manager JetBrains, Inc.
Introduction to XML This presentation covers introductory features of XML. What XML is and what it is not? What does it do? Put different related technologies.
17 Apr 2002 XML Syntax: Documents Andy Clark. Basic Document Structure Element tags – Elements have associated attributes Text content Miscellaneous –
Eclipse 24-Apr-17.
XML and Its Applications Ben Y. Zhao, CS294-7 Spring 1999.
Advanced Technical Writing 2006 Session #4. Today in Class… ► Meet with your editorial team, refine/post deliverables ► Send URL for deliverables to Bill.
ASP (Active Server Pages) by Bülent & Resul. Presentation Outline Introduction What is an ASP file? How does ASP work? What can ASP do? Differences Between.
© 2006 by BEA, IBM, and Oracle; made available under the EPL v1.0 | Esslingen, De | Oct , 2006 Tim Wagner (BEA), WTP PMC Lead David Williams (IBM),
COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 4 1COMP9321, 15s2, Week.
Content provided under the terms and conditions of the Eclipse Public License Version 1.0 OOPSLA, San Diego Oct , Eclipse Foundation -
© 2008 by Shawn Spiars; made available under the EPL v1.0 | March 17, 2008 Case Study – Phurnace Software and RCP Shawn Spiars Lead UI Developer Phurnace.
Web Technologies Lecture 4 XML and XHTML. XML Extensible Markup Language Set of rules for encoding a document in a format readable – By humans, and –
Content provided under the terms and conditions of the Eclipse Public License Version 1.0 CASCON 2005 Oct. 17, Eclipse Foundation -
XML Technology. Emerging Importance of XML –HTML-tagging is display oriented. –XML-based content tagging has important uses: data mining role-oriented.
Content provided under the terms and conditions of the Eclipse Public License Version June Eclipse Foundation - Craig Salter/Chuck.
© 2009 by IBM; made available under the EPL v1.0 | Feb 1, 2009 Seneca 2009 Tim deBoer Gorkem Ercan Extend WTP Server Tools.
Copyright © 2010 Obeo, Made available under the Eclipse Public License v SCA Tools (Helios) Release Review Planned Review Date: June 11, 2010.
10 Copyright © 2004, Oracle. All rights reserved. Building ADF View Components.
20 November 2002ApacheCon US - Las Vegas, Nevada 1 Xerces2: The Sequel With No Equal Andy Clark.
Jackson, Web Technologies: A Computer Science Perspective, © 2007 Prentice-Hall, Inc. All rights reserved Chapter 7 Representing Web Data:
HTML5 and CSS3 Illustrated Unit B: Getting Started with HTML.
I Copyright © 2004, Oracle. All rights reserved. Introduction.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary Web Tools Platform Project Overview Naci Dai, Arthur.
1 Introduction to XML Babak Esfandiari. 2 What is XML? introduced by W3C in 98 Stands for eXtensible Markup Language it is more general than HTML, but.
Markup Languages Gilok Choi 9/17/2018
Building an Integrable XBRL Portal Daniel Hamm German Central Bank
XML Data Introduction, Well-formed XML.
The JSF Tools Project – WTP (internal) release review
Content List Reviewers Guide Brochure Case Study JSF Tutorial
Presentation transcript:

© 2005 by IBM; made available under the EPL v1.0 | June 9, 2005 David Williams WTP Source Editing Open House

WTP Source Editing Open House | © 2005 by IBM; made available under the EPL v1.0 2 Agenda  Committers/Contributors  End User Features  Add-on/Extender Features  Components/Plugins  APIs (Provisional)  Quality  To Do for 0.7  To Do for 1.0  Future

WTP Source Editing Open House | © 2005 by IBM; made available under the EPL v1.0 3 Committers/Contributors  David Williams (IBM)  Text Models, parsing  Nitin Dahyabhai (IBM)  Parsing, Outlines, Properties, Breakpoints, Taglibs, TaskTags  Phil Avery (IBM)  Search, Indexing, General Content Assist, Source Validation  Jens Lukowski (Innoopract / Independent)  XML Editing Graph View, Examples  Amy Wu (IBM)  Hover Info, Preferences, Hyperlinks, Quick Fix, Icons  Ted Carroll (BEA)  JSP 2.0 Expression Language editing  Craig Salter (IBM)  Schema’s  Plus many many others

WTP Source Editing Open House | © 2005 by IBM; made available under the EPL v1.0 4 End User Features  Well behaved, well integrated Eclipse editors  Seamless user experience  Search, refactor, debug  General Introduction General Introduction  The Matrix (re-reloaded) The Matrix (re-reloaded)

WTP Source Editing Open House | © 2005 by IBM; made available under the EPL v1.0 5 Add-on/Extender Features  Light weight Framework for content based editing  Easily embedded in other (multipage) 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”  Possible (post 1.0) Future  Framework for Language Providers (ltk - like)

WTP Source Editing Open House | © 2005 by IBM; made available under the EPL v1.0 6 Components/Plugins  JST  JSP  org.eclipse.jst.jsp.core  org.eclipse.jst.jsp.ui  WST  Web Resources  org.eclipse.wst.css.core  org.eclipse.wst.css.ui  org.eclipse.wst.html.core  org.eclipse.wst.html.ui  org.eclipse.wst.html.standard.dtds  org.eclipse.wst.javascript.core  org.eclipse.wst.javascript.ui

WTP Source Editing Open House | © 2005 by IBM; made available under the EPL v1.0 7 Components/Plugins  WST  XML (and Schemas and DTDs)  org.eclipse.wst.sse.core  org.eclipse.wst.sse.ui  org.eclipse.wst.dtd.core  org.eclipse.wst.dtd.ui  org.eclipse.wst.dtd.validation  org.eclipse.wst.xml.catalog  org.eclipse.wst.xml.catalog.ui  org.eclipse.wst.xml.core  org.eclipse.wst.xml.ui  org.eclipse.wst.xml.uriresolver  org.eclipse.wst.xml.validation  org.eclipse.wst.xsd.contentmodel  org.eclipse.wst.xsd.ui  org.eclipse.wst.xsd.validation

WTP Source Editing Open House | © 2005 by IBM; made available under the EPL v1.0 8 Related Standards  XML 1.0 (not 1.1, that is, no supplementary characters)  JSP 1.1, 1.2  JSP 2.0 (mostly, lacking support for some deployment attributes)  HTML 4.01 (plus a little)  DOM Level 2 Core APIs (mostly, some not implemented)  XHTML 1.0, 1.1  Note: Our “DOM Parser” is not a “standard” (per spec) XML Parser, since parses ill-formed input with heuristics  The implication for clients is that it really is for source editing, not parsing in general  Similar for JSPs, we parse them as if DOM, not per spec  Future: want to support JSP as CSS too

WTP Source Editing Open House | © 2005 by IBM; made available under the EPL v1.0 9 Related Open Source Projects (IP)  Xerces  w3c DTDs and Schemas  w3c DOM Interfaces  J2EE DTDs and Schemas (redistribution/caching being investigated)

WTP Source Editing Open House | © 2005 by IBM; made available under the EPL v API (Provisional)  All “Provisional” in 0.7  Partially Spec’d, some JUnit coverage, some refactoring required  API Categories  IDs (editors IDs, content types, partition types)  ContentType Properties  Some extensions to base API  Extension Points (e.g. source page validation)  Note: some extension points we currently have will be remove  DOM related Implementation and extended APIs  SSE SSE  XML XML  JSP JSP  HTML HTML  CSS CSS  JavaScript JavaScript  DTD DTD

WTP Source Editing Open House | © 2005 by IBM; made available under the EPL v Quality  Initial code contribution was shipped in previous products,  received much client use  roughly 4 generations of code  … but, extensive refactoring in WTP to improve componentization and make API evolvable … so, some breakage, more to do  1250 JUnit tests (22 “test plugins”)  Several performance tests in place  We do test for accessibility, National Language enablement  224 bugs currently open  1 critical  8 major  185 fixed  2 blockers  3 critical  32 major

WTP Source Editing Open House | © 2005 by IBM; made available under the EPL v Still To Do  For 0.7  Fix Bugs!  Fix order-of-notification issues for folding  Seek Review of Encoding and IContentDescribers  Continue progress on APIs  For 1.0  Provide Platform Quality APIs  (well spec’d, well tested, well reviewed)  Examples of use  Less memory use  Improve (hide) Common Undo  Edit CSS contentType in JSPs  Spell Checking (uncommitted)  Links Refactoring (uncommitted)  Extension Point for Hover Help Contributors (uncommitted)  specify custom attribute editors (uncommitted)  Participatory Content Assist (uncommitted)  (better understand EJB 3.0 use cases)

WTP Source Editing Open House | © 2005 by IBM; made available under the EPL v What’s the future hold  Post 1.0 (uncommitted possibilities)  Provide “Language Provider” API  Participatory “Quick Fix” (see TPTP Validation)  XML/Schema refactoring  Full spec support (JSP 2.0, XML 1.1?)  Validation targeted to browser/server/level of spec  Integrated with Tag Lib editing  XML Document Editing

WTP Source Editing Open House | © 2005 by IBM; made available under the EPL v Thank you Questions? Comments?