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 presentationYves Lesenfants
 
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, 2010Osie Gaines, III
 
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 Orna Farrell
 
Pmo Forum Network Presentation
Pmo Forum Network PresentationPmo Forum Network Presentation
Pmo Forum Network PresentationDennis Bolles
 
Unite Chat Verkoop Folder
Unite Chat Verkoop FolderUnite Chat Verkoop Folder
Unite Chat Verkoop Foldermaarten44
 
Lauren’s lovely long lasting summer
Lauren’s lovely long lasting summerLauren’s lovely long lasting summer
Lauren’s lovely long lasting summerThe Lower School
 
Shutter Speed & Motion
Shutter Speed & MotionShutter Speed & Motion
Shutter Speed & Motionlettingtonm
 
提醒E mail分享族培養e習慣
提醒E mail分享族培養e習慣提醒E mail分享族培養e習慣
提醒E mail分享族培養e習慣ariesckf
 
Jordan Jarecke Slide
Jordan Jarecke SlideJordan Jarecke Slide
Jordan Jarecke Slidejjarec12
 
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 attemptIngria. Technopark St. Petersburg
 

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

A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyUXDXConf
 
What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024Stephanie Beckett
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceSamy Fodil
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FIDO Alliance
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...FIDO Alliance
 
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties ReimaginedEasier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimaginedpanagenda
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfFIDO Alliance
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIES VE
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlPeter Udo Diehl
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftshyamraj55
 
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfFIDO Alliance
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?Mark Billinghurst
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomCzechDreamin
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyJohn Staveley
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekCzechDreamin
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfFIDO Alliance
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024Stephen Perrenod
 

Último (20)

A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System Strategy
 
What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties ReimaginedEasier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoft
 
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří Karpíšek
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdf
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024
 

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/