სარჩევი[დამალვა][ჩვენება]
გსურთ გამოიყენოთ Java თქვენი შემდეგი პროექტისთვის, მაგრამ არ გაქვთ დრო, რომ ისწავლოთ ყველა ახალი ფუნქცია და ტექნოლოგია. საიდუმლო არ არის, რომ ჯავა დიდი ხანია არსებობს და შეიძლება რთული იყოს ყველა ცვლილების შენახვა.
ყოველ ჯერზე, როცა ფიქრობთ, რომ ეს გაერკვია, ისინი ამატებენ ახალ განახლებას ან ცვლიან სხვა რამეს.
Quarkus არის გამოსავალი!
ეს არის ახალი ღია კოდის პროექტი Red Hat-ისგან, რომელიც შექმნილია Kubernetes-ზე Java აპლიკაციების შემუშავების გასაადვილებლად. Quarkus-ის ტექნოლოგიების ნაკრები აადვილებს Java აპლიკაციების დაწერას GraalVM-ისა და HotSpot-ის გამოყენებით.
Quarkus-ის საშუალებით შეგიძლიათ განავითაროთ მსუბუქი მიკროსერვისები და რეაქტიული აპლიკაციები პატარა ქვაბის კოდით ან საერთოდ გარეშე. გარდა ამისა, Quarkus მუშაობს Java Runtime Environment (JRE) ან OpenJDK 8 ან 11 გარემოში, ასე რომ, ის შესანიშნავია ღრუბელში გამოსაყენებლად.
შეამოწმეთ ეს სახელმძღვანელო, რომ შეიტყოთ მეტი Quarkus–ის განვითარების დაწყების შესახებ.
რა არის კვარკუსი?
Quarkus არის ღია წყაროს ჩარჩო თანამედროვე ჯავის აპლიკაციების შესაქმნელად ნულოვანი კონფიგურაციით. ის იყენებს შემდგენელს, რომ გენერირება მშობლიური კოდი პლატფორმისთვის, რომელზედაც მუშაობთ, ასე რომ თქვენ არ გჭირდებათ რაიმეს გაკეთება, გარდა თქვენი კოდის დაწერისა.
Quarkus პროექტი არის საზოგადოებაზე ორიენტირებული ინიციატივა, რომელიც მიზნად ისახავს შექმნას ჩარჩო, რომელიც საშუალებას მოგცემთ შექმნათ და განათავსოთ თანამედროვე Java აპლიკაციები. თქვენ შეგიძლიათ წარმოიდგინოთ Quarkus, როგორც მსუბუქი, ღია წყაროს ალტერნატივა Spring Boot-ისთვის.
თქვენ შეგიძლიათ გამოიყენოთ Quarkus ღრუბელში განლაგებული მიკროსერვისების და რეაქტიული აპლიკაციების შესაქმნელად.
რა არის Quarkus-ის მახასიათებლები?
აქ არის Quarkus-ის საუკეთესო ფუნქციები, რომლებიც დაგეხმარებათ შექმნათ და განათავსოთ თანამედროვე Java აპლიკაციები:
1. კონტეინერი პირველი
GraalVM-ისთვის და HotSpot-ისთვის, Quarkus არეგულირებს თქვენს აპლიკაციებს თქვენს მოთხოვნებზე. ძალიან სწრაფი დაწყების დრო, RSS მეხსიერების უკიდურესად დაბალ გამოყენებასთან ერთად.
კონტეინერის საორკესტრო გადაწყვეტილებებისთვის, როგორიცაა Kubernetes, აუცილებელია თითქმის მყისიერი მასშტაბის გაზრდა და მეხსიერების მაღალი სიმკვრივის გამოყენება. გამოიყენება მეთოდი, რომელიც ცნობილია როგორც კომპილაციის დროის ჩატვირთვა.
კონტეინერი იწყება და აპლიკაციის კოდი იტვირთება მეხსიერებაში. როდესაც განაცხადი მზად არის, კონტეინერი შეჩერებულია.
Quarkus-ს ასევე აქვს მოდულის მექანიზმი, რომელიც საშუალებას გაძლევთ გააფართოვოთ Quarkus თქვენს აპლიკაციაში ახალი ფუნქციების დამატებით. მაგალითად, შეგიძლიათ დაამატოთ ახალი ავტორიზაციის მექანიზმი თქვენს აპლიკაციაში.
2. უკიდურესად მარტივი განლაგება
Quarkus საშუალებას გაძლევთ განათავსოთ თქვენი აპლიკაცია ნებისმიერ პლატფორმაზე, რომელიც მხარს უჭერს Java-ს. ეს მოიცავს კონტეინერების ორკესტრირების გადაწყვეტილებებს, როგორიცაა Kubernetes და პლატფორმები, როგორიცაა Windows Server, Google App Engine და Heroku.
როდესაც თქვენ იყენებთ Quarkus-ს, თქვენ არ გჭირდებათ რაიმე კოდის დაწერა ან რაიმე სხვა რამის გაკეთება, გარდა თქვენი კოდის დაწერისა. ეს ძალიან აადვილებს თქვენი აპლიკაციის განთავსებას და განახლებას.
3. აერთიანებს იმპერატივს და რეაქტიულს
Quarkus არის ჩარჩო, რომელიც აერთიანებს იმპერატიული და რეაქტიული აპლიკაციების განვითარებას. სხვა სიტყვებით რომ ვთქვათ, ეს საშუალებას გაძლევთ გამოიყენოთ იარაღების იგივე ნაკრები ორივესთვის.
თქვენ შეგიძლიათ გამოიყენოთ იგივე ინსტრუმენტები თქვენი კოდის შესაქმნელად აპლიკაციის შექმნა რომელიც ამუშავებს მონაცემებს ან მონაცემთა ბაზასთან კომუნიკაციას.
ეს საშუალებას გაძლევთ გამოიყენოთ იმპერატიული პროგრამირების ტექნიკა თქვენს რეაქტიულ აპლიკაციებში. მაგალითად, შეგიძლიათ გამოიყენოთ JDBC და JPA API აპლიკაციების დასაწერად მონაცემთა ბაზის ცხრილებისა და ერთეულების გამოყენებით.
4. Full-Stack ინტეგრაცია
Quarkus შექმნილია სხვა ჩარჩოებთან და ბიბლიოთეკებთან მუშაობისთვის, როგორიცაა Spring, JPA და Hibernate. ეს საშუალებას გაძლევთ შექმნათ უფრო ინტეგრირებული აპლიკაციები.
მაგალითად, შეგიძლიათ გამოიყენოთ Hibernate ჩარჩო თქვენი მონაცემთა ბაზის ცხრილების სამართავად. ეს ნიშნავს, რომ თქვენ შეგიძლიათ დაწეროთ კოდი, რომელიც ურთიერთქმედებს მონაცემთა ბაზასთან ისე, რომ არ გაიგოთ დეტალები, თუ როგორ მუშაობს მონაცემთა ბაზა.
5. მიკროსერვისები, რეაქტიული და ფუნქციური პროგრამირება
Quarkus შესაძლებელს ხდის მიკროსერვისების და რეაქტიული აპლიკაციების განვითარებას. ეს ნიშნავს, რომ თქვენ შეგიძლიათ გამოიყენოთ იგივე ინსტრუმენტები როგორც ფუნქციური, ასევე რეაქტიული აპლიკაციების შესაქმნელად.
მაგალითად, HTTP-ის გამოყენებით, შეგიძლიათ გამოიყენოთ Quarkus მიკროსერვისების შესაქმნელად, რომლებიც დაუკავშირდებიან სხვა მიკროსერვისებს.
თქვენ ასევე შეგიძლიათ გამოიყენოთ Quarkus რეაქტიული აპლიკაციების შესაქმნელად. ეს ნიშნავს, რომ თქვენს აპლიკაციას შეუძლია გაუმკლავდეს ასინქრონულ მოვლენებს, როგორიცაა მონაცემთა ბაზიდან ან ვებ სოკეტიდან.
6. უკიდურესად ეფექტური და მაღალი ხარისხის
Quarkus შექმნილია უკიდურესად სწრაფი მუშაობისთვის. ის ასევე იყენებს HotSpot ან GraalVM თქვენი კოდის შედგენისთვის, რაც მას უკიდურესად ეფექტურს ხდის.
მაგალითად, Quarkus 100-ჯერ უფრო სწრაფია ვიდრე საგაზაფხულო ჩექმა და სამჯერ უფრო სწრაფი ვიდრე Java EE.
როგორ შეგიძლიათ დაიწყოთ კვარკუსი?
Quarkus-ის დასაწყებად, თქვენ უნდა დააინსტალიროთ Quarkus-ის ჩარჩო. ამისათვის თქვენ უნდა დააინსტალიროთ Java Development Kit.
JDK-ის ინსტალაციის შემდეგ, თქვენ უნდა დააინსტალიროთ Quarkus-ის ჩარჩო. ამისათვის შეგიძლიათ გამოიყენოთ Maven, Gradle ან CLI.
Quarkus-ის დაყენების შემდეგ, შეგიძლიათ დაიწყოთ კოდის წერა. Quarkus Framework შექმნილია სხვა ჩარჩოებთან და ბიბლიოთეკებთან მუშაობისთვის, როგორიცაა Spring და Hibernate. ეს ნიშნავს, რომ თქვენ შეგიძლიათ გამოიყენოთ იარაღების იგივე ნაკრები ორივესთვის.
არსებობს Quarkus-ის სხვა ალტერნატივები?
მრავალი ფრეიმორკი საშუალებას გაძლევთ განავითაროთ Java აპლიკაციები. როგორიცაა:
1. საგაზაფხულო ჩექმა
Spring Boot არის ჩარჩო, რომელიც საშუალებას გაძლევთ განავითაროთ Java აპლიკაციები. ის შექმნილია Spring Framework-თან მუშაობისთვის. ეს პლატფორმა შესაძლებელს ხდის დაწეროს როგორც ფუნქციური, ასევე რეაქტიული აპლიკაციები.
Spring Boot შექმნილია აპლიკაციების შემუშავების გასაადვილებლად. ეს ნიშნავს, რომ თქვენ არ გჭირდებათ ახალი ინსტრუმენტების სწავლა აპლიკაციების შესაქმნელად.
2. GraalVM
GraalVM შექმნილია ჯავას უაღრესად ოპტიმიზებული შემდგენელი. ეს ნიშნავს, რომ თქვენ შეგიძლიათ დაწეროთ ძალიან სწრაფი აპლიკაციები. მაგრამ თქვენ ასევე უნდა შეძლოთ მათი შედგენა.
GraalVM არის პლატფორმა, რომელიც საშუალებას გაძლევთ შეადგინოთ Java აპლიკაციები. ეს პლატფორმა შექმნილია GraalVM ინსტრუმენტთა ჯაჭვთან მუშაობისთვის. ეს ხელსაწყოების ჯაჭვი შექმნილია თქვენი კოდის მუშაობის ოპტიმიზაციისთვის.
3. JAX-RS
JAX-RS შეიქმნა იმისათვის, რომ გაადვილდეს RESTful API-ების დაწერა. იცით, რამდენი ვებ API დაფუძნებულია JAX-RS სპეციფიკაციაზე? Spring Boot და Spring MVC იყენებენ ამ სპეციფიკაციას.
ასევე გამოიყენება სხვა ჩარჩოები ის, მოსწონს Dropwizard. რომ გაამარტივებს ვებ სერვისის მომხმარებელთა და კარიბჭეების შექმნას და განხორციელებას, JAX-RS იყენებს Java SE 5 ანოტაციებს, რომლებიც დაინერგა ამ გამოცემაში.
ხშირად დასმული შეკითხვები
კვარკუსი სტაბილურია?
დიახ, კვარკუსი სტაბილურია. უახლესი ვერსიაა 1.0.1. შეგიძლიათ გადმოწეროთ ოფიციალური საიტიდან. ეს არის სტაბილური, მაგრამ ძალიან რეგულირებადი. ეს ნიშნავს, რომ თქვენ შეგიძლიათ გამოიყენოთ იგი თქვენი აპლიკაციების შესაქმნელად.
გაითვალისწინეთ, რომ Quarkus-ის აპლიკაციებში ფუნქციების უმეტესი ნაწილი შეიძლება იყოს უფრო ფართო ეკოსისტემაში, როგორიცაა Spring, Hibernate და სხვა.
არის Quarkus უფასო?
კვარკუსი არის ღია წყაროებიდან. ეს ნიშნავს, რომ თქვენ შეგიძლიათ ჩამოტვირთოთ იგი უფასოდ. თქვენ ასევე გაქვთ უფლება შეცვალოთ საწყისი კოდი და გაავრცელოთ იგი.
თქვენ ასევე შეგიძლიათ წვლილი შეიტანოთ პროექტში. იგი ასევე მოიცავს ფასიანი მხარდაჭერის გამოწერას. ეს გამოწერა არის პროდუქტის საგზაო რუკაზე, საზოგადოებასა და ტრენინგზე წვდომისთვის.
რა განსხვავებაა კვარკუსსა და კოტლინს შორის?
Quarkus არის პლატფორმა რეაქტიული აპლიკაციების შესაქმნელად. ეს ნიშნავს, რომ ის შექმნილია რეაქტიული პროგრამირების პარადიგმასთან მუშაობისთვის. ეს პარადიგმა მსგავსია მოვლენებზე ორიენტირებული პროგრამირების მოდელის.
Kotlin არის პროგრამირების ენა, რომელიც შექმნილია აპლიკაციების დაწერის გასაადვილებლად. ეს არის თანამედროვე პროგრამირების ენა რომელიც იყენებს ჯავის სინტაქსს.
Ჩემი აზრი
თუ თქვენ ეძებთ ახალ გზას Java აპლიკაციების განვითარებისთვის, Quarkus ღირს ცდა. თქვენ შეგიძლიათ გამოიყენოთ Java პროგრამირების ენა კოდის დასაწერად, როგორც დეველოპერმა. მაგრამ, ის ასევე ა მძლავრი ინსტრუმენტი აპლიკაციის განვითარებისთვის.
მე შთაბეჭდილება მოახდინა იმ ეფექტურობით, რაც მე ვნახე ტრადიციულ ჯავის განვითარებასთან შედარებით. თუ გსურთ სცადოთ Quarkus თქვენთვის, დარწმუნდით, რომ გაეცანით ჩვენს სახელმძღვანელოს, თუ როგორ უნდა დაიწყოთ.
დატოვე პასუხი