سؤال

أبحث عن مكتبة معالجة Java Bytecode مع واجهة برمجة تطبيقات بديهية. يبدو أن هناك الكثير منهم هناك. أي اقتراحات بشأن أي اقتراحات تجربها؟

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

المحلول

ستكون أفضل إجابة على سؤالك تحكمها احتياجاتك وأهدافك المحددة ؛ إذا تمكنت من التوسع في ما تحاول إنجازه ، فربما يمكنني تقديم استجابة أكثر خصيصًا.

بدلاً من ذلك ، في تجربتي ، ASM من المحتمل أن تقدم أفضل مزيج من النضج والمرونة وسهولة الاستخدام:

  • إنه قيد التطوير النشط نسبيًا: على الرغم من أن الإصدار الأخير هو من يونيو 2009 ، فإن المطورين يربطون بانتظام إلى VCs الخاصة بهم.
  • إنه يستخدم بالفعل على نطاق واسع في عدد من منتجات Java البارزة ، مثل SideJ و Groovy و Cobertura وغيرها الكثير ، والتي تعد بقاعدة مستخدم واسعة وبالتالي مجتمع واسع للدعم.
  • تم توثيقه تمامًا إلى حد ما ، وهناك عدد من البرامج التعليمية وأدلة المستخدمين والمستندات المرجعية المتوفرة على حد سواء من اتحاد OW2 والمجتمع بشكل عام.

NB يصف التعليق @يوري أدناه موقفًا لم أواجهه شخصيًا بعد ، لكن قد يشكل ذلك عقبة كبيرة. ضع ملاحظته/خبرته في الاعتبار أثناء تقييم مكتبات التلاعب في Bytecode المختلفة.

نصائح أخرى

هذا يعتمد في الواقع على كيفية تعريفك حدسي ؛-) بدأت في استخدام ASM قبل أسبوعين لمهمة معينة في مشروعي الحالي وعملت مثل السحر. استغرق الأمر مني بضع ساعات فقط لفهمه وأن أكون قادرًا على استخدامه ، لكنني لن أسمي API بديهية تمامًا. ولكن إذا كنت تعرف قليلاً عن Java Bytecode وكنت على دراية بنمط الزوار ، فإن منحنى التعلم ليس مرتفعًا جدًا ، IMO.

ميزة أخرى من ASM هي أنه تم تجميعها على ما يبدو مع واجهة برمجة التطبيقات القياسية على الأقل في Sun JDK ، على الرغم من في حزمة مختلفة (com.sun.xml.internal.ws.org.objectweb.asm و subpackages).

نلقي نظرة على هذه المادة :http://www.pabrantes.net/blog/space/start/2008-03-24/1

قديمة قليلا ولكن لا تزال ذات صلة.

ASM و Javassist هما الأكثر استخدامًا الآن. بسيل يموت.

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