جاوا اپلت: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
جزبدون خلاصۀ ویرایش
بدون خلاصۀ ویرایش
خط ۲:
 
اپلت به صورت کامل پنهان شده‌است درون صفحات [[وب]] و در متن و زمینه جستجوگر اجرا می‌شود.
اپلت زیر کلاسی است از کلاس <code>java.applet.applet</code> که تهیه شده طبق [[استاندارد]] واسط میان اپلت و محیط جستجو گرها
چرخه تهیه یک زیر کلاس اپلت <code>javax.swing.Japplet</code> نامیده می‌شود که باید استفاده شود برای تمامی اپلت‌های که جزء چرخه ساختن (GNI(Graphical[[رابط Userگرافیکی Interfaceکاربر|جی‌یو‌ای]] با روش فراخوانی معینی چرخه حیات اپلت را [[مدیریت]] می‌کند البته اگر اپلت در صفحات وب [[بارگذاری]] شده باشد.
چرخه حیات یک اپلت به طور اساسی به چهار متد زیر ساخته می‌شود:</br>
* *مقداردهی(Init) : این متد برای هر آنچه را که برای آغاز اپلت احتیاجنیاز دارداست را داراست. این متد پس از خصوصیت‌های <code>param</code> در بر چسب اپلت‌ِاپلت فراخوانی می‌شود.</br>
* آغاز (Start): این روش متد به صورت خودکار پس از متد init فراخوانی می‌شود هر موقع که [[کاربر]] برگردد به صفحه‌ای که حاوی اپلت است دو باره فراخوانی می‌شود.</br>
* توقف (Stop): این متد به صورت خودکار هر گاه که کاربر از صفحه‌ای که دارای اپلت است به صفحه‌ای که فاقد اپلت است فراخوانی می‌شود از این متد برای توقف [[انیمیشن]] هم استفاده می‌شود</br>.
* نابودکردن (Destroy): این متد وقتیهنگامی فراخوانی می‌شود که جستجوگر به صورت عادی بسته شود. بنابراین اپلت می‌تواند با یک بار مقدار اولیه گرفتن شروع شود و به دفعات زیاد متوقف شود و برای یک بار خاتمه یابد.</br>
 
از آنجایی که اپلت‌ها در سمت سرویس گیرنده اجرا می‌شوند محدودیت‌های برای آنها در نظر گرفته شده‌است از جمله این محدودیت ما این است که به منابع سرویس گیرنده دسترسی ندارند و نمی‌توانند فایلی را بخوانند یا بنویسند یا برنامه‌ای را اجرا کنند
اپلت‌ها از سرویس دهنده وب گرفته می‌شوند و جستجوگر آنها را در صفحات وب یا پنجره‌های رابط کاربر با اپلت جاسازی می‌کند.
در مقایسه با صفحات [[HTMLاچ‌تی‌ام‌ال]] اپلت‌ها می‌توانند رابط [[گرافیک|گرافیکی]]ی قدرتمندتر و پویا تری تولید کنند
 
== مزایای جاوا اپلت ==
جاوا اپلت‌ها دارای مزایای زیر هستند :</br>
* ساده ساخته شده و در [[سیستم‌عامل]] های [[Linuxلینوکس]]، [[windowsویندوز]]، [[Macمکینتاش]] کار می‌کنند.</br>
* همه اپلت‌ها می‌توانند در همه نسخه‌های [[جاوا]] و در هر موقع که اپلت نیاز داشته باشد کار کنند.</br>
* [[اپلت]] بیشتر جستجوگرهای [[وب]] را پشتیبانی می‌کند.</br>
* کدهای اپلت در هر زمان که در سمت [[سرویس دهندهکارساز]] تغییر کند با اولین مراجعه کاربر به [[سایت]] به روز رسانی می‌شود.</br>
* اپلت در صورت موافقت کاربر می‌تواند دسترسی کامل به [[ماشین]] در حال اجرا داشته باشد.</br>
* اپلت می‌تواند از [[کامپایلر]] (اما معمولاً بسیار کندکندتر) دیگر زبانهازبان‌ها از قبیل [[سی++C]] استفاده کند و این کار را بسیار سریعتر از [[جاوا اسکریپت]] انجام می‌دهد.</br>
 
== معایب جاوا اپلت ==
جاوا اپلت دارای معایب زیر هم می‌باشد :</br>
* همیشه به [[پلاگینافزونه|افزونه‌ی]] (plug-in)[[جاوا]] نیاز دارد که این در خیلیبسیاری از جستجوگرها به صورت پیش فرض وجود ندارد </br>.
* پیاده سازی plug-inافزونه‌ی جاوا در [[پردازشپردازشگر|پردازشگرهای]] گرهای [[ویکی‌پدیا:en:amd64ای‌ام‌دی]] و intel64[[اینتل]] نگارش ۶۴بیتی کار نمی‌کند.</br>
* تا وقتی که JVMجی‌وی‌ام راه اندازی نشده‌است نمی‌تواند کار بکند و این در زمان راه اندازی اولیه برای استفاده از جاوا اپلت مهم است.</br>
* خیلی سخت می‌تواند به کاربر دسترسی داشته باشد در موارد خاص دسترسی مستقیم به [[حافظه]] سرویس گیرنده ندارد</br>
* بعضی از برنامه‌ها فقط برای مدیران سیستم طراحی و نصب شده‌است. در نتیجه بسیاری از کاربران نمی‌توانند اپلت‌ها را بطور پیش فرض ببینند.</br>
* اپلت‌ها به طور خاص به (JRE(Javaمحیط Runtimeزمان اجرای جاوا(جی‌وی‌ام) Environmentنیازنیاز دارند.
==مثال‌هایی ساده==
مثالِ پیشِ رو٬ مثالی ساده را نمایش می‌هد. این برنامه به بسته‌ی <code>java.applet package</code> و [[ابزار انتزاعی پنجره‌ای]] (ای‌دبلیوتی) برای تولید خروجی نیازمتد است.( که در این مثال پیام ''سلام جاو''است.)
<source lang="java">
import java.applet.Applet;
import java.awt.*;
 
// مثالی از اپلت برای برنامه ''سلام دنیا''.
// این برنامه باید تحت نام "HelloWorld.java" ذخیره شود.
public class HelloWorld extends Applet {
// این متد اجباری است که البته می‌تواند خالی باشد(جاوی هیچ کدی نباشد).
public void init() { }
 
// این متد وجودش ضروری است ولی می تواند خالی باشد
public void stop() { }
 
// این پیام را در ابعاد ۱۰ در ۲۰ پیکسل نمایش می‌دهد.
public void paint(Graphics g) {
g.drawString("Hello, world!", 20,10);
}
}
</source>
== جستارهای وابسته ==
[[اپلت]]
سطر ۳۶ ⟵ ۵۵:
== منابع ==
* http://java.sun.com/docs/books/tutorial/deployment/applet/index.html</br>
 
* http://en.wikipedia.org/wiki/Java_applet
{{زبان‌های برنامه‌نویسی}}