AÖF Soru Bankası
YBS301U · Ünite 8

Excel Eklentileri Geliştirmek

  • 20 soru-cevap
  • İşlem Tablosu Programlama
1

Microsoft Office Add-ins (Ofis Eklentileri) neyi ifade eder?

Office Add-ins, Microsoft’un Office uygulamalarının sınırlarını genişletmek ve kullanıcıların iş akışlarını daha etkili yönetmelerini sağlamak için sunduğu yenilikçi bir yazılım geliştirme ekosistemidir: Kullanıcıların Excel, Word, PowerPoint ve Outlook gibi temel Office uygulamalarına gömülü, özelleştirilmiş çözümler geliştirmelerine olanak tanır. Web teknolojilerine dayanan bu platform, geliştiricilere JavaScript, HTML ve CSS gibi dillerle modern ve platformlar arası çalışabilen eklentiler oluşturma imkânı sunar. Office Eklentileri ekosisteminin sunduğu en büyük avantaj, Office uygulamalarını yalnızca birer araç olmaktan çıkarıp kullanıcı ihtiyaçlarına göre yeniden şekillendirilebilen dinamik birer platforma dönüştürmesidir. Bu eklentiler platformdan bağımsızdır; Windows, Mac, iPad gibi cihazlarda ve hatta web tarayıcılarında bile çalışabilir.

2

Platform desteği açısından Office Add-ins’in COM (Component Object Model) ve VSTO’dan (Visual Studio Tools for Office) farkı nedir?

COM ve VSTO eklentileri, .NET Framework’e dayandığı için Windows işletim sistemine sıkı sıkıya bağlıdır ve yalnızca Microsoft’un masaüstü uygulamalarında çalışır. Buna karşın Office Add-ins, çoklu platform desteği sunarak bu kısıtlamayı ortadan kaldırır. Kullanıcılar Office Add-ins ile geliştirilen bir çözümü, Windows, Mac, iPad ve web tarayıcıları gibi farklı ortamlarda sorunsuz çalıştırabilir. Bu çapraz platform desteği hem günümüz iş dünyasının mobilite ihtiyaçlarını karşılamada hem de farklı cihazlar arasında tutarlı kullanıcı deneyimi sunmada büyük bir avantaj sağlar.

3

Son kullanıcıya dağıtım açısından Office Add-ins’in COM (Component Object Model) ve VSTO’dan (Visual Studio Tools for Office) farkı nedir?

Eski nesil COM ve VSTO eklentilerinin son kullanıcılara dağıtılması, genellikle her bir kullanıcının cihazına ayrı ayrı kurulum yapılarak gerçekleştirilir. Bu dağıtım biçimi, özellikle büyük organizasyonlarda zaman alıcı, karmaşık ve yönetimi zor bir süreçtir. Dağıtım sırasında yaşanabilecek uyumsuzlukların ve kurulum zorluklarının öngörülmesi zordur. Office Add-ins ise eklentilerin merkezî olarak dağıtılmasına imkân verir. Geliştiriciler, Microsoft 365 Yönetim Paneli üzerinden eklentilerini hızlı ve etkin bir şekilde dağıtabilir. Bu sayede, eklenti yönetimi basitleşir, kullanıcıların her birine manuel kurulum yapma zorunluluğu ortadan kalkar, kurulumun yanı sıra güncelleme süreci de kolaylaşır.

4

Kullanıcı erişimi açısından Office Add-ins’in COM (Component Object Model) ve VSTO’dan (Visual Studio Tools for Office) farkı nedir?

Office Add-ins, Microsoft’un AppSource platformu sayesinde geniş kitlelere ulaşmayı kolaylaştırır. Geliştiriciler, kendi çözümlerini AppSource platformuna sunarak kullanıcıların bu eklentilere hızlı bir şekilde erişmesini sağlayabilir. Bu sayede bireysel geliştiricilerden kurumsal yazılım şirketlerine kadar herkesin, küresel ölçekteki Office kullanıcılarına ulaşabilmesi daha mümkün hale gelir.

5

Geliştiriciler açısından Office Add-ins’in COM (Component Object Model) ve VSTO’dan (Visual Studio Tools for Office) farkı nedir?

Eski nesil COM ve VSTO eklentilerinin geliştirilme süreci, .NET çerçevesi kapsamında C# ve VB.NET programlama dillerine sıkı sıkıya bağlıdır. Web teknolojilerine kıyasla bu geliştirme süreci genellikle uzun, karmaşık ve zahmetlidir. Office Add-ins, geliştiricilere modern web teknolojileri olan HTML, CSS ve JavaScript ile geliştirme yapma esnekliği sağlar. Sadece .NET geliştiricileri değil, geniş bir web geliştirici topluluğu da Office Add-ins geliştirme süreçlerine katılabilir. Ayrıca React, Angular ve Vue.js gibi son dönemlerin popüler web geliştirme kütüphaneleri de Office Add-ins çözümlerinin hayata geçirilmesinde işe koşulabilir. Web teknolojilerinin kullanılması, aynı zamanda eklentilerin bakımını ve güncellenmesini de kolaylaştırır.

6

Geliştiriciler açısından Office Add-ins’in COM (Component Object Model) ve VSTO’dan (Visual Studio Tools for Office) farkı nedir?

Eski nesil COM ve VSTO eklentilerinin geliştirilme süreci, .NET çerçevesi kapsamında C# ve VB.NET programlama dillerine sıkı sıkıya bağlıdır. Web teknolojilerine kıyasla bu geliştirme süreci genellikle uzun, karmaşık ve zahmetlidir. Office Add-ins, geliştiricilere modern web teknolojileri olan HTML, CSS ve JavaScript ile geliştirme yapma esnekliği sağlar. Sadece .NET geliştiricileri değil, geniş bir web geliştirici topluluğu da Office Add-ins geliştirme süreçlerine katılabilir. Ayrıca React, Angular ve Vue.js gibi son dönemlerin popüler web geliştirme kütüphaneleri de Office Add-ins çözümlerinin hayata geçirilmesinde işe koşulabilir. Web teknolojilerinin kullanılması, aynı zamanda eklentilerin bakımını ve güncellenmesini de kolaylaştırır.

7

Bir Microsoft Office Eklentisinin (Add-in) temel bileşenleri nelerdir?

Bir Microsoft Office Eklentisi (Add-in), kullanıcı deneyimini genişleten ve Office uygulamaları ile doğrudan etkileşim kuran modern web çözümleri sunmak için tasarlanmış iki temel bileşenden oluşur: Manifest (Bildirim) Dosyası ve Web Uygulaması.

8

Bir Microsoft Office Eklentisinin (Add-in) temel bileşenlerinden olan Manifest (Bildirim) dosyası hangi alanları içerir?

• Temel Bilgiler: Eklentinin adı, açıklaması, benzersiz kimliği (ID), sürüm numarası ve varsayılan dili gibi temel bilgiler,
• Entegrasyon Yöntemleri: Eklentinin Office uygulamaları ile nasıl entegre olacağı, yani menülere eklenen yeni seçenekler ya da araç çubuğuna eklenen işlevler gibi kullanıcı arayüzüne entegrasyon detayları,
• İzin Düzeyi ve Veri Erişimi: Eklentinin kullanıcı belgeleri üzerindeki hangi verilere erişim izni istediği ve hangi güvenlik kısıtlamalarına tabi olduğu.

9

Bir Microsoft Office Eklentisinin (Add-in) temel bileşenlerinden olan Web Uygulaması neyi ifade eder?

Eklentinin tüm kullanıcı arayüzü ve işlevselliği HTML, CSS ve JavaScript teknolojileriyle geliştirilen bir web uygulaması tarafından sunulur. Basit bir eklenti, özünde, statik (yani, bir belge ya da Internet kaynağı ile etkileşime girmeyen) bir HTML sayfasından oluşabilir. Ancak, tam manasıyla işlevsel ve etkileşimli bir eklenti geliştirmek için bir barındırma (hosting) sağlayıcısı tarafından sunulan ASP.NET, PHP veya Node.js gibi hem istemci hem de sunucu tarafındaki tüm teknolojiler kullanılabilir. Dinamik bir eklenti ile pasif bir kullanıcı deneyiminin ötesine geçerek Microsoft Office uygulamalarının işlevselliğini genişleten interaktif çözümler geliştirilebilir.

10

Microsoft Office eklenti geliştirme süreci genel olarak hangi aşamalardan oluşur?

Eklenti geliştirme süreci, genel olarak, dört ana aşamada hayata geçirilir: Planlama, geliştirme, test ve hata ayıklama, yayımlama.

11

Microsoft Office eklenti geliştirme sürecinin planlama aşamasında neler yapılır?

Başarılı bir Office eklentisi geliştirme süreci, doğru bir planlama ile başlar. İlk olarak, eklentinin hangi Office uygulamaları için geliştirileceğine karar verilmelidir. Ayrıca, eklentinin hangi platformlarda çalışacağı da planlama sürecinin kritik bir parçasıdır. Office eklentileri, Windows, Mac, iPad ve web tarayıcıları üzerinde çalışabilme yeteneğine sahip olduğundan eklentinin tüm platformlarda tutarlı bir deneyim sunması sağlanmalıdır. Planlama aşamasında, eklentinin kullanıcı arayüzü tasarımına ve işlevselliğine dair detaylar belirlenir. Kullanıcıların hangi özelliklere ihtiyaç duyduğu, nasıl bir kullanıcı deneyimi hedeflendiği ve eklentinin Office’in yerleşik arayüzüne nasıl entegre olacağı gibi sorular bu aşamada cevaplanır. Ayrıca, eklentinin manifest dosyasındaki yapılandırma seçenekleri ve güvenlik gereksinimleri de bu aşamada düşünülmelidir.

12

Microsoft Office eklenti geliştirme sürecinin geliştirme aşamasında neler yapılır?

Geliştirme aşamasında, eklentinin temel işlevleri ve arayüzü oluşturulur. JavaScript, HTML, CSS ve tercihe bağlı olarak TypeScript kullanılarak eklentinin temel yapı taşları oluşturulur. Geliştirici, Office Add-ins platformunun sunduğu Office JavaScript API’lerini kullanarak eklentinin Office dokümanlarıyla nasıl etkileşim kuracağını tanımlar. Geliştirme sırasında en kritik unsurlardan biri, manifest dosyasıdır. Eklentinin kimliğini, hangi Office uygulamaları ve platformlarında çalışacağını, kullanıcı arayüzü entegrasyonunu, izin seviyelerini ve veri erişim gereksinimlerini tanımlar. Ayrıca, manifest dosyasında kullanıcıların Office şeridinde hangi düğmelere basarak eklentiyi çalıştıracağı, hangi menü komutlarının görüntüleneceği gibi detaylar belirlenir. Eklentinin temel işlevlerinin yanı sıra kullanıcı arayüzü tasarımı da bu aşamada geliştirilir. Görev bölmeleri (task panes) ve diyalog kutuları gibi bileşenler, kullanıcının Office dokümanları üzerinde etkileşimli ve kolay bir şekilde çalışmasına olanak tanır. Kullanıcıların sezgisel ve işlevsel bir deneyim yaşaması, bu aşamanın başarısına bağlıdır.

13

Microsoft Office eklenti geliştirme sürecinin test ve hata ayıklama aşamasında neler yapılır?

Geliştirmenin ardından gelen test ve hata ayıklama aşaması, eklentinin farklı platformlarda ve senaryolarda sorunsuz çalışmasını sağlamayı hedefler. Office eklentileri, farklı cihazlar ve işletim sistemleri üzerinde çalışabilen çapraz platform çözümleri olduğu için, bu süreçte her bir platformun özelliklerine göre özel testler yapılması kritik önem taşır. Test aşamasında, eklentinin temel işlevlerinin yanı sıra performansı, güvenliği ve kullanıcı deneyimi de değerlendirilir. Eklentinin hızla yanıt verip vermediği, görev bölmelerinin sorunsuz çalışıp çalışmadığı ve Office dokümanları ile entegrasyonunun doğru şekilde işleyip işlemediği gibi detaylar bu aşamada incelenir. Ayrıca, eklentinin API’lerle olan etkileşimi ve manifest dosyasının doğru yapılandırılmış olması da test edilmelidir.

Hata ayıklama (debugging) sürecinde ise geliştirici JavaScript ve Office JavaScript API’sinde olası hataları bulup düzeltir. Özellikle çapraz platform desteği sunan bir eklentide, farklı cihazlar ve tarayıcılar üzerinde oluşabilecek tutarsızlıkların giderilmesi önemlidir.

14

Microsoft Office eklenti geliştirme sürecinin yayımlama aşamasında neler yapılır?

Office eklentileri, Microsoft’un AppSource platformu üzerinden yayımlanır. AppSource, eklentinin geniş bir kullanıcı kitlesine erişmesini sağlayan merkezî bir dağıtım kanalıdır. Ancak eklentinin, yayımlanabilmesi için Microsoft’un belirlediği kalite standartlarına ve güvenlik gereksinimlerine uygun olması gerekmektedir. Yayımlama sürecinde, eklentinin kullanıcı deneyimi optimize edilir ve güncellemeler için gerekli altyapı hazırlanır. Geliştirici, AppSource üzerinde eklentiyi yayımlarken eklentinin tanıtımını ve kullanıcı eğitimlerini içeren materyaller de sağlamalıdır. Ayrıca, güncelleme ve hata düzeltme süreçlerinin hızlı ve etkin bir şekilde yürütülmesi için geri bildirim mekanizmaları oluşturulmalıdır.

15

Yeoman Office Generator nedir, ne işe yarar?

Yeoman Office Generator, Office Add-ins geliştirme sürecini hızlandıran ve esnek hale getiren popüler bir araçtır. Node.js tabanlı projeler oluşturmanızı sağlar ve bu projeleri Visual Studio Code veya diğer kod editörleri ile yönetebilirsiniz. Yeoman Generator ile Excel, PowerPoint, Word, OneNote, Outlook, PowerPoint ve Project için eklentiler geliştirebilirsiniz. Projeler; HTML, CSS ve JavaScript (veya TypeScript) kullanılarak oluşturulabilir. Ayrıca, popüler SPA kütüphanesi React ile de eklenti geliştirmek mümkündür. Yeoman Generator, esnekliği ve platform bağımsız geliştirme imkânlarıyla öne çıkar ve Office Add-ins platformunun en çok tercih edilen araçlarından biridir.

16

Visual Studio nedir, ne işe yarar?

Visual Studio, Office Add-ins geliştirmek isteyenler için en kapsamlı ve güçlü araçlardan biridir. Asp.Net ve C++ geliştiricileri arasında popüler olan Visual Studio’nun güçlü hata ayıklama ve test araçlarına ek olarak gelişmiş entegrasyon özellikleri ve kullanıcı dostu arayüzü, özellikle büyük ölçekli kurumsal projelerde tercih edilen bir geliştirme ortamı sunar.

 
 

Visual Studio

 

17

Teams Toolkit nedir, ne işe yarar?

 
 

Ekipler Araç Seti

 

Teams Toolkit, Microsoft 365 ekosisteminde hem Teams hem de diğer Office uygulamaları için genişletilebilir çözümler oluşturmayı mümkün kılan kapsamlı bir araç setidir. Her ne kadar adından anlaşılacağı üzere Teams uygulamaları için geliştirme yapıyor gibi görünse de Teams Toolkit ile Office Add-ins projeleri de oluşturabilirsiniz. Microsoft 365’le bütünleşik çözümler geliştirmek isteyenler için ideal bir araç olan Teams Toolkit, özellikle iş birliği ve ekip çalışmasına yönelik eklentiler geliştirmeyi kolaylaştırır. Genişletilmiş Office deneyimleri oluşturmak ve bu deneyimleri Microsoft 365 genelinde sunmak isteyen geliştiricilere, kullanıcı dostu bir platform ve zengin kütüphaneler sunar.

18

Office Add-ins Development Kit nedir, ne işe yarar?

Office Add-ins Development Kit, Visual Studio Code kullanıcıları için geliştirilen bir uzantıdır. Doğrudan Visual Studio Code ortamından yeni eklenti projeleri oluşturmanıza ve örnek projeleri yüklemenize olanak tanır. Henüz preview aşamasında olmasına rağmen esnek ve hafif bir geliştirme ortamı sunarak geliştiricilere hızlı çözümler üretme imkânı tanır. Visual Studio Code’un hafif ve modüler yapısını seven geliştiriciler için idealdir. Ayrıca, geliştiricilere Office Add-ins projelerini doğrudan IDE içinden yönetme, hata ayıklama ve test etme imkânı sağlar.

19

Microsoft Office ve Add-ins için kullanılan görsel tasarım dili nedir?

Microsoft Office, dünyanın en yaygın kullanılan üretkenlik araçlarından biri olarak kendine özgü bir görsel tasarım diline sahiptir: Fluent UI. Modern ve tutarlı bir kullanıcı deneyimi sunmayı hedefleyen bir tasarım sistemi olarak işlev görev Fluent UI, Microsoft tarafından kendi ürünlerinde kullanılmak üzere geliştirilmiş bir ön uç (front-end) arayüz kütüphanesidir. Geliştiricilere hızlı ve etkili bir şekilde kullanıcı dostu, uyumlu ve şık arayüzler oluşturmaları için güçlü bir araç seti sağlar. Bir eklenti geliştirirken Fluent UI tasarım diline uyum sağlamak, kullanıcılar için sezgisel ve entegre bir deneyim yaratmanın anahtarıdır.

20

Fluent UI’ın temel özellikleri nelerdir?

Fluent UI’ın temel özellikleri şu şekilde özetlenebilir:
• Uyumluluk ve Tutarlılık: Fluent UI, Microsoft’un tasarım dili ile tamamen uyumlu olacak şekilde geliştirilmiştir. Fluent UI bileşenleri, Microsoft’un Office uygulamalarında kullandığı renk paleti, tipografi, simgeler ve animasyonlarla uyum içinde çalışır.
• Hazır Bileşenler: Fluent UI, geliştiricilere butonlar, listeler, menüler, açılır pencereler gibi kullanıcı arayüzünde sıkça kullanılan pek çok öntanımlı bileşen sunar. Bu sayede geliştiriciler, sıfırdan arayüz tasarlamak zorunda kalmadan, hızlıca işlevsel ve estetik açıdan tatmin edici kullanıcı arayüzleri oluşturabilirler.
• Çoklu Platform Desteği: Web, masaüstü ve mobil uygulamalar dahil olmak üzere çok çeşitli platformlarda çalışacak biçimde tasarlanan Fluent UI, geliştirme sürecinde karşılaşabileceğiniz uyum ve entegrasyon sorunlarını en az indirir.
• Duyarlı (Responsive) Tasarım: Modern uygulamalar için duyarlı (responsive) tasarım çok önemlidir. Fluent UI, geliştiricilere, farklı ekran boyutları ve cihazlar arasında tutarlı bir deneyim sunan duyarlı bileşenler sağlayarak duyarlı tasarıma uygun arayüzler geliştirebilmesini kolaylaştırır.
• Tema ve Özelleştirme Desteği: Fluent UI, tema desteği ile geliştiricilere renk paletlerini, tipografiyi ve diğer görsel unsurları özelleştirme imkânı sunar. Böylece bir marka, kendi görsel kimliğini Fluent UI bileşenlerine entegre edebilir.

Ünite 8 sorularını uygulamada çözBu ünitenin çıkmış ve deneme soruları, şıkları ve cevap açıklamaları uygulamada.Uygulamada aç