OneNote Geliştirme Talebi Üzerine Araştırma Notları

 

Bir proje için önceden araştırma yaptığım ve not olarak aldığım OneNote üzerine Ipad ve Extention geliştirmek isteyenler için ufak bir not dur.

 

Faydalı olması dileği ile

OneNote 2016 üzerinde yapılmasını düşünülen projelerde iki ana madde üzerinde araştırma yapılmıştır. Bunlar ;

  1. OneNote 2016 komponentinin external bir uygulamada kullanılması olasılığı ve API ile konuşması
  2. OneNote 2016 Ribbon bar üzerinede ABC Bank’a ait bir butonun oluşturup oluşturulamayacağı

OneNote 2016 Ribbon Bar’a Kontrol Eklenmesi

OneNote 2016 C# üzerinden extend edilebilmektedir. Dışarıdan mevcut Word yada Excel gibi Micorsoft tarafından sağlanan dynamo programlar da olduğu gibi direk olarak bir geliştirme ortamı sunulmamaktadır.

Yapılan araştırma sonucunda X64 tabanlı cihazlarda IRibbonExtensibility sınıfı kullanılarak implement edilen kod OneNote Ribbon bar üzerinde gösterilebilmektedir. Bu methodları kalıtımla alabilmek için iki adet de assembly’e ihtiyaç duyulur bunlar ;

  • Microsoft OneNote 15.0 Object Library
  • Microsoft Office 16.0 Object Library dır. RibbonBar kontrolü oluşturulduktan sonra her bir cihaz için setup işlemi uygulanması gerektiğide gözlemlenmiştir. Bunun için Microsoft kaynaklarında https://marketplace.visualstudio.com/items?itemName=VisualStudioProductTeam.MicrosoftVisualStudio2015Installer Projects adresinde bulunan şablonun kullanılması uygun görülmektedir.

    Ayrıca proje kapsamında Ipad cihazlar üzerinde bu işlemin yapılması planlandığından yapılacak olan mevcut güncelleme ( Ribbon Eklentisi ) kullanılması düşünülen cihazlarda çalışmayacaktır.

    OneNote 2016 External Uygulamada Kullanılması

    Araştırmamız sonucunda toplantı sırasında bahsedildiği gibi direk olarak OneNote 2016 objesinin dışarıdan kullanılması şu an için legal olarak mümkünatı görülmemektedir.

    OneNote API Örnekleri

    OneNote ile gerekli olan tüm API dokümanlarına OneNote dev center üzerinden https://github.com/OneNoteDev erişilebileceği gibi Com Add In için örnek olarak verilen VaniliaAddIn projesi üzerinden faydalanabilir. https://github.com/OneNoteDev/VanillaAddIn

Leave a Reply