اپلت نوعی نرم افزار است که برای اجرا در چارچوب یک برنامه بزرگتر، اغلب یک مرورگر وب، طراحی شده است و ویژگی های غنی و تعاملی را ارائه می دهد که خود برنامه اصلی ارائه نمی کند. اپلتها که به زبان برنامهنویسی جاوا نوشته شدهاند، عمدتاً در محاسبات شبکه استفاده میشوند. آنها می توانند به ورودی های کاربر مانند کلیک ماوس یا فشار دادن کلید پاسخ دهند و همچنین می توانند با سایر اپلت ها در همان صفحه وب تعامل داشته باشند.
پیشینه تاریخی اپلت
تاریخچه اپلت ها به اواسط دهه 1990 باز می گردد، زمانی که زبان برنامه نویسی جاوا برای اولین بار توسط Sun Microsystems توسعه یافت. اصطلاح اپلت برای اولین بار در سال 1995 استفاده شد، زمانی که جاوا به عنوان یک زبان برنامه نویسی جدید طراحی شده برای اینترنت به جهان معرفی شد. مفهوم این بود که یک برنامه کاربردی کوچک (بنابراین اصطلاح "applet") ارائه دهد که بتواند در یک صفحه HTML جاسازی شود و در یک مرورگر وب اجرا شود.
در حال گسترش در اپلت ها
اپلت ها، همانطور که در بالا ذکر شد، برنامه های کوچک جاوا هستند که می توانند در یک صفحه HTML ادغام شوند، در سمت مشتری اجرا شوند و توسط یک ماشین مجازی جاوا (JVM) اجرا شوند. یک اپلت می تواند در هر مرورگر وب که از JVM پشتیبانی می کند اجرا شود. از آنها برای ایجاد پویایی و سرگرمی بیشتر صفحات وب استفاده می شود. به عنوان مثال، آنها می توانند گرافیک های تعاملی را نمایش دهند، یا محاسبات را بر اساس ورودی کاربر انجام دهند.
یک اپلت دارای چرخه حیاتی است که توسط مرورگر و JVM کنترل می شود. چرخه حیات شامل چهار مرحله است: اولیه سازی، شروع، توقف و تخریب. یک اپلت زمانی زندگی خود را آغاز می کند که توسط JVM بارگذاری و نمونه سازی شود. سپس مقداردهی اولیه، شروع و در صفحه وب نمایش داده می شود. هنگامی که کاربر از صفحه دور می شود، اپلت متوقف می شود و سپس توسط JVM از بین می رود.
کارهای درونی یک اپلت
یک اپلت از بایت کد جاوا تشکیل شده است که یک نمایش مستقل از پلتفرم برنامه است و در داخل یک JVM نصب شده در مرورگر اجرا می شود. هنگامی که یک صفحه وب حاوی یک اپلت بارگیری می شود، افزونه جاوا مرورگر بایت کد اپلت را دانلود می کند، یک JVM راه اندازی می کند و سپس اپلت را در JVM بارگیری و اجرا می کند.
اپلت از طریق Document Object Model (DOM) با صفحه وب در تعامل است و همچنین می تواند با سروری که از آن بارگذاری شده است، از طریق HTTP یا سایر پروتکل های اینترنتی ارتباط برقرار کند. با این حال، به دلایل امنیتی، معمولاً جعبه سندباد است و دسترسی به فایلهای محلی یا منابع سیستم خاص محدود میشود.
ویژگی های کلیدی اپلت
- سکوی استقلال: اپلت ها به زبان جاوا نوشته می شوند که مستقل از پلتفرم است. آنها می توانند بر روی هر دستگاهی اجرا شوند که دارای مرورگری باشد که JVM را پشتیبانی می کند.
- اتصال به شبکه: اپلت ها می توانند از طریق شبکه ارتباط برقرار کنند و به آنها امکان می دهد بخشی از برنامه های کاربردی شبکه باشند.
- امنیت Sandboxed: آنها برای جلوگیری از دسترسی غیرمجاز به منابع سیستم، در یک جعبه ایمنی امنیتی عمل می کنند، بنابراین امنیت کاربر را تضمین می کنند.
- رابط کاربری غنی: اپلت ها می توانند رابط های کاربری گرافیکی (GUI) پیچیده ای ایجاد کنند و انیمیشن های روان تولید کنند که آنها را برای ایجاد برنامه های تعاملی مناسب می کند.
انواع اپلت ها
در اصل دو نوع اپلت وجود دارد:
-
اپلت های محلی: این اپلت ها پس از دانلود نیازی به اتصال به اینترنت ندارند. آنها در مرورگر کاربر اجرا می شوند و عملکردهایی را بدون نیاز به اتصال به سرور انجام می دهند.
-
اپلت های راه دور: این اپلت ها نیاز به اتصال دائمی به اینترنت دارند. آنها برای انجام وظایف خود با یک سرور ارتباط برقرار می کنند.
استفاده از اپلت و مشکلات مرتبط
اپلت ها معمولا برای ارائه ویژگی های تعاملی در صفحات وب مانند بازی ها، ماشین حساب ها، انیمیشن ها و نقشه های تعاملی استفاده می شوند. آنها همچنین می توانند برای کارهای پیچیده تری مانند رای گیری آنلاین، تجارت الکترونیک و برنامه های دسکتاپ از راه دور استفاده شوند.
با این حال، استفاده از اپلت ها در طول سال ها به دلیل چندین مشکل کاهش یافته است:
- مسائل امنیتی: علیرغم اجرا شدن در جعبه شنی، اپلت ها در گذشته برای اهداف مخرب مورد استفاده قرار می گرفتند و بسیاری از کاربران و سازمان ها را نسبت به آنها محتاط می کرد.
- کارایی: از آنجایی که اپلتها در سمت کلاینت اجرا میشوند، سرعت بارگذاری آنها کند است و میتوانند منابع سیستم قابل توجهی را مصرف کنند.
- وابستگی به جاوا: کاربران باید Java Runtime Environment (JRE) را در مرورگرهای خود نصب و به درستی پیکربندی کنند که می تواند برای کاربران غیر فنی کار پیچیده ای باشد.
مقایسه اپلت با اصطلاحات مشابه
در اینجا مقایسه اپلت ها با مفاهیم مشابه است:
مدت، اصطلاح | تعریف | اجرا |
---|---|---|
اپلت | یک برنامه کوچک جاسازی شده در یک صفحه HTML که توسط JVM در یک مرورگر وب اجرا می شود | سمت مشتری |
سرولت | یک برنامه جاوا که روی یک سرور اجرا می شود و معمولاً برای تولید محتوای وب پویا استفاده می شود | سمت سرور |
جاوا اسکریپت | یک زبان برنامه نویسی برای صفحات وب که توسط موتور جاوا اسکریپت مرورگر اجرا می شود | سمت مشتری |
چشم اندازهای آینده و فناوری های مرتبط با اپلت
آینده اپلتها به دلیل ظهور فناوریهای وب مدرن مانند HTML5، CSS3 و JavaScript نامشخص است که بدون نیاز به نصب JVM یا رسیدگی به مسائل امنیتی جاوا، عملکرد مشابهی را ارائه میدهند.
با این حال، هنوز مناطقی وجود دارند که اپلت ها در آن ها دست بالا را دارند، مانند برنامه های پیچیده ای که به قدرت کامل جاوا نیاز دارند. علاوه بر این، فناوری Java Web Start اجازه میدهد تا برنامههای جاوا با ویژگیهای کامل را مستقیماً از مرورگر وب راهاندازی کند، که ممکن است عملکردهای اپلتمانند را احیا کند.
اپلت ها و سرورهای پروکسی
در حالی که اپلتها و سرورهای پروکسی فناوریهای مجزایی هستند، اما میتوانند در موقعیتهای خاصی با هم تعامل داشته باشند. یک سرور پروکسی می تواند ارتباط بین یک اپلت و سروری که با آن ارتباط برقرار می کند را واسطه کند و مزایایی مانند ذخیره سازی، فیلتر کردن و امنیت افزایش یافته را ارائه دهد. با این حال، توجه به این نکته مهم است که اپلت باید برای پشتیبانی از سرورهای پروکسی طراحی شود و مرورگر کاربر باید برای استفاده از سرور پراکسی پیکربندی شود.
لینک های مربوطه
برای اطلاعات بیشتر در مورد اپلت ها، این منابع را در نظر بگیرید: