SlideShare uma empresa Scribd logo
1 de 17
Baixar para ler offline
Code Exploration with
  Zend Studio 7.0 and
        nWire
Zviki Cohen, nWire Software
Roy Ganor, Zend Technologies
Zend & nWire
•   Zend Studio is built on top of the Eclipse
    open platform
•   nWire is the first company to join the Zend
    Studio Partnership Program
•   Code navigation and exploration is very
    important!
Agenda
•   Introducing nWire
•   The nWire Tools
•   Using nWire to Expedite Development
What is nWire?
•   Eclipse PDT/Zend Studio Plugin
•   Code Exploration
Developers Spend More
  Time Reading and
 Understanding Code
    Than Writing It
Introducing nWire
     Code Exploration
Navigate   Visualize   Search
It’s Demo Time!
Code Analysis
Installing nWire
•   Using the Eclipse update manager
    from http://update.nwiresoftware.com
•   No configuration, no customization...
    Just Works!
•   Initial analysis process
•   Zend Studio 7.0 / Eclipse 3.5 with PDT 2.1
nWire @ Work

Real Life Examples
Scenario 1: Fixing a Bug

Understand the existing code   Reading code using nWire
                               Navigating to referenced methods
                               Find usage of a field


Fix the code                   Code lookup using nWire
                               Finding example for method usage



Test it                        Determine code dependencies using nWire
                               Focus your tests on relevant pages
Scenario 2: Refactoring a Class

Check existing references   Find class references: instantiations, fields, etc.




Make the changes            Explore the updated structure
                            Ensure the new structure adheres to the new
                            design
Scenario 3: Prepare for a Review

Prepare Visual Diagrams   Define filters for different types of graphs
                          Prepare visual diagrams
Scenario 4: Train a New Developer

Beforehand: Prepare Code     Prepare visual diagrams, annotated and
Documents                    embedded in your documentation



Code Walkthrough             Explain a file using nWire: explore all the
                             associations while walking through the code



Read Existing Code           Use nWire to navigate through the entire code
Read Application Framework   base, including application frameworks like Zend
Code                         Framework
nWire Key Benefits
•   Reduce the learning curve for new
    developers
•   Expedites modifications to existing code
•   Improve software quality
•   Reduce the testing time
What’s Next?
•   Install nWire for a free trial today
•   Send us your feedback to
    •   Email:
        support@nwiresoftware.com
    •   Forums:
        http://forum.nwiresoftware.com/

Mais conteúdo relacionado

Destaque

Version 4 Intro, Value & Methodology.
Version 4   Intro, Value & Methodology.Version 4   Intro, Value & Methodology.
Version 4 Intro, Value & Methodology.
EDP125
 
MIF Marketplace presentation
MIF Marketplace presentationMIF Marketplace presentation
MIF Marketplace presentation
Yves Lesenfants
 
Lauren’s lovely long lasting summer
Lauren’s lovely long lasting summerLauren’s lovely long lasting summer
Lauren’s lovely long lasting summer
The Lower School
 
Shutter Speed & Motion
Shutter Speed & MotionShutter Speed & Motion
Shutter Speed & Motion
lettingtonm
 
Jordan Jarecke Slide
Jordan Jarecke SlideJordan Jarecke Slide
Jordan Jarecke Slide
jjarec12
 

Destaque (20)

Version 4 Intro, Value & Methodology.
Version 4   Intro, Value & Methodology.Version 4   Intro, Value & Methodology.
Version 4 Intro, Value & Methodology.
 
Nur151 fall10 mb-dc
Nur151 fall10 mb-dcNur151 fall10 mb-dc
Nur151 fall10 mb-dc
 
The gazelle
The gazelleThe gazelle
The gazelle
 
MIF Marketplace presentation
MIF Marketplace presentationMIF Marketplace presentation
MIF Marketplace presentation
 
Cmed Technology Timaeus5 Hot Spot Press Release- Oct18, 2010
Cmed Technology Timaeus5 Hot Spot Press Release- Oct18, 2010Cmed Technology Timaeus5 Hot Spot Press Release- Oct18, 2010
Cmed Technology Timaeus5 Hot Spot Press Release- Oct18, 2010
 
DemolaSPB
DemolaSPBDemolaSPB
DemolaSPB
 
Muniport
MuniportMuniport
Muniport
 
Eng 071 aragona dc_fall11
Eng 071 aragona dc_fall11Eng 071 aragona dc_fall11
Eng 071 aragona dc_fall11
 
Homes within reach.status 2012
Homes within reach.status 2012Homes within reach.status 2012
Homes within reach.status 2012
 
Developing criticality using a mahara digital portfolio
Developing criticality using a mahara digital portfolio Developing criticality using a mahara digital portfolio
Developing criticality using a mahara digital portfolio
 
BPM Beyond Automation
BPM Beyond AutomationBPM Beyond Automation
BPM Beyond Automation
 
Pmo Forum Network Presentation
Pmo Forum Network PresentationPmo Forum Network Presentation
Pmo Forum Network Presentation
 
Unite Chat Verkoop Folder
Unite Chat Verkoop FolderUnite Chat Verkoop Folder
Unite Chat Verkoop Folder
 
Lauren’s lovely long lasting summer
Lauren’s lovely long lasting summerLauren’s lovely long lasting summer
Lauren’s lovely long lasting summer
 
Shutter Speed & Motion
Shutter Speed & MotionShutter Speed & Motion
Shutter Speed & Motion
 
Leapin' Into Kindergarten
Leapin' Into KindergartenLeapin' Into Kindergarten
Leapin' Into Kindergarten
 
提醒E mail分享族培養e習慣
提醒E mail分享族培養e習慣提醒E mail分享族培養e習慣
提醒E mail分享族培養e習慣
 
animations
animationsanimations
animations
 
Jordan Jarecke Slide
Jordan Jarecke SlideJordan Jarecke Slide
Jordan Jarecke Slide
 
International Tech transfer cooperation some thoughts based on recent attempt
International Tech transfer cooperation some thoughts based on recent attemptInternational Tech transfer cooperation some thoughts based on recent attempt
International Tech transfer cooperation some thoughts based on recent attempt
 

Último

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 

PHP Code Exploration with nWire

  • 1. Code Exploration with Zend Studio 7.0 and nWire Zviki Cohen, nWire Software Roy Ganor, Zend Technologies
  • 2. Zend & nWire • Zend Studio is built on top of the Eclipse open platform • nWire is the first company to join the Zend Studio Partnership Program • Code navigation and exploration is very important!
  • 3. Agenda • Introducing nWire • The nWire Tools • Using nWire to Expedite Development
  • 4. What is nWire? • Eclipse PDT/Zend Studio Plugin • Code Exploration
  • 5.
  • 6. Developers Spend More Time Reading and Understanding Code Than Writing It
  • 7. Introducing nWire Code Exploration Navigate Visualize Search
  • 10. Installing nWire • Using the Eclipse update manager from http://update.nwiresoftware.com • No configuration, no customization... Just Works! • Initial analysis process • Zend Studio 7.0 / Eclipse 3.5 with PDT 2.1
  • 11. nWire @ Work Real Life Examples
  • 12. Scenario 1: Fixing a Bug Understand the existing code Reading code using nWire Navigating to referenced methods Find usage of a field Fix the code Code lookup using nWire Finding example for method usage Test it Determine code dependencies using nWire Focus your tests on relevant pages
  • 13. Scenario 2: Refactoring a Class Check existing references Find class references: instantiations, fields, etc. Make the changes Explore the updated structure Ensure the new structure adheres to the new design
  • 14. Scenario 3: Prepare for a Review Prepare Visual Diagrams Define filters for different types of graphs Prepare visual diagrams
  • 15. Scenario 4: Train a New Developer Beforehand: Prepare Code Prepare visual diagrams, annotated and Documents embedded in your documentation Code Walkthrough Explain a file using nWire: explore all the associations while walking through the code Read Existing Code Use nWire to navigate through the entire code Read Application Framework base, including application frameworks like Zend Code Framework
  • 16. nWire Key Benefits • Reduce the learning curve for new developers • Expedites modifications to existing code • Improve software quality • Reduce the testing time
  • 17. What’s Next? • Install nWire for a free trial today • Send us your feedback to • Email: support@nwiresoftware.com • Forums: http://forum.nwiresoftware.com/