Buat Aplikasi di Office ini dia Pilihannya
Salah satu klien bertanya bahwa mereka hendak membangkitkan dokumen kontrak secara otomatis di Word, atau mewajibkan pegawai menggunakan template slide dengan header, footer, dan halaman cover tertentu di PowerPoint, atau direktur Anda hendak mengambil data dari Azure mengenai penjualan website di Excel. Pada saat skenario-skenario mendorong menggunakan Office sebagai aplikasi utama maka membuat aplikasi di Office dapat menjadi opsi. Dan kali ini kita akan membahas berbagai opsi yang dapat digunakan untuk mengembangkan Office
Menggunakan VBA
VBA atau dikenal dengan macro adalah kode yang ditanamkan di berkas Office yang kemudian dibaca oleh Office.
- VBA membutuhkan izin khusus sehingga pada lingkungan kerja yang keamanannya ketat tidak dapat dengan mudah dijalankan
- VBA mendukung berbagai versi Office sehingga fleksibel tanpa kekhawatiran versi Office tidak didukung
- VBA dapat memiliki perilaku yang berbeda antara satu versi Office dengan versi Office yang lain sehingga pengujian terpisah mutlak dilakukan
- VBA mudah didistribusikan karena melekat di berkas
Menggunakan VSTO add in
VSTO lahir dikisarkan 2010 dan banyak digunakan untuk aplikasi Office di atas 2013. VSTO memungkinkan dua skenario yakni melekat di berkas sebagai template (istilah dari macro) atau Addin melekat di aplikasi Office.
- VSTO template memberikan alternatif bagi VBA yang lebih modern, aman, dan dapat dikembangkan dengan C# tidak harus Visual Basic. Sebagai contoh mengambil kurs terbaru untuk diletakkan di kolom Excel spesifik
- VSTO add-in berperan laksana plugin di Office yang dapat membantu melakukan skenario yang melekat ke aplikasi Office. Sebagai contoh membangkitkan invoice dengan mengeklik tombol di Office atau panel dialog
Menggunakan Graph API
Opsi ini menjadi opsi jika hendak menggunakan kemampuan Office atau data di Office yang tersedia daring. Semisal SharePoint, Office Online, atau OneDrive. Graph API sangat cocok untuk model kolaborasi atau integrasi aplikasi web dengan Office
jadi mana opsi pengembangan yang kamu pilih? masukkan di komentar dan kita akan bahas itu lebih dalam
Tidak ada komentar