Applets vs Servlets
በጃቫ የተጻፈ ፕሮግራም በኤችቲኤምኤል ገጽ ውስጥ ሊካተት የሚችል ፕሮግራም አፕሌት ይባላል። አፕልቱን የያዘውን ድረ-ገጽ ለማየት ጃቫ የነቃ አሳሽ መጠቀም ይቻላል። አፕሌት የያዘው ገጽ ሲታይ የፖምፑ ኮድ ወደ ተጠቃሚው ኮምፒዩተር ይተላለፋል እና በአሳሹ ጃቫ ቨርቹዋል ማሽን (JVM) ላይ ይፈጸማል። የአገልጋዩን ተግባር ለማሻሻል/ለማራዘም የሚያገለግል የጃቫ ፕሮግራም servlet ይባላል። የጥያቄ ምላሽ ሞዴልን በመጠቀም አገልጋዩ በአስተናጋጁ መተግበሪያዎች መድረስ አለበት። በቀላል አነጋገር ሰርቬልት በአገልጋዩ ላይ የሚሰራ የጃቫ አፕሌት ሆኖ ሊታይ ይችላል።
አፕልት ምንድን ነው?
በጃቫ የተጻፈ ፕሮግራም በኤችቲኤምኤል ገጽ ውስጥ ሊካተት የሚችል ፕሮግራም አፕሌት ይባላል። አፕልቱን የያዘውን ድረ-ገጽ ለማየት ጃቫ የነቃ አሳሽ መጠቀም ይቻላል። አፕሌት የያዘው ገጽ ሲታይ የፖምፑ ኮድ ወደ ተጠቃሚው ኮምፒዩተር ይተላለፋል እና በአሳሹ ጃቫ ቨርቹዋል ማሽን (JVM) ላይ ይፈጸማል። አፕልቶች ኤችቲኤምኤልን ብቻ በመጠቀም ሊሰጡ የማይችሉ በይነተገናኝ ባህሪያትን ለተጠቃሚው እንዲያቀርቡ ያስችላቸዋል። የአፕሌት ኮድ በJVM ላይ ስለሚሰራ አፕሌቶች ከመድረክ ነፃ ናቸው (ማይክሮሶፍት ዊንዶውስ ፣ UNIX ፣ Mac OS ፣ ወዘተ. ይደግፋል) እና ጃቫን በሚደግፍ በማንኛውም አሳሽ ውስጥ ሊሰሩ ይችላሉ። በተጨማሪም አፕልቶች በአብዛኛዎቹ የድር አሳሾች የተሸጎጡ ናቸው። ስለዚህ ወደ ድረ-ገጽ ሲመለሱ አፕልቶች በፍጥነት ሊጫኑ ይችላሉ። ከደህንነት ጋር በተያያዘ፣ የተፈረሙ አፕልቶች እና ያልተፈረሙ አፕልቶች የሚባሉት ሁለት አይነት አፕሌቶች አሉ። ያልተፈረሙ አፕሌቶች እንደ አካባቢያዊ የፋይል ስርዓት መድረስ አለመቻል ያሉ አንዳንድ አስፈላጊ ገደቦች አሏቸው። በድሩ ላይ የአፕል ማውረጃ ጣቢያን ብቻ ነው መድረስ የሚችሉት።የተፈረሙ አፕሌቶች ፊርማው ከተረጋገጠ እንደ ገለልተኛ መተግበሪያ መሆን ይችላል።
ሰርቪሌት ምንድን ነው?
የአገልጋዩን ተግባር ለማሻሻል/ለማራዘም የሚያገለግል የጃቫ ፕሮግራም servlet ይባላል። የጥያቄ ምላሽ ሞዴልን በመጠቀም አገልጋዩ በአስተናጋጁ መተግበሪያዎች መድረስ አለበት። በቀላል አነጋገር ሰርቬልት በአገልጋዩ ላይ የሚሰራ የጃቫ አፕሌት ሆኖ ሊታይ ይችላል። በተለምዶ ሰርቨሌቶች የኤችቲኤምኤል ፎርም በመጠቀም የቀረቡ መረጃዎችን ለማከማቸት/ለማቀናበር እና ተለዋዋጭ ይዘትን በድረ-ገጽ ለማቅረብ ያገለግላሉ። በተጨማሪም ሰርቨሌቶች የስቴት መረጃን ለማስተዳደር ያገለግላሉ። ጃቫ ሰርቨሌቶች ቀልጣፋ፣ ለመጠቀም ቀላል እና ተንቀሳቃሽ ከሌሎች የCGI (የጋራ ጌትዌይ በይነገጽ) ቴክኖሎጂዎች ጋር ሲወዳደሩ ናቸው።
በአፕልትስ እና ሰርቭሌትስ መካከል ያለው ልዩነት ምንድነው?
በኤችቲኤምኤል ገፅ ውስጥ የሚካተት እና በጃቫ የነቃ አሳሽ በመጠቀም የሚታየው የጃቫ ፕሮግራም አፕሌት ይባላል፣ የጃቫ ፕሮግራም ደግሞ የአገልጋዩን ተግባር ለማሻሻል/ለማራዘም የሚጠቅመው ሰርቭሌት ይባላል።እንደ እውነቱ ከሆነ ሰርቫሌት በአገልጋዩ ላይ እንደ አፕሌት ሆኖ ሊታይ ይችላል። አንድ አፕሌት ወደ ደንበኛው ማሽን ይወርዳል እና በደንበኛው አሳሽ ላይ ይሰራል ፣ servlet በአገልጋዩ ላይ ይሰራል እና ሲጠናቀቅ ውጤቱን ለደንበኛው ያስተላልፋል። አፕልቶችን በሚጠቀሙበት ጊዜ የፖምፑ ጠቅላላ ኮድ ለደንበኛው መተላለፍ አለበት. ስለዚህ ከሰርቫቶች የበለጠ የኔትወርክ ባንድዊድዝ ይበላል፣ ይህም ውጤቱን ለደንበኛው ብቻ ያስተላልፋል።