Ad Code

Responsive Advertisement

Quick Suggests :-

6/recent/ticker-posts

Java Programming Language එක භාවිතයෙන් Web Application එකක් Develop කරන ආකාරය.


 Java Programming Language එක භාවිතයෙන් Web Application එකක් Develop කරන ආකාරය

Web Application නිර්මාණය කිරීම සඳහා වඩාත් ජනප්‍රිය Programming Language එකක් වන්නේ Java ය.Web Application එකක් යනු Web Browser සහ තාක්ෂණය භාවිතයෙන් Internet හරහා මෙහෙයුම් සිදු කරන Application එකකි.Web Server එක,Web Application එකක් Host කර ඇත.Java හි Servlet සහ JSP වැනි තාක්ෂණයන් ඇතුළත් වන අතර එමඟින් Web Server එකක් මත Web Application Develop කිරීම සහ ක්‍රියාත්මක කිරීම සරල කරයි.Web Application Develop කිරීම පහසු සහ කාර්යක්ෂම කරන Spring සහ Spring Boot වැනි Frame Works ද එයට ඇතුළත් වේ.ඒවා Developerගෙ කාර්ය භාරය අඩු කරයි. අපට HTML Pages වලින් Website සාදා CSS භාවිතයෙන් ඒවා Modify කළ හැක, නමුත් අපට Web Application සෑදීමට අවශ්‍ය නම්, අපට Web Server පැත්තේ තාක්ෂණයන් අවශ්‍ය වේ.අපි මේ Article එකෙන් බලමු Java Servlets සහ HTML වලින් Web Application Develop කිරීමේ ක්‍රියාවළිය කොහොමද කියලා.Web Application Develop කිරීමට මෙම තාක්ෂණයන් භාවිතා කරන්නේ කෙසේදැයි අපි බලමු.

මෙම Article එකේ පහත සඳහන් මාතෘකා අධ්යයනය කරනු ඇත:-

1.What is a Web Application?(Web Application එකක් යනු කුමක්ද?)
2.What is Web Server and Client?(Web Server සහ Client යනු කුමක්ද?)
3.What is HTML and HTTP?(HTML සහ HTTP යනු කුමක්ද?)
4.What is URL?(URL එකක් යනු කුමක්ද?)
5.What is Servlet?(Servlet යනු කුමක්ද?)
6.Why Servlets are Useful for Developing a Web Application?(Web Application Develop කිරීම සඳහා Servlets ප්‍රයෝජනවත් වන්නේ ඇයි?)

1.Web Application එකක් යනු කුමක්ද?
Web Application යනු ඕනෑම Web Browser එකක් හරහා ප්‍රවේශ විය හැකි Application වේ.ප්‍රායෝගිකව සියලුම Web Browsers මගින් සහය දක්වන HTML, CSS සහ JavaScript වැනි Scripting Languages සාමාන්‍යයෙන් Web Application එකFrontend එක Design කිරීම සඳහා භාවිතා වේ.Backend සෑදී ඇත්තේ Database සහ Java, Python සහ PHP වැනි Programming Languages වලින්ය.Mobile Application වලට වගේ,Web Application Develop කිරීම සඳහා විශේෂ IDE Tools නොමැත,ඒ වෙනුවට,අපට පවතින ඕනෑම IDE Tool එකක් භාවිතා කළ හැක.

2.Web Server සහ Client යනු කුමක්ද?
Web Server යනු Client Request Handle කරන සහ Request වලට Output සපයන Programme එකකි.එය Clientගේ Request Process/Handle කිරීමට සුදුසු Protocol භාවිතා කරයි.Web Server එකේ මූලික කාර්යය වන්නේ Request Store කිරීම සහ Web Pages සමඟ responsive වීමයි.එය Client සහ Web Server අතර Terminal එකක් ලෙස හැදින්විය හැකිය.උදාහරණයක් ලෙස Apache යනු ජනප්‍රිය Web Server එකකි.Client යනු Usersලට Web Server එකෙන් Request කිරීමට සහ ඒ සඳහා ඔවුන්ට සහාය වීමට ඉඩ සලසන Software එකකි.Web Application එකක Client යනු  Web Browers වේ.ජනප්‍රිය Clients වලට Google Chrome, Firefox, Safari, Internet Explorer වැනි Web Browers ඇතුළත් වේ.

3.HTML සහ HTTP යනු කුමක්ද?
HTML යනු HyperText Markup Language වන අතර, එය Web Servers සහ Web Clients අතර සන්නිවේදනය සඳහා සම්මත ක්‍රමවේදයයි.Web server සහ Client අතර සන්නිවේදනය කිරීමට අපට Programming Language එකක් අවශ්‍ය වන්නේ HTML,HTTP Independent Web components දෙකක් වන බැවිනි.HTTP යනු HyperText Transfer Protocol යන්නයි,එය Client සහ Web Server අතර සන්නිවේදනය සිදුකරන Protocol එකයි. එය TCP/IP Protocol මත ක්‍රියාත්මක වේ.

HTTP Request එකක අංග පහත පරිදි වේ:-

HTTP Method : HTTP Method මඟින් සිදු කළ යුතු ක්‍රියාවක් සාමාන්‍යයෙන්, ඒවා GET, POST, PUT යනාදිය වේ.

URL : URL යනු Web Application Develop කිරීමේදී අර්ථ දක්වා ඇති Web Address එකකි. එය Web Page එකකට පිවිසීමට භාවිතා කරයි.

Form Parameters : Form Parameter එක හරියට Java method එකක Argument එකක් වගේ.log_in Page එකක User, Password වැනි විස්තර සැපයීම වගේ වේ.

4.URL එකක් යනු කුමක්ද?
Web Server සහ අදාළ Sources සොයා ගැනීමට Universal Resource Locator (URL) භාවිතා කරයි. එය Web Page Address එකකි.සෑම Project එකකම Web Page එකකට Unique/අනන්ය නමක් තිබිය යුතුය.

පහත දැක්වෙන්නේ URL එකක උදාහරණයකි :-

  1. http://localhost:8080/WebApplication/  

http හෝ https : එය සන්නිවේදනය සඳහා භාවිතා කළ යුතු Protocol සඳහන් කරන URL හි ආරම්භක ලක්ෂ්‍යය වේ.

Localhost : localhost යනු Web Server Address එකයි.අපි අපේ Web Application Run කරන විට(Still Developing on Computer), එය localhost ලෙස හැඳින්වේ,අපි අපගේ Project එක Host කළේ නම්, "abc.com" වැනි Domain Names භාවිතයෙන් එයට ප්‍රවේශ වේ. Domain name එක Web Server එකේ IP Address වෙත යොමු කරයි.

8080 : මෙය Localhost සඳහා Port අංකයයි,එය විකල්ප වන අතර විවිධ Computer  වල වෙනස් විය හැක.අපි URL හි Port අංකය අතින් ටයිප් නොකරන්නේ නම්,Request එක Protocol එකෙන් Default වේ.සාමාන්‍යයෙන්, 0 සිට 1023 දක්වා ඇති Ports HTTP, HTTPS, FTP වැනි සමහර ප්‍රසිද්ධ සේවාවන් සඳහා වෙන් කර ඇත.

5.Servlet යනු කුමක්ද?

Servlet යනු Java Programme එකක් වන අතර එය Web Server මත ක්‍රියාත්මක වන අතර සුදුසු Protocol(සාමාන්‍යයෙන් HTTP) භාවිතයෙන් Request වලට Response කරයි.Servlets වලට ඕනෑම ආකාරයක Request වලට Response කිරීමේ හැකියාව ඇති අතර Web Application ක්‍රියාත්මක කිරීමට නිතර භාවිතා කරයි.අපට HTML සහ CSS සමඟ Website එකක් සෑදිය හැක, නමුත් Web Application සඳහා Server-side Programming Language අවශ්‍ය වේ.Java මෙම Web Application සඳහා Servlet තාක්ෂණය සපයයි, එයට HTTP-Specific Servlet Classes ඇතුළත් වේ.javax.servlet සහ javax.servlet.http Package වල servlets සෑදීම සඳහා Interfaces සහ Classes අඩංගු වේ.සියලුම servlets Life-cycle methods නිර්වචනය කරන Servlet Interfaces ක්‍රියාත්මක කළ යුතුය.Generic Services ක්‍රියාත්මක කිරීම සඳහා, අපට එය Extend කිරීමෙන් GenericServlet Class භාවිතා කළ හැක.එය HTTP-Specific Services හැසිරවීමට doGet සහ doPost Methods සපයයි.

6.Web Application Develop කිරීම සඳහා Servlets ප්‍රයෝජනවත් වන්නේ ඇයි?
Web Server වලට HTML Requests හැසිරවිය හැක, නමුත් Dynamic Requests(Web Application Process) හෝ Database හැසිරවිය යුතු ආකාරය ගැන ඔවුන්ට අදහසක් නැත.එහි ප්‍රතිඵලයක් වශයෙන්, අපට PHP, Python, Java, Ruby on Rails වැනි Programming Languages අවශ්‍ය වනු ඇත.Servlet සහ JSPs යනු Database සමඟ කටයුතු කරන Java තාක්ෂණයන් දෙකකි.Spring, Spring Boot, Hibernate සහ Struts සියල්ලම servlets සහ JSPs යෙදවීම සරල කරන Java Frameworks වේ.Servlets සහ JSPs යනු Web Server improve කරන Server-side තාක්ෂණයන් වේ.ඔවුන් Data තබාගැනීමට සහ Dynamic Response වලට සහය දක්වයි.මෙම තාක්ෂණයන් Web Application Develop කිරීම සරල කරයි.

මෙම Article එක පාදක කර ගනිමින් සරල Web Application සාදා ගන්නේ කෙසේද යන්න පිළිබඳව ඉදිරියේදී Tutorial Article එකක් ඔබ වෙත ගෙන ඒමට මම බලාපොරොත්තු වෙමි.

E-Mail :- gawesh2020java@gmail.com
Youtube :- https://www.youtube.com/channel/UCwm7djDtBaueTDqXt_GIFKw
Linkedin :- https://lk.linkedin.com/in/gawesh-prabhashwara-792ab1205
Facebook :- https://www.facebook.com/gawesh98
Twitter :- https://twitter.com/gawesh_98
Instagram :- https://www.instagram.com/gawezh/
Tiktok :- https://www.tiktok.com/@gawesh_prabhashwara?lang=en 

Post a Comment

4 Comments