Java පදනම්ව වැඩ කරන සංවර්ධකයින්ට දැන් බරපතළ BPMN 2.0 XML, දත්ත ගබඩා, කළමනාකරණ UI වැනි අමතර බාධක නැතිව, සරළව ප්රවාහ (workflow) ක්රියාත්මක කළ හැකි නව එන්ජින් එකක් හමුවේ. එය Solon Flow යන 200KB පමණේ ලෙසි එන්ජින් එක, YAML හෝ JSON ගොනු ලෙස ප්රවාහ නිර්වචන සකස් කර, ඕනෑම JVM පරිසරයක (Solon, Spring Boot, Quarkus, හෝ සරල main() පද්ධතිය) සවි කරගත හැක.
ඇතුළත් කිරීම ඉතා සරලයි – Maven/Gradle අනුබද්ධකයෙහි solon-flow යන dependency එකක් එක් කිරීමෙන් පසු, FlowEngine.newInstance() මගින් එන්ජින් එක ආරම්භ කර, classpath යටතේ YAML ගොනුවක් ලෝඩ් කර, engine.eval("c1") ලෙස ක්රියාත්මක කළ හැක. දත්ත ගබඩා අවශ්ය නොවන නිසා, ක්රියාකාරීත්වය තත්කාලික JSON ස්නැප්ෂොට් එකකින් නැවත පූරණය කළ හැක.
Solon Flow තුළ නෝඩ් (node) වර්ග 7 ක් ඇත – start, activity, exclusive, inclusive, parallel, loop, end. එක් එක් නෝඩ් එකට task (කාර්ය) හෝ when (කොන්දේසිය) ගුණාංග පවරා, සංකීර්ණ if/else, multi‑select, fork/join, iteration වැනි ලොජික් සකස් කළ හැක. උදාහරණයක් ලෙස, exclusive ගේට්වේ භාවිතා කර දිනය 3 හෝ ඊට වැඩිදැයි පරීක්ෂා කර, අවශ්ය මට්ටමේ අනුමැතිය (team lead හෝ department manager) වෙත යොමු කරයි.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තාක්ෂණික ආයතන, විශ්වවිද්යාල සිසුන්, ස්ථාපිත ව්යාපාර සඳහා SolSol Flow ගෙන ආ විශේෂ ප්රයෝජන කිහිපයක් ඇත:
- වැඩි කාර්යක්ෂමතාවය: බරපතළ BPMN මෙවලම් වෙනුවට 200KB පමණේ එන්ජින් එකක් භාවිතා කිරීමෙන්, සංවර්ධන කාලය හා පරිසර සැකසුම් කුඩා කර ගත හැක.
- ආරක්ෂිත හා පිරිසිදු කේතය: YAML/JSON නිර්වචන නිසා, කේතය සහ ප්රවාහ ලොජික් එකටම වෙන්වී, පරීක්ෂා කිරීම සහ නඩත්තුව පහසු වේ.
- ආරම්භක පදනම නොඅවශ්ය: දත්ත ගබඩා අවශ්ය නොවීම නිසා, සරල සේවා (micro‑services) හෝ serverless පරිසරයන්හි ඉක්මනින් ධාවනය කළ හැක.
- දේශීය තාක්ෂණික සමාජයට ප්රවේශය: Spring Boot, Quarkus වැනි ජනප්රිය ජාවා පරිසරයන් සමඟ ඒකාබද්ධ වීම නිසා, ශ්රී ලංකාවේ වැඩ කරන සංවර්ධකයින්ට ඉදිරියට යාමට නව මාර්ගයක් ලැබේ.
ඉදිරියේදී, Solon Flow වැනි ලෙසි, කාර්යක්ෂම මෙවලම් භාවිතයෙන්, ශ්රී ලංකාවේ ඩිජිටල් පරිසරය තවත් වඩාත් සාර්ථක, නවෝත්පාදනශීලී, සහ ගෝලීය තරඟකාරීත්වයට සුදුසු කර ගැනීමට අපේක්ෂා කළ හැක.
එමනිසා, ඔබේ ව්යාපාරය හෝ පර්යේෂණය සඳහා BPMN‑හි බරපතළ සංකීර්ණතාවයක් අවශ්ය නැත. Solon Flow එකත් සමඟ, සුළු YAML/JSON ගොනු මගින් ඔබේ workflow ගොඩනැගීම ඉතා පහසුය.