Sobes.tech
Junior

როგორ შევქმნათ ვებ-აპლიკაცია Java-ით?

sobes.tech AI

პასუხი AI-სგან

Java-да වෙබ් යෙදුමක් නිර්මාණය කිරීම Java Enterprise Edition (Java EE) හෝ Spring පරිසරයේ තාක්ෂණ හා රාමුව භාවිතා කරමින් කළ හැකිය.

ප්‍රධාන පියවර හා කොටස්:

  1. තාක්ෂණය/රාමුව තේරීම:

    • Java EE: Servlet/JSP, JSF, JAX-RS (RESTful), JPA වැනි විශේෂාංග භාවිතා කරයි. යෙදුම් සේවාදායකයක් අවශ්‍යවේ (Tomcat, Jetty, WildFly, GlassFish).
    • Spring Framework: ජනප්‍රිය රාමුවක් වන අතර විශාල මොඩියුල සමඟ (Spring MVC, Spring Boot, Spring Data). Spring Boot එකක් ස්වයංක්‍රීයව ස්ථාපිත කළ හැකිය, අභ්‍යන්තර සේවාදායකය සමඟ.
  2. ව්‍යාපෘති ව්‍යුහය:

    • Maven හෝ Gradle වැනි ගොඩනැගීමේ පද්ධතියක් භාවිතා කරයි.
    • වෙබ් යෙදුමකට සාමාන්‍ය ව්‍යුහය (WAR ගොනුව):
      ├── src
      │   ├── main
      │   │   ├── java       // Java කේතය (servlets, controllers, services)
      │   │   ├── resources  // සම්පත් (ගොනු සැකසුම්, ගුණාංග)
      │   │   └── webapp     // වෙබ් සම්පත් (HTML, CSS, JS, JSP, WEB-INF)
      │   └── test           // පරීක්ෂණ
      └── pom.xml හෝ build.gradle // ගොඩනැගීමේ ගොනුව
      
    • WEB-INF තුළ web.xml (Java EE සඳහා විස්තරකරු) සහ පන්තියන්/පුස්තකාල තිබේ.
  3. ෆ්රොන්ට්එන්ඩ්:

    • HTML, CSS, JavaScript.
    • සේවාදායක-පසින් රෙන්ඩරින් (Server-Side Rendering - SSR): JSP, Thymeleaf, Freemarker.
    • ෆ්රොන්ට්එන්ඩ් රාමුව (Client-Side Rendering - CSR): React, Angular, Vue.js (මෙහි බෙකෙන්ඩ් Java REST API එකක් සපයයි).
  4. බෙකෙන්ඩ්:

    • Servlets: Java EE හි මූලික තාක්ෂණය HTTP ඉල්ලීම් සැකසීම සඳහා. ඉල්ලීම් සැකසීම හා පිළිතුරු සැකසීම.
    • JSP (JavaServer Pages): Java කේත HTML තුළ ඇතුළත් කිරීමට ඉඩ සලසයි, ගතික අන්තර්ගතය සඳහා. සාමාන්‍යයෙන් servlets සමඟ භාවිතා වේ (servlet ලෙස පාලක, JSP ලෙස දර්ශනය).
    • රාමුව:
      • Spring MVC: Model-View-Controller (MVC) ආකෘතිය ක්‍රියාත්මක කරයි. ඉල්ලීම් සැකසීම සඳහා controllers, දත්ත සඳහා models, දර්ශනය සඳහා views භාවිතා කරයි.
      • Spring Boot: Spring යෙදුම් සැකසීම හා ස්ථාපනය සරල කරයි. ඇතුළත් සේවාදායකය, ස්වයංක්‍රීය සැකසුම් ඇත.
      • JSF (JavaServer Faces): Java EE සඳහා කොම්පොනන්ට්-ආශ්රිත UI රාමුව.
      • JAX-RS: RESTful වෙබ් සේවාවන් නිර්මාණය සඳහා Java EE විශේෂාංගය.
  5. දත්ත ප්‍රවේශය:

    • JDBC (Java Database Connectivity): දත්ත සමුදා සමඟ වැඩ කිරීමට අඩු මට්ටමේ API.
    • ORM (Object-Relational Mapping) රාමුව: JPA (Hibernate, EclipseLink), Spring Data JDBC/JPA. Java වස්තු භාවිතා කර දත්ත සමුදා සමඟ වැඩ කිරීමට ඉඩ සලසයි.
  6. ආවරණය:

    • WAR ගොනුව: Java EE යෙදුම් සේවාදායකයකට (Tomcat, Jetty ආදී) පැකේජ කර ස්ථාපිත කරයි.
    • Standalone JAR (Spring Boot): ඇතුළත් සේවාදායකය සමඟ, සාමාන්‍ය ක්‍රියාත්මක JAR ලෙස ධාවනය කළ හැක.

Spring Boot භාවිතා කර සරල වෙබ් යෙදුමක් නිර්මාණය කිරීමේ උදාහරණයක් (REST API):

  1. Spring Initializr (start.spring.io) භාවිතා කර මූලික ව්‍යාපෘතියක් නිර්මාණය කිරීම, Spring Web සහ Spring Data JPA (දත්ත සමුදා සමඟ වැඩ කිරීමට) ආශ්‍රිතතා සමඟ.
  2. HTTP ඉල්ලීම් සැකසීම සඳහා controller එකක් නිර්මාණය:
    package com.example.demo.controller;
    
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.RequestParam;
    import org.springframework.web.bind.annotation.RestController;
    
    @RestController // REST controller එකක් ලෙස සලකයි
    public class HelloWorldController {
    
        @GetMapping("/hello") // /hello මාර්ගය මත GET ඉල්ලීම් සැකසීම
        public String sayHello(@RequestParam(value = "name", defaultValue = "World") String name) {
            // අනිවාර්ය නොවන name පරාමිතිය ලබා ගනී
            return String.format("Hello, %s!", name); // පිළිතුරු පේළිය නිර්මාණය කරයි
        }
    }
    
  3. දත්ත සමඟ වැඩ කිරීමට අවශ්‍ය නම්, entity සහ repository නිර්මාණය.
  4. application.properties හෝ application.yml ගොනු තුළ දත්ත මූලාශ්‍රය සැකසීම.
  5. Spring Boot ප්‍රධාන පන්තිය ක්‍රියාත්මක කිරීම.

මෙම ආකෘතිය වේගයෙන් ක්‍රියාකාරී වෙබ් යෙදුමක් නිර්මාණය කිරීමට ඉඩ සලසයි, ව්‍යාපාර ලොජික් මත අවධානය යොමු කරමින්.