বেশিরভাগ বিকাশকারীই তাদের কেরিয়ারটি শুরু করে দিয়ে তাদের বেস ভাষা হিসাবে। ঠিক আছে কারণ এটি জাভা বিভিন্ন আকর্ষণীয় বৈশিষ্ট্য যেমন সার্লেট, ফ্রেমওয়ার্ক ইত্যাদি সরবরাহ করে যা প্রোগ্রামিং ধারণাগুলির উপর একটি শক্তিশালী স্থাপন করতে সহায়তা করে। এ জাতীয় একটি বৈশিষ্ট্য জাভাতে অ্যাপলেট।একটি জাভা অ্যাপলেট একটি ছোট সফ্টওয়্যার প্রোগ্রাম যা HTTP- র মাধ্যমে স্থানান্তরিত হতে পারে।এই জাভা অ্যাপলেট টিউটোরিয়ালে, আমি উদাহরণ সহ জাভা অ্যাপলেটগুলিতে আপনাকে একটি সম্পূর্ণ অন্তর্দৃষ্টি দেব।
এই জাভা অ্যাপলেট টিউটোরিয়ালে আমি যে বিষয়গুলি আবৃত করব তার নীচে:
- জাভা অ্যাপলেটস
- জাভা অ্যাপ্লিকেশন বনাম জাভা অ্যাপলেটস
- জাভাতে অ্যাপলেট হায়ারার্কি
- জাভা অ্যাপলেট প্রোগ্রাম
- জাভাতে অ্যাপলেট প্রয়োগ করা হচ্ছে
- অ্যাপলেট লাইফ চক্র
- জাভা অ্যাপলেট ডেমো
জাভা অ্যাপলেটস
জাভাতে অ্যাপলেটগুলি ছোট এবং গতিশীল ইন্টারনেট-ভিত্তিক প্রোগ্রাম। একটি জাভা অ্যাপলেট কেবল জাভার অ্যাপলেট কাঠামোর মধ্যেই কার্যকর করা যেতে পারে। অ্যাপলেটগুলির কার্যকর সম্পাদনের জন্য, অ্যাপলেট ফ্রেমওয়ার্কের দ্বারা একটি সীমিত ‘স্যান্ডবক্স’ সরবরাহ করা হয়। সাধারণত, অ্যাপলেট কোডটি একটি এর মধ্যে এম্বেড করা হয় পৃষ্ঠা এইচটিএমএল পৃষ্ঠাগুলি জাভা-সামঞ্জস্যপূর্ণ ওয়েব ব্রাউজারগুলিতে লোড হয়ে গেলে অ্যাপলেট কোডগুলি কার্যকর করা হয়। অ্যাপলেটগুলি মূলত রিমোট মেশিনে ডাউনলোড করা হয় এবং ক্লায়েন্টের পাশে ব্যবহৃত হয়।
একটি জাভা অ্যাপলেট সম্পূর্ণরূপে জাভা অ্যাপ্লিকেশন হতে পারে যেহেতু এটি নিজের ইচ্ছায় একটি সম্পূর্ণ জাভা এপিআই ব্যবহার করতে পারে। তবে এখনও, জাভাতে অ্যাপলেট এবং অ্যাপ্লিকেশনগুলির মধ্যে একটি পাতলা রেখা রয়েছে।
জাভাতে অ্যাপলেট সম্পর্কে এই নিবন্ধের পরবর্তী বিভাগে, আমি একটি জাভা অ্যাপলেট এবং এ এর মধ্যে পার্থক্যগুলি নীচে তালিকাবদ্ধ করব ।
জাভা অ্যাপলেট বনাম জাভা অ্যাপ্লিকেশন
জাভা অ্যাপ্লিকেশন | জাভা অ্যাপলেট |
জাভা অ্যাপ্লিকেশনগুলি হ'ল একা থাকা প্রোগ্রাম যা স্বতন্ত্রভাবে কার্যকর করা যায় | জাভা অ্যাপলেটগুলি হ'ল জাভা প্রোগ্রাম যা এইচটিএমএল ওয়েব ডকুমেন্টের মধ্যে উপস্থিত থাকতে পারে are |
তাদের কার্যকর করার জন্য জাভা অ্যাপ্লিকেশনগুলিতে অবশ্যই মূল () পদ্ধতি থাকতে হবে | জাভা অ্যাপলেটগুলিকে কার্যকর করার জন্য প্রধান () প্রয়োজন হয় না |
জাভা অ্যাপ্লিকেশনগুলির জন্য কেবল জেআরই দরকার | জাভা অ্যাপলেটগুলি স্বতন্ত্রভাবে চলতে পারে না এবং এপিআইয়ের প্রয়োজন হয় |
প্রয়োজন ছাড়া জাভা অ্যাপ্লিকেশনগুলির কোনও শ্রেণি বাড়ানোর দরকার নেই | জাভা অ্যাপলেটগুলিকে অবশ্যই জাভা.এপলেট.অ্যাপলেট শ্রেণি প্রসারিত করতে হবে |
জাভা অ্যাপ্লিকেশনগুলি স্থানীয় সিস্টেম থেকে কোডগুলি কার্যকর করতে পারে | জাভা অ্যাপলেটসঅ্যাপ্লিকেশনগুলি এটি করতে পারে না |
আপনার সিস্টেমে উপলব্ধ সমস্ত সংস্থানগুলিতে জাভা অ্যাপ্লিকেশনগুলির অ্যাক্সেস রয়েছে | জাভা অ্যাপলেটগুলির অ্যাক্সেস রয়েছেশুধুমাত্র ব্রাউজার-নির্দিষ্ট পরিষেবাগুলিতে |
এখন আপনি জানেন যে, জাভা অ্যাপলেটটি জাভা অ্যাপ্লিকেশন থেকে কীভাবে আলাদা হয়, এই জাভা অ্যাপলেটস টিউটোরিয়ালের পরবর্তী বিভাগের মাধ্যমে জাভাতে কীভাবে একটি বেসিক অ্যাপলেট তৈরি করা যায় তা আমাকে দেখান।
জাভাতে অ্যাপলেট হায়ারার্কি
- বর্গ java.lang। অবজেক্ট
- বর্গ java.awt। উপাদান
- বর্গ java.awt। ধারক
- বর্গ java.awt। প্যানেল
- বর্গ java.applet। অ্যাপলেট
- বর্গ java.awt। প্যানেল
- বর্গ java.awt। ধারক
- বর্গ java.awt। উপাদান
উপরে প্রদর্শিত হিসাবে, জাভা অ্যাপলেট ক্লাস যা অ্যাপলেট প্যাকেজের একটি শ্রেণি, প্যাকেজটি প্যাকেজটি প্যাকেজটি প্রসারিত করে t প্যানেল বর্গটি একই প্যাকেজের কনটেইনার শ্রেণীর একটি সাবক্লাস। ধারক শ্রেণি একই প্যাকেজের অন্তর্ভুক্ত উপাদান শ্রেণীর একটি এক্সটেনশন। কম্পোনেন্ট ক্লাসটি একটি বিমূর্ত ক্লাস এবং চেকবাক্স, তালিকা, বোতাম ইত্যাদির মতো উপাদানগুলির জন্য বেশ কয়েকটি দরকারী ক্লাস প্রাপ্ত
আপনি যখন জাভা অ্যাপলেট শ্রেণীর সম্পূর্ণ শ্রেণিবিন্যাস সম্পর্কে জানেন, এখন আসুন একটি সাধারণ জাভা অ্যাপলেট তৈরি করার চেষ্টা করি।
সেলেনিয়াম ওয়েবড্রাইভারে হাইব্রিড কাঠামো
জাভা অ্যাপলেট প্রোগ্রাম
নীচে আমি একটি সাধারণ জাভা অ্যাপলেট প্রোগ্রাম লিখেছি যা কেবল স্বাগত বার্তাটি প্রদর্শন করবে।
এডুঅ্যাপলেট.জভা
আমদানি java.applet.applet আমদানি java.awt.Graphics // অ্যাপলেট শ্রেণীর পাবলিক ক্লাস এডু অ্যাপলেট প্রসারিত অ্যাপলেট {পাবলিক শূন্য রঙ (গ্রাফিক্স ছ) {g.drawString ('স্বাগতম এডুরিকার অ্যাপলেট টিউটোরিয়াল', 150,150)}}
এখনইআপনি অ্যাপলেটগুলির সাথে পরিচিত এবং সেগুলি কীভাবে তৈরি করবেন তা জানেন। এই জাভা অ্যাপলেট টিউটোরিয়ালটির পরবর্তী বিভাগে, আমি জাভাতে একটি অ্যাপলেট কার্যকর করতে কীভাবে তা দেখিয়ে দেব।
জাভাতে অ্যাপলেট প্রয়োগ করা হচ্ছে
এতক্ষণে আমি কীভাবে একটি অ্যাপলেট তৈরি করবেন তা দেখিয়েছি, তবে কীভাবে আপনি এটি সম্পাদন করবেন? ভাল, অসদৃশ , অ্যাপলেটগুলি কার্যকর করা কিছুটা আলাদা প্রক্রিয়া। অ্যাপলেটগুলি নেট ভিত্তিক অ্যাপ্লিকেশন হওয়ায় তাদের কার্যকর করার জন্য একটি বিশেষ পরিবেশ প্রয়োজন। জাভা কোনও অ্যাপলেট কার্যকর করার জন্য দুটি মানক উপায় সরবরাহ করে:
একটি জাভা-সক্ষম ওয়েব ব্রাউজার ব্যবহার করা
আপনি যদি নিজের অ্যাপলেটটিকে এভাবে চালাবার চেষ্টা করছেন তবে প্রথমে আপনার জাভা অ্যাপলেট ফাইলটি সংকলন করতে হবে। একবার হয়ে গেলে, আপনাকে একটি পৃথক এইচটিএমএল ফাইল তৈরি করতে হবে এবং এর মধ্যে আপনার .class ফাইলের রেফারেন্স সহ এটির মধ্যে অ্যাপলেট কোড যুক্ত করতে হবে। ব্রাউজারে অ্যাপলেট চালু করতে এখন আপনি HTML ফাইলটি ক্লিক করতে পারেন। এইচটিএমএল ফাইল তৈরি করার জন্য প্রয়োজনীয় কোডটি নীচে দিয়েছি:
appletDemo.html
অ্যাপলেটভিউয়ার ব্যবহার করা হচ্ছে
এইভাবে একটি জাভা অ্যাপলেট কার্যকর করতে, আপনাকে যা করতে হবে তা হ'ল এইচটিএমএল কোডের জন্য একটি পৃথক ফাইল তৈরির পরিবর্তে, আপনার জাভা উত্স কোড ফাইলের শুরুতে সরাসরি অ্যাপল ট্যাগের উপস্থিতি নির্দেশ করে মন্তব্য যুক্ত করতে পারেন। এটি আপনার ডকুমেন্টিংয়ে সহায়তা করে প্রয়োজনীয় HTML স্টেটমেন্টগুলির একটি প্রোটোটাইপ সহ। এটি হয়ে গেছে, এখন আপনি জাভা অ্যাপলেট ভিউয়ার শুরু করেই আপনার অ্যাপলেটটি কার্যকর করতে পারেন যা জেআরই দিয়ে ডিফল্টরূপে আসে। মৃত্যুদন্ড কার্যকর করার এই উপায়টি ব্যবহার করার সময়, আপনার উত্স কোডটি নীচের মতো হওয়া উচিত:
এডুঅ্যাপলেট.জভা
আমদানি java.applet.applet আমদানি java.awt.Graphics / * * / পাবলিক ক্লাস এডু অ্যাপলেট প্রসারিত অ্যাপলেট - পাবলিক শূন্য রঙ (গ্রাফিক্স ছ) {g.drawString ('স্বাগতম এডুরিকার অ্যাপলেট টিউটোরিয়াল', 150,150)}}
দ্রষ্টব্য: আপনি যে কোনও আইডিই যেমন Eclipse ইনস্টল করতে পারেন এবং সেখান থেকে সরাসরি নিজের কোডগুলি সম্পাদন করতে পারেন।
জাভা অ্যাপলেট কী এবং এটি কীভাবে কার্যকর করা হয় তা আপনি এখন জানেন, আসুন জাভা অ্যাপলেট টিউটোরিয়ালের আরও গভীরে ডুব দিন এবং এই জাভা অ্যাপলেট টিউটোরিয়ালের পরবর্তী বিভাগে জাভা অ্যাপলেটগুলির জীবনচক্রের সাথে পরিচিত হন।
অ্যাপলেট লাইফ চক্র
প্রতিটি জাভা অ্যাপলেট এর সম্পাদন সম্পন্ন করার জন্য প্রাথমিক থেকে শুরু করে ধ্বংস পর্যন্ত একাধিক পর্যায়ক্রমে যেতে হবে। তার জন্য, প্রথম পদক্ষেপটি java.applet.applet শ্রেণীর উত্তরাধিকারী। এই শ্রেণিটি বিভিন্ন পদ্ধতির সাহায্য করে যা জাভা অ্যাপলেটগুলির জন্য একটি প্রাথমিক কাঠামো ধরে রাখতে সহায়তা করে। জাভা অ্যাপলেট এর জীবনচক্রের সাথে জড়িত বিভিন্ন পদ্ধতি নীচের চিত্র দ্বারা চিত্রিত হয়েছে।
আপনি দেখতে পাচ্ছেন, এখানে 4 টি মূল পদ্ধতি রয়েছে যা কোনও জাভা অ্যাপলেটকে ওভাররাইড করার জন্য বাধ্যতামূলক। এই পদ্ধতিগুলির প্রতিটি সম্পর্কে আমি আপনাকে একের পর এক সংক্ষিপ্ত করে বলি।
- সর্বজনীন শূন্য থিম () : এটি একটি প্রথম অ্যাপলেট এর জীবন চক্র চলাকালীন প্রথম পদ্ধতি। এই পদ্ধতিতে অ্যাপলেটে আরও যে ভেরিয়েবল ব্যবহার করা হবে তা আরম্ভ করা হবে। একটি জিনিস এখানে আপনি লক্ষ্য করতে হবে যে এই পদ্ধতিটি অ্যাপলেট জীবন চক্র প্রতি একবার একবার চালু করা যেতে পারে।
- সর্বজনীন শূন্যতা শুরু () : এটি দ্বিতীয় পদ্ধতি যা ব্রাউজারের মাধ্যমে init () পদ্ধতিটি কল করার ঠিক পরে ডাকে। প্রতিবার ব্যবহারকারী যখন অ্যাপলেটযুক্ত ওয়েব পৃষ্ঠায় পুনর্বিবেচনা করেন তখন শুরু () পদ্ধতিটি শুরু করা হয় এবং অ্যাপলেট শুরু হয়।
- সর্বজনীন শূন্যতা বন্ধ (): যখনই কোনও ব্যবহারকারী অ্যাপলেটযুক্ত ওয়েব পৃষ্ঠা ছেড়ে যান তখনই এই পদ্ধতিটি চালু করা হয়। অন্য কথায়, থ্রেড স্থগিত করার জন্য স্টপ () পদ্ধতি ব্যবহার করা হয় যা অ্যাপলেট যখন পটভূমিতে থাকে বা স্ক্রিনে দৃশ্যমান হয় না তখন প্রয়োজন হয় না। এগুলি শুরু () পদ্ধতিটি ব্যবহার করে সহজেই আবার শুরু করা যায়।
- প্রকাশ্য শূন্য ধ্বংস(): শেষ অবধি, আমাদের কাছে ধ্বংস () পদ্ধতি রয়েছে যা মেমোরি থেকে কোনও অ্যাপলেট সম্পূর্ণরূপে অপসারণের জন্য অনুরোধ করা হয়। অ্যাপলেট লাইফ চক্রের জন্য এই পদ্ধতিটি কেবল একবারই আহ্বান করা হয় এবং এই পদ্ধতিটি বলার আগে সমস্ত নিযুক্ত উত্সগুলি অবশ্যই মুক্তি দিতে হবে।
উপরের চারটি বরাবর আরও একটি পদ্ধতি ব্যবহৃত হয় তা হ'ল পেইন্ট ()।
- সর্বজনীন শূন্য রঙ (গ্রাফিক্স ছ): যখনই কোনও কারণ নির্বিশেষে ব্রাউজারে কোনও অ্যাপলেট পুনরায় চিত্রিত করা বা পুনরায় রঙ করা প্রয়োজন তখনই এই পদ্ধতিটি চালু করা হয়। পেইন্ট () পদ্ধতিটি একটি গ্রাফিক অবজেক্টটিকে প্যারামিটার হিসাবে গ্রহণ করে যাতে গ্রাফিক্সের প্রসঙ্গ থাকে যেখানে অ্যাপলেটটি কার্যকর করা হচ্ছে। এছাড়াও, এই পদ্ধতিটি অ্যাপলেট থেকে প্রতিবার আউটপুট আশা করা হয়।
নীচে সমস্ত জীবনচক্র পদ্ধতি সহ একটি জাভা অ্যাপলেটটির বুনিয়াদি কঙ্কাল রয়েছে।
অ্যাপলেটলিফসাইকেল.জভা
আমদানি করুন java.applet। * পাবলিক ক্লাস অ্যাপলেটলিফসাইক্ল অ্যাপ্লিট বাড়ায় {পাবলিক বায়োড init () {System.out.println ('অ্যাপলেট ইনিশিয়েটেড')} পাবলিক শূন্য প্রারম্ভ ()। System.out.println ('অ্যাপলেট কার্যকর হচ্ছে') } পাবলিক শূন্যতা বন্ধ ()। System.out.println ('অ্যাপলেট কার্যকর করা বন্ধ হয়ে গেছে')} পাবলিক শূন্য রং (গ্রাফিক্স ছ) {System.out.println ('অ্যাপলেট পেইন্টিং ...')} সর্বজনীন শূন্যতা ধ্বংস () {System.out.println ('অ্যাপলেট ধ্বংস হয়ে গেছে')}}
এই টিউটোরিয়ালে আমরা যা শিখেছি তা এখন একসাথে রেখে আসি এবং একটি অ্যাপলেট তৈরির চেষ্টা করি যা ব্যবহারকারীর ক্রিয়াতে সাড়া দিতে পারে।
জে অ্যাভা অ্যাপলেট ডেমো
নীচে আমি একটি ছোট এবং সাধারণ জাভা অ্যাপলেট প্রোগ্রাম অন্তর্ভুক্ত করেছি যেখানে আপনি দেখতে পাবেন কীভাবে ইভেন্ট হ্যান্ডলিং কাজ করে যখন একটি অ্যাপলেট তার জীবনচক্রের মধ্য দিয়ে পাঠায় courses
কীভাবে অজগরটিতে একটি নম্বর বিপরীত করা যায়
অ্যাপলেটএভেন্টহ্যান্ডলিং.জভা
আমদানি java.awt.event.MouseListener আমদানি java.awt.event.MouseEvent আমদানি java.applet.applet আমদানি java.awt.Graphics আমদানি java.awt.Coror আমদানি java.awt.Font পাবলিক ক্লাস অ্যাপলেটএভেন্টহ্যান্ডলিং অ্যাপলেট প্রয়োগগুলি মাউসলাইস্টনার স্ট্রিংবফার প্রসারিত করে পাবলিক অকার্যকর init () {addMouseListener (এটি) strBuf = new StringBuffer () addItem ('অ্যাপলেট শুরু করা হচ্ছে') I আইটেম ('এডুরিকার অ্যাপলেট টিউটোরিয়ালে স্বাগতম')} পাবলিক শূন্যতম শুরু () {addItem ('অ্যাপলেট শুরু করা হচ্ছে') } পাবলিক বায়োড স্টপ () {অ্যাড আইটেম ('অ্যাপলেট থামানো')} পাবলিক শূন্যতা ধ্বংস () অ্যাপ্লিকেশন ('অ্যাপলেট ধ্বংস') অ্যাড আইটেম ('গুড বাই!')} শূন্য অ্যাড আইটেম (স্ট্রিং শব্দ) {System.out .প্রিন্টলন (শব্দ) strBuf.append (শব্দ) repaint ()} পাবলিক শূন্য রঙ্গক (গ্রাফিক্স ছ) {g.drawString (strBuf.toString (), 10, 20) সেটফোরগ্রাউন্ড (কালার.ওয়াইট) সেটব্যাকগ্রাউন্ড (কালার.ব্ল্যাক)} পাবলিক শূন্য মাউসএন্টার্ড (মাউসএভেন্ট ইভেন্ট)}} পাবলিক শূন্য মাউসএক্সিটেড (মাউসএভেন্ট ইভেন্ট)}} পাবলিক শূন্য মাউসপ্রেসড (মাউসএভেন্ট ইভেন্ট)}} পাবলিক অকার্যকর মাউস রিলিজড (মাউস ইভেন্ট ইভেন্ট)}} সর্বজনীন শূন্য মাউস ক্লিক (মাউস ইভেন্ট) {অ্যাড আইটেম ('মাউস ক্লিক করা হয়েছে!') !!}
পরবর্তী পদক্ষেপটি হ'ল উপরের। জাভা ফাইলটিকে .class ফাইলে সংকলন করা। একবার হয়ে গেলে, আপনার এখন একটি এইচটিএমএল ফাইল তৈরি করতে হবে এবং অ্যাপলেট ট্যাগে .class ফাইলের রেফারেন্স যুক্ত করতে হবে। এই এইচটিএমএল ফাইলের জন্য কোডটি কীভাবে লিখবেন তা নীচে আমি প্রদর্শিত করেছি।
ইভেন্টহ্যান্ডলিং। html
ইভেন্ট হ্যান্ডলিং
আপনি যখন এই কোডটি কার্যকর করেন, আপনার অ্যাপলেটটি নীচের দেখানো স্ক্রিনশটের মতো হওয়া উচিত।
এখন, আপনার অ্যাপলেটটি নিখুঁতভাবে কাজ করছে কিনা তা যাচাই করতে আপনি আপনার টার্মিনালটিতে পরীক্ষা করতে পারেন। সেখানে আপনি দেখতে পাচ্ছেন, আপনার অ্যাপ্লিকেশনটি আপনার প্রতিটি ক্রিয়া সহ সমস্ত পর্যায়ক্রমে চলছে। নীচে আমি একই জন্য একটি স্ক্রিনশট সংযুক্ত করেছি।
এটির সাহায্যে আমরা জাভা অ্যাপলেট টিউটোরিয়ালে এই নিবন্ধটির শেষে এসেছি। আমি আশা করি এখন আপনার জাভা অ্যাপলেট আসলে কী, আমাদের কেন তাদের প্রয়োজন এবং কীভাবে সেগুলি তৈরি করা হয়েছে তার একটি পরিষ্কার চিত্র আপনার কাছে রয়েছে। আপনি যদি আরও বিস্তারিতভাবে জাভা শিখতে চান তবে আমাদের দেখুন যেমন.
এখন আপনি জাভা অ্যাপলেটটির বেসিকগুলি বুঝতে পেরেছেন, এটি পরীক্ষা করে দেখুন এডুরেকা, বিশ্বস্ত জুড়ে 250,000 এরও বেশি সন্তুষ্ট শিক্ষার্থীর নেটওয়ার্ক সহ একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা by এডুরেকার জাভা জে 2 ইই এবং এসওএ প্রশিক্ষণ এবং শংসাপত্র কোর্সটি এমন শিক্ষার্থী এবং পেশাদারদের জন্য তৈরি করা হয়েছে যারা জাভা ডেভেলপার হতে চান। কোর্সটি আপনাকে জাভা প্রোগ্রামিংয়ে একটি প্রধান সূচনা দেওয়ার জন্য এবং হাইবারনেট ও স্প্রিংয়ের মতো বিভিন্ন জাভা ফ্রেমওয়ার্কের পাশাপাশি মূল এবং উন্নত জাভা উভয় ধারণার জন্য প্রশিক্ষণের জন্য তৈরি করা হয়েছে।
আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এই 'জাভা অ্যাপলেট টিউটোরিয়াল' এর মন্তব্য বিভাগে উল্লেখ করুন এবং আমরা যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসব।