أدوات Visual Studio لـ Office

أدوات Visual Studio لـ Office ( VSTO ) هي مجموعة من أدوات التطوير المتوفرة في شكل إضافة Visual Studio (قوالب المشاريع) ووقت تشغيل يسمح لـ Microsoft Office 2003 والإصدارات الأحدث من تطبيقات Office باستضافة وقت تشغيل اللغة المشتركة لـ .NET Framework (CLR) لعرض وظائفها عبر .NET.

يُتيح ذلك كتابة إضافات لتطبيقات Office بلغات متوافقة مع واجهة سطر الأوامر ، بالإضافة إلى استخدام وظائف وبنية واجهة المستخدم من تطبيقات Office في تطبيقات .NET. [ 1 ] كانت إضافات Office قبل إصدار Office 2003 تسمح فقط بإنشاء وظائف إضافية COM باستخدام Visual Basic أو Visual C++ ، كما تم توفير إصدار "المطور" الذي مكّن مطوري VBA من إنشاء وظائف إضافية COM.

يحلّ VSTO محلّ إصدارات المطورين من Office 2000 وOffice XP لتطوير تطبيقات Office. وقد توقف دعم إصدارات المطورين من Office بعد Office XP، وأصبح VSTO متاحًا لإصدار Office 2003 والإصدارات الأحدث فقط. ويمكن تنزيل بيئة تشغيل VSTO، على الرغم من كونها جزءًا من أدوات تطوير VSTO، بشكل منفصل عند الحاجة. ولا يزال تطوير إضافات COM ممكنًا لإصدار Office 2000 وجميع الإصدارات الأحدث باستخدام قالب الإضافة المشتركة في أي إصدار من Microsoft Visual Studio .

تم تطوير إضافات VSTO (أنواع المشاريع وعناصر التحكم) باستخدام Visual Studio. بالنسبة لإصداري Visual Studio .NET 2003 وVisual Studio 2005، كانت هذه الإضافات متاحة فقط كإصدار مستقل، مع دعم للغات .NET يقتصر على Visual Basic.NET وC#. كما تم تضمينها كجزء من Visual Studio Team System 2005.

لاحقًا، تم إصدار Visual Studio Tools for Office 2005 Second Edition (VSTO 2005 SE) كإضافة مجانية لـ Visual Studio Professional والإصدارات الأحدث، والتي تدعم Office 2007 و2003. مع ذلك، بالنسبة لإصدار Visual Studio Professional، فإنه يُثبّت فقط الإضافات على مستوى التطبيق؛ ولا يُضيف تخصيصات مستوى المستند أو الوظائف الأخرى (لوحة الإجراءات، عناصر التحكم الرئيسية، مصمم المستندات المرئي، إلخ) المتوفرة في الإصدار الكامل من VSTO أو إصدارات Team System. [ 2 ] [ 3 ]

الإصدار الحالي هو Visual Studio Tools for Office 2012 (VSTO 4.5) وهو متوافق مع Office 2016 و Office 2013 و Office 2010 و Office 2007.

مقارنة مع VBA

على غرار لغة VBA، يتم تنفيذ التعليمات البرمجية المكتوبة بلغة VSTO بواسطة آلة افتراضية منفصلة (CLR) مستضافة داخل تطبيقات Microsoft Office. مع ذلك، وعلى عكس VBA، حيث تُخزَّن التعليمات البرمجية في ملف المستند نفسه، تُخزَّن البرامج المكتوبة بلغة VSTO في تجميعات CLI منفصلة مرتبطة بالمستندات عبر خصائص مخصصة. [ 4 ]

في حال وجود الخصائص، يستضيف Microsoft Office بيئة CLR ويُحمّل التجميع المُحدد في الخاصية ضمن نطاق تطبيق منفصل يحمل اسم المستند. [ 5 ] تخضع تطبيقات VSTO لقيود أمان الوصول إلى التعليمات البرمجية في إطار عمل .NET ، بالإضافة إلى نموذج الأذونات القائم على التوقيع الرقمي الذي يُنظم وحدات VBA البرمجية. [ 6 ]

يتم تطوير تطبيقات VSTO عادةً باستخدام Visual Studio كما يفعل المبرمجون المحترفون. ويتم إعادة تشغيل تطبيق Office لكل جلسة تصحيح أخطاء. ويتم تطوير VBA عادةً من داخل تطبيق Office ولا يتطلب أدوات خاصة. كما يحتوي VBA على مسجل ماكرو يمكنه توليد كود VBA من إجراءات المستخدم، وهو أمر مفيد للمبرمجين غير المحترفين.

مقارنة مع واجهة برمجة تطبيقات جافا سكريبت

يمكن تطوير ملحقات أو إضافات Office باستخدام تقنيات VSTO وJavaScript API. VSTO هي تقنية من Microsoft .NET، وتستخدم الإضافات التي تعتمد على تقنية JavaScript API لغات JavaScript وHTML وCSS.

تتميز إضافات واجهة برمجة تطبيقات جافا سكريبت بسهولة نقلها عبر منصات متعددة مثل iOS والهواتف المحمولة والأجهزة اللوحية وويندوز. كما أن عملية الترخيص الكاملة سهلة ومُدارة داخل هذه الإضافات. وتُتيح إضافات واجهة برمجة تطبيقات جافا سكريبت إمكانية عرض البيانات بشكل تفاعلي باستخدام الرسوم البيانية والصور والخرائط.

يُعد تطوير الإضافات باستخدام واجهة برمجة تطبيقات جافا سكريبت تقنية جديدة نسبياً، وقد تم تقديمها مع Office 2016. تتوفر واجهات برمجة تطبيقات ووظائف محدودة، كما أنها مدعومة.

يتمتع VSTO بإمكانية الوصول الكامل إلى جميع نماذج كائنات Office. ومن الممكن تنفيذ جميع العمليات على عميل Office. كما أن الميزات التي تتطلب الوصول إلى أنظمة ملفات الجهاز المحلي والتطبيقات الأخرى متاحة وسهلة التنفيذ في VSTO. ويمكن استخدام لغة C# أو أي لغة برمجة أخرى لواجهة سطر الأوامر لإنشاء إضافات Office جديدة.

التوافق مع VSTO ووظائف إضافية

أحدث إصدار من VSTO، اعتبارًا من عام 2018، هو "أدوات Office لـ Visual Studio" وهو متوفر مع جميع إصدارات Microsoft Visual Studio 2017.

يتم تثبيت بيئات تشغيل VSTO 2003 و2005 و3.0 و2010 جنبًا إلى جنب (SxS). تحل بيئة تشغيل VSTO 2005 SE محل بيئة تشغيل VSTO 2005 السابقة. يتم تثبيت بيئة تشغيل VSTO 2010 جنبًا إلى جنب مع VSTO 3.0، ومع ذلك، يمكن لتطبيقات Office 2007 أيضًا استخدام بيئة تشغيل VSTO 2010. ستستمر جميع حلول VSTO القديمة في العمل على الإصدارات الأحدث من Office طالما تم تثبيت بيئة التشغيل التي طُوّرت عليها.

لن تعمل حلول VSTO المطورة لإصدارات Office الأحدث مع إصدارات Office الأقدم لافتقارها إلى تجميعات التوافق الأساسية (PIAs) اللازمة [ 7 ]. ستستخدم تطبيقات Office 2010 دائمًا بيئة تشغيل VSTO 2010. وفيما يلي دعم وقت التصميم:

إصدار وقت تشغيل VSTOتطوير/بناء باستخدام Office 2003التطوير/البناء باستخدام Office 2007تطوير/بناء باستخدام Office 2010إصدار .NETمتوفر كـ
مستوى المستندمستوى التطبيقمستوى المستندمستوى التطبيقمستوى المستندمستوى التطبيق
فيستو 2003وورد، إكسل.NET 1.1متوفر فقط كإصدار Visual Studio .NET 2003 VSTO SKU
فيستو 2005وورد، إكسلأوتلوك.NET 2.0 أو 3.0 أو 3.5متوفر كإصدار Visual Studio 2005 VSTO SKU وجزء من إصدارات Visual Studio 2005 Team System
VSTO 2005 SEيتطلب VSTO 2005 لإجراء التخصيصات على مستوى المستندوورد، إكسل، أوتلوك، باوربوينت، فيزيوإنفو باثوورد، إكسل، أوتلوك، باوربوينت، فيزيو، إنفوباث.NET 2.0 أو 3.0 أو 3.5يمكن تنزيله لـ Visual Studio 2005 Professional والإصدارات الأحدث، ومع ذلك، تتطلب التخصيصات على مستوى المستند VSTO 2005 الأصلي (إصدارات SKU المستقلة أو إصدارات نظام الفريق).
فيستو 3.0Word، Excel (يتم بناؤها على أساس وقت تشغيل VSTO 2005/2005 SE)Word، Excel، Outlook، PowerPoint، Visio، Project (يعتمد على وقت تشغيل VSTO 2005 SE)وورد، إكسل، إنفو باثبرامج Word و Excel و Outlook و PowerPoint و Visio و InfoPath و Project و SharePoint 2007 Workflows.NET 3.5مُدمجة في Visual Studio 2008 Professional والإصدارات الأحدث
فيستو 4.0وورد، إكسلوورد، إكسل، أوتلوك، باوربوينت، فيزيو، إنفوباث، بروجكتوورد، إكسلوورد، إكسل، أوتلوك، باوربوينت، فيزيو، إنفوباث، بروجكت.NET 3.5 أو 4.0مُدمج في جميع إصدارات Visual Studio 2017

لن تعمل البرامج المطورة باستخدام إصدارات مختلفة من VSTO إلا مع إصدارات محددة من Microsoft Office 2003 والمنتجات ذات الصلة. تحديدًا، لن تعمل حلول VSTO المطورة في إصدارات سابقة لـ VSTO 2005 SE مع أي إصدار من Office 2003 باستثناء الإصدار الاحترافي. أما حلول VSTO المطورة باستخدام VSTO 2005 SE فستعمل مع Office 2003 Standard (الإضافات على مستوى التطبيق فقط) والإصدار الاحترافي. بينما ستعمل حلول VSTO 2005 SE مع جميع إصدارات Office 2007.

انظر أيضاً

مراجع

  1. "تطوير تطبيقات Office و SharePoint في Visual Studio" . msdn.com . مايكروسوفت.
  2. "أدوات Visual Studio 2005 لنظام Office 2007 (VSTO 2005 SE) متاحة الآن على الإنترنت" . blogs.msdn.com . مايكروسوفت. 9 نوفمبر 2006.
  3. ميزات VSTO متوفرة حسب مجموعة المنتجات
  4. "المزيد حول Word وExcel كمضيفات CLR" . مؤرشف من الأصل في 18 يناير 2008. تم الاطلاع عليه في 16 يناير 2008 .
  5. "يتم شحن مضيفات CLR أخرى من مايكروسوفت" . مؤرشف من الأصل في 18 يناير 2008. تم الاسترجاع في 16 يناير 2008 .
  6. نموذج أمان VSTO
  7. مُحمِّل VSTO ومكونات وقت التشغيل