تطبيقات Java هي تطبيقات صغيرة مكتوبة بلغة Java ويتم تضمينها مباشرة في الصفحة ويتم تفسيرها وتنفيذها بواسطة متصفح يدعم Java (IE أو Nescape) لإنتاج تأثيرات خاصة. يمكنه تحسين القدرات التفاعلية وقدرات التنفيذ الديناميكي لصفحات الويب بشكل كبير. تسمى صفحات الويب التي تحتوي على تطبيقات صغيرة بالصفحات التي تعمل بنظام Java ويمكن أن يطلق عليها صفحات الويب التي تدعم Java.
عندما يقوم مستخدم بزيارة صفحة الويب هذه، يتم تنزيل التطبيق الصغير على جهاز الكمبيوتر الخاص بالمستخدم للتنفيذ، ولكن فقط إذا كان المستخدم يستخدم متصفح ويب يدعم Java. نظرًا لأنه يتم تنفيذ التطبيق الصغير على كمبيوتر المستخدم، فإن سرعة تنفيذه لا تقتصر على النطاق الترددي للشبكة أو سرعة الوصول إلى المودم. ويمكن للمستخدمين تقدير تأثيرات الوسائط المتعددة التي ينتجها التطبيق الصغير على صفحة الويب بشكل أفضل.
يعتمد تنفيذ تطبيق Applet الصغير بشكل أساسي على فئة Applet في حزمة java.applet. على عكس التطبيقات العامة، يجب تضمين التطبيقات الصغيرة في صفحات HTML قبل أن يتم تفسيرها وتنفيذها؛ وفي الوقت نفسه، يمكن للتطبيقات الصغيرة الحصول على المعلمات من صفحات الويب والتفاعل مع صفحات الويب.
يجب أن يحتوي رمز ملف HTML لصفحة الويب التي تحتوي على تطبيق صغير على زوج من العلامات، مثل <applet> و</applet>. عندما يواجه متصفح الويب الذي يدعم Java هذا الزوج من العلامات، فسوف يقوم بتنزيل كود التطبيق الصغير المطابق وتخزينه تنفيذ التطبيق الصغير على الكمبيوتر محلياً.
التطبيق الصغير هو برنامج Java صغير، يتم تنزيله وتشغيله بواسطة متصفح ويب يدعم Java باستخدام ملف HTML الخاص بالبرنامج الصغير. ويمكن أيضًا تشغيله من خلال برنامج العرض الصغير لأداة تطوير Java. لا يمكن فصل برنامج Applet عن ملفات HTML التي تستخدمه. يجب أن تحتوي المعلومات حول التطبيق الصغير في ملف HTML هذا على النقاط الثلاث التالية على الأقل:
1) اسم ملف الرمز الثانوي (ملف Java المترجم، مع .class كلاحقة)
2) عنوان ملف الرمز الثانوي
3) عرض التطبيق الصغير على طريقة صفحة الويب.
إن إضافة محتوى مرتبط بالتطبيق الصغير إلى ملف HTML يؤدي فقط إلى جعل صفحة الويب أكثر حيوية، مثل إضافة الأصوات والرسوم المتحركة والميزات الجذابة الأخرى، ولن يؤدي ذلك إلى تغيير العناصر الموجودة في ملف HTML غير المرتبطة بالتطبيقات الصغيرة.
(1) خطوات تطوير برنامج Applet
الخطوات الرئيسية لتطوير برنامج Applet هي كما يلي:
1) استخدم أدوات مثل EDIT أو Windows Notepad كمحررين لإنشاء برامج Java Applet المصدرية.
2) تحويل برنامج المصدر الصغير إلى ملف بايت كود.
3) تحضير ملفات HTML باستخدام الفئات. ضع عبارات <APPLET> الضرورية في ملف HTML.
فيما يلي أبسط مثال لـ HelloWorld لتوضيح عملية تطوير برنامج Applet:
(1) قم بتحرير ملف Java المصدر الخاص بـ Applet
لإنشاء مجلد C:ghq، وإنشاء التعليمات البرمجية المصدر لملف HelloWorld.java في هذا المجلد
كـ يلي:
import java.awt.*;
import java.applet.*;
public class HelloWorld يمتد التطبيق الصغير // وراثة فئة التطبيق الصغير، وهي سمة من سمات برنامج Applet Java
{
طلاء الفراغ العام (الرسومات ز)
{
g.drawString("Hello World!",5,35);
}
}
احفظ البرنامج أعلاه في الملف C:ghqHelloWorld.java.
(2) لتجميع التطبيق الصغير
وتجميع الملف المصدر HelloWorld.java، يمكنك استخدام أمر JDK التالي:
C:ghq>javac HelloWorld.java<Enter>
ملحوظة: إذا كان البرنامج المصدر المكتوب ينتهك قواعد بناء الجملة الخاصة بلغة برمجة Java، فسيعرض مترجم Java رسالة خطأ في بناء الجملة على الشاشة. يجب ألا يحتوي الملف المصدر على أي أخطاء نحوية حتى يتمكن مترجم Java من تحويل البرنامج المصدر بنجاح إلى برنامج كود ثانوي يمكن تنفيذه بواسطة برنامج العرض الصغير والمتصفح.
بعد تجميع برنامج Java بنجاح، يتم إنشاء ملف الاستجابة bytecode ملف HelloWorld.class. استخدم أمر إدارة الموارد أو DIR لسرد الدليل. ستجد أن هناك ملفًا إضافيًا يسمى HelloWorld.class في الدليل C:ghq.
(3) قم بإنشاء ملف HTML.
قبل تشغيل HelloWorld.class الذي تم إنشاؤه، تحتاج إلى إنشاء ملف HTML. سيتمكن عارض التطبيق الصغير أو المتصفح من الوصول إلى التطبيق الصغير الذي تم إنشاؤه من خلال هذا الملف. لكي تتمكن من تشغيل HelloWorld.class، فإنك تحتاج إلى إنشاء ملف باسم HelloWorld.html يحتوي على عبارات HTML التالية.
<أتش تي أم أل>
<TITLE>مرحبًا بالعالم</TITLE>
<البرنامج الصغير
الكود = "JavaWorld.class"
العرض = 200
الارتفاع = 100>
</التطبيق>
</HTML>
في هذا المثال، تحدد عبارة <APPLET> اسم ملف فئة رمز التطبيق الصغير وحجم النافذة بالبكسل. على الرغم من أن اسم الملف المستخدم لملف HTML هنا هو HelloWorld.HTML، والذي يتوافق مع اسم HelloWorld.java، إلا أن هذه المقابلة ليست ضرورية. يمكن تسمية ملف HTML بأي اسم آخر (مثل Ghq.HTML). ومع ذلك، فإن الحفاظ على علاقة مقابلة بين أسماء الملفات يمكن أن يحقق الراحة لإدارة الملفات.
(4) قم بتنفيذ HelloWorld.html
إذا كنت تستخدم appletviewer لتشغيل HelloWorld.html، فستحتاج إلى إدخال سطر الأوامر التالي:
C:ghq>appletviewer JavaWorld.html<ENTER>
كما هو واضح، يبدأ هذا الأمر عارض التطبيقات الصغيرة ويحدد ملف HTML الذي يحتوي على عبارة <APPLET> المقابلة لـ HelloWorld.
إذا كنت تستخدم متصفحًا لتشغيل HelloWorld Applet، فستحتاج إلى إدخال عنوان URL لملف HTML في شريط عنوان المتصفح.
عند هذه النقطة، تكون العملية الكاملة لتطوير وتشغيل برنامج Applet قد انتهت (بما في ذلك ملفات Java المصدرية وملفات الفئات المترجمة وملفات html والتشغيل باستخدام appletviewer أو المتصفح).
(2) فئة التطبيق الصغير
فئة التطبيق الصغير هي الفئة الأساسية لجميع تطبيقات التطبيق الصغير، ويجب أن ترث كافة تطبيقات Java هذه الفئة. كما هو موضح أدناه.
import java.applet.*;
الطبقة العامة OurApplet تمتد التطبيق الصغير
{
...
...
}
يوجد منشئ واحد فقط لفئة التطبيق الصغير، وهو: التطبيق الصغير العام
يقوم بتنفيذ العديد من الأساليب الأساسية. يسرد ما يلي الأساليب والاستخدامات الشائعة في فئة التطبيق الصغير.
مجموعة الفراغ النهائي العام (كعب روتين AppletStub)
//Set the Applet's stub.stub هو بت التعليمات البرمجية الذي يحول المعلمات بين Java وC ويعيد قيمة يتم تعيينها تلقائيًا بواسطة النظام.
public boolean isActive(); // تحديد ما إذا كان التطبيق الصغير نشطًا.
عنوان URL العام getDocumentBase(); // استرداد الكائن الذي يمثل دليل الملف حيث يتم تشغيل التطبيق الصغير.
عنوان URL العام getCodeBase(); // احصل على عنوان URL الخاص برمز التطبيق الصغير.
public String getParameter(String name); // احصل على قيمة المعلمة المحددة حسب اسم التطبيق الصغير.
public AppletContext getAppletContext(); // إرجاع المتصفح أو مراقب التطبيق الصغير.
تغيير حجم الفراغ العام (عرض int، ارتفاع int)؛ // ضبط حجم نافذة التطبيق الصغير قيد التشغيل.
تغيير حجم الفراغ العام (Dimension d)؛ // ضبط حجم النافذة التي يتم تشغيل التطبيق الصغير فيها.
public void showStatus(String msg); // عرض المعلومات المحددة في شريط حالة المتصفح.
public Image getImage(URL url); // قم بتحميل الصورة وفقًا للعنوان المحدد بواسطة url.
public Image getImage(URL url,String name); // قم بتحميل الصورة وفقًا للعنوان واسم الملف المحدد بواسطة url.
public AudioClip getAudioClip(URL url); // احصل على الملف الصوتي وفقًا للعنوان المحدد بواسطة url.
public AudioClip getAudioClip(URL url, String name); // احصل على الصوت وفقًا للعنوان واسم الملف المحدد بواسطة url.
public String getAppletInfo(); // إرجاع معلومات المؤلف والإصدار وحقوق النشر الخاصة بتطبيق التطبيق الصغير؛
public String[][] getParameterInfo();
// إرجاع مصفوفة سلسلة تصف معلمات التطبيق الصغير. يحتوي المصفوفة عادةً على ثلاث سلاسل: اسم المعلمة، ونوع القيمة التي تتطلبها المعلمة، ووصف المعلمة.
public void play(URL url); // تحميل وتشغيل مقطع صوتي محدد بواسطة url.
public void Destroy(); // تراجع عن التطبيق الصغير والموارد التي يشغلها. إذا كان التطبيق الصغير نشطًا، قم بإنهاء تشغيل التطبيق الصغير أولاً.
)
يتم استخدامالطرق الأساسية للتحكم في حالة تشغيل التطبيق الصغير
للتحكم في حالة تشغيلالتطبيق
الصغير باستخدام الطرق الأربع الأساسية: init() وstart() وstop() وdestroy()
لـ Applet تنفيذ بعض أعمال التهيئة أثناء التشغيل العادي. عندما يقوم النظام باستدعاء التطبيق الصغير، يقوم النظام أولاً باستدعاء هذه الطريقة. عادة، يمكن إكمال عمليات مثل تمرير المعلمات من صفحة الويب إلى التطبيق الصغير وإضافة المكونات الأساسية لواجهة المستخدم بهذه الطريقة.
سيقوم نظامطريقة start ()
باستدعاء طريقة start () تلقائيًا بعد استدعاء طريقة init (). علاوة على ذلك، في كل مرة يغادر فيها المستخدم الصفحة الرئيسية التي تحتوي على التطبيق الصغير ثم يعود، سيقوم النظام بتنفيذ طريقة start() مرة أخرى. هذا يعني أنه يمكن تنفيذ طريقة start() عدة مرات، على عكس طريقة init(). لذلك، يمكنك وضع التعليمات البرمجية التي تريد تنفيذها مرة واحدة فقط في طريقة init(). يمكنك بدء سلسلة رسائل بطريقة start()، مثل متابعة الرسوم المتحركة والصوت وما إلى ذلك.
يتم تنفيذطريقة stop()
عندما يغادر المستخدم الصفحة التي يوجد بها التطبيق الصغير، لذلك يمكن أيضًا تنفيذها عدة مرات. يسمح لك بإيقاف بعض الأعمال التي تستهلك موارد النظام عندما لا ينتبه المستخدم للتطبيق الصغير، حتى لا يؤثر على سرعة تشغيل النظام، وليس هناك حاجة لاستدعاء هذه الطريقة يدويًا. إذا كان التطبيق الصغير لا يحتوي على رسوم متحركة وصوت وبرامج أخرى، فليس من الضروري عادةً تنفيذ هذه الطريقة.
تختلفطريقة التدمير ()
عن طريقة الإنهاء () الخاصة بالكائن. تستدعي Java هذه الطريقة فقط عندما يكون المتصفح مغلقًا. تم تضمين التطبيق الصغير في ملف HTML، وبالتالي فإن طريقة التدمير () لا تهتم عند إغلاق التطبيق الصغير، ويتم تنفيذها تلقائيًا عند إغلاق المتصفح. في طريقة التدمير()، يمكنك بشكل عام طلب استرداد الموارد المستقلة غير المتعلقة بالذاكرة. (إذا تم إغلاق المتصفح بينما لا يزال التطبيق الصغير قيد التشغيل، فسيقوم النظام أولاً بتنفيذ طريقة الإيقاف () ثم تنفيذ طريقة التدمير ().
(2) أوصاف المعلمات ذات الصلة لتطبيق التطبيق الصغير
استخدم التطبيق الصغير لتلقي المعلمات التي تم تمريرها من HTML، فيما يلي شرح موجز لهذه المعلمات:
* علامة CODE
تحدد علامة CODE اسم فئة التطبيق الصغير؛ وتحدد علامتا WIDTH وHEIGHT حجم البكسل لنافذة التطبيق الصغير.
* علامة CODEBASE
تحدد علامة CODEBASE عنوان URL للتطبيق الصغير عنوان URL لموقع المورد العالمي الخاص بـ Applet، والذي يمكن أن يكون عنوانًا مطلقًا، مثل www.sun.com . ويمكن أن يكون أيضًا عنوانًا نسبيًا بالنسبة للدليل الذي يوجد به HTML الحالي، مثل /AppletPath/Name إذا كان ملف HTML. لا يحدد علامة CODEBASE، فسيستخدم المتصفح نفس عنوان URL الخاص بملف HTML.
*علامة ALT
على الرغم من أن Java تحظى بشعبية كبيرة في WWW، إلا أنه لا تدعمها جميع المتصفحات سيتم عرض علامة ALT المحددة عند استخدام عبارة APPLET
* علامة ALIGN
يمكن استخدام علامة ALIGN للتحكم في مكان عرض نافذة التطبيق الصغير في نافذة مستند HTML، مثل عبارة HTML<LMG>، فإن القيمة المحددة بواسطة يمكن أن تكون علامة ALIGN TOP أو MIDDLE أو BOTTOM.
* علامتا VSPACE وHSPACE
تحدد علامتا VSPACE وHSPACE حجم الأشرطة الفارغة الأفقية والرأسية التي يعرضها المتصفح حول نافذة التطبيق الصغير، بالبكسل وأسفل نافذة التطبيق الصغير، 50 بكسل من المساحة، مع ترك 25 بكسل من المساحة على اليسار واليمين:
* علامة الاسم
تعطي علامة الاسم الاسم المحدد للمثيل الحالي للتطبيق الصغير عندما يقوم المتصفح بتشغيل تطبيقين صغيرين أو أكثر في نفس الوقت، يمكن لكل تطبيق صغير الرجوع إلى المعلومات أو تبادلها مع بعضها البعض بالاسم. إذا تم تجاهل علامة الاسم، فسيتوافق اسم التطبيق الصغير مع اسم فئته.
*
تعد عالمية علامة PARAM أحد الأهداف التي يسعى إليها المستخدمون أو المبرمجون.
يعد إكمال التطبيق الصغير للمهام المختلفة مظهرًا ملموسًا لتعدد الاستخدامات.يعد
الحصول على المعلومات من ملفات HTML طريقة فعالة لتحسين تعدد استخدامات التطبيق الصغير
متعدد الاستخدامات، يمكن للتطبيق الصغير الحصول على المعلومات النصية التي تحتاج إلى التمرير من ملف HTML بهذه الطريقة، إذا كنت تريد عرض اسم شركة أخرى، فلن تحتاج إلى تعديل تطبيق Java الصغير نفسه، ما عليك سوى القيام بذلك. تعديل ملف HTML.
يمكن استخدام علامة PARAM في ملف HTML. حدد المعلمات بالتنسيق كما يلي:
PARAM Name = "name" Value = "Liter"
يمكن لبرنامج Java استدعاء أسلوب getParameter للحصول على قيمة المعلمة المحددة في ملف HTML. ملف HTML.