Rubi üçin başlamak

Javonet size siziň tehnologiýaňyzda döredilen ýaly (Java/Kotlin/Groovy/Clojure, C#/VB.NET, Perl, Python, JavaScript/TypeScript) ýazylan modullary ýa-da paketleri salgylanmaga we ulanmaga mümkinçilik berýär.

Ýolbeletleri ulanmak üçin özara täsir edýän tehnologiýalaryň ikisini-de çep tarapdaky düşewüntli sanawlardan saýlamaly. Taýýarlaýjynyň tehnologiýasy "I code in" diýip atlandyrylýar we atlandyrylan tehnologiýa "I want to use" diýip atlandyrylýar.

Prezitler

Başga tehnologiýadan kitaphana/paket/moduljaň jaň etmek üçin şoňa meňzeş iş wagty gurnalan bolmalydyr. Tehnologiýa iş wagty diýilýänleri ýerleşdirmek barada jikme-jiklikleri bilmek üçin Prerequisites-e serediň.
Javonet RubyGems jemgyýetçilik ammaryndan ýa-da My Javonet Portalymdan ýükläp bolýan javonet-ruby-sdk GEM paketi hökmünde elýeterlidir. Paket CLI bilen ornaşdyrylyp bilner:

gem install javonet-ruby-sdk

Aktiw açary al

Lisenziýa açaryny almak üçin registrasiýany ulanyň ýa-da sahypa giriň . Javoneti aktiwasiýa etmek üçin zerurdyr.

Ilkinji nusgadaky anketa

Javoneti beýleki baglylyklar hökmünde import etmeli.

require 'javonet-ruby-sdk'

Javoneti ilki hereketlendirmeli. Aktiwasiýa diňe bir anketa başlangyçda çagyrylmalydyr. Jawoneti işjeňlendirmek bölüminde işjeňlik barada köpräk maglumat.

Javonet.activate("your-license-key")

Ikinji ädim hökmünde, diýilýän tehnologiýanyň Runtime Kontekstini döretmeli. RuntimeContext iş wagty diýlenýeke-de bolsa bir mysaly aňladýar. Ol döredilenden soň, runtime diýilýänler bilen aragatnaşyk saklamak üçin ulanylýar.

python_runtime = Javonet.in_memory.python

Iň ýönekeý ulanylýan ýagdaý – maksatnama tehnologiýasyndan gurnalan kitaphanadan görnüşi almak:

python_type = python_runtime.get_type("math").execute

Soňra bolsa görnüşden statik meýdan alyň:

response = python_type.get_static_field("pi").execute

Yzyna gaýtarylýan gymmaty jaň edýän tehnologiýa görnüşine atmaly we beýleki üýtgewler hökmünde ulanyp bolýar:

result = response.get_value
puts result

Gysgaça aýtsak, tutuş kod snaýpery şeýle görünýär:

# <Import>
require 'javonet-ruby-sdk'
# </Import>

# <Activation>
Javonet.activate("your-license-key")
# </Activation>

# <RuntimeContextCreation>
python_runtime = Javonet.in_memory.python
# </RuntimeContextCreation>

# <GetType>
python_type = python_runtime.get_type("math").execute
# </GetType>

# <GetStaticField>
response = python_type.get_static_field("pi").execute
# </GetStaticField>

# <GetValue>
result = response.get_value
puts result
# </GetValue>	

Şol bir operasiýany diňe ýatda saklamakdan täze Runtime Context çagyrylmagyny Javonet Kod Gateway-y myhman alýan islendik uzak burunda, konteýnerde ýa-da hyzmatda Perl paket obýektleriňizi döretjek we onuň bilen aragatnaşyk saklajak tcp-e üýtgetmek bilen uzakdan ýerine ýetirip bolýar. Şeýdip, siz öz programmaňyzda şol bir logikany saklap, web hyzmatlary ýa-da beýleki uzakdaky çagyrma usullary esasynda integrasiýa gatlagyny amala aşyrmagyň zerurlygy bolmazdan monolit we mikrohyzmatlar arhitekturasynyň arasyna dessine geçip bilersiňiz.

Javonet iş wagtynyň köpri tehnologiýasynyň siziň ösüş proseduraňyzy goldap biljek ulanylyş ýagdaýlary we programma binagärlik ýagdaýlary barada köpräk okaň.