SlideShare una empresa de Scribd logo
1 de 13
Microsoft Word ‘07 application plug-in
             A hands-on demo




            Shada Alsalamah
Structure
• What is a plug-in/ add-in?
• Why is it important?
• What do you need?
• How to start off?
• Demo
• Examples
• Help & support
What is a plug-in?
•   Asoftware able to be added to an application
    or system.

•   A standard way to extendtheir behaviors.

•   Give extracustomfeatures or functions to
    specific applications and/ or across them.
What is a plug-in?
•   Are bundles whose code is
    loadeddynamically into the runtime of the
    application.

•   Development is supported in
    differentplatforms

    o Windows: versions of Microsoft® applications

    o Macintosh: iTunes and Final Cut Pro
Why is it important?
•   Saves time and effort.


•   Increases usability.


•   Attached to the hosting application.


•   Can be easily added and removed by the user.
What do you need?
1. Microsoft Visual Studio

2. Programming experience

3. Programming language:

(Visual Basic, C #, or C++)
How to start?
•   Step 1: Create project and choose language.


•   Step 2: Create a User Interface and add controls.


•   Step 3: Add code to the event handler of controls.


•   Step 4: Run the program to test its functionality.
Demo


MS Word plug-in
Examples

• EndNote
• Acrobat
• Information Labeling Palette
• AraDict
Help?

1. MSDN
 •   http://msdn.microsoft.com
2. Ribbon
 •   http://msdn.microsoft.com/en-us/library/bb386097.aspx
 •   http://msdn.microsoft.com/en-us/library/bb386089.aspx
Conclusion

• Plug-ins are software that can be
  added to an application.

• Used to extend the existing features.
Conclusion
• Demonstrated the What, Why, and
  Howquestions about creating an MS
  Word plug-in.

• Examples.
• Help & support.
Thank you!
     ShadaAlsalamah
e-mail: S.A.Salamah@cs.cardiff.ac.uk

       Tweets @alsalamahs

Más contenido relacionado

La actualidad más candente

The state of testing @ Microsoft
The state of testing @ MicrosoftThe state of testing @ Microsoft
The state of testing @ MicrosoftRobert MacLean
 
Continous Integration: A Case Study
Continous Integration: A Case StudyContinous Integration: A Case Study
Continous Integration: A Case StudyTalentica Software
 
Getting Started with Visual Studio 2015 and C# 6.0
Getting Started with Visual Studio 2015 and C# 6.0 Getting Started with Visual Studio 2015 and C# 6.0
Getting Started with Visual Studio 2015 and C# 6.0 WinWire Technologies Inc
 
Lecture 1 dev_environment
Lecture 1 dev_environmentLecture 1 dev_environment
Lecture 1 dev_environmentmoduledesign
 
Continuous Integration: A Case Study
Continuous Integration: A Case StudyContinuous Integration: A Case Study
Continuous Integration: A Case StudyIndicThreads
 
Practicing Agile in Offshore Environment by Himanshu Seth & Imran Mir
Practicing Agile in Offshore Environment by Himanshu Seth & Imran MirPracticing Agile in Offshore Environment by Himanshu Seth & Imran Mir
Practicing Agile in Offshore Environment by Himanshu Seth & Imran MirXebia IT Architects
 
Continous integration
Continous integrationContinous integration
Continous integrationJeremy Wilken
 
Five essential elements for successful software development
Five essential elements for successful software developmentFive essential elements for successful software development
Five essential elements for successful software developmentNirtiSingla
 
Best practices for writing good automated tests
Best practices for writing good automated testsBest practices for writing good automated tests
Best practices for writing good automated testsFelipe Lima
 
Getting Started With Coded UI testing: Building Your First Automated Test
Getting Started With Coded UI testing: Building Your First Automated TestGetting Started With Coded UI testing: Building Your First Automated Test
Getting Started With Coded UI testing: Building Your First Automated TestImaginet
 
Browser Vendors are Reshaping Testing - Are You Ready?
Browser Vendors are Reshaping Testing - Are You Ready?Browser Vendors are Reshaping Testing - Are You Ready?
Browser Vendors are Reshaping Testing - Are You Ready?SmartBear
 
continous integration and delivery
continous integration and deliverycontinous integration and delivery
continous integration and deliverySamarjeet Saurabh
 

La actualidad más candente (20)

Test automation with trends
Test automation with trendsTest automation with trends
Test automation with trends
 
Test automation-framework
Test automation-frameworkTest automation-framework
Test automation-framework
 
The state of testing @ Microsoft
The state of testing @ MicrosoftThe state of testing @ Microsoft
The state of testing @ Microsoft
 
Continous Integration: A Case Study
Continous Integration: A Case StudyContinous Integration: A Case Study
Continous Integration: A Case Study
 
Xp conf-tbd
Xp conf-tbdXp conf-tbd
Xp conf-tbd
 
Getting Started with Visual Studio 2015 and C# 6.0
Getting Started with Visual Studio 2015 and C# 6.0 Getting Started with Visual Studio 2015 and C# 6.0
Getting Started with Visual Studio 2015 and C# 6.0
 
Lecture 1 dev_environment
Lecture 1 dev_environmentLecture 1 dev_environment
Lecture 1 dev_environment
 
Continuous Integration: A Case Study
Continuous Integration: A Case StudyContinuous Integration: A Case Study
Continuous Integration: A Case Study
 
Practicing Agile in Offshore Environment by Himanshu Seth & Imran Mir
Practicing Agile in Offshore Environment by Himanshu Seth & Imran MirPracticing Agile in Offshore Environment by Himanshu Seth & Imran Mir
Practicing Agile in Offshore Environment by Himanshu Seth & Imran Mir
 
Continous integration
Continous integrationContinous integration
Continous integration
 
Saurav_kumar
Saurav_kumarSaurav_kumar
Saurav_kumar
 
Five essential elements for successful software development
Five essential elements for successful software developmentFive essential elements for successful software development
Five essential elements for successful software development
 
Dev ops concept
Dev ops conceptDev ops concept
Dev ops concept
 
Saurav_Kumar
Saurav_KumarSaurav_Kumar
Saurav_Kumar
 
Selenium and Cucumber Automation Services
Selenium and Cucumber Automation ServicesSelenium and Cucumber Automation Services
Selenium and Cucumber Automation Services
 
Best practices for writing good automated tests
Best practices for writing good automated testsBest practices for writing good automated tests
Best practices for writing good automated tests
 
Getting Started With Coded UI testing: Building Your First Automated Test
Getting Started With Coded UI testing: Building Your First Automated TestGetting Started With Coded UI testing: Building Your First Automated Test
Getting Started With Coded UI testing: Building Your First Automated Test
 
Browser Vendors are Reshaping Testing - Are You Ready?
Browser Vendors are Reshaping Testing - Are You Ready?Browser Vendors are Reshaping Testing - Are You Ready?
Browser Vendors are Reshaping Testing - Are You Ready?
 
continous integration and delivery
continous integration and deliverycontinous integration and delivery
continous integration and delivery
 
Monali
MonaliMonali
Monali
 

Similar a Cardiff University FTS presentation 2011 (MS Word plug in)

Making software development processes to work for you
Making software development processes to work for youMaking software development processes to work for you
Making software development processes to work for youAmbientia
 
Introduction to computer programming.pdf
Introduction to computer programming.pdfIntroduction to computer programming.pdf
Introduction to computer programming.pdfHasankaNayanjith
 
Software Development Methodologies.pptx
Software Development Methodologies.pptxSoftware Development Methodologies.pptx
Software Development Methodologies.pptxMohamedElshaikh10
 
Yogesh_Fegade_Profile
Yogesh_Fegade_ProfileYogesh_Fegade_Profile
Yogesh_Fegade_ProfileYogesh Fegade
 
Office Add-ins community call-March 2019
Office Add-ins community call-March 2019Office Add-ins community call-March 2019
Office Add-ins community call-March 2019Microsoft 365 Developer
 
Profile_YogeshFegade
Profile_YogeshFegadeProfile_YogeshFegade
Profile_YogeshFegadeYogesh Fegade
 
ecs19 - Bill Ayers - RE-USE YOUR SHAREPOINT FRAMEWORK SKILLZ TO BUILD OFFICE ...
ecs19 - Bill Ayers - RE-USE YOUR SHAREPOINT FRAMEWORK SKILLZ TO BUILD OFFICE ...ecs19 - Bill Ayers - RE-USE YOUR SHAREPOINT FRAMEWORK SKILLZ TO BUILD OFFICE ...
ecs19 - Bill Ayers - RE-USE YOUR SHAREPOINT FRAMEWORK SKILLZ TO BUILD OFFICE ...European Collaboration Summit
 
DevOps Dilemma - Make Dev work with Ops!
DevOps Dilemma - Make Dev work with Ops!DevOps Dilemma - Make Dev work with Ops!
DevOps Dilemma - Make Dev work with Ops!Sandeep Joshi
 
VidyaBhooshanMishra_CV
VidyaBhooshanMishra_CVVidyaBhooshanMishra_CV
VidyaBhooshanMishra_CVLandis+Gyr
 
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...BIWUG
 
Laravel CI / CD in Azure Web Apps - Global Azure Bootcamp Jakarta
Laravel CI / CD in Azure Web Apps -  Global Azure Bootcamp JakartaLaravel CI / CD in Azure Web Apps -  Global Azure Bootcamp Jakarta
Laravel CI / CD in Azure Web Apps - Global Azure Bootcamp JakartaBilly Riantono
 
Optimus XPages: An Explosion of Techniques and Best Practices
Optimus XPages: An Explosion of Techniques and Best PracticesOptimus XPages: An Explosion of Techniques and Best Practices
Optimus XPages: An Explosion of Techniques and Best PracticesTeamstudio
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous IntegrationXPDays
 
Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?LOGINPHP360
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )eshtiyak
 

Similar a Cardiff University FTS presentation 2011 (MS Word plug in) (20)

Making software development processes to work for you
Making software development processes to work for youMaking software development processes to work for you
Making software development processes to work for you
 
Introduction to computer programming.pdf
Introduction to computer programming.pdfIntroduction to computer programming.pdf
Introduction to computer programming.pdf
 
Software Development Methodologies.pptx
Software Development Methodologies.pptxSoftware Development Methodologies.pptx
Software Development Methodologies.pptx
 
Yogesh_Fegade_Profile
Yogesh_Fegade_ProfileYogesh_Fegade_Profile
Yogesh_Fegade_Profile
 
Office Add-ins community call-March 2019
Office Add-ins community call-March 2019Office Add-ins community call-March 2019
Office Add-ins community call-March 2019
 
Profile_YogeshFegade
Profile_YogeshFegadeProfile_YogeshFegade
Profile_YogeshFegade
 
ecs19 - Bill Ayers - RE-USE YOUR SHAREPOINT FRAMEWORK SKILLZ TO BUILD OFFICE ...
ecs19 - Bill Ayers - RE-USE YOUR SHAREPOINT FRAMEWORK SKILLZ TO BUILD OFFICE ...ecs19 - Bill Ayers - RE-USE YOUR SHAREPOINT FRAMEWORK SKILLZ TO BUILD OFFICE ...
ecs19 - Bill Ayers - RE-USE YOUR SHAREPOINT FRAMEWORK SKILLZ TO BUILD OFFICE ...
 
Yogesh_job_resume
Yogesh_job_resumeYogesh_job_resume
Yogesh_job_resume
 
DevOps Dilemma - Make Dev work with Ops!
DevOps Dilemma - Make Dev work with Ops!DevOps Dilemma - Make Dev work with Ops!
DevOps Dilemma - Make Dev work with Ops!
 
VidyaBhooshanMishra_CV
VidyaBhooshanMishra_CVVidyaBhooshanMishra_CV
VidyaBhooshanMishra_CV
 
Keeping up with PHP
Keeping up with PHPKeeping up with PHP
Keeping up with PHP
 
Sumeet cv
Sumeet cvSumeet cv
Sumeet cv
 
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
 
BadesahebKBichu
BadesahebKBichuBadesahebKBichu
BadesahebKBichu
 
Laravel CI / CD in Azure Web Apps - Global Azure Bootcamp Jakarta
Laravel CI / CD in Azure Web Apps -  Global Azure Bootcamp JakartaLaravel CI / CD in Azure Web Apps -  Global Azure Bootcamp Jakarta
Laravel CI / CD in Azure Web Apps - Global Azure Bootcamp Jakarta
 
SE Unit-1.pptx
SE Unit-1.pptxSE Unit-1.pptx
SE Unit-1.pptx
 
Optimus XPages: An Explosion of Techniques and Best Practices
Optimus XPages: An Explosion of Techniques and Best PracticesOptimus XPages: An Explosion of Techniques and Best Practices
Optimus XPages: An Explosion of Techniques and Best Practices
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
 

Cardiff University FTS presentation 2011 (MS Word plug in)

  • 1. Microsoft Word ‘07 application plug-in A hands-on demo Shada Alsalamah
  • 2. Structure • What is a plug-in/ add-in? • Why is it important? • What do you need? • How to start off? • Demo • Examples • Help & support
  • 3. What is a plug-in? • Asoftware able to be added to an application or system. • A standard way to extendtheir behaviors. • Give extracustomfeatures or functions to specific applications and/ or across them.
  • 4. What is a plug-in? • Are bundles whose code is loadeddynamically into the runtime of the application. • Development is supported in differentplatforms o Windows: versions of Microsoft® applications o Macintosh: iTunes and Final Cut Pro
  • 5. Why is it important? • Saves time and effort. • Increases usability. • Attached to the hosting application. • Can be easily added and removed by the user.
  • 6. What do you need? 1. Microsoft Visual Studio 2. Programming experience 3. Programming language: (Visual Basic, C #, or C++)
  • 7. How to start? • Step 1: Create project and choose language. • Step 2: Create a User Interface and add controls. • Step 3: Add code to the event handler of controls. • Step 4: Run the program to test its functionality.
  • 9. Examples • EndNote • Acrobat • Information Labeling Palette • AraDict
  • 10. Help? 1. MSDN • http://msdn.microsoft.com 2. Ribbon • http://msdn.microsoft.com/en-us/library/bb386097.aspx • http://msdn.microsoft.com/en-us/library/bb386089.aspx
  • 11. Conclusion • Plug-ins are software that can be added to an application. • Used to extend the existing features.
  • 12. Conclusion • Demonstrated the What, Why, and Howquestions about creating an MS Word plug-in. • Examples. • Help & support.
  • 13. Thank you! ShadaAlsalamah e-mail: S.A.Salamah@cs.cardiff.ac.uk Tweets @alsalamahs

Notas del editor

  1. Happy new year everyone, hope you had a pleasant holiday.I’ll start this year with a nice topic which I personally have interest in, which is plug-ins.But before I start I’d like to see how many of you have experienced that before? Just to know where to start from.
  2. My presentation today will be divided into two sections: theoretical and practicalThe first part will probably answer the basic what, why, and how questionsIn the other half I will demonstrate it and showing some examples.And I’ll end up telling you where you can find help and support.
  3. It is a SW to be added to a sys or application TO extend its behaviour BY giving extra custom features tot hat specific application
  4. 1 ... Becausethey are loaded dynamically, they can be added and removed by the user.2 .. It can be developed in different Platforms (for example Windows and Mac) So you can create plug-ins for several window-based applications, including the previous and current versions of Microsoft® applications (Word, Excel, etc)
  5. 1.MS Word is one of the most word processors for detailed text formatting and editing...By creating a Word-specific add-in, someone can create a program (EndNote) that adds references Microsoft® Word document without the need to develop a whole word processor.3. loaded and terminated. This meansu’ll have the features available from hosting application will always be there.4. Loaded dynamically at runtime.
  6. If we say u’ll create a MS Word plug-in: what would you need?3... A little bit of experience in programming in general and one of these programming languages.
  7. 1... By choosing a project type.2... Create a Ribbon (Visual Designer) by customise the Ribbon.. At this step we can add controls to the form to create the user interface program.
  8. I’ll demonstrate how these steps can be followed to create a MS Word plug-in
  9. StandsforMicrosoft Developer NW
  10. Where to get