eclipse pdt indigo release review

16
Eclipse PHP Development Tools (PDT) 3.0 Indigo Release Review Roy Ganor, Project Lead

Upload: giang-nguyen

Post on 28-Nov-2014

474 views

Category:

Documents


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Eclipse pdt   indigo release review

Eclipse PHP Development Tools(PDT) 3.0 – Indigo Release Review

Roy Ganor,

Project Lead

Page 2: Eclipse pdt   indigo release review

Introduction

• Indigo Release – PDT 3.0

• Emphasis on quality fixes and major performance improvements

• Collaborating with the DLTK team

Page 3: Eclipse pdt   indigo release review

Features

• Core

– Improved indexing, optimized schema files

– Namespace representation was improved to reflect the feedback from PDT 2.2

– Align with updated DLTK API

– Start using Eclipse API Tools to verify backward compatibility

– Bug fixes

Page 4: Eclipse pdt   indigo release review

Features

• UI

– Project setting for base path was added, streamlines the user experience when debug configuration is used

– Improved semantic coloring to better represent default requirements

– Content Assist fixes for namespace syntax

Page 5: Eclipse pdt   indigo release review

Non-Code Aspects

• Little has changed for PDT in it’s documentation, state of internationalization, etc.

• PDT wiki remains central repo for documentation created over the release

– http://wiki.eclipse.org/PDT

Page 6: Eclipse pdt   indigo release review

API

actionFilterContributors

phpHyperlinkDetector

foldingStructureProviders

phpWizardPages

phpElementFilters

org.eclipse.php.core

org.eclipse.php.ui

org.eclipse.php.debug.core

org.eclipse.php.debug.deamon

org.eclipse.php.debug.ui

org.eclipse.php.server.core

org.eclipse.php.server.uiincludePathVariables

workspaceModelListener

phpBuilderExtensions

debugCommunicationDaemon

httpServerLaunchDelegate

phpDebugMessages

phpDebugHandlers

phpDebugParametersInitializers

phpExe

serverTab

serverWizardFragment

phpDebugModelPresentations

phpEditorTextHovers

phpTreeContentProviders

phpManualSites

phpManualDirectors

phpContentAssistProcessor

phpOutlineElementComparers

phpPreferencePageBlocks

Page 7: Eclipse pdt   indigo release review

API

• org.eclipse.php.core– goalEvaluatorFactoriesPHP-Evaluator Factory– PhpSourceElementRequestorsPHP Build Visitor

• org.eclipse.php.ui– ActionFilterContributors–PHP Action FilterContributor– FoldingStructureProvidersPHP Folding Structure Provider– PhpActionDelegatorPHP Action Delegator– PhpEditorTextHoversPHP Editor Text Hover – PhpElementFiltersPHP Element Filter – PhpFormatterPrefBlockPHP Formatter Preferences Block– PhpFormatterProcessorPHP Formatter Processor

Page 8: Eclipse pdt   indigo release review

API

• org.eclipse.php.ui– PhpHyperlinkDetectorPHP Hyperlink Detector– PhpManualSitesPHP Manual URL – PhpPreferencePageBlocksPHP– Preferences Page Block PhpTreeContentProvidersPHP Tree Content

Provider– PhpTreeElementComparersPHP Tree Element Comparer – PhpWizardPagesPHP Wizard Page – WizardAndCompositeFragmentsWizard and Composite Fragments – QuickAssistProcessorsQuick Assist Processor – QuickFixProcessorsQuick Fix Processor

• org.eclipse.php.debug.core– fileMapper– pathEntryFilters

Page 9: Eclipse pdt   indigo release review

API

• org.eclipse.php.debug.core– phpDebuggers– phpDebugHandlers– phpDebugMessages– phpDebugParametersInitializer– phpDebugStepFilters– PhpExe– org.eclipse.php.debug.ui– debugServerConnectionTest– launchConfigurationTabs– phpConsoleListeners– phpDebugModelPresentations

Page 10: Eclipse pdt   indigo release review

Architectural Issues

• Little has changed in the PDT architecture in this release

Page 11: Eclipse pdt   indigo release review

Bugzilla

blocker critical major normal minor trivial Total

P1 . 4 12 31 4 . 51

P2 . 5 15 53 7 2 82

P3 1 7 16 129 28 3 184

Total 1 16 43 213 39 5 317

Page 12: Eclipse pdt   indigo release review

Bugzilla

NEWREOPENED REOPENED

Code Assist 26 4

Code Folding 5 .

Code Formatter 5 2

Core 25 4

Debugger 42 4

Documentation 8 .

Editor 49 6

General UI 44 4

Outline Views 13 1

PHP Explorer & Projects management

36 7

PHP Manual 3 .

PHP Modeling 2 1

PHP Search 5 .

Problems view 2 .

Release Engineer 2 .

Templates 3 .

Updater 4 1

Website 11 .

Total 285 34

Page 13: Eclipse pdt   indigo release review

Standards

• PDT requires J2SE 1.5,

• Key driver for using 1.5 was the benefits of generics-aware APIs

• Based on DLTK's standards, which are relatively similar to JDT's standards

• Code standards remain the same as those for the previous PDT 2.x versions

Page 14: Eclipse pdt   indigo release review

Schedule

• PDT follows the Indigo Release train schedule

Page 15: Eclipse pdt   indigo release review

IP

• The project leadership verifies that:– ... that the about files and use licenses are in place as per the Guidelines to Legal

Documentation– ... all contributions (code, documentation, images, etc) has been committed by individuals

who are either Members of the Foundation, or have signed the appropriate Committer Agreement. In either case, these are individuals who have signed, and are abiding by, the Eclipse IP Policy.

– ... that all significant contributions have been reviewed by the Foundation's legal staff. Include references to the IPZilla numbers of all clearances.

– ... that all non-Committer code contributions, including third-party libraries, have been documented in the release and reviewed by the Foundation's legal staff. Include references to the IPZilla numbers of all clearances.

– ... that all Contribution Questionnaires have been completed– ... the "copyright" field of each feature is set to the copyright owner (the Eclipse Foundation is

rarely the copyright owner).– ... that any third-party logos or trademarks included in the distribution (icons, help file logos,

etc) have been licensed under the EPL.– ... that any fonts or similar third-party images included in the distribution (e.g. in PDF or EPS

files) have been licensed under the EPL.

Page 16: Eclipse pdt   indigo release review

Many thanks to the PDT and PHP communites!