شما می توانید با عضویت در انجمن پرسش و پاسخ درسمن هرگونه سوالی دارید را مطرح کنید

چه قدر جاوا اپلت را می شناسید؟

تاریخ بروزرسانی : ﺳﻪشنبه 12 شهریور 1398

تعداد بازدید : 57

گروه دوره : برنامه نویسی وب

زمان خواندن مقاله : 15دقیقه

اگر می خواهید دلیل محبوبیت زبان جاوا را بدانید با ما همراه شوید.

چه قدر جاوا اپلت را می شناسید؟

معرفی جاوا اپلت و چگونگی استفاده از آن

در مقاله آموزش برنامه نویسی جاوا برای اندروید از تاریخچه و ویژگی های این زبان همه منظوره و همچنین آموزش مقدماتی جاوا و چگونگی یادگیری این زبان برای علاقه مندان جاوا صحبت کردیم اکنون میخواهیم شما را با یکی از تکنولوژی های قدرتمند این زبان به نام جاوا اپلت آشنا کنیم.
به راستی میدانید جاوا اپلت چیست؟آیا از ویژگی های این تکنولوژی پرقدرت باخبرید؟
پس با ما همراه شوید تا جاوا اپلت را بشناسید.

تاریخچه اپلت ها:

نقطه شروع مجبوبیت جاوا، اپلت های جاوا می باشند.ازلحاظ زمانی، زبان برنامه نویسی جاوا وقتی پا به عرصه گذاشت که دنیای بزرگ اینترنت در مراحل آغازین رشد قرار داشت و به یک زبان برنامه نویسی مستقل از محیط نیاز داشت تا بتواند قابلیتهای خود را به طورکامل شکوفا کند  جاوا به کمک تکنولوژی جاوا اپلت توانست این نیاز را رفع کند.
اصطلاح اپلت توسط applet script و در سال 1993 مطرح گردید به طور کلی واژه اپلت را میتوان به برنامه هایی نسبت داد که در زمینه برنامه های دیگر اجرا میشود. به عنوان مثال فایلهای فلش که در صفحات وب قرار گرفته و توسط مرورگر اجرا می گردند، نوعی از اپلت ها می باشند.با یک مثال دیگر موضوع را برایتان روشن تر میکنم؛ شرکت های زیادی دستگاه های مبتنی بر اینترنت اشیا IOT ارائه می نمایند، لامپ های هوشمند یا دستگاه های هشدار دهنده در منازل و یا حتی دستگاهی که به حیوان خانگی شما غذا می دهند. تنها کاری که این اپلیکیشن ها واقعا باید انجام دهند آن است که با زدن یک کلید فرمانی برای دستگاهی ارسال شود و یا مقادیری را از یک سنسور خوانده و نمایش داده شود. تمام توانایی های لازم برای ارتباط با پروتکل های استاندارد ارتباطی مانند TCP، UDP ، WebSocket، بلوتوث و غیره در هسته اجرایی پلتفرم اپلت (مانند Niomatic) قرار دارد. تنها لازم است اولویتهای خود را برای واسط کاربری به صورت اپلت طراحی نمایید.

جاوا اپلت چیست؟

اپلت جاوا (Java Applet) برنامه‌ای کوچک و نوشته‌شده به زبان جاوا می‌باشد که توسط  مرورگر صفحات وبی که خصوصیت اجرای اپلت‌های جاوا در آن فعال باشد می‌توان آنها را دریافت و اجرا کرد. اپلت‌ها به‌طورمعمول در داخل صفحه وب قرار داده می شوند و در درونشان اجرا می‌شوند. کدهای اپلت به‌صورت ByteCode برای کاربر بازگردانده می‌شود.
ByteCode مجموعه دستورالعمل ماشین مجازی جاوا (Java Virtual Machine) می‌باشد.
اپلت باید زیر کلاسی از کلاس java.applet.Applet باشد، کلاس اپلت رابط استاندارد بین اپلت و مرورگر را فراهم می‌کند. Swing نیز یک زیر کلاس ویژه از Applet بانام javax.swing.JApplet دارد که برای اپلت‌هایی که می‌خواهند از کامپوننت‌های Swing استفاده کنند، به کار می‌رود. اپلت‌هایی که بر اساس کلاس JApplet ایجاد می‌شوند، Swing Applet  و اپلت‌هایی که بر اساس کلاس Applet ساخته می‌شوند، Pre-Swing Applet  نام دارند.
تفاوت Applet با JApplet دراین است که جی اپلت صفحه گرافیکی رانشان میدهد ولی اپلت برای کار باید در اچ تی ام ال بارگزاری شود.
اپلت‌ها به‌راحتی ایجاد و در تمامی نسخه‌های جاوا قابل‌اجرا می‌باشند. از آن گذشته در صورت موافقت کاربر می‌توانند دسترسی کامل به ماشین سرویس‌گیرنده داشته باشند.
همچنین برای اجرای یک اپلت همیشه نیاز به Plug-in خواهید داشت. پلاگین جاوا در یک مرورگر چرخه حیات یک اپلت را مدیریت می‌کند. در برخی موارد نمی‌توان کاربر را ترغیب به نصب یک پلاگین بر روی مرورگر خود نمود، در برخی موارد نیز کاربر سطح دسترسی لازم برای انجام این کار را ندارد. علاوه بر ضروری بودن نصب پلاگین تا وقتی‌که ماشین مجازی جاوا اجرا نشود نمی‌توان یک اپلت را اجرا نمود، برای این منظور باید Java Runtime Enviroment نصب گردد.

4 متد اصلی اپلت ها:

  • init :

این متد برای مقداردهی اولیه هر اپلت مورد نیاز است.
  • start :

این متد به صورت خودکار پس از فراخوانی مرورگر از متد init بدست می آید.
  • stop :

این متد به صورت خودکار زمانی فراخوانی می شود که کاربر صفحه ای را که روی آن اپلت نشسته است را حرکت بدهد.
  • destroy :

این متد تنها زمانی فراخوانی می شود که مرورگر به طور معمول بسته شود.
  • paint :

بلافاصله پس از متد () start و همچنین هر زمان که اپلت باید خود را در مرورگر مجددا پرینت بگیرد، فراخوانی می شود.

کاربرد های کلاس اپلت:

  • دریافت پارامترهای اپلت.
  • محل شبکه فایل HTML که حاوی اپلت باشد را دریافت می کند.
  • محل شبکه در دایرکتوری کلاس اپلت را دریافت می کند.
  •  پیام وضعیت را در مرورگر چاپ می کند.
  •  تصویر را برمی دارد.
  •  کلیپ صوتی را برمی دارد.
  •  کلیپ صوتی پخش می کند.
  • تغییر اندازه اپلت.

اکنون میخواهیم به ویژگی برتر اپلت ها نسبت به اپلیکیشن ها بپردازیم:

  • اپلت ها حجم به مراتب کمتری نسبت به اپلیکیشن ها دارند
در نتیجه امکان به اشتراک گذاری و اجرای instance آنها وجود خواهد داشت.  اپلت ها را میتوانید به صورت لینک یا اطلاعاتی در یک تگ NFC یا QR Code رد و بدل نمایید.
  • امنیت بالای اپلت ها
به دلیل تمرکز بر روی امنیت و حفظ حریم شخصی در هسته برنامه توسط افراد متخصص، بلوک های سازنده اپلت ها از الگوهای استانداردی پیروی می نمایند که حداکثر کارایی و امنیت را تضمین خواهد نمود.
  • انتشار سریع
در بازار پر رقابت کنونی با صد ها میلیون اپلیکیشن، حتی با صرف هزینه های بسیار زیاد تبلیغات به سادگی اپلیکیشن شما در میان دیگر اپلیکیشن ها گم خواهد شد. اکثر کاربران بر اساس نیاز و موقعیتی که در آن قرار می گیرند نیاز به استفاده از اپلیکیشنی را احساس می نمایند. اما واقعا چه کسی می خواهد تعداد زیادی اپلیکیشن بر روی گوشی خود نصب داشته باشد؟! اما اپلت ها را می توانید به صورت یک لینک ساده و با حجم کم در هر نقطه ای که کاربران شما وجود دارند، در دسترس آن ها قرار دهید.
  • کاهش چشمگیر هزینه های طراحی و عیب یابی
تیم های متخصص، هسته اجرایی برنامه را طراحی و توسعه خواهند داد.
اما در اپلت ها تنها Concept ، Logic و طراحی واسط کاربری قرار دارد که با تغییر کد های هسته برنامه، نیازی به تغییر در اپلت ها نخواهد بود.
  • کم حجم و سریع
تمرکز اصلی طراحی هسته ، بر سه اصل امنیت، بهینه سازی و توسعه پذیری بوده است. بر این اساس هسته برنامه به نحوی طراحی شده است که علاوه بر حجم بسیار کم قابلیت پیاده سازی بر روی تمام انواع سخت افزار ها از پردازنده های 64 بیتی تا میکروکنترلر های 8 بیتی و سیستم های عامل مانند اندروید، iOS ، Windows و غیره را داشته باشد.
  • یک طراحی برای تمام دستگاه ها
به زودی امکان اجرای اپلت ها بر روی اکثر سیستم های عامل خواهد بود.
  • محیط توسعه اپلت (Applet IDE) بر روی سیستم های عامل گوشی های تلفن همراه
در حال حاظر می توان اپلت ها را بر روی گوشی های تلفن همراه با سیستم عامل اندروید ایجاد نمود.

ویژگی های امنیتی:

همان طور که در ویژ گی های اپلت ها گفتیم یکی از موارد آن بحث امنیتشان بود.
حال میخواهیم بدانیم چه ویژگی های امنیتی در اپلت ها وجود دارد؟
«1» اپلت ها جز در موارد مشخص شده، اجازه هیچگونه دسترسی به فایلهای ماشینی که  در حال اجراست ندارد. حتی در بعضی از مرورگرها، اجازه همین مقدار دسترسی نیز داده نمی شود.
«2» اپلت با هیچ نقطه ای از شبکه جز سیستمی که از آنجا بار گذاری شده است، نمی تواند تماس بگیرد مهم تر اینکه اپلت نمی‌تواند هیچ برنامه‌ای را روی سیستم اجراکننده آن، اجرا کند.
«3» اپلت نمی تواند هیچ برنامه ای را روی سیستم اجرا کننده آن اجرا کند.
«4» زمانی که یک اپلت از اینترنت دانلود می‌شود و در مرورگر وب اجرا می‌شود، ابتدا اپلت در یک محیط امن بانام SandBox اجرا می‌شود. علت این امر آن است که اپلت نتواند عملیات مخربی روی کامپیوتر مقصد انجام دهد؛ مانند خواندن یا نوشتن روی فایل‌ها.
 

کد نویسی ساده ای از اپلت ها:

اکنون میخواهیم برنامه ساده ای به نام HelloWorldApplet.java کدنویسی کنیم که به صورت زیر خواهد بود:
import java.applet.*;

 

import java.awt.*;


public class HelloWorldApplet extends Applet

 

{


   public void paint (Graphics g)


   {


      g.drawString ("Hello World", 25, 50);


   }


}

بدون import  فوق کامپایلر جاوا کلاس اپلت و گرافیک را که کلاس اپلت به آن اشاره میکند را تشخیص نمیدهد.

نمایش تصویر در اپلت ها:

یک اپلت می تواند تصاویری از فرمت GIF، JPEG،BMPو دیگران را نمایش دهد که از کلاس drowImage() در کلاس java.awt.Graphics() استفاده میکند.
 در زیر نمونه ای از تمام مراحل نمایش تصاویر را نشان می دهد:

import java.applet.*;

import java.awt.*;

import java.net.*;

 

public class ImageDemo extends Applet {

   private Image image;

   private AppletContext context;

  

   public void init() {

      context = this.getAppletContext();

      String imageURL = this.getParameter("image");

      if(imageURL == null) {

         imageURL = "java.jpg";

      }

      try {

         URL url = new URL(this.getDocumentBase(), imageURL);

         image = context.getImage(url);

      } catch (MalformedURLException e) {

         e.printStackTrace();

         // Display in browser status bar

         context.showStatus("Could not load image!");

      }

   }

  

   public void paint(Graphics g) {

      context.showStatus("Displaying image");

      g.drawImage(image, 0, 0, 200, 84, null);

      g.drawString("www.javalicense.com", 35, 100);

   }  

}
 
حال آن را فراخوانی میکنیم:
<html>

   <title>The ImageDemo applet</title>

   <hr>

   <applet code = "ImageDemo.class" width = "300" height = "200">

      <param name = "image" value = "java.jpg">

   </applet>

   <hr>

</html>

کلام آخر:
اپلت به عنوان یک کلاس یا یک افزونه در جاوا به شما قابلیت اجرای کدهای جاوا در html را می دهد و با استفاده از کدهای جاوا می توانید تصویری یا متن یا فایل چندرسانه ای را در کد html ایجاد کنید.


اشتراک گذاری


توضیحاتی در مورد نویسنده این مقاله :
مرضیه فتاحی مرضیه فتاحی

کارشناس کامپیوتر گرایش نرم افزار..... نویسندگی،تجربه ای انفرادی است یعنی به اشتراک گذاری.... این بخشی از ذات انسان است که بخواهد مسائل را به اشتراک بگذارد ازجمله:افکار،ایده ها،عقاید


نظر بدهید

نشانی ایمیل شما منتشر نخواهد شد .
برای ارسال نظر نیاز است وارد سایت شوید. در صورت نداشتن حساب کاربری عضو شوید.

گروه مقالات


آموزشی
14
علمی
11
تحقیقاتی
12


به دنبال هر آموزشی هستید در اینجا به دنبال آن باشید .