Tuesday, 18 July 2017

আপনি কি জানেন কত ধরণের জাভা অ্যাপ্লিকেশন হতে পারে এবং এগুলো Develop করতে আপনার কি জানা প্রয়োজন?

আজকে আমরা দেখব JAVA দিয়ে কোন ধরণের অ্যাপ্লিকেশন ডেভেলপ করতে কি জানতে হয় এবং কোন Platform এ কি ধরণের Application Develop করা হয়।
আমার আগের লিখাতে আমি বলেছিলাম যে জাভা দিয়ে Mainly চার ধরণের Applications Develop করা যায় এবং এগুলো হলঃ

১। Standalone Applications
২। Web Applications
৩। Enterprise Applications
৪। Mobile Applications

১। Standalone Applications : এই অ্যাপ্লিকেশন গুলো আসলে আমরা সবাই Use করে থাকি কিন্তু অনেকেই জানি না যে এগুলো কে Standalone Applications বলে । এগুলো আমাদের কাছে Desktop or Windows Application নামে পরিচিত অর্থাৎ যেগুলি আমদের PC তে Install করে Use করতে হয়। এগুলি AWT and Swing ব্যবহার করে Develop করা হয়ে থাকে।

২। Web Applications : এই নামটি আমাদের সকলের পরিচিত এবং প্রতিটি সময় আমরা এটি ব্যবহার করে যাচ্ছি । Web Applications বলতে আসলে বুঝায় যে অ্যাপ্লিকেশন গুলো Server-এ Run করে এবং Dynamic Page তৈরি করে। JAVA তে এগুলি servlet, jsp, structs, jsf, etc.দিয়ে Develop করা হয়।

৩। Enterprise Applications : যে অ্যাপ্লিকেশন গুলি প্রকৃতিতে বিতরণ করা হয়, যেমন ব্যাংকিং অ্যাপ্লিকেশন ইত্যাদি। এটি উচ্চ পর্যায়ের নিরাপত্তা, লোড ব্যালেন্সিং এবং ক্লাস্টারিং এর সুবিধা রয়েছে। জাভাতে, EJB এন্টারপ্রাইজ অ্যাপ্লিকেশনগুলি তৈরি করার জন্য ব্যবহার করা হয়।

৪। Mobile Applications : এই অ্যাপ্লিকেশনটি সাধারণত মোবাইল ডিভাইসের জন্য তৈরি করা হয়ে থাকে। বর্তমানে মোবাইল অ্যাপ্লিকেশন তৈরির জন্য Android এবং Java ME ব্যবহার করা হয়ে থাকে।


আসুন এবার দেখি কোন অ্যাপ্লিকেশন JAVA তে কোন Platform এ Develop করতে হয়ঃ
১। Standalone Applications Develop করা হয় Java SE (Java Standard Edition) Platform ব্যবহার করে।
২। Web Applications Develop করা হয় Java EE (Java Enterprise Edition) Platform ব্যবহার করে।
৩। Enterprise Applications Develop করা হয় Java EE (Java Enterprise Edition) Platform ব্যবহার করে।
৪। Mobile Applications Develop করা হয় Java ME (Java Micro Edition) Platform ব্যবহার করে।

এছাড়াও আরও একটি প্লাটফর্ম থেকেই যায় JavaFX । তাহলে এটি দিয়ে কি করা হয়? আসলে এটি Use করা হয় Rich Internet Application Develop করার জন্য। এটি Light-Weight User Interface API use করে।

Popular Posts