ዝርዝር ሁኔታ[ደብቅ][አሳይ]
ጃቫን ለቀጣዩ ፕሮጀክትህ መጠቀም ትፈልጋለህ ነገርግን ሁሉንም አዳዲስ ባህሪያት እና ቴክኖሎጂዎች ለመማር ጊዜ የለህም:: ጃቫ ለተወሰነ ጊዜ መቆየቱ ምስጢር አይደለም፣ እና ሁሉንም ለውጦች ለመከታተል ከባድ ሊሆን ይችላል።
ተረድቻለሁ ብለው ባሰቡ ቁጥር ሌላ ማሻሻያ ይጨምራሉ ወይም ሌላ ነገር ይለውጣሉ።
ኳርኩስ መፍትሄ ነው!
ይህ በኩበርኔትስ ላይ የጃቫ አፕሊኬሽኖችን ቀላል ለማድረግ የተቀየሰ ከቀይ ኮፍያ የመጣ አዲስ ክፍት ምንጭ ፕሮጀክት ነው። የኳርኩስ የቴክኖሎጂ ስብስብ GraalVM እና HotSpot በመጠቀም የጃቫ አፕሊኬሽኖችን መፃፍ ቀላል ያደርገዋል።
በኳርኩስ ቀላል ክብደት ያላቸውን ማይክሮ ሰርቪስ እና ምላሽ ሰጪ አፕሊኬሽኖችን በትንሽ ወይም ምንም ቦይለር ኮድ ማዳበር ይችላሉ። በተጨማሪም ኳርኩስ በማንኛውም የJava Runtime Environment (JRE) ወይም OpenJDK 8 ወይም 11 አካባቢዎች ይሰራል፣ ስለዚህ በደመና ውስጥ ለመጠቀም ምቹ ነው።
በኳርኩስ ልማት ስለመጀመር የበለጠ ለማወቅ ይህንን አጋዥ ስልጠና ይመልከቱ።
ኳርኩስ ምንድን ነው?
ኳርኩስ ዘመናዊ የጃቫ አፕሊኬሽኖችን ከዜሮ ውቅር ጋር ለመገንባት ክፍት ምንጭ ማዕቀፍ ነው። እየሰሩበት ላለው መድረክ ቤተኛ ኮድ ለማመንጨት ኮምፕሌርን ይጠቀማል ስለዚህ ኮድዎን ከመጻፍ ሌላ ምንም ነገር ማድረግ አያስፈልገዎትም።
የኳርኩስ ፕሮጀክት ዘመናዊ የጃቫ አፕሊኬሽኖችን ለመገንባት እና ለማሰማራት የሚያስችል ማዕቀፍ ለመፍጠር ያለመ በማህበረሰብ-ተኮር ተነሳሽነት ነው። ኳርኩስን እንደ ቀላል ክብደት ያለው ክፍት ምንጭ አማራጭ ለስፕሪንግ ቡት አድርገው ሊያስቡ ይችላሉ።
ኳርኩስ ማይክሮ ሰርቪስ ለመገንባት እና በደመና ውስጥ የሚሰማሩ አፕሊኬሽኖችን መጠቀም ትችላለህ።
የኳርኩስ ባህሪዎች ምንድ ናቸው?
ዘመናዊ የጃቫ መተግበሪያዎችን ለመገንባት እና ለማሰማራት የሚረዱዎት ዋናዎቹ የኳርኩስ ባህሪዎች እዚህ አሉ
1. መያዣ መጀመሪያ
ለ GraalVM እና HotSpot፣ Quarkus የእርስዎን ፍላጎቶች በሚያሟላ መልኩ ያዘጋጃል። እጅግ በጣም ፈጣን የጅምር ጊዜ፣ በጣም ዝቅተኛ የአርኤስኤስ ማህደረ ትውስታ አጠቃቀም።
ለኮንቴይነር ኦርኬስትራ መፍትሄዎች እንደ ኩበርኔትስ፣ በቅርበት መጠነ-ሰፊ እና ከፍተኛ መጠን ያለው ማህደረ ትውስታን መጠቀም አስፈላጊ ነው። የማጠናቀቂያ ጊዜ ቡት በመባል የሚታወቀው ዘዴ ጥቅም ላይ ይውላል.
መያዣው ተጀምሯል, እና የመተግበሪያው ኮድ ወደ ማህደረ ትውስታ ተጭኗል. ማመልከቻው ሲዘጋጅ, መያዣው ይቆማል.
ኳርኩስ የፕለጊን ዘዴ አለው፣ ይህም ወደ መተግበሪያዎ አዳዲስ ባህሪያትን በመጨመር ኳርኩስን ለማራዘም ያስችላል። ለምሳሌ፣ ወደ መተግበሪያዎ አዲስ የማረጋገጫ ዘዴ ማከል ይችላሉ።
2. እጅግ በጣም ቀላል ማሰማራት
ኳርኩስ መተግበሪያዎን ጃቫን ወደ ሚደግፍ ማንኛውም መድረክ እንዲያሰማሩ ያስችልዎታል። ይህ እንደ ኩበርኔትስ ያሉ የመያዣ ኦርኬስትራ መፍትሄዎችን እና እንደ ዊንዶውስ አገልጋይ፣ ጎግል መተግበሪያ ሞተር እና ሄሮኩ ያሉ መድረኮችን ያካትታል።
ኳርኩስን ስትጠቀም ኮድ መፃፍ ወይም ኮድህን ከመጻፍ ሌላ ምንም ነገር ማድረግ አያስፈልግህም። ይህ መተግበሪያዎን ለማሰማራት እና ለማዘመን በጣም ቀላል ያደርገዋል።
3. ኢምፔሬቲቭ እና ምላሽ ሰጪን አንድ ያደርጋል
ኳርኩስ የግድ አስፈላጊ እና ምላሽ ሰጪ መተግበሪያዎችን አንድ የሚያደርግ ማዕቀፍ ነው። በሌላ አነጋገር ለሁለቱም ተመሳሳይ የመሳሪያዎች ስብስብ እንድትጠቀም ይፈቅድልሃል.
እርስዎም ይሁኑ ኮድዎን ለማዘጋጀት ተመሳሳይ መሳሪያዎችን መጠቀም ይችላሉ። መተግበሪያ መገንባት ውሂብን የሚያስኬድ ወይም ከዳታቤዝ ጋር የሚገናኝ።
በአጸፋዊ አፕሊኬሽኖችዎ ውስጥ የግድ የፕሮግራም አወጣጥ ቴክኒኮችን እንዲጠቀሙ ያስችልዎታል። ለምሳሌ፣ የውሂብ ጎታ ሠንጠረዦችን እና አካላትን በመጠቀም መተግበሪያዎችን ለመጻፍ JDBC እና JPA APIsን መጠቀም ይችላሉ።
4. ሙሉ-ቁልል ውህደት
ኳርኩስ እንደ ስፕሪንግ፣ ጄፒኤ እና ሃይበርኔት ካሉ ሌሎች ማዕቀፎች እና ቤተ-መጻህፍት ጋር አብሮ ለመስራት የተነደፈ ነው። ይህ የበለጠ የተዋሃዱ መተግበሪያዎችን እንዲገነቡ ያስችልዎታል።
ለምሳሌ፣ የእርስዎን የውሂብ ጎታ ሠንጠረዦች ለማስተዳደር የ Hibernate ማዕቀፍን መጠቀም ይችላሉ። ይህ ማለት የመረጃ ቋቱ እንዴት እንደሚሰራ ዝርዝሮችን ሳይማሩ ከመረጃ ቋቱ ጋር የሚገናኝ ኮድ መጻፍ ይችላሉ።
5. ማይክሮ ሰርቪስ፣ ምላሽ ሰጪ እና ተግባራዊ ፕሮግራሚንግ
ኳርኩስ የማይክሮ አገልግሎቶችን እና ምላሽ ሰጪ መተግበሪያዎችን ለማዳበር ያስችላል። ይህ ማለት ሁለቱንም ተግባራዊ እና ምላሽ ሰጪ መተግበሪያዎችን ለመገንባት ተመሳሳይ መሳሪያዎችን መጠቀም ይችላሉ ማለት ነው።
ለምሳሌ ኤችቲቲፒን በመጠቀም ኳርኩስን ከሌሎች ማይክሮ ሰርቪስ ጋር የሚገናኙ ማይክሮ ሰርቪሶችን ማዘጋጀት ይችላሉ።
ምላሽ ሰጪ መተግበሪያዎችን ለማዘጋጀት ኳርኩስን መጠቀም ይችላሉ። ይህ ማለት የእርስዎ መተግበሪያ እንደ የውሂብ ጎታ ወይም የዌብ ሶኬት ያሉ ያልተመሳሰሉ ክስተቶችን ማስተናገድ ይችላል።
6. እጅግ በጣም ቀልጣፋ እና ከፍተኛ አፈፃፀም
ኳርኩስ የተነደፈው እጅግ በጣም በፍጥነት እንዲሮጥ ነው። እንዲሁም ኮድዎን ለማዘጋጀት HotSpot ወይም GraalVM ይጠቀማል፣ ይህም እጅግ በጣም ቀልጣፋ ያደርገዋል።
ለምሳሌ, ኳርኩስ ከስፕሪንግ ቡት እስከ 100 እጥፍ ፈጣን ነው። እና ከጃቫ EE ሦስት እጥፍ ፈጣን.
በኳርኩስ እንዴት መጀመር ይቻላል?
በኳርኩስ ለመጀመር የኳርኩስ ማዕቀፍ መጫን ያስፈልግዎታል። ይህንን ለማድረግ የጃቫ ልማት ኪት መጫን ያስፈልግዎታል.
JDK ን ከጫኑ በኋላ የኳርኩስ ማእቀፍ መጫን ያስፈልግዎታል. ይህንን ለማድረግ Maven፣ Gradle ወይም CLI መጠቀም ይችላሉ።
ኳርኩስን አንዴ ከጫኑ በኋላ ኮድ መጻፍ መጀመር ይችላሉ። የኳርኩስ ማዕቀፍ እንደ ስፕሪንግ እና ሃይበርኔት ካሉ ሌሎች ማዕቀፎች እና ቤተ-መጻህፍት ጋር አብሮ ለመስራት የተነደፈ ነው። ይህ ማለት ለሁለቱም ተመሳሳይ የመሳሪያዎች ስብስብ መጠቀም ይችላሉ.
የኳርኩስ ሌሎች አማራጮች አሉ?
ብዙ ማዕቀፎች የጃቫ አፕሊኬሽኖችን ለማዳበር ያስችሉዎታል። እንደ:
1. የፀደይ ቡት
ስፕሪንግ ቡት የጃቫ አፕሊኬሽኖችን ለማዳበር የሚያስችል ማዕቀፍ ነው። ከፀደይ ማዕቀፍ ጋር አብሮ ለመስራት የተነደፈ ነው። ይህ መድረክ ሁለቱንም ተግባራዊ እና ምላሽ ሰጪ መተግበሪያዎችን ለመጻፍ ያስችላል።
ስፕሪንግ ቡት አፕሊኬሽኖችን ለማዳበር ቀላል ለማድረግ የተነደፈ ነው። ይህ ማለት አፕሊኬሽኖችን ለመገንባት አዳዲስ መሳሪያዎችን መማር አያስፈልግዎትም ማለት ነው።
2. GraalVM
GraalVM የተዘጋጀው ለጃቫ በጣም የተመቻቸ ማጠናቀር ነው። ይህ ማለት በጣም ፈጣን መተግበሪያዎችን መጻፍ ይችላሉ. ነገር ግን፣ እነሱን ማጠናቀር መቻልም ያስፈልግዎታል።
GraalVM የጃቫ አፕሊኬሽኖችን ለማጠናቀር የሚያስችል መድረክ ነው። ይህ የመሳሪያ ስርዓት ከ GraalVM የመሳሪያ ሰንሰለት ጋር አብሮ ለመስራት የተነደፈ ነው። ይህ የመሳሪያ ሰንሰለት የተነደፈው የኮድዎን አፈጻጸም ለማሻሻል ነው።
3. JAX-RS
JAX-RS የተነደፈው RESTful APIs ለመጻፍ ቀላል ለማድረግ ነው። በJAAX-RS ዝርዝር ላይ ምን ያህል የድር ኤፒአይዎች እንደተመሰረቱ ያውቃሉ? ስፕሪንግ ቡት እና ስፕሪንግ ኤምቪሲ ይህንን መግለጫ ይጠቀማሉ።
ሌሎች ማዕቀፎችም ይጠቀማሉ እሱ ፣ እንደ Dropwizard. ለ የድር አገልግሎት ተጠቃሚዎችን እና መግቢያዎችን መፍጠር እና መተግበርን ማቃለል፣ JAX-RS Java SE 5 ማብራሪያዎችን ይጠቀማል፣ በዚህ እትም ውስጥ አስተዋወቀ።
ተደጋግሞ የሚነሱ ጥያቄዎች
ኳርኩስ የተረጋጋ ነው?
አዎ ኳርኩስ የተረጋጋ ነው። የቅርብ ጊዜው ስሪት 1.0.1 ነው. ከኦፊሴላዊው ድር ጣቢያ ማውረድ ይችላሉ. የተረጋጋ ቢሆንም በጣም ሊበጅ የሚችል ነው። ይህ ማለት የእርስዎን መተግበሪያዎች ለመገንባት ሊጠቀሙበት ይችላሉ.
በኳርኩስ አፕሊኬሽኖች ውስጥ የሚገኙት አብዛኛዎቹ ተግባራት እንደ ስፕሪንግ፣ ሃይበርኔት እና ሌሎች ባሉ ሰፊ ስነ-ምህዳሮች ውስጥ ሊገኙ እንደሚችሉ ግምት ውስጥ ያስገቡ።
ኳርኩስ ነፃ ነው?
ኳርኩስ ነው። ክፍት ምንጭ. ይህ ማለት በነጻ ማውረድ ይችላሉ. እንዲሁም የምንጭ ኮዱን የማሻሻል እና እንደገና የማሰራጨት መብት አልዎት።
እንዲሁም ለፕሮጀክቱ አስተዋፅኦ ማድረግ ይችላሉ. የሚከፈልበት የድጋፍ ምዝገባንም ያካትታል። ይህ ምዝገባ የምርቱ ፍኖተ ካርታ፣ ማህበረሰብ እና ስልጠና ለመድረስ ነው።
በኳርኩስ እና በኮትሊን መካከል ያለው ልዩነት ምንድን ነው?
ኳርኩስ ምላሽ ሰጪ መተግበሪያዎችን ለመገንባት መድረክ ነው። ይህ ማለት ከሪአክቲቭ ፕሮግራሚንግ ፓራዲግም ጋር አብሮ ለመስራት የተቀየሰ ነው። ይህ ፓራዳይም ከክስተት-ተኮር የፕሮግራም አወጣጥ ሞዴል ጋር ተመሳሳይ ነው።
ኮትሊን መተግበሪያዎችን ለመጻፍ ቀላል ለማድረግ የተነደፈ የፕሮግራም ቋንቋ ነው። ዘመናዊ ነው። የፕሮግራም ቋንቋ የጃቫ አገባብ የሚጠቀም።
የኔ አመለካከት
የጃቫ አፕሊኬሽኖችን ለማዳበር አዲስ መንገድ እየፈለጉ ከሆነ ኳርኩስ መሞከር ተገቢ ነው። እንደ ገንቢ ኮድ ለመጻፍ የጃቫ ፕሮግራሚንግ ቋንቋን መጠቀም ትችላለህ። ግን ደግሞ ሀ ለትግበራ ልማት ኃይለኛ መሣሪያ.
ከተለምዷዊ የጃቫ ልማት ጋር በማነፃፀር ባየኋቸው የአፈፃፀም ግኝቶች ተደንቄያለሁ። Quarkusን ለራስዎ መሞከር ከፈለጉ, እንዴት እንደሚጀመር የእኛን አጋዥ ስልጠና ይመልከቱ.
መልስ ይስጡ