نقطه شروع محبوبيت جاوا، اپلت هاي جاوا « Java Applet » مي باشند. از لحاظ زماني، زبان برنامه نويسي جاوا، وقتي پا به عرصه وجود گذاشت كه دنياي اينترنت در مراحل آغازين رشد قرار داشت و به يك زبان برنامه نويسي مستقل از محيط نياز داشت تا بتواند قابليت هاي خود را به طور كامل شكوفا كند. جاوا به كمك اين تكنولوژي توانست اين نياز را رفع نمايد.
اصطلاح اپلت توسط appletScript و در سال 1993 مطرح گرديد. به طور كلي واژه اپلت « Applet » به برنامه هايي اطلاق مي گردد كه در زمينه برنامه هاي ديگر اجرا مي شوند. به عنوان مثال فايلهاي فلش كه در صفحات وب قرار گرفته و توسط مرورگر اجرا مي گردند، نوعي از اپلت ها مي باشند.
برخي از خصوصيات اپلت ها عبارتند از:
«1» فقط در ماشين سرويس گيرنده اجرا مي شوند. در جاوا نقطه مقابل اپلت، servlet مي باشد كه در ماشين سرويس دهنده اجرا مي شود و نتيجه حاصل از آن به ماشين سرويس گيرنده منتقل مي گردد.
«2» معمولا داراي يك وظيفه خاص و معيني مي باشند. «معمولا بصورت تك منظوره مي باشند.»
«3» اپلت ها بر عكس برنامه هاي ديگر جاوا، نمي توانند بصورت مستقيم اجرا شوند. ساختار يك اپلت حاوي يك رابط گرافيكي قدرتمند است كه به كمك آن مي توان با كاربر به صورت فعل و انفعالي در ارتباط بود. علت نياز اپلت به رابط گرافيكي « GUI » آن است كه يك اپلت بايد در محيطي كه مرورگر در اختيار آن قرار مي دهد، اجرا شود. «محيط گرافيكي مرورگرها خيلي محدود مي باشند.»
«4» اپلت ها در قالبي كه توسط برنامه ميزبان و از طريق Plug-in است، اجرا مي شود و يا در برنامه هاي كاربردي قابل حمل كه از مدل برنامه نويسي اپلت پشتيباني مي كنند، اجرا مي شود.
از جمله معروف ترين اپلت ها مي توان به اپلت هاي جاوا، فيلم هاي فلش و Media Player ويندوز كه براي نشان دادن فايل هاي ويدئويي در نرم افزارهاي مرورگر وب مانند اينترنت اكسپلور، به صورت Plug-in استفاده مي شوند، اشاره نمود.
اپلتهاي جاوا، برنامههاي كوچكي هستند كه در صفحات وب قرار گرفته و توسط مرورگرهايي كه قادر به پشتيباني از جاوا « Java enabled browser » ميباشند، اجرا مي شوند. به طور كلي مي توان خصوصيات اپلت هاي جاوا را به صورت زير بيان نمود:
«مزايا»
«1» به راحتي مي توان يك اپلت را توليد نمود و در مرورگرهاي مختلف با قابليت پشتيباني از جاوا، اجرا كرد.
«2» اپلت ها در تمامي نسخه هاي جاوا قابل اجرا مي باشند.
«3» در صورت تغيير كد يك اپلت، سرويس گيرنده «كلاينت» با اولين مراجعه به سرويس دهنده، نسخه بروز شده آن را دريافت مي كند.
«4» اپلت ها در صورت موافقت كاربر مي توانند دسترسي كامل به ماشين سرويس گيرنده داشته باشند.
«5» يك اپلت در واقع زير كلاسي از كلاس java.applet.Applet مي باشد.
«ويژگي هاي امنيتي»
«6» اپلت ها جز در موارد مشخص شده، اجازه هيچگونه دسترسي به فايلهاي ماشيني كه در آن در حال اجراست ندارد. حتي در بعضي از مرورگرها، اجازه همين مقدار دسترسي نيز داده نمي شود.
«7» اپلت با هيچ نقطه اي از شبكه جز سيستمي كه از آنجا بار گذاري شده است، نمي تواند تماس بگيرد.
«8» اپلت نمي تواند هيچ برنامه اي را روي سيستم اجرا كننده آن، اجرا كند.
«9» زماني كه يك اپلت از اينترنت دانلود مي شود و در مرورگر وب اجرا مي شود، ابتدا اپلت در يك محيط امن با نام SandBox اجرا مي شود. علت اين امر آن است كه اپلت نتواند عمليات مخربي روي كامپيوتر مقصد انجام دهد. مانند خواندن يا نوشتن روي فايل ها.
«معايب»
«10» مرورگرها براي اجراي يك اپلت، هميشه به Plug-in جاوا نياز دارد.
«11» تا وقتي كه JVM راه اندازي نشده باشد، نمي توان يك اپلت جاوا را اجرا نمود.
«12» براي اجراي اپلت در ماشين سرويس گيرنده بايد JRE يا Java Runtime Enviroment نصب شده باشد.
همانطور كه گفته شد، اپلت زير كلاسي از كلاس java.applet.Applet مي باشد كه يك واسط استاندارد بين اپلت و محيط مرورگر فراهم مي كند. Swing نيز يك زير كلاس ويژه از Applet با نام javax.swing.JApplet دارد كه براي اپلت هايي كه مي خواهند از كامپوننت هاي Swing استفاده كنند، به كار مي رود. اپلت هايي كه بر اساس كلاس JApplet ايجاد مي شوند، Swing Applet و اپلت هايي كه بر اساس كلاس Applet ساخته مي شوند، Pre-Swing Applet نام دارند.
همانطور كه گفته شد، در Swing Applet از كامپوننت هاي Swing استفاده مي شود و از طرفي مي دانيم كه در برنامه هاي ديگر جاوا براي افزودن اين نوع از كامپوننت ها، برنامه بايد از كلاس JFrame ارث بري نمايد. حال آنكه در Swing Applet از كلاس JFrame ارث بري نمي كنيم.
«نكته» بهتر است براي طراحي اپلت ها از اپلت هاي نوع Pre-Swing Applet استفاده نماييد. زيرا نوع Swing Applet توسط بعضي از مرورگرها پشتيباني نمي شود و يا بطور كامل پشتيباني نمي شود.
با سلام میشه طریقه ی درست کردن اپلت و آدرس دهی یم htmlرا در آن به طور کامل توضیح بدید. خیلی نیاز دارم…..
ممنون
با سلام
چشم. می نویسم مطلبش رو به زودی.
عالی بود توضیح خیلی خوبی بود ممنون
پیروز باشید 🙂
منو بگو فکر میکردم به برنامه های میگن applet 😐
ممنون از پست مفیدتون
پیروز باشید 🙂