Team Development Concepts using Zend Studio for Eclipse


Published on

Published in: Technology
1 Like
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • Welcome attendees   House Keeping topics:   recorded for later viewing ?   Questions at the end   Turn of IM's so you are not distracted.
  • Mention I have written Zend White paper on this: Zend Studio for Eclipse Developer's guide
  • Introduction to topic  
  • Share desktop and show view of ZSE, point out what a view is … what a project looks like, and what a perspective is. Show listing of all the views Switch between a few perspectives, show perspectives bar Adjust a few views and make your own perspective, save it and switch away and then back to it
  • Open window->preferences-> team development -> SVN
  • talk to this slide about preferences in general, point out a few SVN features
  • share desktop and show preferences to set up a comment template
  • Screen shots following in next few slides
  • Under team menu when right clicking on IDE when in a coding view (project explorer or code editor) There is also an SVN menu that appears on the main menu interface. And you can create your own custom tool bar with common menu items on it… but wont go into that today.
  • Mention Task List View (MyLyn interface view with Bugzilla) a common location for team task management. export tasks - right mouse on project entry in PHP Explorer and select Export.  Show other items that can be shared as well. Rudimentary method of team development sharing
  • Show refactoring at work in the sample project code. Code Gallery view – User Code Gallery and Zend’s Gallery Rate code gallery entries in Zend’s Gallery – right-click on code entry name and select Rate… 1 (low) to 5 (high) Suggest your own entries to Zend’s Gallery Add a Project to SVN and share your great functions with your team that way. PHPDoc notations can help with common code notations /** * creates an opening table tag * @author * @param sets the method attribute for the table tag: $method (string) * @param sets the action attribute for the table tag: $action (string) * @param sets the name attribute for the table tag: $name (string) * @param sets the id attribute for the table tag: $id (string) * @param sets the style attribute for the table tag: $style (string) * @param sets the class attribute for the table tag: $class (string) * @return a complete opening table tag */
  • URL for saved webinar?:
  • Team Development Concepts using Zend Studio for Eclipse

    1. 1. Estimated Read Time : xx Minutes OSSCube   Team Development Concepts using Zend Studio for Eclipse Hosted by: Peter B. MacIntyre, ZCE
    2. 2. About Me <ul><ul><li>Over 20 years in the IT Industry </li></ul></ul><ul><ul><li>Wrote “PHP: The Good Parts” - O’Reilly Press </li></ul></ul><ul><ul><li>Co-authored: </li></ul></ul><ul><ul><ul><li>“ Programming PHP 2 nd Ed.” - O’Reilly Press </li></ul></ul></ul><ul><ul><ul><li>“ Zend Studio for Eclipse Developer’s Guide” – Addison-Wesley </li></ul></ul></ul><ul><ul><li>Tech Edited 10+ IT Books </li></ul></ul><ul><ul><li>Wrote Whitepaper for Zend </li></ul></ul><ul><ul><li>Working on a PHP Book for APress </li></ul></ul><ul><ul><li>Live in PEI, Canada </li></ul></ul>
    3. 3. Zend Studio for Eclipse <ul><ul><li>Introduction to IDE interface </li></ul></ul><ul><ul><ul><li>Views – a window tab for a specific purpose </li></ul></ul></ul><ul><ul><ul><li>Perspectives – collection of views for an overall task </li></ul></ul></ul><ul><ul><ul><li>Project concepts – collection of files / resources needed to produce a product </li></ul></ul></ul><ul><ul><ul><li>Preferences / settings – the way to control your IDE environment. </li></ul></ul></ul>
    4. 4. Zend Studio for Eclipse
    5. 5. Source Code Management <ul><ul><li>Tools of the trade </li></ul></ul><ul><ul><ul><li>Code repositories </li></ul></ul></ul><ul><ul><li>2 leading tools </li></ul></ul><ul><ul><ul><li>CVS and SubVersion </li></ul></ul></ul><ul><ul><ul><li>SubVersion (SVN) </li></ul></ul></ul><ul><ul><ul><ul><li>SVN Preferences in ZSE </li></ul></ul></ul></ul><ul><ul><ul><ul><li>SVN Comment Template (quick example) </li></ul></ul></ul></ul>
    6. 6. Source Code Management
    7. 7. SVN Comment Template
    8. 8. Source Code Management <ul><ul><li>SVN Persepective </li></ul></ul><ul><ul><ul><li>Making a Repository Connection </li></ul></ul></ul><ul><ul><ul><li>Importing a Project to your local environment </li></ul></ul></ul><ul><li>  </li></ul><ul><ul><li>Basic SVN Functions </li></ul></ul><ul><ul><ul><li>Team->Update </li></ul></ul></ul><ul><ul><ul><li>Team->Add to Version Control </li></ul></ul></ul><ul><ul><ul><li>Team->Commit </li></ul></ul></ul><ul><ul><ul><li>Team->Lock </li></ul></ul></ul><ul><ul><ul><li>  Team->Unlock </li></ul></ul></ul>
    9. 9. Source Code Management
    10. 10. Source Code Management
    11. 11. Re-Organizing ZSE <ul><li>Customizing views into a better Team / SVN Perspective </li></ul><ul><li>  </li></ul><ul><li>Use the following views: </li></ul><ul><li>  </li></ul><ul><ul><li>Console View  </li></ul></ul><ul><ul><ul><li>see details on commits, updates, etc </li></ul></ul></ul><ul><ul><li>History View  </li></ul></ul><ul><ul><ul><li>access prior versions </li></ul></ul></ul><ul><ul><ul><li>compare changes </li></ul></ul></ul><ul><ul><li>Synchronize View (Team Sync Perspective)  </li></ul></ul><ul><ul><ul><li>project review on changes between repo and local </li></ul></ul></ul><ul><ul><ul><li>perform updates as needed. </li></ul></ul></ul><ul><ul><li>Task View  </li></ul></ul><ul><ul><ul><li>  Manage your tasks within team context </li></ul></ul></ul><ul><ul><ul><li>Export tasks as XML to share with team (there is a better way) </li></ul></ul></ul>
    12. 12. Re-Organizing ZSE <ul><li>Save Views into custom perspective. </li></ul><ul><li>  </li></ul><ul><li>PHP PBM is what I call mine. </li></ul><ul><li>Arrange views to your advantage </li></ul><ul><li>Get ideas - Mix and Match views from other perspectives </li></ul>
    13. 13. Other Team Concepts <ul><li>Additional Views that can help: </li></ul><ul><li>Remote Connections View </li></ul><ul><li>    FTP / SFTP - sharing a project on a remote server </li></ul><ul><li>     Draw back is there is no SVN code history </li></ul><ul><li>Refactoring tool - should code conventions change </li></ul><ul><li>Code Gallery - Sharing code / modules with team / Zend </li></ul><ul><li>PHPDoc standardizations </li></ul><ul><ul><li>Helps team code with common notations </li></ul></ul><ul><ul><li>ZSE can use it to create code Documentation in HTML or PDF </li></ul></ul>
    14. 14. Thank you for your Time and Attention! For more information visit Or drop-in an email to [email_address]