NUK - logo
ALL libraries (COBIB.SI union bibliographic/catalogue database)
  • Reaktivni model spleta in programiranja
    Krajnc, Andrej, 1973- ; Štok, Bojan ; Petr, Ciril
    V zadnjem času pridobiva vse bolj na pomenu reaktivno programiranje (reactive programming). Gre za pristop k programiranju, ki bolje naslavlja značilnosti sodobnih programskih arhitektur. Zadnja leta ... zaznamujejo velike količin naprav, velike količine podatkov, velike količine strežnikov nekje v oblaku, aplikacije so vedno bolj kompleksno sestavljene rešitve, uporabniki pa kljub temu želijo hitre odzivne čase in nenehno razpoložljivost aplikacij. Če želimo zadovoljiti potrebe sodobnega časa, moramo na novo premisliti naš pristop k izgradnji rešitev. Rešitve (reaktivni sistemi) morajo biti glede na prejšnje veliko bolj fleksibilne, ohlapno sklopljene, skalabilne, odzivne, elastične itd., verjetno najbolj ključno pa je to, da so rešitve asinhrone. Reaktivne arhitekture temeljijo na uporabi mikroservisov, vendar se le ti med seboj povezujejo na nekoliko drugačne načine - zadnja leta uveljavljen de-facto REST standard je sinhron, za reaktivne arhitekture pa potrebujemo asinhrone načine povezovanj. Reaktivno programiranje pridobiva na pomenu tudi zaradi tega, ker je vedno bolje podprto v različnih programskih jezikih, npr. Java 8 je uvedla tokove (stream) in Lambda izraze. V praksi lahko najdemo številna nova ogrodja in razširitve, ki naslavljajo reaktivno programiranje (Play, Akka, Lagom, RxJava itd.). Dobre prakse uporabe reaktivnega programiranje so opisane z reaktivnimi načrtovalskimi vzorci. Čeprav precej konceptov, na katerih temelji reaktivno programiranje, obstaja že dalj časa in ne gre za veliko novega, pa lahko vseeno ocenimo, da gre za novo paradigmo, ki jo potrebujemo za razvoj sodobnih rešitev.
    Type of material - conference contribution
    Publish date - 2016
    Language - slovenian
    COBISS.SI-ID - 17708889