SlideShare a Scribd company logo
1 of 17
Download to read 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/

More Related Content

Viewers also liked

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
 

Viewers also liked (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
 

Recently uploaded

How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate AgentsRyan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate AgentsRyan Mahoney
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 

Recently uploaded (20)

How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate AgentsRyan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 

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/