نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی. پرتال اطلاعاتی
  • خانه
  • اهن
  • نصب اپلت جاوا برای سامانه آنلاین بانک-مشتری. همه اپلت های جاوا کجا هستند

نصب اپلت جاوا برای سامانه آنلاین بانک-مشتری. همه اپلت های جاوا کجا هستند

اپلت برنامه ای است که به یک زبان نوشته شده است برنامه نویسی جاواو در صفحه تعبیه شده است روش HTML، بسیار شبیه درج یک تصویر در یک صفحه. اپلیکیشنی که در این آموزش ایجاد خواهید کرد، نحوه ساخت و استقرار اپلت ها در IDE را نشان می دهد.

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

برای کار با این دوره آموزشیموارد زیر مورد نیاز است نرم افزارو منابع

ایجاد یا وارد کردن یک فایل کد منبع اپلت

در این بخش اولین اپلت خود را ایجاد خواهید کرد. اگر از قبل یک اپلت دارید، دستورالعمل های زیر به شما کمک می کند آن را به IDE وارد کنید.

یک پروژه جاوا را از ابتدا یا با استفاده از منابع موجود ایجاد کنید

ایجاد یک فایل کد منبع اپلت


اجرای فایل منبع اپلت

اپلت تولید شده را می توان از IDE اجرا کرد. در این بخش با نحوه انجام این کار آشنا خواهید شد.

ساخت و اجرای فایل منبع اپلت

کلیک کلیک راستروی گره فایل MyApplet.java در پنجره Projects کلیک کرده و in را انتخاب کنید منوی زمینهدستور Run file. در پوشه build، یک فایل راه اندازی MyApplet.html با یک اپلت جاسازی شده ایجاد می شود. با رفتن به پنجره "Files" (CTRL+2) قابل مشاهده است:

اپلت در نمایشگر اپلت اجرا می شود.

فرم های اپلت نیز در نمایشگر اپلت نمایش داده می شوند.

جاسازی اپلت در یک برنامه وب

بنابراین، ایجاد اپلت به پایان رسید. اکنون باید به کاربر اجازه دسترسی به آن را بدهید. برای انجام این کار، باید یک برنامه وب ایجاد کنید، اپلت JAR را به مسیر کلاس آن اضافه کنید و سپس تگ اپلت را به آن اضافه کنید. فایل HTMLبرنامه های کاربردی وب

یک پروژه وب ایجاد کنید

  1. فایل > پروژه جدید را انتخاب کنید.
  2. دسته بندی جاوا وببرنامه وب را انتخاب کنید. "بعدی" را فشار دهید.
  3. در قسمت Project Name، HelloWebApplet را وارد کنید.
  4. در ناحیه Project Location، به هر پوشه ای در رایانه خود مراجعه کنید. "بعدی" را فشار دهید.
  5. سرور مورد نظر را انتخاب کنید. روی دکمه "پایان" کلیک کنید.

افزودن یک فایل JAR اپلت به پروژه وب

هنگامی که می خواهید یک فایل اپلت JAR را در یک پروژه وب قرار دهید، می توانید یکی از پروژه های جاوا را اضافه کنید فایل JARفایل، یا خود فایل JAR را اضافه کنید. شما می توانید هر یک از گزینه ها را انتخاب کنید، اما توجه داشته باشید که وقتی یک پروژه جاوا را به یک پروژه وب اضافه می کنید IDEهر بار که برنامه وب ساخته می شود، یک ساخت اپلت را راه اندازی می کند. بنابراین، اگر یک اپلت را در یک پروژه جاوا تغییر دهید، IDE جمع آوری می شود نسخه جدیداپلت هر بار که یک پروژه وب می سازید. از طرف دیگر، اگر فایل JAR اپلت در پروژه NetBeans IDE نباشد، فایل منبع اپلت در هنگام ساخت پروژه وب بازسازی نمی شود.

توجه داشته باشید.اگر این مرحله از پروژه HelloApplet در IDE استفاده کند، فایل HelloApplet.jar وجود ندارد. این خوبه. فایل HelloApplet.jar زمانی ساخته می شود که پروژه HelloWebApplet ساخته شود.

  1. در پنجره Projects، روی گره پروژه HelloWebApplet راست کلیک کرده و از منوی زمینه گزینه Properties را انتخاب کنید.
  2. دسته بندی "بسته بندی" را انتخاب کنید.
  3. یکی از اقدامات زیر را انجام دهید.
    • اگر اپلت در یک پروژه جاوا است، روی «افزودن پروژه» کلیک کنید و به دایرکتوری آن پروژه جاوا بروید. روی Add JAR/Folder کلیک کنید.

      توجه داشته باشید.پروژه های IDE برچسب گذاری می شوند نشان ویژه"پروژه NetBeans IDE".

    • اگر فایل JAR اپلت مورد استفاده شما بخشی از پروژه IDE نیست، روی "افزودن فایل/پوشه" کلیک کنید و پوشه حاوی فایل JAR را جستجو کنید. روی "انتخاب" کلیک کنید.
  4. مطمئن شوید که JAR است منبع فایلاپلت در یک جدول در پنجره Project Properties نمایش داده می شود. روی OK کلیک کنید.

    به طور پیش فرض، فایل JAR اپلت در کتابخانه صفحه برنامه وب (پوشه ساخت/وب) کپی می شود. پوشه build/web دایرکتوری اصلی برنامه است و در جدول به صورت " / " در متغیر Path در ستون WAR ظاهر می شود. می توانید مکان اپلت را در WAR تغییر دهید. برای این کار، مکان اپلت جدید را در متغیر Path در ستون WAR وارد کنید.

  5. برای بستن کادر محاوره ای Project Properties روی OK کلیک کنید.

هنگامی که پروژه HelloWebApplet را با استفاده از دستور "Run > Build Project (HelloWebApplet)" از منوی اصلی IDE می سازید، فایل JAR اپلت در پروژه اصلی HelloApplet ایجاد می شود و در فایل WAR پروژه HelloWebApplet بسته بندی می شود. همچنین به پوشه build/web اضافه می شود. می توانید فرآیند را در پنجره "نتیجه" دنبال کنید و نتیجه نهایی را می توانید در پنجره "Files" مشاهده کنید.

یک فایل JSP یا HTML ایجاد و اجرا کنید




اپلت جاوا را دانلود و نصب کنید

برای نصب و متعاقباً پیکربندی CryptoPro سیستم Bank-Client Online، باید یک اپلت جاوا برای VTB 24 دانلود کنید. می توانید آن را به صورت رایگان در صفحه http://www.java.com/en/ دانلود کنید. اگر از مرورگرهایی مانند موزیلا فایرفاکساپرا، اینترنت اکسپلورر. اما اینها تنها مرورگرهایی نیستند که این سیستم از آنها پشتیبانی می کند.

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

  1. این نصب خود پلت فرم java SE Runtime Environment است.
  2. نصب اپلت جاوا

اگر جاوا روی رایانه شخصی شما نصب شده است، باید از مرحله اول صرف نظر کنید. به هر حال، رایانه شخصی از شما نمی خواهد این مؤلفه را نصب کنید. نصب در پنج مرحله انجام می شود:

  1. روی "بارگیری" اسکریپت کلیک کنید.
  2. روی «موافق و شروع به دانلود» کلیک کنید: یک فایل با پسوند exe برای سیستم عامل ویندوز؛
  3. سپس فایل حاصل را ذخیره کنید و آن را اجرا کنید (با دوبار کلیک کردن با دکمه سمت چپ ماوس).
  4. روی دکمه "نصب" کلیک کنید؛
  5. پس از اتمام مراحل نصب، فقط باید بر روی دکمه "بستن" کلیک کنید. این نشان می دهد که نصب کامل شده است.

تنظیم اسکریپت

پیکربندی از طریق "شروع" در "کنترل پنل" انجام می شود. سپس کنترل پنل را باز کنید. فقط باید پروتکل ها را غیرفعال کنید: TLS 1.1 و TLS 1.2. انجام این کار آسان است: علامت کادرهای کنار آنها را بردارید. به همان شیوه"استفاده از فرمت ClientHello سازگار با SSL 2.0" را غیرفعال کنید. همه آماده است.

بعد از توسعه سریع VTB، مانند بسیاری از بانک های دیگر، شروع به معرفی عملکردی به نام "بانکداری از راه دور" کرد. برای این منظور، متخصصان VTB یک اپلت ویژه ایجاد کردند - برنامه ای که از طریق آن مشتریان به حساب های خود دسترسی پیدا می کنند. اغلب، مانند این مورد، از زبان برنامه نویسی جاوا (تلفظ "جاوا" یا "جاوا") برای این اهداف استفاده می شود. برای شروع استفاده از برنامه از VTB، باید برنامه را دانلود، نصب و پیکربندی کنید.

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

چنین اپلتی بر اساس سه ستون کار می کند. نام آنها قابلیت اطمینان، عملکرد و امنیت است. بنابراین جای تعجب نیست که اپلت ها در این پلت فرم نه تنها توسط مؤسسات مالی مانند VTB، بلکه توسط بخش های حسابداری، شرکت های علمی و همچنین تولید کنندگان محصولات فنی برای نیازهای داخلی و تجاری استفاده می شوند. امکانات پلت فرم چند وجهی است:

  • یک راه آسان برای ساخت و پیکربندی یک برنامه شبکه؛
  • در دسترس بودن کار با پایگاه های داده؛
  • مطالعه دقیق سناریوهای منحصر به فرد برای توسعه رویدادها؛
  • امکان انتخاب پارامترهای فیلتر در ورودی و خروجی؛
  • دسترسی به خدمات اینترنتی؛
  • مدیریت خودکار حافظه؛
  • کار تمام عیار با انجمن ها، فروشگاه های آنلاین، پرسشنامه ها، بازی ها و برنامه های کاربردی در شبکه؛
  • اجرای چندین برنامه به طور همزمان در هر یک از زبان های مشخص شده؛
  • پشتیبانی از برنامه های چند رشته ای؛
  • پیام ها و خطاهای احتمالی در صورت عدم بارگذاری؛
  • کلاس های مختلف برای ایجاد درخواست های HTTP و پردازش پاسخ ها.

مزایای توصیف شده، پلت فرم جاوا را برای اپلت VTB ایده آل می کند.

اشتباهات احتمالی

در زیر متداول ترین خطاهایی که مشتریان VTB پس از نصب اپلت با آن مواجه می شوند و نحوه رفع آنها آورده شده است.

اپلت پس از به روز رسانی به جاوا 7 به روز رسانی 65 اجرا نمی شود

این مشکل اغلب بر دارندگان ویندوز 7، 8 و 10 با نسخه های جاوا 7.0 یا 8.0 تأثیر می گذارد. ماهیت مشکل به این واقعیت خلاصه می شود که اپلت VTB از کار افتاده است. دلیل آن عدم وجود خط deployment.javaws.jre.0.args= در سندی به نام deployment.properties است. توسعه دهندگان این مشکل را در جاوا 7 به روز رسانی 67 (7u67) حل کرده اند، بنابراین برای اکثر آنها، راه حل نصب آخرین نرم افزار است. می توانید برنامه را از لینک: https://www.java.com/ru/download/ دانلود کنید. صفحه اصلیبه نظر می رسد که:

در مواردی که به روز رسانی امکان پذیر نیست، گزینه های دیگری نیز وجود دارد. کاربران نهایینسخه ها 7u65 ارزش آن را دارد که گزینه های کنترل پنل جاوا را کمی تغییر دهید. شما می توانید این کار را به روش زیر انجام دهید:

  1. Windows Start => Programs.
  2. در منوی باز شده، لیستی از برنامه های سازنده را پیدا کنید.
  3. روی "Configure Java" کلیک کنید تا کنترل پنل جاوا راه اندازی شود.
  4. پس از راه اندازی، به تب با نام مناسب بروید.
  5. "مشاهده" را فشار دهید.
  6. روی "Parameters زمان اجرا" دوبار کلیک کنید. با این کار حالت ویرایش باز می شود.
  7. "OK" "اعمال".
  8. آخرین کلیک بر روی "OK" برای بسته شدن پانل.

با پیروی از این راهنما، هر کسی می تواند اپلت VTB خود را نسبتاً سریع راه اندازی کند.

می توانید با اصلاح کد به طور موقت مشکل را برطرف کنید:

  1. حذف java_arguments از تگ اپلت مشکل را در سمت سرور حل می کند.
  2. افزودن deployment.javaws.jre.0.args= به deployment.properties مشکل را در سمت رایانه حل می کند.

با این کار اپلت VTB کار می کند و مشکل به روز رسانی حل می شود.

اپلت VTB بارگیری نشده است

پیشینه مهم: از میان بسیاری از فناوری‌هایی که توسط شرکت‌ها استفاده می‌شود، برخی از آنها به طرز ناامیدکننده‌ای منسوخ شده‌اند و دیگر نمی‌توانند وظایف خود را آنطور که انتظار می‌رود انجام دهند. با این حال، صاحبان شرکت های بزرگ از صرف ده ها/صدها هزار دلار برای توسعه برنامه های کاربردی شرکتی مبتنی بر فناوری های ذکر شده بسیار متاسف هستند. در همین راستا برخی از مشتریان هنگام ورود به سرویس ممکن است با خطایی با نام فوق مواجه شوند.

این در مورد برخی از مشتریان VTB نیز صدق می کند: زمانی که می خواهید وارد سیستم شوید کنترل از راه دور accounts خطای اپلت توصیف شده را نمایش می دهد. دلیل ممکن است عدم وجود اپلت یا عدم کارکرد آن باشد. با این حال، مقابله با این امر آسان است، فقط دستورالعمل های ساده زیر را دنبال کنید.

ساده ترین راه برای شروع نصب اپلت VTB از وب سایت رسمی جاوا است. ارزش انجام این کار را دارد حتی زمانی که نرم افزار را در اختیار دارید، اما شامل آن نمی شود: اگر بیشتر باشد، بهتر خواهد بود نسخه فعلیبرنامه ها. بنابراین دستورالعمل ها را دنبال کنید:

  1. قابل اعتماد و متخصص صفحه رسمیشرکت های موجود در اینترنت (لینک سرویس در این مقاله کمی بالاتر است).
  2. پس از آن، منبع به طور مستقل پارامترهای سیستم عامل شما را تعیین می کند و به شما پیوندی به آن ارائه می دهد گزینه مناسببر.
  3. روی "دانلود جاوا رایگان" کلیک کنید.
  4. پس از اتمام مراحل دانلود، فایل را اجرا کرده و طبق دستورالعمل نصب کنید.
  5. مرورگر خود را مجددا راه اندازی کنید.

اطلاعات مهم: شروع از نسخه 42 گوگل کرومبه طور رسمی از اپلت های مبتنی بر جاوا، از جمله اپلت VTB، پشتیبانی نمی کند.


با این حال، در هر مرورگر دیگری مانند موزیلا فایرفاکس در دسترس است. شما می توانید اپلت را در آنجا به صورت زیر فعال کنید:

  1. مرورگر خود را راه اندازی کنید (اگر نصب نیست، آن را از https://www.mozilla.org/en/firefox/new/ دانلود کنید و طبق دستورالعمل نصب کنید).
  2. در منوی برنامه، روی «افزونه‌ها» =› «افزونه‌ها» کلیک کنید.
  3. تغییر حالت "ماژول پلتفرم های جاوا" به موقعیت "همیشه روشن" (اگر از قبل روشن است چیزی را تغییر ندهید).
  4. مرورگر خود را دوباره بارگیری کنید.

پس از این دستکاری های ساده، می توانید آزادانه به سرویس VTB دسترسی پیدا کنید: اپلت باید بدون وقفه کار کند.

نصب اپلت VTB

برای نصب و پیکربندی اپلت VTB، آن را از لینک http://www.java.com⁄ru⁄ دانلود کنید. این اپلت برای عملکرد مرورگرهایی مانند فایرفاکس، اپرا، اینترنت اکسپلورر (که نسخه آن باید دائماً به روز شود) مناسب است.

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

  • نصب و پیکربندی پلت فرم SE Runtime Environment.
  • نصب خود اپلت

اگر قصد دسترسی دارید کامپیوتر شخصیشما به قدم اول نیاز ندارید مراحل نصب شامل پنج نکته است:

  1. "دانلود".
  2. "موافق و شروع به دانلود" (فایل برای ویندوز، پسوند exe).
  3. «ذخیره» =› اجرا شود دوبار کلیک کنیددکمه سمت چپ ماوس
  4. "نصب" ("نصب").
  5. "بستن" پس از اتمام نصب.

سپس اسکریپت باید پیکربندی شود:

"شروع" =› صفحه کنترل=› علامت را بردارید پروتکل های TLS 1.1، TLS 1.2 و "از فرمت ClientHello سازگار با SSL 2.0 استفاده کنید". حالا شما دارید دسترسی رایگانبه اپلت VTB.

تنظیمات مرورگر

پنجره هشدار با پیام «توجه. اپلت جاوا بارگذاری نشده است" ممکن است به دلیل مرورگرها رخ دهد. برای پیکربندی آنها برای تعامل با اپلت VTB، دستورالعمل های جدول زیر را دنبال کنید.

مرورگرخلاصه سازی
فایرفاکس1. روی نماد کلیک کنید.
2. در منوی کشویی، وضعیت "Allow and Remember" را انتخاب کنید.
3. روی OK کلیک کنید.
4. به تنظیمات مرورگر بروید.
5. مورد «افزونه‌ها»، مورد فرعی «افزونه‌ها» را انتخاب کنید.
6. وضعیت "فعال کردن در صورت درخواست" را در همه موارد فرعی جاوا قرار دهید.
اپرا1. تنظیمات مرورگر خود را باز کنید.
2. در قسمت Plugins (توصیه می شود)، Run all plugin content را انتخاب کنید.
سافاری1. در صفحه ثبت نام در سیستم VTB، منوی "Safari" => "Settings" => "Security" => "Set up website" را انتخاب کنید.
2. "جاوا" را در لیست سمت چپ دیالوگ انتخاب کنید. در لیست مناسب برای سایت VTB، حالت را روی "روشن" تنظیم کنید.
3. در حالی که نشانگر ماوس را روشن می کنید، ALT را فشار داده و نگه دارید. سپس روی دکمه ماوس کلیک کنید. یک منوی کشویی ظاهر می شود که در آن "Run in safe mode" را انتخاب کنید.
4. روی "پایان" کلیک کنید و مرورگر خود را مجددا راه اندازی کنید.
اینترنت اکسپلورر1. در تنظیمات مرورگر، "Tools" => "Internet Options" => "Advanced" را انتخاب کنید. علامت SSL 2.0 را بردارید و استفاده از پروتکل های TLS 1.1 و 1.2 را غیرفعال کنید.
2. در تنظیمات مرورگر، "Configure add-ons" را انتخاب کنید.
3. در پنجره ای که ظاهر می شود، «Run without getting permission» را انتخاب کنید.
4. "جاوا پلاگین" را در لیست افزونه ها پیدا کنید. وضعیت این افزونه باید "فعال" باشد.

بنابراین، اپلت VTB یک چیز بسیار مفید است، بنابراین مهم است که بدانید چگونه نرم افزار را به درستی برای آن نصب کنید. برای کسانی که به تظاهرات بصری علاقه دارند، ویدیو را تماشا کنند.

15 پاسخ

من فکر می‌کنم اپلت‌های جاوا تحت الشعاع Flash و ActionScript (جناس ناخواسته) قرار گرفتند، که استفاده از آن برای آنچه اپلت‌های جاوا در آن زمان استفاده می‌شد، بسیار آسان‌تر است (انیمیشن + برنامه‌های حالت دار).

موفقیت فلش در این زمینه به نوبه خود به دلیل بسیاری است اندازه های کوچکترفایل‌ها، و همچنین بهره‌مندی از تصمیم Sun علیه مایکروسافت، که منجر به حذف MSJVM از اینترنت اکسپلورر توسط مایکروسافت در زمان نابودی Netscape و تسلط شدید IE شد.

1) AWT برای وحشتناک ساخته شده است رابط های کاربری. Swing بهبود یافت اما خیلی دیر بود زیرا... 2) مایکروسافت پشتیبانی از جاوا را در مرورگر (MSJVM اختصاصی خود) کنار گذاشت و قبل از آن فقط پشتیبانی می کرد. آخرین نسخهمنتشر شد که تقریباً با JDK 1.1 سازگار بود.
3) بنابراین امروزه نمی‌توانید مطمئن باشید که یک اپلت بر خلاف فلش روی اکثر ماشین‌های غیر توسعه‌دهنده اجرا می‌شود.

همین را می توان در مورد ActiveX نیز گفت.

سان برای آنچه ارزش دارد، دوباره پول و منابع را در اپلت ها می ریزد. آنها برخی از پیشرفت‌های عمده را در JDK 1.6.10 انجام دادند تا بسیاری از اپلت‌های "ناهمواری" را که در معرض دید قرار گرفته بودند، کاهش دهند. به عنوان مثال، با این به‌روزرسانی، می‌توانید تصویر/انیمیشن بوت سفارشی خود را در حالی که اپلت در حال بارگیری است و افزونه برای بهبود عملکرد به رژیم اصلی اضافه می‌شود، نمایش دهید.

آنها همچنین ابتکاری را برای رقابت مستقیم با Flash و Silverlight - JavaFX راه اندازی کردند.

اینکه آیا بازار به همه اینها واکنش نشان خواهد داد یا خیر، باید مشخص شود، اما مطمئناً با توجه به تسلط فلش ​​بر بازار، این یک حرکت هیجان انگیز در سمت Sun است.

من فرض می کنم این به این دلیل است که جاوا "واقعی" است. زبان همه منظوره. برای ساختن یک اپلت باید کد بنویسید و هیچ میانبری وجود ندارد.

اکنون که درایو فلش وارد شده است و غیره، تقریباً می توانید یک انیمیشن جالب برای سایت خود بسازید و راه خود را دور بزنید. این یک مانع بسیار پایین‌تر برای ورود است - برای اینکه انیمیشن فلش کار کند، نیازی به برنامه‌نویسی ندارید. بنابراین، فلش در حال گسترش است و اپلت های جاوا تقریباً هرگز استفاده نمی شوند.

من فکر می کنم اپلت ها آسیب جانبی در نبرد بین مایکروسافت و سان هستند.

اول اینکه JVM خیلی کند بود و به حافظه زیادی نیاز داشت. سپس، هنگامی که افزایش قدرت پردازش JVM را ممکن کرد، Sun به سختی بازی کرد و سعی کرد همه چیزهای جاوا را کنترل کند:

در یکی دیگر از شکایت های خصوصی ضد انحصار علیه شرکت مایکروسافت Sun در ماه مارس، Sun درخواست یک دستور مقدماتی را داد که مایکروسافت را ملزم می‌کرد تا مجازی فعلی را فعال کند ماشین جاوا(JVM) به اتاق عمل سیستم ویندوز xp. مایکروسافت گفت که تصمیم برای گنجاندن JVM در این هفته نتیجه مستقیم آخرین درگیری قانونی با Sun است، اما مایکروسافت قصد دارد پشتیبانی جاوا را از ویندوز پس از 1 ژانویه 2004 حذف کند. Microsoft Reverse Course، Java VM را در ویندوز XP فعال کنید - اکنون

بارگیری و ورود به مرورگر برای همیشه طول کشید و سپس برای بسیاری از افراد کار نکردند. هنگامی که آنها در نهایت لود شدند، اینترفیس ها زشت و ناهموار بودند. من فکر می‌کنم تجربه کاربری بد گام بزرگی در جهت منسوخ کردن اپلت‌ها بود.

بنابراین، برای پاسخ به سوال اصلی، من سوال خود را دارم - شما می‌پرسید "چرا سایت‌ها دیگر از اپلت‌های جاوا استفاده نمی‌کنند" و پاسخ من این است که "چرا کسی می‌خواهد؟"

من تعداد زیادی از آنها را در تنظیمات آکادمیک (میزبان دانشکده ها یا گروه ها) می بینم، اما شما درست می گویید که آنها خیلی محبوب نیستند.

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

حالا اگر نظر شخصی داشته باشم - فکر می کنم اپلت های جاوا بی ظرافت هستند. آنها تمایل دارند زشت به نظر برسند، زمان اجرا جاوا حضور خود را در سیستم عامل بسیار شناخته شده می کند (از نظر تصاویر زمان اجرا، به روز رسانی ها و نصب کننده زشت). فلش برای یک محیط رسانه ای غنی و استقرار شفاف (و همه جا) آن بسیار مناسب تر است.

من معتقدم مشکلات سازگاری مشکل بزرگی بود. به خصوص در مورد اینترنت اکسپلورر و جاوا VM مایکروسافت که مطابق استانداردها نبودند.

حتی با Sun JVM، ممکن است مشکلاتی داشته باشید. من در جایی که دو اپلت شخص ثالث داشتم که به متفاوتی نیاز داشتند سرگرم شدم نسخه های جاواکه باعث انواع مشکلات می شود. Sun سعی کرد این مشکل را با جایگزین کردن اپلت ها با Java Web Start حل کند که حاوی پیوندی در مرورگر است که برنامه را به جای داخل مرورگر در پنجره خود راه اندازی می کند. (در تئوری با JWS شما می توانید داشته باشید برنامه های کاربردی مختلفبا استفاده از متفاوت ماشین های مجازیاما آنها هرگز آنطور که باید برای من کار نمی کنند.)

ارتقاء از جاوا اسکریپتهمچنین توسعه‌دهنده صفحات وب بسیار غنی‌تر را فعال می‌کند، بنابراین بسیاری از کارهایی که در گذشته فقط در اپلت‌ها می‌توانستید انجام دهید، اکنون به سادگی با AJAX قابل انجام هستند.

اول اینکه نرفتند. شما هنوز هم می توانید تعداد زیادی اپلت را در اینترنت پیدا کنید، بسیاری از افراد از آنها به ویژه برای نشان دادن الگوریتم ها و غیره استفاده می کنند.
مزایا: از کتابخانه های موجود می توان استفاده کرد (ریاضی، فیزیک، مرتب سازی، نمودار، و غیره) و سریعتر از Flash است.
نقطه ضعف: ممکن است هدف قرار دادن یک JVM اخیر خطرناک باشد (اگرچه Sun ساخته است کار خوببر بروزرسانی های خودکار، به نظر می رسد بسیاری از افراد در حال حاضر از جاوا 1.6 استفاده می کنند، زمان بارگذاری کمی کند است (هر چند پیشرفت زیادی در این زمینه وجود دارد).

همچنین می توانید بسیاری از اپلت های بازی مانند Bookworm را با مزیت اضافه شدهشاید برخی از کارهایی که قبلاً برای اجرای آنها روی تلفن های همراه انجام شده است را انجام دهید ...

در مرحله دوم، من می توانم علاقه به JavaFX را پیش بینی کنم. اپلت های روی استروئیدها قادر به شکستن افسانه "اپلت ها زشت هستند" هستند... :-)

در نهایت، کتابخانه‌ای مانند Processing، ایجاد اپلت‌های گرافیکی فشرده را آسان می‌کند و به عنوان مثال، می‌توانید بسیاری از آنها را در وب پیدا کنید. در OpenProcessing، جایی که بدترین ها (جدید در برنامه نویسی) نزدیک به بهترین ها هستند!

من تعجب می کنم که JVM چقدر گسترده است؟ در مورد فلش، IE5 آن را از قبل نصب کرده است و به آن بزرگ می شود پایه اتوماتیککاربران اما اگر JVM همراه با نصب سیستم عامل نبود، کاربران آن را نداشتند. من حدس می‌زنم به عنوان یک توسعه‌دهنده، شما بزرگترین پایگاه نصب را هدف قرار داده‌اید، که به معنای انتخاب Flash به جای جاوا است.

اپلت های جاوا اینجا و آنجا وجود دارد. قطعا همه جا نیست

رابط های گرافیکی، نقشه ها و تصاویر را می توان در اپلت ها پیاده سازی کرد. اپلت ها نوعی برنامه های گرافیکی هستند که به صورت کلاس پیاده سازی می شوند. زبان جاواکه در سرورهای اینترنتی، از طریق شبکه به مشتری منتقل می شود، به طور خودکار توسط مرورگر به عنوان بخشی از نصب و راه اندازی می شود سند HTML. اپلت ها به شما امکان می دهند فیلدهایی را در اسناد وارد کنید که محتوای آنها در طول زمان تغییر می کند، "خطوط خزنده"، منوها، انیمیشن ها را سازماندهی کنید و محاسبات را در صفحه مشتری انجام دهید. اپلت ها زمانی که یک سند HTML نمایش داده می شود یا توسط برنامه appletviewer مشاهده می شود توسط مرورگر اجرا می شوند. اپلت ها نمی توانند روی فایل ها بنویسند یا اطلاعات فایل ها را بخوانند. این محدودیت ها به موضوع امنیتی مربوط می شود کامپیوتر مشتری، زیرا مشتریان نمی خواهند اسب تروجان را روی رایانه خود اجرا کنند. چندین سطح امنیتی توسط مشتری برای اپلت های دانلود شده از سرور (برنامه های مورد اعتماد) تنظیم شده است. کلاس اپلتیک رابط بین اپلت ها و محیط آنها فراهم می کند. اپلت ها از نوادگان یک طبقه هستند اپلتاز بسته جاوا. اپلتاز بسته AWT یا زیر کلاس آن جاپلتاز بسته Swing.

چندین روش کلاس وجود دارد اپلت، که ایجاد و اجرای یک اپلت را در یک صفحه وب کنترل می کند. اپلت نیازی به روش ندارد main()، کد راه اندازی در متد قرار می گیرد init(). روش اضافه بار init()هنگامی که اپلت برای انجام مقداردهی اولیه بارگذاری می شود، به طور خودکار فراخوانی می شود. روش شروع ()هر بار که اپلت برای شروع عملیات به مرورگر وارد می شود، فراخوانی می شود. روش متوقف کردن()هر بار که اپلت از نمای مرورگر وب خارج می شود تا به اپلت اجازه دهد تا عملیات خود را کامل کند، فراخوانی می شود. روش دestroy()زمانی که اپلت شروع به تخلیه از صفحه برای انجام تخصیص نهایی منبع می کند، فراخوانی می شود. علاوه بر این روش ها، زمانی که اپلت اجرا می شود، متد رنگ کردن() کلاس مولفه. روش رنگ کردن() به صراحت نامیده نمی شود، بلکه فقط از روش های دیگر، به عنوان مثال از متد، نامیده می شود رنگ آمیزی مجدد() اگر نیاز به ترسیم مجدد باشد

در زیر نمونه ای از اپلتی است که از متدها استفاده می کند init() , رنگ کردن() ، روش ست رنگ() تنظیمات رنگ کاراکتر و روش drawString() خط کشی

/* مثال شماره 1: خروجی تاریخ:DateAppletجاوا */

بسته بندیفصل 11;

وارد كردن java.awt.color;

وارد كردن java.awt.Graphics;

وارد كردن java.util.Calendar;

وارد كردن java.util.Formatter;

وارد كردن javax.swing.JApplet;

عمومی کلاس DateApplet گسترش می یابدجاپلت(

خصوصی Formatter dateFmt = جدید formatter();

خصوصی Formatter timeFmt = جدید formatter();

عمومی خالی init() (

setSize(180, 100);

Calendar c = Calendar.getInstance();

دوران رشته = "";

اگر(c.get(Calendar.ERA) == 1)

dateFmt.format("%tA %td.%tm.%tY سال "

عصر، ج، ج، ج، ج)؛

قالب timeFmt("%t"، c);

عمومی خالیرنگ (گرافیک g) (

g.setColor(Color.RED);

g.drawString("Applet در " + timeFmt شروع شد،

10، getHeight()/2);

g.setColor( جدیدرنگ (0,87,127));

g.drawString(dateFmt.toString()، 13،

getHeight() - 10);

برنج. 11.2.خروجی رشته و تاریخ

عناصر تاریخ با استفاده از کلاس قابل دسترسی هستند جاوا. استفاده کنید. تقویم. رنگ کاراکترهای نمایش داده شده با استفاده از فیلدهای کلاس تنظیم می شود رنگ.

پس از کامپایل، نام کلاس حاوی بایت کد اپلت در تگ قرار می گیرد < اپلتگزینه ها > اپلت> سند HTML. مثلا:

DateApplet.کلاس

عرض=250 ارتفاع=250>

مجری سند HTML مرورگر است که اپلت مربوط به پیوند را راه اندازی می کند.

بیشتر روش های گرافیکی مورد استفاده در اپلت ها و همچنین روش های مورد استفاده در مثال ست رنگ() , drawstring() , – متدهای کلاس پایه انتزاعی جاوا. awt. گرافیک. کلاس گرافیکیک زمینه گرافیکی برای طراحی را نشان می دهد که سپس به یک دستگاه فیزیکی نگاشت می شود. متدهای اپلت شی کلاس را دریافت می کنند گرافیک(زمینه گرافیکی) به عنوان یک پارامتر و همراه با آن - رنگ فعلی، فونت، موقعیت مکان نما. تنظیم زمینه معمولاً با روش ها انجام می شود به روز رسانی() یا رنگ کردن() .

در زیر برخی از متدهای کلاس آورده شده است گرافیک:

خط کشی(int x1، int y1، int x2، int y2)- خط می کشد

drawRect (int x، int y، عرض int، ارتفاع int)و fillRect (int x، int y، عرض int، ارتفاع int)- یک مستطیل و یک مستطیل پر بکشید.

draw3DRect(int x, int y, int عرض, int height, boolean raised)- یک مستطیل سه بعدی ترسیم می کند.

drawRoundRect(int x, int y, int عرض, int height,عرض قوس بین‌المللی، ارتفاع قوس داخلی)- یک مستطیل گرد ترسیم می کند.

drawOval(int x، int y، int عرض، int height)- بیضی می کشد.

drawPolygon(int xPoints، int yPoints، int nPoints)- یک چند ضلعی (چند ضلعی) که با آرایه های مختصات مشخص شده است را رسم می کند ایکسو y;

ترسیم چند ضلعی (چند ضلعیپ) - یک چند ضلعی را که توسط یک شی داده شده است ترسیم می کند چند ضلعی;

drawPolyline(بین المللیx امتیاز, بین المللیy امتیاز, بین المللیn امتیاز) - دنباله ای از خطوط متصل را ترسیم می کند، آرایه ها ایکسو y;

drawArc(int x, int y, int عرض, int height, int startangle, int arcangle)- قوس دایره ای را ترسیم می کند.

drawImage (تصویر تصویر، int x، int y، رنگ bgcolor، مشاهدهگر ImageObserver)- یک تصویر را درج می کند.

drawString(string str، int x، int y)- خط می کشد؛

setColor (رنگ c), getColor()- رنگ فعلی را تنظیم و برمی گرداند.

getFont()- فونت فعلی را برمی گرداند.

setFont (فونت فونت)- یک فونت جدید نصب می کند.

روش های کلاس گرافیکبرای نمایش گرافیک برای کلاس ها استفاده می شود اپلتو برای کلاس ها جاپلت.

مثال های 2-4 زیر استفاده از متدهای کلاس را نشان می دهد گرافیکبرای خروجی تصاویر گرافیکیبه پنجره اپلت

/* مثال شماره 2: مستطیل های سه بعدی:ThrRect. جاوا */

بسته بندیفصل 11;

وارد كردن java.awt.color;

وارد كردن java.awt.Graphics;

وارد كردن javax.swing.JApplet;

عمومی کلاس ThrRect گسترش می یابدجاپلت(

عمومی خالی draw3D(گرافیک، بین المللیایکس، بین المللیبین المللیعرض، بین المللیارتفاع، بولیظهور کرده، بولیپر شده است) (

g.draw3DRect(x، y، عرض - 1، ارتفاع - 1،

g.draw3DRect(x + 1، y + 1، عرض - 3،

ارتفاع - 3، بلند شده است)؛

g.draw3DRect(x + 2، y + 2، عرض - 5،

ارتفاع - 5، بلند شده است)؛

اگر(پر شده است)

g.fillRect(x + 3، y + 3، عرض - 6،

عمومی خالیرنگ (گرافیک g) (

g.setColor(Color.GRAY);

draw3D(g, 10, 5, 80, 40, درست است، واقعی, نادرست);

draw3D(g, 130, 5, 80, 40, نادرست, نادرست);

draw3D(g, 10, 55, 80, 40, درست است، واقعی, درست است، واقعی);

draw3D(g, 130, 55, 80, 40, نادرست, درست است، واقعی);

برنج. 11.3. مستطیل های سه بعدی

بسته java.awtشامل عدد بزرگکلاس های مورد استفاده برای نمایش تصویر: رنگ, فونت, تصویر, شکل, بومو غیره. علاوه بر این، قابلیت های این بسته بسته ها را گسترش می دهد java.awt.geom,java.awt.color,java.awt.imageو دیگران.

/* مثال # 3: ساخت و ساز ارقام: Build Shape.جاوا */

بسته بندیفصل 11;

وارد كردن java.awt.color;

وارد كردن java.awt.Graphics;

وارد كردن java.awt.Graphics2D;

وارد كردن java.awt.Shape;

وارد كردن java.awt.geom.*;

وارد كردن javax.swing.JApplet;

عمومی کلاسشکل ساخت گسترش می یابدجاپلت(

عمومی خالی init() (

setSize(200, 205);

عمومی خالیرنگ (گرافیک g) (

Graphics2D g2 = (Graphics2D) g;

g2.rotate(Math.PI / 6);

drawChessBoard(g);

//دور زدن

g2.rotate(-Math.PI / 6);

g.setXORMode( جدیدرنگ(200، 255، 250));

شکل e= جدید Ellipse2D.Float(70, 75, 70, 50);

//بیضی بکش

//طراحی شطرنجی

عمومی خالی drawChessBoard(Graphics g) (

بین المللیسایز=16;

برای (بین المللی y=0; y< 8; y++) {

برای (بین المللی x = 0; ایکس< 8; x++) {

اگر((x + y) % 2 == 0)

g.setColor(Color.BLUE);

g.setColor(Color.WHITE);

g.fillRect(75 + x * اندازه، y * اندازه - 25، اندازه، اندازه)؛

g.setColor(Color.BLACK)؛

g.drawString( جدیدشخصیت(

(کاراکتر) ('8' - y)).toString(), 66, y * size - 13);

g.drawString( جدیدشخصیت(

(کاراکتر) (y + 'a')).toString(),

79 + y * اندازه، 8 * اندازه - 14)؛

برنج. 11.4.ساخت فیگورهای مختلف

// مثال شماره 4: خروجیgif-تصاویر:DrawImage. جاوا

بسته بندیفصل 11;

وارد كردن java.awt.Graphics;

وارد كردن java.awt.Image;

وارد كردن javax.swing.JApplet;

عمومی کلاس DrawImage گسترش می یابدجاپلت(

خصوصی imageimg;

عمومی خالی init() (

img = getImage(getCodeBase()، "joli.gif");

عمومی خالیرنگ (گرافیک g)(

g.drawImage(img, 0, 0, این);

هنگام استفاده از ویژگی های برچسب انتقال پارامترها از یک سند HTML به کد اپلت امکان پذیر است. اجازه دهید سند HTML به شکل زیر باشد:

گزینه های اپلت

عرض=250 ارتفاع=300>

اپلت>

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

/* مثال شماره 5: ارسال پارامترها به یک اپلت: ReadParam.java */

بسته بندیفصل 11;

وارد كردن java.awt.color;

وارد كردن java.awt.Graphics;

وارد كردن java.applet.applet;

عمومی کلاس ReadParam گسترش می یابداپلت (

خصوصی بین المللی bNum

خصوصی بولیحالت؛

عمومی خالی start() ( // خواندن مولفه های

param = getParameter("state");

اگر(پارام != خالی)

حالت = جدیدبولی (پارام)؛

param = getParameter("bNumber");

اگر(پارام != خالی)

bNum = Integer.parseInt(param);

} گرفتن(NumberFormatException e) (

حالت = نادرست;

عمومی خالیرنگ (گرافیک g) (

دو برابر d=0;

اگر(وضعیت) d = Math.pow(bNum, 2);

دیگر g.drawString("پارامتر خطا"، 0، 11);

g.drawString("Statement: " + state, 0, 28);

g.drawString("Value b: " + bNum, 0, 45);

g.drawString("b power 2: " + d, 0, 62);

برنج. 11.5.انتقال پارامترها به اپلت

اگر پارامتر در دسترس نباشد، روش getParameter() برمی گرداند خالی.

هنگام استفاده از اجزای کنترل در اپلت ها، مرسوم است که از کلاس های بسته استفاده کنید جاواکس. تاب خوردن، که در آن کامپوننت روی صفحه به وسیله جاوا ایجاد می شود و حداقل به پلتفرم و سخت افزار وابسته است. این کلاس های جزء هستند jButton, JCheckBox, JDialog, JMenu, JComboBox, JMenu, JTextField, JTextAreaو دیگران. قطعات معمولاً در یک ظرف (کلاس سینگهدارنده) که مفعول ضمنی هر یک است برنامه گرافیکی. با استفاده از روش می توان یک اشاره صریح به ظرف بدست آورد getContentPane() .

// مثال شماره 6: اپلت با کامپوننت: MyJApplet.java

بسته بندیفصل 11;

وارد كردن java.awt.Container;

وارد كردن javax.swing.JApplet;

وارد كردن javax.swing.JLabel;

عمومی کلاس MyJapplet گسترش می یابدجاپلت(

خصوصی JLabel lbl = جدید JLabel ("ابزار چرخشی!");

عمومی خالی init() (

کانتینر c = getContentPane();

برنج. 11.6.با برچسب اپلت

این برنامه یک برچسب متنی قرار می دهد JLabelروی فرم موجود در اپلت سازنده کلاس JLabelیک شی را می پذیرد رشتهو از مقدار آن برای ایجاد برچسب استفاده می کند. روش به طور خودکار هنگام بارگذاری یک اپلت فراخوانی می شود init()معمولاً مسئول مقداردهی اولیه فیلدها و قرار دادن کامپوننت در فرم است. برای این، روش نامیده می شود اضافه کردن()کلاس ظرف, که جزء را در یک ظرف قرار می دهد. روش اضافه کردن()همانطور که می توان در کتابخانه AWT انجام داد، بلافاصله فراخوانی نمی شود. بسته تاب خوردنمستلزم افزودن تمام اجزاء به "پنجره محتویات" فرم است ContentPane، بنابراین ابتدا باید متد را فراخوانی کنید getContentPane()کلاس جاپلتبرای ایجاد یک مرجع به یک شی به عنوان بخشی از فرآیند اضافه کردن().

// مثال شماره 7: چرخه زندگیاپلت:DemoLC. جاوا

بسته بندیفصل 11;

وارد كردن java.awt.color;

وارد كردن java.awt.Graphics;

وارد كردن javax.swing.JApplet;

عمومی کلاس DemoLC گسترش می یابدجاپلت(

خصوصی بین المللی starX=

{ 112, 87, 6, 71, 47, 112, 176, 151, 215, 136 };

خصوصی بین المللیستارهY=

{ 0, 76, 76, 124, 200, 152, 200, 124, 76, 76 };

خصوصی بین المللیمن؛

خصوصیرنگ ج؛

عمومی خالی init() (

c= جدیدرنگ (0, 0, 255);

setBackground(Color.LIGHT_GRAY);

عمومی خالی start() (

بین المللی j = i * 25;

اگر(j< 255)

c= جدیدرنگ (j، j، 255 - j)؛

دیگر i = 1;

عمومی خالیرنگ (گرافیک g) (

g.fillPolygon(starX, starY, starX.length);

g.setColor(Color.BLACK)؛

g.drawPolygon(starX, starY, starX.length);

عمومی خالیمتوقف کردن() (

برنج. 11.7.چرخه عمر چند ضلعی رنگ و اپلت

هنگام کار با فونت ها، می توانید بفهمید که کدام فونت ها در رایانه شما موجود است و از آنها استفاده کنید. برای به دست آوردن این اطلاعات، روش getAvailableFontFamilyNames()کلاس محیط گرافیکی. این روش یک آرایه رشته‌ای را برمی‌گرداند که حاوی نام همه خانواده‌های فونت موجود ثبت‌شده در این رایانه است.

// مثال شماره 8: دسترسی به فونت های سیستم عامل: Fontsجاوا

بسته بندیفصل 11;

وارد كردن java.awt.Font;

وارد كردن java.awt.Graphics;

وارد كردن java.awt.GraphicsEnvironment;

وارد كردن javax.swing.JApplet;

عمومی کلاسفونت ها گسترش می یابدجاپلت(

خصوصیفونت های رشته ای؛

عمومی خالی init() (

GraphicsEnvironmentge=

GraphicsEnvironment.getLocalGraphicsEnvironment();

فونت = ge.getAvailableFontFamilyNames();

setSize(700, 400);

عمومی خالیرنگ (گرافیک g) (

بین المللی xSize = getWidth() / 170;

برای (بین المللی i = 0; من< fonts.length; i++) {

g.setFont( جدیدفونت(

fonts[i], Font.PLAIN, 12)); // عنوان، سبک، اندازه

g.drawString(فونت[i]،

170 * (i % xSize)، 13 * (i / xSize + 1))؛

برنج. 11.8.لیست فونت ها

برترین مقالات مرتبط