تلفزيون جافا

Java TV هو إطار عمل برمجي قائم على لغة جافا ، مصمم للاستخدام على أجهزة استقبال البث التلفزيوني ، ويعتمد على مكونات تُسمى Xlets . ويُستخدم حاليًا فقط في تكوين الأجهزة المتصلة ، وتحديدًا لتطوير تطبيقات iTV .

تتضمن واجهة برمجة التطبيقات (API) فئات Xlet في الحزمة javax.tv.xlet. وتشمل الحزم الأخرى لواجهة برمجة التطبيقات العامة ما يلي:

  1. javax.tv.graphics - يوفر لوحة عرض بسيطة
  2. javax.tv.locator - يوفر محدد موقع على غرار عنوان URL للخدمات والوسائط، مثل service:/SERV1
  3. javax.tv.service - يحدد آلية لقواعد بيانات معلومات الخدمة (SI) وواجهات برمجة التطبيقات التي تمثل عناصر SI، مثل قنوات التلفزيون والوسائط المتاحة للتشغيل.

الانتقادات

على الرغم من أن الإطار عام، إلا أن شركة صن لا تدعمه حاليًا إلا على منصة جافا إم إي . بالنسبة لبعض المواضيع، مثل محددات الوسائط، يتم استبداله فعليًا بمعايير أخرى لتحديد المواقع على منصات مثل بي دي-جيه .

من بين نقاط الالتباس أن الأمثلة مثل مثال SvcDispXlet من مقدمة واجهة برمجة التطبيقات (API)، المكتوبة حوالي عام 2001، غير قابلة للنشر في المنصات المدعومة حتى عام 2008، لأنها تستخدم عناصر واجهة مستخدم AWT مثل java.awt.Button . معظم منصات iTV، بالإضافة إلى BD-J، تُطبّق ملف تعريف شخصي أساسي بدون عناصر واجهة مستخدم AWT، على عكس ملف التعريف الشخصي الذي يتضمن هذه العناصر. [ 1 ]

تحاول شركة Sun، من خلال تطبيقها المرجعي لـ Java TV، الحد من تعرضها لمشاكل الدعم في إطار عمل Java Media Framework الكامل ، وذلك عبر امتلاكها نسخة مصغرة خاصة بها من JMF تُعرف داخليًا باسم "jmflite". وكما هو الحال مع قيود محاكيات MIDP التي توفرها Sun، لم يتم تحديث تطبيق Java TV المرجعي المقدم من Sun ليتوافق مع إصدارات JDK اللاحقة، مثل إزالة استدعاءات Thread.stop(). وقد أصبحت دالة Thread.stop() دالة "نهائية" في Java 1.5 (مما يعني أن الفئات التي ترث من Thread وتعيد تعريف stop() ستفشل أثناء التشغيل في JRE 1.5 عند تحميل الفئة). وهذا يعني أن Sun لم تلتزم بعد بخطط عامة أو خارطة طريق لتطوير Java ME إلى ما بعد JRE 1.3. وفي حال حدوث مثل هذا التحديث، فسيتطلب ذلك جهدًا كبيرًا من جميع موردي الأجهزة التي تدعم Java ME. [ 2 ] [ 3 ]

انظر أيضاً

مراجع