<?xml version="1.0" encoding="utf-8"?>
<Gradivo ID="186487" NadgradivoID="0" NRID="29181590" OceID="0" DomainUrl="https://repozitorij.uni-lj.si/" IzpisPolniUrl="https://repozitorij.uni-lj.si/IzpisGradiva.php?lang=slv&amp;id=186487" StOgledov="186" StPrenosov="76" StOcen="0" VsotaOcen="0" DatumIzvoza="2026-11-13 13:22:49" OcenaSkupna="0" StPodgradiv="0" StudijskiProgramEvsID="1000470" JeIndeksirano="0" JeVecAvtorjev="0" DovoliZahtevkeZaDostop="0">
  <PID Url="http://hdl.handle.net/20.500.12556/RUL-186487">20.500.12556/RUL-186487</PID>
  <Naslov>Povezava jezikovnega strežnika s spletnim urejevalnikom</Naslov>
  <Podnaslov></Podnaslov>
  <TujJezik_Naslov></TujJezik_Naslov>
  <TujJezik_Podnaslov></TujJezik_Podnaslov>
  <Opis>V diplomski nalogi bomo predstavili povezave spletnega urejevalnika kode z
IntelliSense podporo za programske jezike Java, C in C++. Spletni urejevalnik kode je sestavljen s pomočjo knjižnice CodeMirror 5 in je z jezikovnima
strežnikoma clangd ter Eclipse JDT Language Server povezan preko protokola LSP. Komunikacija med urejevalnikom kode in brskalnikom poteka
preko protokola WS, vmesni strežnik pa skupaj z jezikovnima strežnikoma
teče v okolju Docker. Rešitev je zasnovana tako, da jo je mogoče vgraditi
v poljubni spletni urejevalnik kode na tri načine. Povezava z jezikovnima
strežnikoma clangd in Eclipse JDT Language Server uporabniku omogoča
samo dopolnjevanje kode, sproti prikazane diagnostike z oznakami napak in
opozoril neposredno v urejevalniku itd. Tovrstne funkcionalnosti bistveno
pospešijo razvoj, zmanjšajo število napak in skrajšajo čas iskanja napak v
kodi, saj razvijalec povratno informacijo o pravilnosti kode prejme že med
pisanjem kode. Cilj je ustvariti modularen spletni urejevalnik kode z IntelliSense podporo, ki jo lahko preprosto vključimo v ALGator spletno aplikacijo.
Razviti spletni urejevalnik kode z integracijo jezikovnih strežnikov predstavlja celovito rešitev, ki spletnim urejevalnikom kode prinaša funkcionalnosti,
primerljive z razvojnim okoljem, kot je Visual Studio Code.</Opis>
  <TujJezik_Opis>This thesis presents the connection of a web-based code editor with IntelliSense support for the Java, C in C++ programming languages. The editor
is built using the CodeMirror 5 library and is connected to the clangd and
Eclipse JDT Language Server through the LSP. Communication between the
browser-based editor and the intermediate server is carried out through the
WS protocol, while the intermediate server and the language servers run in
a Docker environment. The solution is designed so that it can be integrated
into a web-based code editor in three different modes. The connection with
the language servers enables code completion, real-time diagnostics, and the
display of errors and warnings directly in the editor. These functionalities
speed up development, reduce the number of errors, and shorten debugging
time, as the developer receives feedback while writing the code. The goal is
to create a modular web-based code editor with IntelliSense support that can
be easily integrated into the ALGator web application. The developed webbased code editor with integrated language servers represents a comprehensive solution that brings web-based code editors functionalities comparable
to development environment such as Visual Studio Code.</TujJezik_Opis>
  <KljucneBesede>
    <Beseda>Spletni urejevalnik kode</Beseda>
    <Beseda>Language Server Protocol</Beseda>
    <Beseda>Co- deMirror</Beseda>
    <Beseda>IntelliSense</Beseda>
    <Beseda>WebSocket</Beseda>
    <Beseda>Docker</Beseda>
    <Beseda>Java</Beseda>
    <Beseda>C/C++</Beseda>
    <Beseda>ALGator.</Beseda>
  </KljucneBesede>
  <TujJezik_KljucneBesede>
    <Beseda>Web-based code editor</Beseda>
    <Beseda>Language Server Protocol</Beseda>
    <Beseda>CodeMirror</Beseda>
    <Beseda>IntelliSense</Beseda>
    <Beseda>WebSocket</Beseda>
    <Beseda>Docker</Beseda>
    <Beseda>Java</Beseda>
    <Beseda>C/C++</Beseda>
    <Beseda>ALGator.</Beseda>
  </TujJezik_KljucneBesede>
  <Potrjeno>true</Potrjeno>
  <JeZaklenjeno>false</JeZaklenjeno>
  <JeRecenzirano>false</JeRecenzirano>
  <Zaloznik></Zaloznik>
  <Izvor></Izvor>
  <Jezik ID="1060" ISO639-3="slv">Slovenski jezik</Jezik>
  <TujJezik ID="1033" ISO639-3="eng">Angleški jezik</TujJezik>
  <Povezave></Povezave>
  <Pokrivanje></Pokrivanje>
  <CasovnoPokritje></CasovnoPokritje>
  <AvtorskePravice></AvtorskePravice>
  <VrstaGradiva ID="mb11" DRIVER="info:eu-repo/semantics/bachelorThesis">Diplomsko delo/naloga</VrstaGradiva>
  <DatumVstavljanja>2026-09-02 11:16:27</DatumVstavljanja>
  <DatumObjave>2026-09-02 11:16:35</DatumObjave>
  <DatumSpremembe>2026-09-07 09:32:59</DatumSpremembe>
  <DatumTrajnegaHranjenja>0000-00-00 00:00:00</DatumTrajnegaHranjenja>
  <LetoIzida>2026</LetoIzida>
  <LetoIzidaDo>0</LetoIzidaDo>
  <KrajIzida></KrajIzida>
  <LetoIzvedbe>0</LetoIzvedbe>
  <KrajIzvedbe></KrajIzvedbe>
  <Opomba></Opomba>
  <StStrani></StStrani>
  <StevilcenjeNivo1></StevilcenjeNivo1>
  <StevilcenjeNivo2></StevilcenjeNivo2>
  <Kronologija></Kronologija>
  <Patent_Stevilka></Patent_Stevilka>
  <Patent_DatumVeljavnosti>0000-00-00</Patent_DatumVeljavnosti>
  <VerzijaDokumenta>NiDoloceno</VerzijaDokumenta>
  <StatusObjaveDrugje>NiDoloceno</StatusObjaveDrugje>
  <VrstaStroskaObjave>NiDoloceno</VrstaStroskaObjave>
  <DatumPoslanoVRecenzijo>0000-00-00</DatumPoslanoVRecenzijo>
  <DatumSprejetjaClanka>0000-00-00</DatumSprejetjaClanka>
  <DatumObjaveClanka>0000-00-00</DatumObjaveClanka>
  <EmbargoDo></EmbargoDo>
  <VrstaEmbarga ID="1" Naziv="Takojšnja javna objava" OpenAIREDostop="openAccess"></VrstaEmbarga>
  <Osebe>
    <Oseba ID="164696" Ime="Tim" Priimek="Pristavec Žlindra" AltIme="" VlogaID="70" VlogaNaziv="Avtor" ConorID="" Afiliacija="" ArrsID="0" ORCID=""></Oseba>
    <Oseba ID="23547" Ime="Tomaž" Priimek="Dobravec" AltIme="" VlogaID="991" VlogaNaziv="Mentor" ConorID="4596067" Afiliacija="" ArrsID="18188" ORCID=""></Oseba>
  </Osebe>
  <Identifikatorji>
    <Identifikator ID="16" Sifra="VisID" Naziv="VisID" URL="">38700</Identifikator>
    <Identifikator ID="3" Sifra="CobissID" Naziv="COBISS_ID" URL="https://plus.cobiss.net/cobiss/si/sl/bib/290155523">290155523</Identifikator>
  </Identifikatorji>
  <Relacije>
  </Relacije>
  <VerzijeGradiva>
  </VerzijeGradiva>
  <Datoteke>
    <Datoteka ID="245752" DatotekaNRID="14776743" NamenDatotekeID="2" NamenDatoteke="Predstavitvena datoteka" FormatDatotekeID="2" FormatDatoteke=".pdf" MIME="application/pdf" IkonaFormata="pdf.png" IkonaFormataPolniUrl="https://repozitorij.uni-lj.si/teme/rulDev/img/fileTypes/pdf.png" VelikostDatoteke="7428735" VelikostDatotekeKratko="7,08 MB" DatumVstavljanja="2026-09-02 11:16:38" JeZbrisana="false" JeJavnoVidna="true" JeIndeksirana="false" JeVidno="true" VidnoOd="01.01.0001" Zaporedje="0">
      <Naziv>Pristavec_zlindra_Tim_-_Povezava_jezikovnega_streznika_s_spletnim_urejevalnikom.pdf</Naziv>
      <OrgNaziv>Pristavec_zlindra_Tim_-_Povezava_jezikovnega_streznika_s_spletnim_urejevalnikom.pdf</OrgNaziv>
      <URL></URL>
      <Opis></Opis>
      <OpisTujJezik></OpisTujJezik>
      <UrlObdelave></UrlObdelave>
      <FrekvencaAzuriranjaID>1</FrekvencaAzuriranjaID>
      <Verzija></Verzija>
      <MD5>F2F55A1CF7294B6EF0AED03C5D36759E</MD5>
      <SHA256>e71443ff80831ecb8d19b8f492e601306040c122565b6b2621e404f0d86b65e0</SHA256>
      <UUID>928463d3-a6ae-11f1-9b0d-0050569b8976</UUID>
      <PID></PID>
      <PrenosPolniUrl>https://repozitorij.uni-lj.si/Dokument.php?lang=slv&amp;id=245752</PrenosPolniUrl>
      <Vsebine>
      </Vsebine>
    </Datoteka>
  </Datoteke>
  <Organizacije>
    <Organizacija OrganizacijaID="25" Kratica="FRI" ZavodEvsID="0000066" Logo="" LogoPolniUrl="https://repozitorij.uni-lj.si/teme/rulDev/img/logo/">Fakulteta za računalništvo in informatiko</Organizacija>
  </Organizacije>
  <OrganizacijeVira>
  </OrganizacijeVira>
  <MetodeZbiranjaPodatkov>
  </MetodeZbiranjaPodatkov>
  <TipologijaDela ID="2.11" Koda="2.11" Naziv="Diplomsko delo" SchemaOrg="Thesis"></TipologijaDela>
  <Ostalo>
    <StIrodsDatotek>0</StIrodsDatotek>
    <StDatotekPodTrajnimEmbargom>0</StDatotekPodTrajnimEmbargom>
    <StDatotekZOmejenimDostopom>0</StDatotekZOmejenimDostopom>
  </Ostalo>
</Gradivo>
