මාතෘකාව 1: හැඳින්වීම - වේදිකාව සැකසීම

ආයුබෝවන්! මෙම පළමු මාතෘකාව තුළ, අපි වෘත්තීය Java සංවර්ධනයට පිවිසීම සඳහා අත්‍යවශ්‍ය අඩිතාලම ගොඩනගමු.

1.1 Java යනු කුමක්ද? එය ව්‍යාපාරික මෘදුකාංග සඳහා භාවිතා කරන්නේ ඇයි?

Java යනු 1995 දී Sun Microsystems විසින් නිර්මාණය කරන ලද ඉහළ-පෙළේ, 객체-지향 (object-oriented), සහ ආරක්ෂිත ක්‍රමලේඛන භාෂාවකි. එතැන් සිට එය ලෝකයේ, විශේෂයෙන්ම මහා පරිමාණ හෙවත් "ව්‍යාපාරික" (enterprise) මෘදුකාංග ක්ෂේත්‍රයේ වඩාත්ම ජනප්‍රිය ක්‍රමලේඛන භාෂාවක් බවට පත්ව ඇත.

Java, අහස උසට නැඟෙන ගොඩනැගිල්ලක වාස්තු විද්‍යාත්මක සැලැස්ම සහ වානේ රාමුව ලෙස සිතන්න. නිම කිරීමේ කටයුතු සඳහා වෙනත් ද්‍රව්‍ය භාවිතා කළ හැකි වුවද, මූලික ශක්තිය, විශ්වසනීයත්වය සහ ප්‍රමිතිගත ව්‍යුහය ලැබෙන්නේ වානේ රාමුවෙනි. ඒ හා සමානව, මිලියන ගණනක් පරිශීලකයින්ට සේවය කරන සංකීර්ණ යෙදුම් සඳහා ශක්තිමත්, පරිමාණය කළ හැකි සහ ආරක්ෂිත කොඳු නාරටිය සපයන්නේ Java මගිනි.

Java හි ප්‍රධාන මූලධර්ම:

  • Platform Independent (WORA): මෙය Java හි වඩාත්ම ප්‍රසිද්ධ පොරොන්දුවයි: "එක් වරක් ලියන්න, ඕනෑම තැනක ධාවනය කරන්න" (Write Once, Run Anywhere). Java කේතය bytecode නම් අතරමැදි ආකෘතියකට සම්පාදනය (compile) කෙරේ. මෙම bytecode, යටින් පවතින දෘඩාංග හෝ මෙහෙයුම් පද්ධතිය (Windows, macOS, Linux) කුමක් වුවත්, Java Virtual Machine (JVM) එකක් ඇති ඕනෑම යන්ත්‍රයක ධාවනය කළ හැකිය. මෙම අතේ ගෙන යා හැකි බව, විවිධ පද්ධති මත ක්‍රියාත්මක වන ව්‍යාපාරික සමාගම් සඳහා විශාල වාසියකි.
  • Object-Oriented Programming (OOP): Java ගොඩනඟා ඇත්තේ "වස්තු" (objects) සංකල්පය වටා වන අතර, එමඟින් දත්ත සහ එම දත්ත මත ක්‍රියාත්මක වන ක්‍රම (methods) එකට එකතු කරයි. මෙම ප්‍රවේශය, මහා පරිමාණ යෙදුම්වල සංකීර්ණත්වය කළමනාකරණය කිරීම සඳහා අත්‍යවශ්‍ය වන modular, නැවත භාවිතා කළ හැකි සහ නඩත්තු කළ හැකි කේත නිර්මාණය කිරීමට සංවර්ධකයින්ට උපකාරී වේ.
  • ශක්තිමත් සහ ආරක්ෂිත (Robust and Secure): Java නිර්මාණය කර ඇත්තේ විශ්වසනීයත්වය මනසේ තබාගෙනය. ස්වයංක්‍රීය මතක කළමනාකරණය (garbage collection) වැනි විශේෂාංග එහි ඇති අතර, එය පොදු ක්‍රමලේඛන දෝෂ වළක්වයි. JVM විසින් බලාත්මක කරන ලද එහි ආරක්ෂක ආකෘතිය, සත්කාරක පද්ධතිය අනිෂ්ට කේත වලින් ආරක්ෂා කරන sandbox පරිසරයක් සපයයි.

1.2 Spring Boot යනු කුමක්ද? එය Java සංවර්ධනය සරල කරන්නේ කෙසේද?

Java යනු ශක්තිමත් සහ විශ්වාසදායක එන්ජිම නම්, Spring Framework යනු ඔබට ඉමහත් බලයක් සහ පාලනයක් ලබා දෙන ඉහළ-කාර්යසාධන සම්ප්‍රේෂණ සහ චැසි පද්ධතියකි. කෙසේ වෙතත්, මෙම පද්ධතිය එකලස් කිරීමට සාම්ප්‍රදායිකව විශාල අතින් සිදුකරන වින්‍යාස කිරීම් (manual configuration) අවශ්‍ය විය.

Spring Boot යනු Spring හි විප්ලවීය පරිණාමයයි. එය අලුත් framework එකක් නොව, අවම වෙහෙසකින් Spring-පාදක යෙදුම් නිර්මාණය කිරීමේ ක්‍රමයකි.

උපමාවක් භාවිතා කරමු: ඔබට ඉහළ-කාර්යසාධන මෝටර් රථයක් තැනීමට අවශ්‍ය යැයි සිතන්න.

  • Spring Framework යනු හැකි සෑම එන්ජින් කොටසක්, ඉස්කුරුප්පුවක් සහ වයරයක් සහිත සම්පූර්ණ කට්ටලයක් (kit) වැනිය. ඔබට ඕනෑම දෙයක් ගොඩනගා ගත හැකි නමුත්, ඒ සියල්ල නිවැරදිව එකලස් කිරීමට ඔබ ප්‍රවීණ කාර්මිකයෙකු විය යුතුය.
  • Spring Boot යනු කර්මාන්තශාලාවෙන් නිමවූ අලුත්ම ක්‍රීඩා මෝටර් රථයක් වැනිය. එය kit එකේ ඇති සියලුම හොඳම කොටස් වලින්, එකට පරිපූර්ණව ක්‍රියා කිරීමට විශේෂඥ ලෙස වින්‍යාස කර ඇත. ඔබට ඇතුල් වී ධාවනය කළ හැකිය. ඔබට අවශ්‍ය නම්, ඔබට තවමත් bonnet එක විවෘත කර ඕනෑම කොටසක් රිසිකරණය කළ හැකි නමුත්, එය අනිවාර්ය නොවේ.

Spring Boot මෙම සරල බව ලබා ගන්නේ කෙසේද:

  • Autoconfiguration: ඔබගේ ව්‍යාපෘතියට ඔබ එකතු කළ libraries (dependencies) දෙස බලා Spring Boot ස්වයංක්‍රීයව ඒවා ඔබ වෙනුවෙන් වින්‍යාස කරයි. උදාහරණයක් ලෙස, එය web library එකක් දුටුවහොත්, එය ස්වයංක්‍රීයව web server එකක් සකසයි.
  • Standalone Applications: Spring Boot යෙදුම්, ගොඩනඟන ලද web server (Tomcat වැනි) එකක් සමඟ පැමිණේ. මෙයින් අදහස් කරන්නේ ඔබට බාහිර server එකකට deploy නොකර, තනි විධානයකින් (single command) ඔබගේ සම්පූර්ණ web යෙදුම ධාවනය කළ හැකි බවයි.
  • Opinionated Defaults: ව්‍යාපෘතියක් වින්‍යාස කිරීමට හොඳම ක්‍රමය පිළිබඳව Spring Boot "මත" සමඟ පැමිණේ. එය කොටුවෙන් පිටත (out of the box) සංවේදී පෙරනිමි වින්‍යාසයන් සමූහයක් සපයන අතර, boilerplate කේත ටොන් ගණනක් ඉවත් කරයි.

1.4 ඔබගේ වෘත්තීය සංවර්ධන පරිසරය සකසා ගැනීම

මෙය මෙම මාතෘකාවේ ඇති වඩාත්ම තීරණාත්මක ප්‍රායෝගික කොටසයි. වෘත්තීය Java සහ Spring Boot සංවර්ධනය සඳහා ඔබගේ පරිගණකය සැකසීමට මෙම පියවර ප්‍රවේශමෙන් අනුගමනය කරන්න. අප භාවිතා කරන සියලුම මෙවලම් නොමිලේ වේ.

සැලකිය යුතුයි: අපි පොදු පියවර සපයන්නෙමු. ඔබගේ මෙහෙයුම් පද්ධතිය (Windows, macOS, හෝ Linux) මත පදනම්ව නිශ්චිත විධාන සුළු වශයෙන් වෙනස් විය හැකිය.

පියවර 1: Java Development Kit (JDK) ස්ථාපනය කිරීම

JDK යනු Java යෙදුම් සංවර්ධනය සඳහා වන මූලික මෙවලම් කට්ටලයයි. එයට Java Compiler සහ Java Virtual Machine (JVM) ඇතුළත් වේ.

  1. අපි OpenJDK distribution එකක් භාවිතා කිරීමට නිර්දේශ කරමු. Eclipse Adoptium (Temurin) යනු ඉතා හොඳ තේරීමකි.
  2. Adoptium වෙබ් අඩවියට පිවිසෙන්න.
  3. නවතම LTS (Long-Term Support) අනුවාදය (උදා: JDK 17 හෝ 21) සඳහා installer එක බාගත කර ස්ථාපනය කරන්න.
  4. ස්ථාපන wizard එක අනුගමනය කරන්න. එය ඔබගේ පද්ධතියේ PATH විචල්‍යයට Java එක් කරන බවට වග බලා ගන්න.
  5. ස්ථාපනය සත්‍යාපනය කරන්න: නව terminal එකක් හෝ command prompt එකක් විවෘත කර පහත විධානය ක්‍රියාත්මක කරන්න:
java -version

ඔබ දැන් ස්ථාපනය කළ Java අනුවාදය පෙන්වන ප්‍රතිදානයක් ඔබට දැකගත හැකි විය යුතුය.

පියවර 2: Integrated Development Environment (IDE) එකක් ස්ථාපනය කිරීම

IDE යනු කේත ලිවීම, ධාවනය කිරීම සහ දෝෂහරණය කිරීම (debugging) වඩාත් පහසු කරන බලවත් text editor එකකි. ඔබට නොමිලේ ලබාගත හැකි විශිෂ්ට විකල්ප කිහිපයක් තිබේ:

  • IntelliJ IDEA Community Edition (නිර්දේශිතයි): Java සංවර්ධනය සඳහා ඉතා බුද්ධිමත් සහ ජනප්‍රිය IDE එකකි. පාඨමාලාවේදී මෙය භාවිතා කෙරේ.
  • Eclipse IDE: Java ප්‍රජාව තුළ ඇති තවත් ඉතා බලවත් සහ දිගුකාලීන IDE එකකි.
  • Visual Studio Code: Java සංවර්ධනය සඳහා වින්‍යාසගත කළ හැකි සැහැල්ලු නමුත් ඉතා දක්ෂ editor එකකි.

පියවර 3: Spring Initializr සමඟින් ඔබගේ පළමු ව්‍යාපෘතිය නිර්මාණය කිරීම

Spring Initializr යනු ඔබට අවශ්‍ය සියලුම වින්‍යාසයන් සහිතව ආරම්භක Spring Boot ව්‍යාපෘතියක් ජනනය කරන web මෙවලමකි.

  1. start.spring.io වෙත පිවිසෙන්න.
  2. පහත සැකසුම් සමඟ ඔබගේ ව්‍යාපෘතිය වින්‍යාස කරන්න:
    • Project: Maven
    • Language: Java
    • Spring Boot: නවතම ස්ථාවර අනුවාදය තෝරන්න.
    • Project Metadata:
      • Group: com.egotechworld
      • Artifact: bank-system
      • Packaging: Jar
      • Java: ඔබ ස්ථාපනය කළ අනුවාදයම තෝරන්න (උදා: 17).
    • Dependencies: "ADD DEPENDENCIES" ක්ලික් කර "Spring Web" එක් කරන්න.
  3. "GENERATE" බොත්තම ක්ලික් කරන්න. මෙය .zip ගොනුවක් බාගත කරනු ඇත.
  4. ගොනුව unzip කර ඔබගේ IDE (IntelliJ) මගින් "Open" කරන්න.

සුභ පැතුම්! ඔබ දැන් සාර්ථකව වෘත්තීය සංවර්ධන පරිසරයක් සකසා ඔබගේ පළමු Spring Boot යෙදුම් සැකිල්ල නිර්මාණය කර ඇත. ඔබ කේත ලිවීමට සූදානම්!