আসসালামুআলাইকুম
আসা করি আপনারা সকলেই আল্লাহর রহমতে ভালো আছেন। আমিও ভালো আছি। আর ভালো না থাকলে তো ভালো লাগার ওয়েবসাইট TrickBD আছেই। যেখানে আমরা নিত্য নতুন টিপস এবং Trick পেয়ে থাকি।
তো যাই হোক আজকে যেই টপিক নিয়ে আলোচনা করতে যাচ্ছি তা আপনারা ইতি মধ্যে জেনে গেছেন উপরিউক্ত টাইটেল দেখে।
J2me Tutorial
আজকে আমার আলোচনার বিষয় J2me Tutorial নিয়ে। জার ম্যাধ্যমে আপনারা জাভা ফোন দিয়েই জাভা App তৈরি করতে পারবেন। তো পোস্ট টি শুরু করার আগে কিছু কথা।
আপনারা অনেকেই হয়ত ভাবতেছেন যে এই রকম একটি পোস্ট TrickBD তে করা আছে। যে জাভা ফোন দিয়েই জাভা App তৈরী করুন।
কিন্তু সেখানে মাত্র ২ টা Tutorial আছে অর্থাৎ পুরো তা কমপ্লিট করা নাই।
আমার এই Tutorial এ আমি জোত টুকু জানি ততো টুকুই পার্ট by পার্ট আপনাদের শিখানোর চেষ্টা করবো।
তো যাই হোক এখন মুল টিউটোরিয়াল এ চলে যাই।
জাভা ফোন দিয়ে জাভা App তৈরি করতে হলে আপনাদের একটি App ডাউনলোড করতে হবে। নিচ থেকে App টি ডাউনলোড করে নিন।
J2me SDK Mobile
এটি জাভা App তৈরি করার জন্যে একমাত্র একটি জাভা App.
তো App টি ডাউনলোড করা শেষ হয়ে গেলে নিচ থেকে একটি সর্স কোড Download করে নিন
import javax.microedition.lcdui.*; import javax.microedition.midlet.MIDlet; public class HelloWorld extends MIDlet implements CommandListener { public void startApp() { Display display = Display.getDisplay(this); Form mainForm = new Form("HelloWorld"); mainForm.append("Welcome to the world of Mobile"); Command exitCommand = new Command("Exit", Command.EXIT, 0); mainForm.addCommand(exitCommand); mainForm.setCommandListener(this); display.setCurrent(mainForm); } public void pauseApp () {} public void destroyApp(boolean unconditional) {} public void commandAction(Command c, Displayable s) { if (c.getCommandType() == Command.EXIT) notifyDestroyed(); } }
এখন এপ টি Open করুন।
এবং নিচের দেখান জায়গাই Click করুন
তারপর Application Name এর জায়গাই এপ এর নাম টি দিন “HelloWorld”.
এরপর জোত বার পারমিশন চাই Yes দিন।
তারপর আপনাকে Source Package এর ওখানে নিয়ে যাবে।
সেখান থেকে
Source Package >> Option >> Add Resource >>
এ জান। তারপর আপনার Source Code টি যেখানে রেখেছেন সেখানে জান।
এখানে একটি বিষয় লক্ষ রাখুন যে আপনার ডাউনলোড করা সর্স কোড টিই অবশ্যই “HelloWorld” এই নামে থাকতে হবে।
তাঁরপর Source Code এ Click করুন।
Menu তে জান
এরপর Source জান
ওখানে যাওয়ার পর
Option >> Application Properities >> Application Descriptor >> Option >> Add
এ জান। এরপর MIDlet Name এ নাম দিন “HelloWorld”।
MIDlet class এ দিন “HelloWorld”
MIDlet class এ খুব সতর্কতার সাথে নাম টিই দিন কেন না এটি ভুল হলে এপ রান করার সময় error খাবেন
এরপর MIDlet icon আপাতত ফাঁকা রাখুন
এরপর buid এ Click করুণ
জোত বার পারমিশন চাই Yes দিন।
পরের ধাপে অপনার কোড Compile হয়ে এ..জাভা থেকে এ..ক্লাস ফাইল এ রুপান্তরিত হবে
এর পরের ধাপে আপনার এ..ক্লাস file preverify অর্থাৎ verify হয়ে আপনার জাভা ফোন এর JVM এর জন্যে bytecode এ রুপান্তর হবে।
এর পরের ধাপে
আপনার verify হওয়া এ..ক্লাস ফাইল গুলো একত্রে .jar file আকারে আপনার কাঙ্ক্ষিত জাভা এপ টি তৈরি করবে
Source Code Description
এখন চলুন দেখে নেই উপরের Source Code টি কিভাবে কাজ করবে।
আমরা প্রথমে একটা Package import করলাম
javax.microedition.lcdui.*;
তারপর আমরা MIDlet class import করলাম।
javax.microedition.midlet.MIDlet;
এটি J2me এর মেইন class ।
তারপর আমরা একটি “HelloWorld” নামে class file তৈরী করলাম।
public class HelloWorld extends MIDlet {
}
এরপর Form তৈরী করলাম mainForm এই নামে।
Form সম্পর্কে পরবর্তী পোস্ট এ আলোচনা করা হবে।
public void startApp() { Display display = Display.getDisplay(this); Form mainForm = new Form("HelloWorld"); mainForm.append("Welcome to the world of mobile"); }
MIDlet class এর startApp() Method এর মধ্যে আমরা কোড গুলো initialize করেছি
Display display = Display.getDisplay(this);
Display এ দেওয়া হয়েছে HelloWorld class কে।
এরপর
display.setCurrent(mainForm);
এই Method এর ম্যাধ্যমে Display তে mainForm class সেট করা হয়েছে।
App রান করলে mainForm excute হবে।
Form mainForm = new Form("HelloWorld"); এই HelloWorld ta টাইটেল বার এ দেখা যাবে। আপনারা চাইলে অন্য কিছু দিতে পারেন। mainForm.append("Welcome to the world of ("HelloWorld"); এই HelloWorld ta টাইটেল বার এ দেখা যাবে। আপনারা চাইলে অন্য কিছু দিতে পারেন। mainForm.append("Welcome to the world of mobile"); এটা Text হিসেবে এপ্প এ দেখা যাবে। আপনারা আপনাদের যেকোনো Text বা লেখা দিয়ে দেখতে তে পারেন
তো আজ এই পর্যন্তই। আগামি পোস্ট এর জন্যে অপেক্ষা করুন।