Upload
others
View
13
Download
0
Embed Size (px)
Citation preview
PHP Development Tools 2.1Release Review
Planned Review Date: 10 June
Communication Channel: eclipse.tools.pdt
Submitted by: Roy Ganor, Zend Technologies
Copyright © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0
IntroductionThe PDT project provides a PHP Development Tools framework for the Eclipse platform. This project encompasses all development components necessary to develop PHP and facilitate extensibility. It leverages the existing Web Tools Project (WTP) and Dynamic Languages Toolkit (DLTK) in providing developers with PHP capabilities.
Principles:
Intuitive and easy to learn
Seamless integration with other Eclipse projects
Adherence to Eclipse standards
Extensibility
Continuous support of PHP development
Copyright © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 3
FeaturesBased on Galileo release
Support PHP 5.3 new language features (Namespaces, Lambda functions)
Outline
Code Assist
PHP Explorer
Improved code assist
281 bugs fixed
Copyright © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 4
NonCode AspectsUser documentation
Dedicated technical writer for the project
New features docs are updated
Conferences
EclipseCon 2009 http://www.eclipsecon.org/2009/sessions?id=240
EclipseCon 2008 http://www.eclipsecon.org/2008/?page=sub/&id=17
Tutorials http://wiki.eclipse.org/PDT/TUTORIALS
Articles http://www.eclipse.org/pdt/articles/articles.php
Copyright © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 5
APIsorg.eclipse.php.core
goalEvaluatorFactories PHP Evaluator Factory
phpMixinBuildVisitors PHP Mixin Build Visitor
PhpSourceElementRequestors PHP Mixin Build Visitor
org.eclipse.php.ui
ActionFilterContributors – PHP Action Filter Contributor
FoldingStructureProviders PHP Folding Structure Provider
PhpActionDelegator PHP Action Delegator
PhpEditorTextHovers PHP Editor Text Hover
PhpElementFilters PHP Element Filter
PhpFormatterPrefBlock PHP Formatter Preferences Block
PhpFormatterProcessor PHP Formatter Processor
Copyright © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 6
APIs (cont. 1)org.eclipse.php.ui
PhpHyperlinkDetector PHP Hyperlink Detector
PhpManualSites PHP Manual URL
PhpPreferencePageBlocks PHP Preferences Page Block
PhpTreeContentProviders PHP Tree Content Provider
PhpTreeElementComparers PHP Tree Element Comparer
PhpWizardPages PHP Wizard Page
WizardAndCompositeFragments Wizard and Composite Fragments
QuickAssistProcessors Quick Assist Processor
QuickFixProcessors Quick Fix Processor
org.eclipse.php.debug.core
fileMapper
pathEntryFilters
Copyright © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 7
APIs (cont. 2)org.eclipse.php.debug.core
phpDebuggers
phpDebugHandlers
phpDebugMessages
phpDebugParametersInitializer
phpDebugStepFilters
PhpExe
org.eclipse.php.debug.ui
debugServerConnectionTest
launchConfigurationTabs
phpConsoleListeners
phpDebugModelPresentations
Copyright © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 8
Architectural Issues
E c l i p s eP l a t f o r mP l a t f o r m
W e b T o o l s
G E FG r a p h i c a l E d i t i n g
E M F - X S D - S D OM o d e l i n g F r a m e w o r k
S o u r c e E d i t i n gE d i t o r C a p a b i l i t i e s
C o m m o nV a l i d a t i o n s
W e b S e r v i c e sD e v e l o p m e n t
W T PA l l t h e R e s t
O t h e r T o o l s
D L T KL a n g u a g e S u p p o r t
P D T
D T PD a t a T o o l s P l a t f o r m
U IV i e w
C o r eM o d e l i n g
S e r v e rC o n f i g u r a t i o n
D e b u gP r o t o c o l
H e l pD o c u m e n t a t i o n
R e l E n gR e l e a s e T o o l s
T e s tJ U n i t T e s t i n g
Copyright © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 9
Tool UsabilityAligned with Eclipse (Java/DLTK) standards
Build Path mechanism to improve modularity
PHP specific features
Copyright © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 10
EndofLifePHPCodeData API (PDT 1.0) was removed
Include path variable feature was removed, but we are considering implementing it for the 2.2 release.
Copyright © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 11
Bugzilla Summary PDT 2.1 Status
PDT 2.0 Status N E W A S S I G N E D R E O P E N E D R E S O L V E D C L O S E D T o t a l
b l o c k e r . . . . 2 9 2 9
c r i t i c a l . . . 6 1 1 5 1 2 1
m a j o r 3 4 8 2 6 4 5 6 5 0 6
n o r m a l 2 4 6 1 6 1 5 8 1 0 0 2 1 2 8 7
m i n o r 2 2 1 3 . 1 2 9 1 5 5
t r i v i a l . . . . 1 4 1 4
e n h a n c e m e n t 1 3 3 4 5 1 1 0 6 2 4 9
T o t a l 4 3 5 2 9 2 5 2 1 1 8 5 1 2 3 6 1
Copyright © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 12
Bugzilla Status281 issues were closed during PDT 2.1 development
PDT 2.1 Status
PDT 2.0 Status
N E W A S S I G N E D R E O P E N E D T o t a l
P 1 2 9 2 . 3 1
P 2 5 . . 5
P 3 2 6 6 2 3 1 8 3 0 7
P 4 2 . 1 3
P 5 . . 1 1
T o t a l 3 0 2 2 5 2 0 3 4 7
Copyright © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 13
StandardsBased on DLTK's standards, which are relatively similar to JDT's standards
Code standards remain the same as those for the previous PDT 1.0 version
Copyright © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 14
UI UsabilityThe original DLTK UI usability was maintained
A language pack is not currently available
Copyright © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 15
Schedule 2.1 M4 – January 6
2.1 M5 – February 6
2.1 M6 – March 6
2.1 M7 – May 6
2.1 RC1 – May 20
2.1 RC2 – May 28
2.1 RC3 – June 02
2.1 RC4 – June 10
2.1 RC5 – June 16
2.1 Release – June 25
Copyright © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0
CommunitiesWebinar:
http://www.eclipse.org/galileo/galileoinaction.php
Blogs (and more...):
http://spektom.blogspot.com/
http://ganoro.blogspot.com/
Copyright © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 17
IP Log 3rd Party Contributionshttp://www.eclipse.org/pdt/documents/iplog.xls
C Q T h i r d P a r t y C o d e L i c e n s e U s e2 5 0 4 x m l u n i t V e r s i o n : 1 . 2 N e w B S D l i c e n s e u n m o d i f i e d s o u r c e
C Q T h i r d P a r t y C o d e L i c e n s e U s e
2 6 9 7
e n d f r a m e w o r k V e r s i o n : 1 . 6 . 1 ( * c u s t o m u s i n g s u b s e t D o j o )
N e w B S D l i c e n s e , U n i c o d e L i c e n s e , M I T L i c e n s e u n m o d i f i e d s o u r c e
P e n d i n g C o n t r i b u t i o n Q u e s t i o n n a i r e st h i s p e n d i n g C Q i s n o t r e q u i r e d f o r t h i s r e l e a s e
Copyright © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 18
IP Log Contributors
Active Non ActiveN a m e O r g a n i z a t i o n
A s s a f A l m a z Z e n d T e c h n o l o g i e sS h a c h a r B e n Z e e v Z e n d T e c h n o l o g i e sP h i l i p B e r k l a n d I B MB r i a n B u r n s I B MS h a l o m G i b l y Z e n d T e c h n o l o g i e sR o b e r t G o o d m a n I B MG u y G u r f i n k e l Z e n d T e c h n o l o g i e sG u y H a r p a z Z e n d T e c h n o l o g i e sE d e n K l e i n Z e n d T e c h n o l o g i e sS e v a L a p s h a Z e n d T e c h n o l o g i e sY o s s i L e o n Z e n d T e c h n o l o g i e sI g o r L e z n i k Z e n d T e c h n o l o g i e sY a r o n M a z o r Z e n d T e c h n o l o g i e sJ a c k i e S e d i Z e n d T e c h n o l o g i e sM o s h e S h u k r u n Z e n d T e c h n o l o g i e s
N a m e O r g a n i z a t i o nN i c k B o l d t R e d H a t , I n c .N i r C o h e n Z e n d T e c h n o l o g i e sR o y G a n o r Z e n d T e c h n o l o g i e sG a d i G o l d b a r g Z e n d T e c h n o l o g i e sD a v i d K e l s e y I B MA l o n P e l e d Z e n d T e c h n o l o g i e sM i c h a e l S p e c t o r Z e n d T e c h n o l o g i e sK e r e n S t e r n Z e n d T e c h n o l o g i e s
Copyright © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 19
IP Log ContributionsBoldt (gmail.com) (1)
Toshihiro Izumi (yahoo.co.jp) (14)
Pavel Petrochenko (onpositive.com) (2)
Vadim Punski (zend.com) (11)
Q.S. Wang (zend.com) (18)
David M Williams (us.ibm.com) (1)
zhaozhongwei (eclipseworld.org) (1)
More details: http://www.eclipse.org/projects/ip_log.php?projectid=tools.pdt
Copyright © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 20
IP IssuesThe EMO explicitly asks during the Release Review if any Member would like to assert that this release infringes their IP rights.
If so, the EMO and the project will follow the Eclipse IP Policy in discussions with that Member.
Copyright © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 21
Credits and KudosEclipse PDT community
Our contributors – Dave K., Michael S., Nick B., and Roy G. (and other people who helped us with this release and contributed code)
Cross Project thank yous – DLTK and WTP
The Eclipse Foundation team – from IT to Management.
Copyright © 2008 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0
Credits and KudosList individuals/organizations who have contributed here
(optional)