سؤال

نود أن نمنح حق الوصول إلى بعض وحدات JB الخاصة بنا من Excel.الهدف هو توفير واجهة برمجة تطبيقات قابلة للاستخدام من VBA.

وحدات EJB الخاصة بنا هي في الغالب وحدات جلسة عديمة الحالة وتقوم بعمليات CRUD بسيطة باستخدام POJO.

بعض الحلول الممكنة:

  • تعريض EJBs كخدمات ويب وإنشاء VB/C# dll لتغليفها،
  • استخدام Corba للوصول إلى EJBs من C#،
  • إنشاء مكتبة COM تستخدم Java للوصول إلى EJBs،

نرحب بالإشارة إلى أطر هذه الحلول أو الأفكار الأخرى.

هل كانت مفيدة؟

المحلول

هل يمكن أن نلقي نظرة على IIOP.NET, ، والذي يعالج هذه القضية.

نصائح أخرى

إذا كان لديك حاوية ejb حديثة إلى حد ما، فإن الأرخص والأسهل هو عرض حبوبك كخدمات ويب واستدعائها من VB/C#.وهذا لا يتطلب أي أداة أو مكتبة إضافية.

أنا أعمل على مشروع مفتوح المصدر يسمى XLLoop - يتيح لك هذا الإطار عرض وظائف POJO كوظائف Excel.

إنها تتكون من:

  1. وظيفة Excel الإضافية (XLL)، والتي تتصل عبر TCP بما يلي:
  2. خادم/مكتبة جافا، التي تستدعي أساليب جافا.

يمكنك تضمين خادم وظيفة Java هذا في EJB ونشره كجزء من خادم التطبيق الخاص بك.

مرة أخرى في أوقات VB6/COM/DCOM استخدمنا المجموعة ي- انتيجرا لإنجاز هذه المهمة.ليس لدي أي خبرة مع إصدار .NET بالرغم من ذلك.

أنصح بشدة آيكفم.إنه رمز بايت جافا لمترجم التجميع .NET (أي.JAR --> DLL) ولقد استخدمته لإنشاء روابط JMX مباشرة ومستمعين في خادم أتمتة Excel.لن يكون من الصعب عليك إنشاء تجميعة .NET لقاعدة عميل EJB والمكتبات الداعمة.

// نيكولاس

بامكانك ان تحاول أوبا (أعمل في هذا المشروع):

Obba هو معالج كائنات Java لتطبيقات جداول البيانات.

فهو يوفر جسرًا بين جداول البيانات وفئات Java، بحيث يمكن استخدام جداول البيانات كواجهة مستخدم رسومية لمكتبات Java.لا يتطلب الوصول إلى مكتبة Java الخاصة بك من جدول البيانات أي تعليمات برمجية لاصقة (لا حاجة إلى VBA، ولا حاجة إلى تعليمات برمجية Java خاصة).يتم إنشاء الكائنات بواسطة منشئها الأصلي.يتم استدعاء المنشئين والأساليب باستخدام انعكاس "بالاسم".طريقة المصنع الخاصة بجدول البيانات ليست ضرورية.يوفر Obba الوظائف اللازمة للتعامل مع الكائنات في جداول البيانات.

يمكن تشغيل جهاز Java الظاهري الذي يوفر الوظيفة الإضافية على نفس الكمبيوتر أو كمبيوتر بعيد - دون أي تغيير في جدول البيانات، أي أن الكائن المشار إليه في جدول البيانات يمكن أن يتواجد على جهاز Java الظاهري البعيد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top