Kotlin/JVM, Kotlin/JS এবং Kotlin/Native এর সাথে কাজ করা
Kotlin Multiplatform Development আপনাকে একক কোড বেস থেকে বিভিন্ন প্ল্যাটফর্মে অ্যাপ্লিকেশন তৈরি করার সুযোগ দেয়। Kotlin/JVM, Kotlin/JS, এবং Kotlin/Native হলো Kotlin-এর তিনটি প্রধান টার্গেট, যা আপনাকে Java Virtual Machine (JVM), JavaScript, এবং নেটিভ প্ল্যাটফর্মে (যেমন iOS) অ্যাপ্লিকেশন তৈরি করতে সক্ষম করে। নিচে এই তিনটি প্ল্যাটফর্মের সাথে কাজ করার পদ্ধতি নিয়ে আলোচনা করা হলো।
১. Kotlin/JVM
Kotlin/JVM হল Kotlin-এর একটি টার্গেট যা Java Virtual Machine এ রান করে। এটি Android Development এর জন্য প্রধান ভাষা।
i) Kotlin/JVM সেটআপ
Kotlin/JVM ব্যবহার করতে আপনার build.gradle ফাইলে নিম্নলিখিত কনফিগারেশন যুক্ত করুন:
plugins {
kotlin("jvm") version "1.8.0"
}
repositories {
mavenCentral()
}
dependencies {
implementation(kotlin("stdlib"))
}
ii) Kotlin/JVM উদাহরণ
fun main() {
println("Hello from Kotlin/JVM!")
}
ব্যাখ্যা:
- এখানে একটি সাধারণ Kotlin প্রোগ্রাম তৈরি করা হয়েছে যা Kotlin/JVM টার্গেটে রান হবে।
২. Kotlin/JS
Kotlin/JS হল Kotlin-এর একটি টার্গেট যা JavaScript এ ট্রান্সপাইল করে। এটি ওয়েব অ্যাপ্লিকেশন ডেভেলপমেন্টের জন্য ব্যবহৃত হয়।
i) Kotlin/JS সেটআপ
Kotlin/JS ব্যবহার করতে আপনার build.gradle ফাইলে নিম্নলিখিত কনফিগারেশন যুক্ত করুন:
plugins {
kotlin("js") version "1.8.0"
}
repositories {
mavenCentral()
}
kotlin {
js {
browser {
}
}
}
ii) Kotlin/JS উদাহরণ
import kotlin.browser.*
fun main() {
console.log("Hello from Kotlin/JS!")
}
ব্যাখ্যা:
- এখানে একটি সাধারণ Kotlin প্রোগ্রাম তৈরি করা হয়েছে যা JavaScript এ ট্রান্সপাইল হবে এবং ব্রাউজারের কনসোলে "Hello from Kotlin/JS!" মেসেজ প্রদর্শন করবে।
৩. Kotlin/Native
Kotlin/Native হল Kotlin-এর একটি টার্গেট যা নেটিভ প্ল্যাটফর্মে রান করে, যেমন iOS এবং macOS। এটি একটি ক্রস-প্ল্যাটফর্ম ডেভেলপমেন্ট সমাধান।
i) Kotlin/Native সেটআপ
Kotlin/Native ব্যবহার করতে আপনার build.gradle ফাইলে নিম্নলিখিত কনফিগারেশন যুক্ত করুন:
plugins {
kotlin("multiplatform") version "1.8.0"
}
kotlin {
ios {
binaries {
framework {
baseName = "Shared"
}
}
}
sourceSets {
val iosMain by getting
val iosTest by getting
}
}
ii) Kotlin/Native উদাহরণ
// iOS-specific code
fun greet(): String {
return "Hello from Kotlin/Native!"
}
ব্যাখ্যা:
- এখানে একটি Kotlin/Native ফাংশন তৈরি করা হয়েছে যা iOS অ্যাপ্লিকেশন থেকে ব্যবহার করা যাবে।
৪. Kotlin Multiplatform Project Structure
Kotlin Multiplatform প্রোজেক্টের সাধারণ স্ট্রাকচার সাধারণত নীচের মতো:
- my-multiplatform-project
- build.gradle.kts (or build.gradle)
- shared (common code)
- src
- commonMain
- jvmMain
- jsMain
- iosMain
- androidApp (Android specific)
- webApp (JavaScript specific)
- iosApp (iOS specific)
৫. Conclusion
Kotlin/JVM, Kotlin/JS, এবং Kotlin/Native এর সাহায্যে আপনি একটি একক কোড বেস থেকে বিভিন্ন প্ল্যাটফর্মে অ্যাপ্লিকেশন তৈরি করতে পারবেন। এই টার্গেটগুলো কোড পুনঃব্যবহারযোগ্যতা, টাইপ নিরাপত্তা, এবং কার্যকারিতা উন্নত করে।
Read more