SlideShare une entreprise Scribd logo
1  sur  16
Télécharger pour lire hors ligne
Eclipse PHP Development Tools
(PDT) 3.0 – Indigo Release Review
              Roy Ganor,
             Project Lead
Introduction
• Indigo Release – PDT 3.0
• Emphasis on quality fixes and major
  performance improvements
• Collaborating with the DLTK team
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
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
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
API
                                                  phpDebugMessages
                                                                 phpDebugHandlers

                                                                                      phpDebugParametersInitializers

phpWizardPages                                       org.eclipse.php.debug.core       phpExe

phpElementFilters
                                                                                                       debugCommunicationDaemon
           phpEditorTextHovers
           phpTreeContentProviders

                                phpManualSites                                         org.eclipse.php.debug.deamon

  org.eclipse.php.ui            phpManualDirectors

                                phpContentAssistProcessor
                                                                                                       httpServerLaunchDelegate
           phpOutlineElementComparers                          phpDebugModelPresentations

           phpPreferencePageBlocks
foldingStructureProviders                                                               org.eclipse.php.server.core
                                                   org.eclipse.php.debug.ui
phpHyperlinkDetector
actionFilterContributors
                                                                                        serverTab
                                                                                                       serverWizardFragment



                                                                                            org.eclipse.php.server.ui
                       includePathVariables
                                    workspaceModelListener
                                                         phpBuilderExtensions

                           org.eclipse.php.core
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
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
API
• org.eclipse.php.debug.core
   –   phpDebuggers
   –   phpDebugHandlers
   –   phpDebugMessages
   –   phpDebugParametersInitializer
   –   phpDebugStepFilters
   –   PhpExe
   –   org.eclipse.php.debug.ui
   –   debugServerConnectionTest
   –   launchConfigurationTabs
   –   phpConsoleListeners
   –   phpDebugModelPresentations
Architectural Issues
• Little has changed in the PDT architecture in
  this release
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
Bugzilla
                            REOPENED    REOPENED
NEW
             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
                                   36         7
            management

             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
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
Schedule
• PDT follows the Indigo Release train schedule
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.
Many thanks to
the PDT and PHP communites!

Contenu connexe

Tendances

Phing: Building with PHP
Phing: Building with PHPPhing: Building with PHP
Phing: Building with PHPhozn
 
Create a PHP Library the right way
Create a PHP Library the right wayCreate a PHP Library the right way
Create a PHP Library the right wayChristian Varela
 
Practical PHP Deployment with Jenkins
Practical PHP Deployment with JenkinsPractical PHP Deployment with Jenkins
Practical PHP Deployment with JenkinsAdam Culp
 
PHP Quality Assurance Workshop PHPBenelux
PHP Quality Assurance Workshop PHPBeneluxPHP Quality Assurance Workshop PHPBenelux
PHP Quality Assurance Workshop PHPBeneluxNick Belhomme
 
PyCon Korea - Real World Graphene
PyCon Korea - Real World GraphenePyCon Korea - Real World Graphene
PyCon Korea - Real World GrapheneMarcin Gębala
 
Zend Framework 1.8 workshop
Zend Framework 1.8 workshopZend Framework 1.8 workshop
Zend Framework 1.8 workshopNick Belhomme
 
Architecting the Future: Abstractions and Metadata - STL SilverLinings
Architecting the Future: Abstractions and Metadata - STL SilverLiningsArchitecting the Future: Abstractions and Metadata - STL SilverLinings
Architecting the Future: Abstractions and Metadata - STL SilverLiningsDaniel Barker
 
Build your APIs with apigility
Build your APIs with apigilityBuild your APIs with apigility
Build your APIs with apigilityChristian Varela
 
Deploying PHP applications with Phing
Deploying PHP applications with PhingDeploying PHP applications with Phing
Deploying PHP applications with PhingMichiel Rook
 
Spl in the wild - zendcon2012
Spl in the wild - zendcon2012Spl in the wild - zendcon2012
Spl in the wild - zendcon2012Elizabeth Smith
 
Building and deploying PHP applications with Phing
Building and deploying PHP applications with PhingBuilding and deploying PHP applications with Phing
Building and deploying PHP applications with PhingMichiel Rook
 
Building and Deploying PHP Apps Using phing
Building and Deploying PHP Apps Using phingBuilding and Deploying PHP Apps Using phing
Building and Deploying PHP Apps Using phingMihail Irintchev
 
Automated Deployment With Phing
Automated Deployment With PhingAutomated Deployment With Phing
Automated Deployment With PhingDaniel Cousineau
 
Ruby On Rails Tutorial
Ruby On Rails TutorialRuby On Rails Tutorial
Ruby On Rails Tutorialsunniboy
 
High quality ap is with api platform
High quality ap is with api platformHigh quality ap is with api platform
High quality ap is with api platformNelson Kopliku
 
Best Practices in PHP Application Deployment
Best Practices in PHP Application DeploymentBest Practices in PHP Application Deployment
Best Practices in PHP Application DeploymentShahar Evron
 

Tendances (20)

Phing: Building with PHP
Phing: Building with PHPPhing: Building with PHP
Phing: Building with PHP
 
Create a PHP Library the right way
Create a PHP Library the right wayCreate a PHP Library the right way
Create a PHP Library the right way
 
Practical PHP Deployment with Jenkins
Practical PHP Deployment with JenkinsPractical PHP Deployment with Jenkins
Practical PHP Deployment with Jenkins
 
PHP Quality Assurance Workshop PHPBenelux
PHP Quality Assurance Workshop PHPBeneluxPHP Quality Assurance Workshop PHPBenelux
PHP Quality Assurance Workshop PHPBenelux
 
PyCon Korea - Real World Graphene
PyCon Korea - Real World GraphenePyCon Korea - Real World Graphene
PyCon Korea - Real World Graphene
 
Zend Framework 1.8 workshop
Zend Framework 1.8 workshopZend Framework 1.8 workshop
Zend Framework 1.8 workshop
 
vvvvReadme
vvvvReadmevvvvReadme
vvvvReadme
 
Architecting the Future: Abstractions and Metadata - STL SilverLinings
Architecting the Future: Abstractions and Metadata - STL SilverLiningsArchitecting the Future: Abstractions and Metadata - STL SilverLinings
Architecting the Future: Abstractions and Metadata - STL SilverLinings
 
Ant vs Phing
Ant vs PhingAnt vs Phing
Ant vs Phing
 
Build your APIs with apigility
Build your APIs with apigilityBuild your APIs with apigility
Build your APIs with apigility
 
Deploying PHP applications with Phing
Deploying PHP applications with PhingDeploying PHP applications with Phing
Deploying PHP applications with Phing
 
Spl in the wild - zendcon2012
Spl in the wild - zendcon2012Spl in the wild - zendcon2012
Spl in the wild - zendcon2012
 
Building and deploying PHP applications with Phing
Building and deploying PHP applications with PhingBuilding and deploying PHP applications with Phing
Building and deploying PHP applications with Phing
 
Wc13
Wc13Wc13
Wc13
 
Building and Deploying PHP Apps Using phing
Building and Deploying PHP Apps Using phingBuilding and Deploying PHP Apps Using phing
Building and Deploying PHP Apps Using phing
 
Automated Deployment With Phing
Automated Deployment With PhingAutomated Deployment With Phing
Automated Deployment With Phing
 
Phing
PhingPhing
Phing
 
Ruby On Rails Tutorial
Ruby On Rails TutorialRuby On Rails Tutorial
Ruby On Rails Tutorial
 
High quality ap is with api platform
High quality ap is with api platformHigh quality ap is with api platform
High quality ap is with api platform
 
Best Practices in PHP Application Deployment
Best Practices in PHP Application DeploymentBest Practices in PHP Application Deployment
Best Practices in PHP Application Deployment
 

En vedette

Poster yener fatma
Poster yener fatmaPoster yener fatma
Poster yener fatmamiroli
 
The Big Miracle vocabulary
The Big Miracle vocabularyThe Big Miracle vocabulary
The Big Miracle vocabularymicklethwait
 
The heart and circulatory system
The heart and circulatory systemThe heart and circulatory system
The heart and circulatory systemcpreis
 
Goods and services silly bandz
Goods and services  silly bandzGoods and services  silly bandz
Goods and services silly bandzmicklethwait
 
Testing experience no_22_guzman_barrio_martinez
Testing experience no_22_guzman_barrio_martinezTesting experience no_22_guzman_barrio_martinez
Testing experience no_22_guzman_barrio_martinezRaúl Martínez
 
大学生アンケート0722
大学生アンケート0722大学生アンケート0722
大学生アンケート0722koji iinuma
 
CCV Faculty Institute 2010
CCV Faculty Institute 2010CCV Faculty Institute 2010
CCV Faculty Institute 2010Karen Case
 
[2011 04 30]python-3장
[2011 04 30]python-3장[2011 04 30]python-3장
[2011 04 30]python-3장Jong Pil Won
 
4 the days of the week
4 the days of the week4 the days of the week
4 the days of the weekLaura Riddle
 
Annisa haryati kelas xii ips 2
Annisa haryati kelas xii ips 2Annisa haryati kelas xii ips 2
Annisa haryati kelas xii ips 2Paarief Udin
 
TERRA MATER, TURISME SOSTENIBLE
TERRA MATER, TURISME SOSTENIBLETERRA MATER, TURISME SOSTENIBLE
TERRA MATER, TURISME SOSTENIBLECristina Rueda
 

En vedette (20)

Poster yener fatma
Poster yener fatmaPoster yener fatma
Poster yener fatma
 
The Big Miracle vocabulary
The Big Miracle vocabularyThe Big Miracle vocabulary
The Big Miracle vocabulary
 
Web 2.0.pptx
Web 2.0.pptxWeb 2.0.pptx
Web 2.0.pptx
 
BLANCONIEVES
BLANCONIEVESBLANCONIEVES
BLANCONIEVES
 
Sistema financiero
Sistema financieroSistema financiero
Sistema financiero
 
eVermont
eVermonteVermont
eVermont
 
Схема 2
Схема 2Схема 2
Схема 2
 
The heart and circulatory system
The heart and circulatory systemThe heart and circulatory system
The heart and circulatory system
 
Goods and services silly bandz
Goods and services  silly bandzGoods and services  silly bandz
Goods and services silly bandz
 
Yrke2025 april 2011
Yrke2025 april 2011Yrke2025 april 2011
Yrke2025 april 2011
 
Testing experience no_22_guzman_barrio_martinez
Testing experience no_22_guzman_barrio_martinezTesting experience no_22_guzman_barrio_martinez
Testing experience no_22_guzman_barrio_martinez
 
大学生アンケート0722
大学生アンケート0722大学生アンケート0722
大学生アンケート0722
 
Pendidikankarakter hj srisuryantinis_pd_9275
Pendidikankarakter hj srisuryantinis_pd_9275Pendidikankarakter hj srisuryantinis_pd_9275
Pendidikankarakter hj srisuryantinis_pd_9275
 
Alex thankful
Alex thankfulAlex thankful
Alex thankful
 
CCV Faculty Institute 2010
CCV Faculty Institute 2010CCV Faculty Institute 2010
CCV Faculty Institute 2010
 
[2011 04 30]python-3장
[2011 04 30]python-3장[2011 04 30]python-3장
[2011 04 30]python-3장
 
4 the days of the week
4 the days of the week4 the days of the week
4 the days of the week
 
Annisa haryati kelas xii ips 2
Annisa haryati kelas xii ips 2Annisa haryati kelas xii ips 2
Annisa haryati kelas xii ips 2
 
TERRA MATER, TURISME SOSTENIBLE
TERRA MATER, TURISME SOSTENIBLETERRA MATER, TURISME SOSTENIBLE
TERRA MATER, TURISME SOSTENIBLE
 
2016 inbound chris
2016 inbound chris2016 inbound chris
2016 inbound chris
 

Similaire à Eclipse pdt indigo release review

Modern Frontend Technology
Modern Frontend TechnologyModern Frontend Technology
Modern Frontend TechnologyShip Hsu
 
They why behind php frameworks
They why behind php frameworksThey why behind php frameworks
They why behind php frameworksKirk Madera
 
Zend Framework 2, What's new, Confoo 2011
Zend Framework 2, What's new, Confoo 2011Zend Framework 2, What's new, Confoo 2011
Zend Framework 2, What's new, Confoo 2011Bachkoutou Toutou
 
Organinzing Your PHP Projects (2010 Memphis PHP)
Organinzing Your PHP Projects (2010 Memphis PHP)Organinzing Your PHP Projects (2010 Memphis PHP)
Organinzing Your PHP Projects (2010 Memphis PHP)Paul Jones
 
Building Web Applications with Zend Framework
Building Web Applications with Zend FrameworkBuilding Web Applications with Zend Framework
Building Web Applications with Zend FrameworkPhil Brown
 
Organizing Your PHP Projects (2010 ConFoo)
Organizing Your PHP Projects (2010 ConFoo)Organizing Your PHP Projects (2010 ConFoo)
Organizing Your PHP Projects (2010 ConFoo)Paul Jones
 
A brief to PHP 7.3
A brief to PHP 7.3A brief to PHP 7.3
A brief to PHP 7.3Xinchen Hui
 
Symfony under control. Continuous Integration and Automated Deployments in Sy...
Symfony under control. Continuous Integration and Automated Deployments in Sy...Symfony under control. Continuous Integration and Automated Deployments in Sy...
Symfony under control. Continuous Integration and Automated Deployments in Sy...Max Romanovsky
 
Symfony Under Control by Maxim Romanovsky
Symfony Under Control by Maxim RomanovskySymfony Under Control by Maxim Romanovsky
Symfony Under Control by Maxim Romanovskyphp-user-group-minsk
 
Intro to drupal_7_architecture
Intro to drupal_7_architectureIntro to drupal_7_architecture
Intro to drupal_7_architectureHai Vo Hoang
 
#1 - HTML5 Overview
#1 - HTML5 Overview#1 - HTML5 Overview
#1 - HTML5 Overviewiloveigloo
 
Effizientere WordPress-Plugin-Entwicklung mit Softwaretests
Effizientere WordPress-Plugin-Entwicklung mit SoftwaretestsEffizientere WordPress-Plugin-Entwicklung mit Softwaretests
Effizientere WordPress-Plugin-Entwicklung mit SoftwaretestsDECK36
 
これからのPerlプロダクトのかたち(YAPC::Asia 2013)
これからのPerlプロダクトのかたち(YAPC::Asia 2013)これからのPerlプロダクトのかたち(YAPC::Asia 2013)
これからのPerlプロダクトのかたち(YAPC::Asia 2013)goccy
 
Lecture05.pptx
Lecture05.pptxLecture05.pptx
Lecture05.pptxMrVMNair
 
Jopr Plugin Development
Jopr Plugin DevelopmentJopr Plugin Development
Jopr Plugin DevelopmentSEA Tecnologia
 
Object Oriented Programming with Laravel - Session 2
Object Oriented Programming with Laravel - Session 2Object Oriented Programming with Laravel - Session 2
Object Oriented Programming with Laravel - Session 2Shahrzad Peyman
 
Creating a Smooth Development Workflow for High-Quality Modular Open-Source P...
Creating a Smooth Development Workflow for High-Quality Modular Open-Source P...Creating a Smooth Development Workflow for High-Quality Modular Open-Source P...
Creating a Smooth Development Workflow for High-Quality Modular Open-Source P...Pantheon
 

Similaire à Eclipse pdt indigo release review (20)

Modern Frontend Technology
Modern Frontend TechnologyModern Frontend Technology
Modern Frontend Technology
 
Why Laravel?
Why Laravel?Why Laravel?
Why Laravel?
 
They why behind php frameworks
They why behind php frameworksThey why behind php frameworks
They why behind php frameworks
 
Zend Framework 2, What's new, Confoo 2011
Zend Framework 2, What's new, Confoo 2011Zend Framework 2, What's new, Confoo 2011
Zend Framework 2, What's new, Confoo 2011
 
Organinzing Your PHP Projects (2010 Memphis PHP)
Organinzing Your PHP Projects (2010 Memphis PHP)Organinzing Your PHP Projects (2010 Memphis PHP)
Organinzing Your PHP Projects (2010 Memphis PHP)
 
Building Web Applications with Zend Framework
Building Web Applications with Zend FrameworkBuilding Web Applications with Zend Framework
Building Web Applications with Zend Framework
 
Organizing Your PHP Projects (2010 ConFoo)
Organizing Your PHP Projects (2010 ConFoo)Organizing Your PHP Projects (2010 ConFoo)
Organizing Your PHP Projects (2010 ConFoo)
 
A brief to PHP 7.3
A brief to PHP 7.3A brief to PHP 7.3
A brief to PHP 7.3
 
Symfony under control. Continuous Integration and Automated Deployments in Sy...
Symfony under control. Continuous Integration and Automated Deployments in Sy...Symfony under control. Continuous Integration and Automated Deployments in Sy...
Symfony under control. Continuous Integration and Automated Deployments in Sy...
 
Symfony Under Control by Maxim Romanovsky
Symfony Under Control by Maxim RomanovskySymfony Under Control by Maxim Romanovsky
Symfony Under Control by Maxim Romanovsky
 
Intro to drupal_7_architecture
Intro to drupal_7_architectureIntro to drupal_7_architecture
Intro to drupal_7_architecture
 
Framework
FrameworkFramework
Framework
 
#1 - HTML5 Overview
#1 - HTML5 Overview#1 - HTML5 Overview
#1 - HTML5 Overview
 
Effizientere WordPress-Plugin-Entwicklung mit Softwaretests
Effizientere WordPress-Plugin-Entwicklung mit SoftwaretestsEffizientere WordPress-Plugin-Entwicklung mit Softwaretests
Effizientere WordPress-Plugin-Entwicklung mit Softwaretests
 
これからのPerlプロダクトのかたち(YAPC::Asia 2013)
これからのPerlプロダクトのかたち(YAPC::Asia 2013)これからのPerlプロダクトのかたち(YAPC::Asia 2013)
これからのPerlプロダクトのかたち(YAPC::Asia 2013)
 
Lecture05.pptx
Lecture05.pptxLecture05.pptx
Lecture05.pptx
 
Jopr Plugin Development
Jopr Plugin DevelopmentJopr Plugin Development
Jopr Plugin Development
 
Object Oriented Programming with Laravel - Session 2
Object Oriented Programming with Laravel - Session 2Object Oriented Programming with Laravel - Session 2
Object Oriented Programming with Laravel - Session 2
 
Codeigniter framework
Codeigniter framework Codeigniter framework
Codeigniter framework
 
Creating a Smooth Development Workflow for High-Quality Modular Open-Source P...
Creating a Smooth Development Workflow for High-Quality Modular Open-Source P...Creating a Smooth Development Workflow for High-Quality Modular Open-Source P...
Creating a Smooth Development Workflow for High-Quality Modular Open-Source P...
 

Plus de Giang Nguyễn

Php can ban_bai1_laptrinhwebphp.com
Php can ban_bai1_laptrinhwebphp.comPhp can ban_bai1_laptrinhwebphp.com
Php can ban_bai1_laptrinhwebphp.comGiang Nguyễn
 
Lap trinh web dong voi php my sql
Lap trinh web dong voi php my sqlLap trinh web dong voi php my sql
Lap trinh web dong voi php my sqlGiang Nguyễn
 
Kentcources 110109221507-phpapp01
Kentcources 110109221507-phpapp01Kentcources 110109221507-phpapp01
Kentcources 110109221507-phpapp01Giang Nguyễn
 
Hay php architect eav modeling
Hay php architect   eav modelingHay php architect   eav modeling
Hay php architect eav modelingGiang Nguyễn
 
Haiphongit.com.tai lieu-php.my sql-thiet-ke-web-dong
Haiphongit.com.tai lieu-php.my sql-thiet-ke-web-dongHaiphongit.com.tai lieu-php.my sql-thiet-ke-web-dong
Haiphongit.com.tai lieu-php.my sql-thiet-ke-web-dongGiang Nguyễn
 
Haiphongit.com.tai lieu-laptrinh ph-pvamysql
Haiphongit.com.tai lieu-laptrinh ph-pvamysqlHaiphongit.com.tai lieu-laptrinh ph-pvamysql
Haiphongit.com.tai lieu-laptrinh ph-pvamysqlGiang Nguyễn
 
Haiphongit.com.tai lieu-learning-php-my sql
Haiphongit.com.tai lieu-learning-php-my sqlHaiphongit.com.tai lieu-learning-php-my sql
Haiphongit.com.tai lieu-learning-php-my sqlGiang Nguyễn
 
Joomla administratormanual vi_20060206
Joomla administratormanual vi_20060206Joomla administratormanual vi_20060206
Joomla administratormanual vi_20060206Giang Nguyễn
 
Canbanvethietkevalaptrinhgame
CanbanvethietkevalaptrinhgameCanbanvethietkevalaptrinhgame
CanbanvethietkevalaptrinhgameGiang Nguyễn
 
Building websites-with-joomla-1-5-sample-chapter-chapter-7-the-menus-menu
Building websites-with-joomla-1-5-sample-chapter-chapter-7-the-menus-menuBuilding websites-with-joomla-1-5-sample-chapter-chapter-7-the-menus-menu
Building websites-with-joomla-1-5-sample-chapter-chapter-7-the-menus-menuGiang Nguyễn
 
Bai tap lap trinh web voi joomla csau
Bai tap   lap trinh web voi joomla csauBai tap   lap trinh web voi joomla csau
Bai tap lap trinh web voi joomla csauGiang Nguyễn
 

Plus de Giang Nguyễn (20)

Php can ban_bai1_laptrinhwebphp.com
Php can ban_bai1_laptrinhwebphp.comPhp can ban_bai1_laptrinhwebphp.com
Php can ban_bai1_laptrinhwebphp.com
 
Os xmldomphp
Os xmldomphpOs xmldomphp
Os xmldomphp
 
Os php-7oohabits
Os php-7oohabitsOs php-7oohabits
Os php-7oohabits
 
Os php-5.3new1
Os php-5.3new1Os php-5.3new1
Os php-5.3new1
 
Lap trinh web dong voi php my sql
Lap trinh web dong voi php my sqlLap trinh web dong voi php my sql
Lap trinh web dong voi php my sql
 
Kentcources 110109221507-phpapp01
Kentcources 110109221507-phpapp01Kentcources 110109221507-phpapp01
Kentcources 110109221507-phpapp01
 
Php day4
Php day4Php day4
Php day4
 
Hay php architect eav modeling
Hay php architect   eav modelingHay php architect   eav modeling
Hay php architect eav modeling
 
Haiphongit.com.tai lieu-php.my sql-thiet-ke-web-dong
Haiphongit.com.tai lieu-php.my sql-thiet-ke-web-dongHaiphongit.com.tai lieu-php.my sql-thiet-ke-web-dong
Haiphongit.com.tai lieu-php.my sql-thiet-ke-web-dong
 
Haiphongit.com.tai lieu-laptrinh ph-pvamysql
Haiphongit.com.tai lieu-laptrinh ph-pvamysqlHaiphongit.com.tai lieu-laptrinh ph-pvamysql
Haiphongit.com.tai lieu-laptrinh ph-pvamysql
 
Chuong07 php
Chuong07 phpChuong07 php
Chuong07 php
 
Bai th08 php voi csdl
Bai th08 php voi csdlBai th08 php voi csdl
Bai th08 php voi csdl
 
Haiphongit.com.tai lieu-learning-php-my sql
Haiphongit.com.tai lieu-learning-php-my sqlHaiphongit.com.tai lieu-learning-php-my sql
Haiphongit.com.tai lieu-learning-php-my sql
 
Hd lap pttkht2008
Hd lap pttkht2008Hd lap pttkht2008
Hd lap pttkht2008
 
Joomla administratormanual vi_20060206
Joomla administratormanual vi_20060206Joomla administratormanual vi_20060206
Joomla administratormanual vi_20060206
 
Canbanvethietkevalaptrinhgame
CanbanvethietkevalaptrinhgameCanbanvethietkevalaptrinhgame
Canbanvethietkevalaptrinhgame
 
C1
C1C1
C1
 
Building websites-with-joomla-1-5-sample-chapter-chapter-7-the-menus-menu
Building websites-with-joomla-1-5-sample-chapter-chapter-7-the-menus-menuBuilding websites-with-joomla-1-5-sample-chapter-chapter-7-the-menus-menu
Building websites-with-joomla-1-5-sample-chapter-chapter-7-the-menus-menu
 
Bai tap lap trinh web voi joomla csau
Bai tap   lap trinh web voi joomla csauBai tap   lap trinh web voi joomla csau
Bai tap lap trinh web voi joomla csau
 
Analyse
AnalyseAnalyse
Analyse
 

Eclipse pdt indigo release review

  • 1. Eclipse PHP Development Tools (PDT) 3.0 – Indigo Release Review Roy Ganor, Project Lead
  • 2. Introduction • Indigo Release – PDT 3.0 • Emphasis on quality fixes and major performance improvements • Collaborating with the DLTK team
  • 3. 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
  • 4. 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
  • 5. 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
  • 6. API phpDebugMessages phpDebugHandlers phpDebugParametersInitializers phpWizardPages org.eclipse.php.debug.core phpExe phpElementFilters debugCommunicationDaemon phpEditorTextHovers phpTreeContentProviders phpManualSites org.eclipse.php.debug.deamon org.eclipse.php.ui phpManualDirectors phpContentAssistProcessor httpServerLaunchDelegate phpOutlineElementComparers phpDebugModelPresentations phpPreferencePageBlocks foldingStructureProviders org.eclipse.php.server.core org.eclipse.php.debug.ui phpHyperlinkDetector actionFilterContributors serverTab serverWizardFragment org.eclipse.php.server.ui includePathVariables workspaceModelListener phpBuilderExtensions org.eclipse.php.core
  • 7. 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
  • 8. 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
  • 9. API • org.eclipse.php.debug.core – phpDebuggers – phpDebugHandlers – phpDebugMessages – phpDebugParametersInitializer – phpDebugStepFilters – PhpExe – org.eclipse.php.debug.ui – debugServerConnectionTest – launchConfigurationTabs – phpConsoleListeners – phpDebugModelPresentations
  • 10. Architectural Issues • Little has changed in the PDT architecture in this release
  • 11. 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
  • 12. Bugzilla REOPENED REOPENED NEW 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 36 7 management 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
  • 13. 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
  • 14. Schedule • PDT follows the Indigo Release train schedule
  • 15. 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.
  • 16. Many thanks to the PDT and PHP communites!