تعلم كيفية برمجة صفحات الويب باستخدام تطبيقات الجافا أبليت Java Applet

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل

تعلم كيفية برمجة صفحات الويب باستخدام تطبيقات الجافا أبليت Java Applet

مُساهمة من طرف أحمد مناع في الإثنين فبراير 24, 2014 8:39 am

بسم الله الرحمن الرحيم

أهلا وسهلا بكم إخوانى الكرام .... مقال اليوم عن كيفية إنشاء تطبيقات الجافا أبليت وقبل البدء تعالوا نتعرف سويا على  Java Applet .

أولا : تعريف الجافا أبليت  Java Applet

الجافا أبليت هى تطبيقات مكتوبة بلغة الجافا و يتم تشغليها من خلال متصفح الانترنت حيث تسمى جميع البرامج التي تمت كتابتها خلال المقالات السابقة بتطبيقات جافا java applications ، واهم ما يميزها هو بداية تنفيذها عند الدالة الرئيسية main . توجد طريقة أخرى لكتابة برامج جافا لكي تكون ملائمة للتحميل والتشغيل على صفحات الإنترنت، وتسمى البريمجات applets . ال applet هو برنامج جافا مكتوب بصورة معينة تجعله قابلاً للتضمين داخل صفحات html وهي إحدى أشهر وأسهل اللغات المستخدمة لبرمجة صفحات الإنترنت. عند فتح صفحة HTML يتم تحميل ال applet على الصفحة وتشغيلها، مما يمكن الإنترنت من الاستفادة من جميع مزايا لغة جافا ويسهل تداول وانتشار برامج جافا بين عدد كبير من المستخدمين.

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

واليكم اهم الفروق بين الجافا ابليت و الجافا ابليكيشن ما يلى :

1_ لا تحتوى تطبيقات الجافا أبليت على الدالة الرئسية main و التى يجب توافرها فى التطبيقات القياسية
2_ الجافا أبليت هى فئة جافا التي تمتد الطبقة java.applet.Applet
3_يتم تصميم تطبيقات الجافا أبليت لتكون جزءا لا يتجزأ داخل صفحة HTML
4_ عند عرض صفحة HTML التى تحتوى على تطبيق جافا أبليت يتم تحميل التعليمات البرمجية للتطبيق لجهاز المستخدم
5_ لابد من توافر JVM لعرض تطبيقات الجافا أبليت و JVM يمكن أن يكون إما في مستعرض الويب أو نظام التشغيل

ثانيا :الاساليب الرئسية لتطبيق الجافا أبليت :

لكي يطلق على برنامج معين applet ، يجب أن ترث الفئة التي يتم تعريفها خصائص الفئة JApplet ، وهذه الفئة موجودة في الحزمة javax.swing . هذه الفئة تحتوي على أربع دوال تؤدي وظائف معينة ويمكن إعادة تعريفها بداخل البرنامج. فيما يلي اسماء هذه الدوال واستخداماتها.


  • الاسلوب init : هي أول دالة يتم تنفيذها تلقائيا في البرنامج، حيث لا يحتوي ال applet على مشيد أو دالة رئيسية main .تستخدم لتعريف الكائنات التي يحتاجها البرنامج، ووضع القيم الابتدائية وإعداد الشاشة وغيرها
  • الاسلوب start :يبدأ تنفيذها تلقائيا بعد الدالة init() ، وتحتوي على التعليمات اللازمة لتشغيل البرنامج الذي تم إعداده وتجهيزه في الدالة init كما يتكرر نداؤها أيضاً إذا انتقل المستخدم من صفحة الإنترنت التي تحتوي على ال applet إلى صفحة أخرى عن طريق رابط link لفترة ثم عاد إليها مرة أخرى
  • الاسلوب stop : ويستدعى هذا الاسلوب تلقائيا عند قيام المستخدم من الخروج من المتصفح حيث عندما يضغط المستخدم على رابط link في الصفحة، يتم تنفيذ ما بداخل هذه الدالة إذا كان هناك ما نريد إيقاف تشغيله لحين عودة المستخدم إلى صفحة ال applet مرة أخرى. مثلا أن نوقف تشغيل ملف صوت عند الانتقال إلى صفحة أخرى ونواصل تشغيله عند عودة المستخدم إلى الصفحة عن طريق الدالة start

  • الاسلوب destroy : و يستخدم هذا الأسلوب فقط عند إيقاف تشغيل المتصفح ونكتب بداخلها ما نريد تنفيذه عند إغلاق الصفحة، أي عند توقف عمل ال applet نهائيا، مثل إغلاق الملفات التي قام بفتحها البرنامج وغيره
  • الاسلوب paint : وهذا الاسلبو يتم استدعاؤه على الفور بعد تنفيذ اسلوب start وكذلك في أي وقت يحتاج تطبيق الابليت ل إعادة رسم نفسه في المستعرض.حيث تستخدم للوصول إلى جميع دول الفئة Graphics
    الموجودة في الحزمة java.awt لإعداد الرسوم والألوان على الشاشة. يتم نداء هذه الدالة تلقائيا بعد الدالة start


ثالثا : إنشاء تطبيقات الجافا أبليت

الطريقة الاولى : إنشاء تطبيقات الجافا أبليت فى البنية غير الرسومية

ويتم ذلك من خلال كتابة كلاس جافا مع تمديدة بــ Applet فى محرر نصوص عادى ويتم حفظة بإمتداد java على النحو التالى :
الرمز:

import java.applet.*;
import java.awt.*;

public class HelloWorldApplet extends Applet
{
   public void paint (Graphics g)
   {
      g.drawString ("Hello World", 25, 50);
   }
}

فى الكود أعلاه قمنا بإنشاء الفئة HelloWorldApplet و تم تمديدها بـــ Applet وثم أستخدمنا الطريقة void paint لكتابة النص Hello World باستخدام الاسلوب drawString التابع لكائن Graphics .... الان نقوم بحفظ الملف بإمتداد java. وبعد ذلك نقوم بترجمة الملف وذلك من خلال شاشة الاوامر cmd وكتابة الامر javac HelloWorldApplet.java وهكذا نكون قد أنشأنا أول تطبيق أبليت ..... لاحقأ سنتعلم كيفية تشغلية .

الطريقة الثانية: إنشاء تطبيق جافا أبليت فى البيئة الرسومية من خلال NetBeans

1_ قم بانشاء مشروع جديد بالضغط على أيقونة إنشاء مشروع جديد .....كما فى الصورة التالية :



2سوف يظهر لنا مربع حوارى لاختيار نوع المشروع ....كما فى الصورة التالية :



3_فى المربع الحوارى New java application قم بوضع اسم للمشروع وحدد المسار الذى تريد أن تحفظ فية مشروعك ...ثم تأكد أن الخيار create main classe غير نشط ثم اضغط finsh




ستجد ان الصورة التالية :



4_قم بالضغط دبل كليك على ايقون source packages ثم قف بالماوس على ايقون default packages ثم كليك شمال بالماوس ثم New ثم Applet form و إن لم يكن هذا الخيار محتاح فى القائمة أختر الامر other كما فى الشكل التالى
 :



5_ ليظهر لك النافذة التالية فأختر منها Applet form من خلال التويب   Swing GUI forms كما فى الصورة التالية :





6_ قم بوضع اسم للكلاس ابليت على النحو التالى :


7_ ستظهر لك البنية الرسومية و فى الجانب الايمن ستجد الكثير من العناصر الرسومية التى قد شرحنا كيفية استخدامها فى دروس سابقة يمكنك الان تصميم واجهة تطبيق ابليت الخاصة بك و ليكن على النحو التالى :


8_ الان قم ببناء أو ترجمة التطبيق ليتم إنشاء ملف jar من خلال  شريط مهام NetBeans و نضغط على زر clean and build أو زر build فهذا أو ذاك يقوم بعملية بناء الشروع الى ملف تنفيذى jar


رابعا : تشغيل تطبيق الجافا ابليت

نوهنا فى دباية المقال أن تطبيقات الجافا أبليت يتم تشغليها من خلال مستعرض الويب لديك و بالتالى لكى تقوم بتشغيل الجافا أبليت يجب تضمين التطبيق فى صفحة html باستخدام الوسم <applet> بحيث يمكن المستخدمين من رؤية والتفاعل مع التطبيق .

فمثلا فى المثال الاول أنشأنا التطبيق HelloWorldApplet و لذلك ليتم تشغيل هذا التطبيق يتم كتابة صفحة html على النحو التالى :

الرمز:
<html>
<title>The Hello, World Applet</title>
<hr>
<applet code="HelloWorldApplet.class" width="320" height="120">
</applet>
<hr>
</html>

وكما ترى فأننا قمنا بتضمين الكلاس HelloWorldApplet.class فى صفحة html و تم تحديد حجم الطول و العرض للتطبيق

فى المثال الثانى قمنا بإنشاء المشروع myfirst و إنشأنا الفئة أو الكلاس NewJApplet ثم قمنا بتحويل التطبيق الى ملف jar لذلك سيتم تضمينة على النحو التالى :

الرمز:
<html>
<head>
    <title> Java Applet</title>
</head>
<body>
    <center>
        <applet
            code="NewJApplet.class"
            archive="myfirst.jar"
            width="250" height="250"
            >
        </applet>
    </center>
</body>
</html>

هنا قمنا بتحديد الفئة المراد تشغليها NewJApplet.class من ملف myfirst.jar و الذى ربما يحتوى على أكثر من فئة أخرى أو كلاس و يجب وضع الملف فى مسار صفحة html و النتيجة على النحو التالى :


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

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم

إن فقدت مكان بذورك التي بذرتها يوما ما سيخبرك المطر أين زرعتها ..لذا إبذر الخير فوق أي أرض وتحت أي سماء ومع أي أحد.. فأنت لا تعلم أين تجده ومتى تجده؟! إزرع جميلا ولو في غير موضعه .... فلا يضيع جميلا أينما زرعا .. فما أجمل العطاء... فقد تجد جزاءه في الدنيا أو يكون لك ذخرا في الآخرة

أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 810
النقاط : 1479
التقيم : 69
الدولة : مصر
الجنس : ذكر

http://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: تعلم كيفية برمجة صفحات الويب باستخدام تطبيقات الجافا أبليت Java Applet

مُساهمة من طرف زهراء في الثلاثاء فبراير 25, 2014 10:04 am

جزاكم الله خيرا استاذ احمد على هذا الشرح الكافى الوافى ..... لكن هل يمكن انشاء اى تطبيق جافا ابليكيشن بالابليت ؟

زهراء
........
........

تاريخ التسجيل : 18/02/2011
المساهمات : 262
النقاط : 372
التقيم : 24
الدولة : مصر
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: تعلم كيفية برمجة صفحات الويب باستخدام تطبيقات الجافا أبليت Java Applet

مُساهمة من طرف SedYe في الإثنين مايو 26, 2014 3:31 pm

سلام لله عليكم 
شكرااا على هذا المحهود
 في عند سوال اثناء النتفيذ يتم حجب التنفيذ  بسبب امور امنيه؟ والتفاصيل التاليه Java Plug-in 11.5.2.13
Using JRE version 1.8.0_05-b13 Java HotSpot(TM) Client VM
User home directory = C:\Users\tayseer
----------------------------------------------------
c:   clear console window
f:   finalize objects on finalization queue
g:   garbage collect
h:   display this help message
l:   dump classloader list
m:   print memory usage
o:   trigger logging
q:   hide console
r:   reload policy configuration
s:   dump system and deployment properties
t:   dump thread list
v:   dump thread stack
x:   clear classloader cache
0-5: set trace level to <n>
----------------------------------------------------

SedYe
.
.

تاريخ التسجيل : 02/05/2014
المساهمات : 2
النقاط : 2
التقيم : 0
الدولة : مصر
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

سؤال

مُساهمة من طرف البرنسـ في الأحد نوفمبر 02, 2014 4:02 pm

السلام عليكم ...

شباب بالله ابغى رد على ذا السؤال جزاكم الله خير ..

لماذا تمتاز Applets بدرجة عالية من السرية والأمن اكثر من برامج التطبيقات Applications

البرنسـ
زائر


الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: تعلم كيفية برمجة صفحات الويب باستخدام تطبيقات الجافا أبليت Java Applet

مُساهمة من طرف NEXT في الخميس يونيو 11, 2015 9:33 pm

محتاجين دروس اكثر فى الجافا يا استاذنا

NEXT
الادارة
الادارة

تاريخ التسجيل : 18/02/2011
المساهمات : 262
النقاط : 378
التقيم : 10
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى