UPORABA IN PODPORA JAVASCRIPT KNJIŽNIC V SISTEMU ZA UPRAVLJANJE VSEBIN WORDPRESS

Velikost: px
Začni prikazovanje s strani:

Download "UPORABA IN PODPORA JAVASCRIPT KNJIŽNIC V SISTEMU ZA UPRAVLJANJE VSEBIN WORDPRESS"

Transkripcija

1 UNIVERZA V MARIBORU FAKULTETA ZA ELEKTROTEHNIKO, RAČUNALNIŠTVO IN INFORMATIKO David Gojković UPORABA IN PODPORA JAVASCRIPT KNJIŽNIC V SISTEMU ZA UPRAVLJANJE VSEBIN WORDPRESS Diplomsko delo Maribor, september 2018

2 UNIVERZA V MARIBORU FAKULTETA ZA ELEKTROTEHNIKO, RAČUNALNIŠTVO IN INFORMATIKO David Gojković UPORABA IN PODPORA JAVASCRIPT KNJIŽNIC V SISTEMU ZA UPRAVLJANJE VSEBIN WORDPRESS Diplomsko delo Maribor, september 2018

3 UPORABA IN PODPORA JAVASCRIPT KNJIŽNIC V SISTEMU ZA UPRAVLJANJE VSEBIN WORDPRESS Diplomsko delo Študent: Študijski program: David Gojković Univerzitetni študijski program 1. stopnje Informatika in tehnologije komuniciranja Smer: Mentor: Somentor: Lektorica: Informacijski sistemi doc. dr. Marko Hölbl asist. Luka Hrgarek, mag. inž. inf. in tehnol. kom. mag. Petra Kunc i

4 ZAHVALA Iskreno se zahvaljujem mentorju doc. dr. Marku Hölblu in somentorju asist. Luki Hrgareku za strokovno pomoč in vodenje pri izdelavi diplomske naloge. Še posebej se zahvaljujem moji družini, ki mi je omogočila študij in me pri tem nenehno podpirala. Zahvaljujem se tudi sošolcem, ki so mi pomagali tekom študija. ii

5 Uporaba in podpora JavaScript knjižnic v sistemu za upravljanje vsebin Wordpress Ključne besede: WordPress, Javascript knjižnice, oblikovanje spletnih strani, sistem za upravljanje vsebin UDK: (043.2) Povzetek Večina spletnih strani danes stremi k čim večji funkcionalnosti in hkrati k dobremu estetskemu videzu. Pri zmanjševanju količine programiranja le-teh nam pripomorejo sistemi za upravljanje vsebin in knjižnice programskih jezikov. V diplomskem delu so opisani takšni sistemi in posamezne knjižnice ter ogrodja v programskem jeziku JavaScript. S pomočjo statističnih podatkov je prikazano, katere knjižnice se najbolj uporabljajo in podano je, kako se lahko te integrirajo v sistem za upravljanje vsebin WordPress. Na praktičnem primeru je prikazano, da lahko aplikacija, spisana s pomočjo ogrodja Angular, prikaže podatke iz sistema WordPress, ki jih pridobimo prek formata JSON. Podan je sklep, da JavaScript in knjižnice predstavljajo koristen dodatek sistemu, vendar za namenske spletne strani obstajajo boljše rešitve. iii

6 Use and support of JavaScript libraries in WordPress content management system Key words: system WordPress, Javascript libraries, website design, content management UDK: (043.2) Abstract Most of the websites today are aiming to have better functionality and at the same time a better aesthetic look. To reduce the amount of programming we use the help of content management systems and libraries of various programming languages. In this diploma thesis we describe such systems, individual libraries and frameworks of the programming language JavaScript. With the help of statistical data we view which libraries are used the most and we show how they can be integrated into the content management system, WordPress. On a straightforward practical example we demonstrate that an application written in Angular can show data from the system WordPress, acquired with the JSON data format. We conclude that JavaScript and it s libraries represent a useful addition to the system, although there are better solutions to purposive web sites. iv

7 KAZALO 1 UVOD SISTEMI ZA UPRAVLJANJE VSEBIN Sistemi za upravljanje vsebin Izbira primernega CMS WORDPRESS JAVASCRIPT KNJIŽNICE jquery Razlika med knjižnico in ogrodjem Ogrodje Angular React Ember.js Vue.js Podpora JavaScript knjižnic v sistemu WordPress WordPress REST API UPORABA JAVASCRIPT KNJIŽNIC Razvijalsko okolje Vgrajeni urejevalnik v sistemu WordPress Spletne aplikacije Predloga ali ustvarjanje nove Javascript in smernice oblikovanja Primer uporabe REST API SKLEP VIRI IN LITERATURA v

8 KAZALO SLIK IN TABEL Slika 2.1: Porazdeljenost uporabe CMS (v %) za prvih strani... 5 Slika 3.1: Primer arhitekture z REST API Slika 3.2: Delovanje Angular aplikacije Slika 3.3: Primer MVC arhitekture z dodatkom ReactJS Slika 3.4: Diagram delovanja Ember.js aplikacije Slika 3.5: Hitrosti knjižnic v primerjavi z navadnim JavaScript (manjše število pomeni večjo hitrost) Slika 3.6: Število prostih mest za razvijalce JavaScript knjižnic Slika 4.1: Primerjava med»tradicionalnim«in sodobnim spletnim modelom Slika 4.2: Mnogim dobro znan izgled Material Designa Slika 4.3: Vtičnik za generiranje vsebine Slika 4.4: Vmesnik z ukazno vrstico Slika 4.5: Ustvarjena Angular aplikacija, ki nam prikaže prispevke s strani WordPress Tabela 2.1 : Primerjava nekaterih najbolj priljubljenih sistemov... 6 vi

9 1 UVOD Ustvarjanje spletnih strani je časovno zahteven postopek, ki zahteva tudi tehnično znanje. Čas pa lahko prihranimo s programsko kodo, ki je že ustvarjena in jo lahko znova uporabimo. Skupek takšnih funkcij in virov imenujemo knjižnice (ang. libraries). Prav tako so pri ustvarjanju in urejanju spletnih strani vedno bolj priljubljeni sistemi za upravljanje vsebin (ang. content management system, CMS), ki omogočajo spreminjanje elementov (besedilo, slike ipd.) brez znanja programskih in označevalnih jezikov, kot je HTML (ang. Hyper Text Markup Language). Takšni sistemi se osredotočajo predvsem na vsebino in manj na oblikovanje. Zaradi tega se uporabljajo oblikovne predloge (ang. template), ki so pogosto napisane v programskem jeziku JavaScript, enem od najpopularnejših programskih jezikov, ko gre za obdelavo informacij s strani odjemalca (ang. client-side). Namen diplomske naloge je raziskava korelacije med sistemom za upravljanje vsebin WordPress (temelji na programskem jeziku PHP) in JavaScript knjižnicami, ki so namenjene ustvarjanju t. i. čelnega dela (ang. front-end) spletnih strani. Glavni cilji, ki smo jih želeli doseči, so naslednji: ustvarjanje aplikacije s pomočjo sistema WordPress in knjižnic, ki bodo najbolj ustrezale po uporabnosti in podprtosti ter dostopnosti dokumentacije; analiza, kako se takšen sodoben pristop primerja s klasičnim ustvarjanjem strani; opredelitev tega, kaj so sistemi za upravljanje vsebin in katere vrste JavaScript knjižnic poznamo; analiza načina, s pomočjo katerega WordPress podpira JavaScript knjižnice (React, jquery ) in ogrodja (Angular, Ember, Vue.js ). 1

10 Obstaja več popularnih sistemov za upravljanje vsebin, kot sta Joomla in WordPress, vendar slednji poganja več kot 60 milijonov spletnih strani in ima največji delež uporabnikov ter ima precej obsežnejšo dokumentacijo, zato smo se omejili na sistem za upravljanje vsebin WordPress in peščico določenih odprtokodnih knjižnic JavaScript, ki so najpopularnejše glede na statistične podatke. Kljub določenim razlikam smo v pojem knjižnic vključili tudi ogrodja. V diplomski nalogi in praktičnem primeru smo zato pod terminom knjižnice razumeli vsa ogrodja in knjižnice, spisane z namenom oblikovanja spletnih strani. V analizo programske kode odprtokodnih rešitev se nismo poglabljali, saj to ni osrednja tema te diplomske naloge. Uporabili smo tudi vnaprej postavljene predloge in primerjali njihovo uporabo z ustvarjanjem rešitev»iz nič«. Predpostavili smo, da WordPress podpira JavaScript in knjižnice v določeni meri, vendar ne v popolnosti. Predpostavili smo tudi to, da obstaja boljši način uporabe le-teh, ter da v zasnovi spletne strani ne igrajo ključne vloge. Pri izdelavi diplomske naloge in spletne strani smo pregledali spletno literaturo oziroma dokumentacijo posameznih programskih rešitev in knjižnic. Pregledali smo tudi forume za razvijalce v skupnostih za WordPress in JavaScript knjižnice. Na podlagi pridobljenega znanja smo izbrali primerne knjižnice in jih v skladu s smernicami oblikovanja uporabili za izdelavo aplikacije, ki uporablja podatke iz sistema WordPress. Metode dela, ki smo jih uporabili so: zbiranje in pregled/analiza podatkov, analiza obstoječih rešitev in delo na praktičnem primeru. 2

11 2 SISTEMI ZA UPRAVLJANJE VSEBIN Sistemi za upravljanje vsebin (ang. Content Management Systems, CMS) so vrsta programske opreme, ki pomaga uporabnikom ustvarjati, upravljati in urejati vsebine (na spletnih straneh) brez potrebe po posebnemu tehničnemu znanju (Rouse, 2016). Namesto grajenja lastnega sistema za ustvarjanje spletnih strani, shranjevanje datotek in ostalih funkcij sistem za upravljanje vsebin poskrbi za osnovno infrastrukturo, tako da se lahko osredotočimo na tako imenovani čelni del naše spletne strani (ang. front end). Poleg sistemov, namenjenih spletnim stranem, obstajajo tudi takšni, ki se osredotočajo na druge funkcionalnosti, kot je upravljanje z dokumenti (Pick-a-web, 2018). Kot primer si poglejmo, kako se ustvari stran v izbranem CMS (WordPress). Brez podobnega sistema bi morali napisati HTML dokument in ga prenesti na strežnik. Namesto nas sistem opravi ta prenos s pomočjo vmesnika, ki je bolj uporabniško prijazen kot namenska orodja za FTP. V sistemu za upravljanje vsebin, kot je WordPress, uporabimo vmesnik in vnesemo želeno vsebino. Zelo podoben vmesnik najdemo pri vstavljanju datotek, kjer lahko uporabimo že naložene datoteke, ki se prikažejo v knjižnici medijev (ang. media library). V osnovi je sistem za upravljanje vsebin razdeljen na dva ključna dela: aplikacija za upravljanje z vsebino (ang. content management application, CMA ) del, kjer dejansko dodajamo in upravljamo vsebinski del z vmesniki, kot smo videli prej; aplikacija za dostavo vsebine (ang. content delivery application, CDA) del, kjer se v ozadju zgodijo procesi, ki poskrbijo za prenos in hrambo vsebine naložene v CMA (GoodRich, 2013). 3

12 2.1 Sistemi za upravljanje vsebin Sistem WordPress, ki smo ga delno že prikazali, je eden od primerov popularnega sistema za upravljanje vsebin. Najpogostejši tipi CMS sistemov so namenjeni izgradnji blogov in spletnih trgovin. WordPress ima približno 60 odstotkov tržnega deleža na spletnih straneh z znanim sistemom za upravljanje vsebin (W3Techs, 2018). Poleg programskih rešitev, ki izvirajo iz WordPressa, med priljubljenimi sistemi za upravljanje vsebin najdemo še (Mening, 2017): Joomla, Drupal, Magento, Squarespace. Obstaja še mnogo drugih podobnih komercialnih sistemov, ki se ponujajo večjim podjetjem (posledično je cena temu primerna) (Sudhir, 2016). Sistemi za upravljanje vsebin so danes zelo prilagodljivi. Nekateri so osredotočeni na določeno področje (npr. Magento in področje spletnih trgovin), vendar večina tovrstnih sistemov omogoča izgradnjo številnih vrst spletnih strani. Na primer WordPress se uporablja za: statične spletne strani, bloge, spletne trgovine, forume, portfelj (najpogosteje umetniki). 4

13 2.2 Izbira primernega CMS Tako kot pri mnogo programskih rešitvah, ne obstaja vsesplošna rešitev, ki je primerna za vsa okolja in situacije. Večina ljudi ima svojo subjektivno preferenco, vendar je težko najti objektivni razlog, ki nam pove, zakaj je določena rešitev najboljša. Pokazatelj kakovosti je lahko število uporabnikov in tržni delež. Omenili smo že, da na področju sistemov za upravljanje kakovosti prevladuje WordPress, kar je tudi vidno na sliki 2.1. Za večino vrst spletnih strani ponuja uporabniško prijazen vmesnik, ki se ga lahko prilagodi z vtičniki. Ni vedno najboljša rešitev, vendar je najboljša rešitev v večini primerov, saj najdemo za vsak namen primerno že ustvarjeno podlago. Porazdeljenost uporabe CMS 5 3 WordPress Ostali Drupal Joomla Slika 2.1: Porazdeljenost uporabe CMS (v %) za prvih strani (BuiltWith, 2018) 5

14 Tabela 2.1 : Primerjava nekaterih najbolj priljubljenih sistemov WordPress TYPO3 Joomla! Drupal Contao Licenca GNU GPLv2+ GPL GNU GPL v2 GPL LGPL Operacijski Cross- Cross- Cross- Cross- Cross- sistem platform platform platform platform platform Podprti spletni Strežnik s Apache, Apache, Strežnik s Strežnik s strežniki PHP in NGINX, MS IIS Nginx, MS IIS PHP podporo PHP in MySQL MySQL podporo podporo Podprte MySQL, MySQL, MySQL, MS MySQL, MySQL podatkovne MariaDB PostgreSQL, SQL Server, MariaDB, baze Oracle, PostgreSQL, PostgreSQL, Firebird, MS MariaDB SQLite SQL Server Vmesni PHP PHP, SQL, PHP PHP PHP sistemi JavaScript Dodatni vtičniki in razširitve Back-end na osnovi spletnega brskalnika 6

15 Funkcije Potreben je Potreben je Potreben poročanja vtičnik vtičnik je vtičnik (npr. za podatkovno rudarjenje) XML vmesnik Potreben je Potreben je Potreben je Potreben je Potreben vtičnik vtičnik vtičnik vtičnik je vtičnik Integracija Potreben je lastnih skript vtičnik Upoštevanje standardov (W3C) 2.3 WORDPRESS WordPress je odprtokodna programska oprema, s pomočjo katere se ustvarjajo spletne strani, namenjene različnih uporabnikom (blog, spletna trgovina ipd.). Zaradi preproste uporabe in prilagodljivosti je z razlogom najbolj priljubljen sistem za upravljanje vsebin. Najpogosteje je asociiran z blogi, čeprav podpira tudi ostale tipe spletnih strani. Prva izdaja WordPress sistema je bila na voljo 27. maja 2003 kot nadaljevanje b2/cafeloga, kjer sta bila glavna razvijalca Matt Mullenweg in Mike Little. Preveden je v več kot 50 jezikov, med katerimi je tudi slovenščina. Za delovanje potrebujemo strežnik, ki vsebuje podatkovno bazo (MySQL ali MariaDB), PHP in podpira HTTPS in na katerem je nameščen programski paket WordPress.org (WordPress, 2018). 7

16 Eden od glavnih razlogov, da se mnogi odločajo za uporabo WordPress sistema, je odprtokodnost, kar pomeni, da poleg glavnih razvijalcev lahko pri razvoju tega sodeluje kdor koli. Zaradi tega, ker je odprtokodni projekt, je sistem WordPress brezplačen. WordPress je prilagodljiv in razširljiv. Trenutno obstaja 56 tisoč vtičnikov, ki omogočajo preprosto spreminjanje izgleda spletne strani in dodajanje novih funkcionalnosti, kot so galerije slik in spletne trgovine (WordPress.org, 2018). Za ustvarjanje spletne strani z WordPressom ne potrebujemo tehničnega znanja, ker ima uporabniško prijazen vmesnik. Vmesnik za dodajanje nove vsebine je podoben urejevalnikom besedil, kot je Microsoft Word, ki je del programskega paketa Office, katerega uporablja več kot milijarda uporabnikov (Callaham, 2016). Zaradi priljubljenosti in razširjenosti lahko lažje poiščemo odgovore na vprašanja v povezavi s tem sistemom za upravljanje vsebin, ker obstaja ogromno število vodičev in dokumentacije. V pomoč so tudi forumi, na katerih sodeluje veliko število razvijalcev in oblikovalcev. Obstajajo tudi uradni forumi, ki jih najdemo na spletnem naslovu Poleg zgoraj naštetih razlogov je treba upoštevati tudi SEO (Search Engine Optimization). Ob namestitvi imamo že možnost optimizacije naše spletne strani, tako da nas spletni iskalniki lažje najdejo. Matt Cutts, nekdanji glavni vodja Google ekipe za spam, je javno hvalil, kako je WordPress učinkovit pri prej omenjeni optimizaciji za spletne iskalnike (Cutts, 2013). Poleg razlogov, podanih v poglavju 3.1, bomo opredelili še nekaj prednosti, ki jih ponuja sistem WordPress, in sicer: Stroškovna učinkovitost Nižja cena urejanja in vzdrževanja spletne strani. Zaradi preprostosti uporabe se lahko odločimo, da stran ustvarimo sami in brez razvijalca. Dostopnost Stran lahko spreminjamo kjer koli smo, dokler imamo dostop do spleta. Lažja optimizacija za spletne iskalnike Poleg že dane optimizacije lahko dodamo še vtičnike, ki ponujajo dodatno 8 funkcionalnost za ta namen. Primer takšnega vtičnika je Yoast SEO.

17 Predloge in odzivna spletna stran (ang. Responsive web design) Število mobilnih naprav in njihov promet je presegel število namiznih, zato je danes odzivna spletna stran skoraj že nujna. Že vključene predloge so primer odzivne spletne strani. Preprosta integracija z družbenimi mediji Obstaja veliko število vtičnikov, ki skrbijo, da so naše objave vidne tudi na vedno bolj popularnih družbenih medijih. Varnost Pogoste posodobitve pomenijo manjšo možnost vdora. Lažji prehod Novi razvijalci lažje nadomestijo stare, ker je dosti manj programske kode. Čeprav je sistem WordPress najbolj priljubljen, ima tudi nekaj napak: Hrošči Zaradi posodobitev tako v WordPress sistemu kot v vtičnikih pride do neželenih težav. Zmogljivost WordPress sam po sebi ni počasen, vendar lahko pride do upočasnitve, ko dodamo večje število vtičnikov. To se lahko omili s pomočjo vtičnikov za predpomnilnik, ampak to ni trajna rešitev. Ni primerno za vsakogar Slabost odprtokodnih sistemov je v tem, da podpora ni zagotovljena. Večja podjetja se zaradi tega odločajo za plačljive rešitve, ker lahko pričakujejo pomoč, ko pride do težav. Priljubljenost Zaradi popularnosti pride posledično do največ poskusov vdora. 9

18 3 JAVASCRIPT KNJIŽNICE»Knjižnica (ang. library) ali tudi programska knjižnica je v računalništvu zbirka podprogramov (oziroma funkcij) za pomoč pri izdelavi oziroma razvoju programske opreme. Knjižnice vsebujejo kodo in podatke, ki se jih da uporabiti v neodvisnih programih. Zaradi tega se programi izmenjujejo in spreminjajo modularno. Nekatere izvršne datoteke so lahko oboje, samostojni programi ali knjižnice, vendar večina knjižnic ni izvršljivih«(khan Academy, 2018). Obstaja več razlogov, zakaj bi želeli dodati JavaScript v WordPress spletno stran in prav tako več načinov implementacije, vendar moramo biti pri tem pozorni, saj lahko pride do ranljivosti sistema samega. Obstaja možnost, da ne najdemo WordPress vtičnika za želeno funkcionalnost (npr. predvajanje specifičnih videoposnetkov) in to lahko vključimo s pomočjo JavaScripta. JavaScript knjižnic je mnogo in vsaka ima svoj namen. V naslednjih poglavjih si bomo ogledali najbolj priljubljene in njihovo uporabo. 3.1 jquery jquery je preprosta odprtokodna JavaScript knjižnica, katere glavni namen je»pisati manj, narediti več«. Trenutno podpira naslednje brskalnike (jquery, 2018): Chrome: (trenutna verzija 1) in trenutna verzija, Edge: (trenutna verzija 1) in trenutna verzija, Firefox: (trenutna verzija 1) in trenutna verzija, ESR, Internet Explorer: 9+, Safari: (trenutna verzija 1) in trenutna verzija, Opera: trenutna verzija. Uporabna je za preproste naloge, ki ponavadi zahtevajo več vrstic programske kode in metod, ker jih poenostavi in zaradi tega jih lahko kličemo v eni sami vrstici. Poenostavi 10

19 tudi zahtevnejše stvari, za katere se uporablja JavaScript, kot so AJAX in DOM manipulacija (W3schools, 2018). V sodobnem spletnem razvoju igra veliko vlogo v dodajanju funkcionalnosti, ki delujejo s strani odjemalca, kar posledično zmanjša količino prenosa podatkov in izboljša uporabniško izkušnjo. Med primeri uporabe jquery najdemo tudi drsnike, pojavna okna, animacije ipd. Tukaj je mišljena možnost dinamičnega prikazovanja le-teh in ne ustvarjanje. Razvijalci lahko z uporabo jquery izvajajo nekatere dejavnosti brez vnovičnega nalaganja spletne strani, kot so premikanje po spletni strani, klici AJAX skript in upravljanje z dogodki, ko uporabnik klikne na določeni element. jquery je že v vključen v WordPress in vsebuje tudi nekaj ključnih pomožnih knjižnic. Razvijalci tem in vtičnikov lahko preprosto kličejo jquery metode in jih vključijo v lastne jquery skripte. Če želimo uporabiti to knjižnico v naši temi, moramo dodati lastno skripto v čakalno vrsto (WordPress queue). Dodamo lahko kateri koli del jquery Core ali kateri koli vtičnik, ki je že vključen v WordPress. Primer programske kode, kjer smo dodali JavaScript po meri: Izsek programske kode 3.1 : Primer uporabe jquery v WordPress <?php wp_enqueue_script('nasa_skripta', get_stylesheet_directory_uri(). '/js/nasa_skripta.js', array( 'jquery' ));?> 11

20 3.2 Razlika med knjižnico in ogrodjem Pogosto pride do zmede, ko se govori o JavaScript knjižnicah, ker so pogosto narobno označene kot ogrodja (ang. frameworks), čeprav obstajajo razlike. Ogrodje je vrsta knjižnice, vendar deluje nekoliko drugače. Ogrodja uporabimo za izgradnjo aplikacij ali spletnih strani v celoti. Tukaj lahko povlečemo vzporednico in lahko rečemo, da so ogrodja glede na namen podobna sistemu WordPress, ker ponujajo podlago za izgradnjo danega projekta. V primerjavi s klasičnimi knjižnicami so ogrodja dosti bolj strukturirana. Ogrodja lahko razdelimo v več kategorij: ogrodja za čelni del (ang. front-end), ogrodja za hrbtni del (ang. back-end) in ogrodja za polno izgradnjo (ang. full-stack). Čelni del skrbi za interakcijo z uporabnikom, hrbtni del skrbi za stvari v ozadju in full-stack kombinira oba dela. Ogrodja se lahko v sistemu WordPress uporabijo kot dodatek, kjer se CMS uporabi kot podlaga in aplikacija se nato gradi»povrhu«(slika 3.1). Slika 3.1: Primer arhitekture z REST API (Arunesh, 2015) 12

21 3.3 Ogrodje Angular Angular (pogosto znan pod imenom Angular 2+) je odprtokodna platforma za izgradnjo čelnega dela spletnih aplikacij in temelji na TypeScriptu (Microsoftova nadgradnja JavaScripta). Razvoj Angular vodi namenska ekipa pri Googlu in skupnost posameznikov ter podjetij. Platforma je popolna prenova produkta od ekipe, ki je razvila AngularJS. Razvijalci vidijo v Angular platformo, s katero preprosto gradimo aplikacije znotraj spleta in vsebuje integrirane prakse za reševanje težav pri razvoju (Angular, 2018). Na sliki 3.2 vidimo delovanje takšne aplikacije. Ko govorimo o platformi Angular, govorimo o JavaScript ogrodju, kot smo že omenili v prejšnjem poglavju. Uporablja se za izgradnjo t. i. aplikacij na eni strani (ang. Single Page Applications, SPA). SPA aplikacije navadno uporabljajo JavaScript okolje v brskalniku, da lahko oponašajo vedenje klasičnih spletnih strani. Ker niso popolnoma odvisne od strežnika, lahko počnejo stvari, ki jih običajno vidimo le v»native«aplikacijah. Poleg tega je komunikacija s strežnikom minimalna, kar posledično pomeni odzivnejšo aplikacijo. S pomočjo tehnologij, kot je Googlov Lighthouse, lahko te aplikacije postanejo skoraj nerazpoznavne v primerjavi z mobilnimi aplikacijami (npr. na Android sistemih). Odzivne aplikacije oziroma spletne strani so nuja, kajti 53 odstotkov uporabnikov bo zapustilo stran, če traja več kot 3 sekunde, da se naloži. Poleg tega pričakujejo, da bo premikanje gladko in brez upočasnitev (Google, 2018). Angular je bil prvotno namenjen za uporabo s programskimi jeziki JavaScript, TypeScript in Dart. Skozi čas je najbolj priljubljen jezik postal TypeScript. Ne samo zaradi boljše dokumentacije, ampak tudi zaradi pogostejših posodobitev. Sčasoma so razvijalci tega ogrodja izdelali orodja, ki skupaj delujejo kot dobro organizirana celota. Orodja, kot sta Angular-Cli in Angular Material, dodajo funkcionalnost, ki olajšajo delo. Primer takšnih funkcionalnosti so hitra generacija projektov, upodabljanje na strani strežnika in lepše komponente uporabniškega vmesnika. Zaradi tega lahko obravnavamo Angular ne le kot ogrodje, temveč tudi kot platformo. 13

22 Slika 3.2: Delovanje Angular aplikacije (Presa, 2015) 3.4 React React je JavaScript knjižnica, namenjena izgradnji uporabniških vmesnikov. Avtor je Jordan Walke, vendar razvoj nadaljuje ekipa pri Facebooku in skupnost individualnih razvijalcev ter podjetij. Uporabi se lahko tudi kot osnova za izgradnjo prej omenjenih SPA ali mobilnih aplikacij. Lastnosti, ki to knjižnico razlikuje od podobnih, so: Deklarativen jezik Ustvarimo lahko dizajn za posamezna stanja in zaradi tega se ob spremembi podatkov spremenijo le specifične komponente vmesnika. Posledica tega je programska koda, ki je lažja za branje in razumevanje. Osnove so komponente Gradimo gnezdene komponente, ki nadzorujejo lastna stanja, in jih združimo, da lahko ustvarimo kompleksnejše uporabniške vmesnike. Logika komponent bazira na JavaScriptu in posledično pride do lažjega prehoda informacij skozi aplikacijo oziroma spletno stran. Obširnost React je pogosto le del večjega sklopa knjižnic, ki gradijo spletno stran oziroma aplikacijo, zato je pomembno, da obstaja možnost dodajanja novih funkcionalnosti 14

23 brez vnovičnega pisanja že obstoječe programske kode. React se lahko tudi izvaja na strani strežnika s pomočjo Node.js okolja ali pa poganja mobilne aplikacije, kar se doseže s pomočjo React Native (Facebook-Github, 2018). React lahko opišemo kot pogled v arhitekturi Model-Pogled-Kontroler (ang. Model-View- Controller, MVC), kar je vidno tudi na sliki 3.3. Ogrodja, kot je Angular, že imajo lastne strukture za pogled v takšni arhitekturi, zato zamenjava ni potrebna. React ni nujno zamenjava, ampak le nadgradnja določenih delov uporabniškega vmesnika, ki se lahko znova uporabijo (ang. refactoring oziroma reusing). Slika 3.3: Primer MVC arhitekture z dodatkom ReactJS (Deutcsh, 2017) 15

24 3.5 Ember.js Ember.js je MVC (Model-View-Controller) JavaScript ogrodje, ki ga vzdržuje ekipa Ember Core (Yehuda Katz, Tom Dale in ostali). Razvijalcem omogoča razvoj SPA aplikacij, ki se grajene na osnovi REST arhitekture. Ember se uporablja na mnogih popularnih spletnih mestih, kot so LinkedIn, Vine, Nordstrom in Twitch.tv. Poleg tega da omogoča razvoj SMA, je možno s pomočjo Ember ustvariti tudi namizne in mobilne aplikacije. Primer namizne aplikacije, grajene s tem ogrodjem, je Apple Music. Elementi, ki jih najdemo v ogrodju Ember (slika 3.4), so: Route Route objekt predstavlja stanje aplikacije in je vezan na URL. Model Vsak route objekt ima na sebe vezan Model, ki vsebuje podatke, asociirane s trenutnim stanjem aplikacije. View View se uporabi za upravljanje z uporabniško sproženimi dogodki ali pa za dodajanje elementov v predlogo oziroma vnovično uporabo le-teh. Component Posebna oblika View je namenjena ustvarjanju elementov, ki se nato lahko znova uporabijo. 16

25 Slika 3.4: Diagram delovanja Ember.js aplikacije (Sehgal, 2018) 3.6 Vue.js Vue.js (v nadaljevanju Vue) je odprtokodno JavaScript ogrodje, ki je namenjeno izgradnji uporabniških vmesnikov. Integracija v projekte, ki vsebujejo ostale JavaScript knjižnice, naj bi bila lažja, saj je Vue ustvarjen z namero preproste integracije. Vue lahko funkcionira tudi kot ogrodje za izgradnjo Single Page aplikacij (SPA), vendar za to obstajajo boljše in hitrejše rešitve. Vue kot ogrodje ni najbolj priljubljeno, saj se številčno ne more primerjati s knjižnicami, kot je jquery, vendar je definitivno v vzponu. Vzrokov za to je več. Mnogi za to ogrodje niso niti slišali in Vue ni bil uporabljan pri razvoju aplikacij širšega obsega. Čeprav za sabo nima velike korporacije kot npr. Angular, se vseeno pojavi med najbolj obiskanimi repozitoriji na spletnem mestu GitHub (Motroc, 2018). 17

26 Razlogov za izbiro tega ogrodja je več, vendar so najpogostejši naslednji: Preprostost učenja Za začetek dela s tem ogrodjem potrebujemo le osnovno znanje HTML in JavaScripta. Pomaga tudi, da prevajalnik (ang. compiler) ni obvezen. Mnogi priporočajo to ogrodje kot začetno točko začetnikom pri delu z JavaScript ogrodji (Vue, 2018). Hitrost Vsa novejša ogrodja in knjižnice so hitre, saj je hitrost danes skoraj že pogoj, kar smo že omenili. V primerjavi z ostalimi ogrodji, kot je npr. React, se izkaže, da je Vue hitrejši, kar vidimo tudi na sliki 3.5 (Krause, 2018). Skupnost Ko delamo na projektu s pomočjo ogrodij, lahko naletimo na težavo in potrebujemo pomoč. Omenili smo že, da je repozitorij Vue zelo priljubljen in posledično lahko najdemo veliko skupnost razvijalcev, med katerimi je še vedno aktiven kreator tega ogrodja Evan You. 2,5 2 1,5 1 0,5 0 Navaden Javascript Vue 2.0 React 15.3 Angular Vue Slika 3.5: Hitrosti knjižnic v primerjavi z navadnim JavaScript (manjše število pomeni večjo hitrost) (You, 2016) 18

27 3.7 Podpora JavaScript knjižnic v sistemu WordPress Določene JavaScript knjižnice niso direktno podprte in jih pogostokrat niti ne potrebujemo. Ne potrebujemo back-end knjižnic oziroma ogrodij, saj za to poskrbi osnovna struktura WordPressa. Knjižnice, ki se mnogo bolj uporabljajo, so knjižnice, namenjene front-end delu naše spletne rešitve. Tukaj lahko tudi štejemo knjižnice za DOM (ang. Document Object Model) manipulacijo. Jezik, v katerem je sistem WordPress napisan, je PHP, ki je sam po sebi kompleksen in zmožen mnogih funkcionalnosti. JavaScript in knjižnice PHP kodo s strežnika prikažejo na vizualno privlačnejši način, saj je to pogosto tudi namen JavaScripta. Razvijalci vmesnikov delujejo na več področjih, med katerimi so tudi sistemi za upravljanje vsebin in število delovnih mest je temu primerno, kar vidimo tudi na sliki 3.6. Slika 3.6: Število prostih mest za razvijalce JavaScript knjižnic (Paul, 2018) 19

28 3.7.1 WordPress REST API Od različice 4.7 naprej je v WordPress vključen aplikacijski programski vmesnik (ang. application programming interface, API) za REST storitve (ang. Representational State Transfer). To pomeni, da nismo več odvisni od vtičnikov in ne potrebujemo zahtev prek PHP, temveč jih lahko pošiljamo skozi JavaScript. Praktično to pomeni, da lahko dostopamo do podatkov v back-end delu skozi zahtevke v čelnem delu, kar izboljšuje odzivni čas in povečuje funkcionalnost. Če želimo podatke o npr. člankih, preprosto pošljemo GET zahtevek (WordPress REST Doc, 2018). Izsek programske kode 3.2: Primer zahtevka po podatkih $response = wp_remote_get( ' Za določene knjižnice obstajajo tudi vtičniki za lažje povezovanje, kar nam prihrani čas, ki bi ga potrebovali za pisanje programske kode. Dokumentacija je včasih pomanjkljiva in se zgodi, da moramo pregledati skozi repozitorij ter preizkusiti, na kakšen način deluje določena metoda. 20

29 4 UPORABA JAVASCRIPT KNJIŽNIC 4.1 Razvijalsko okolje Ko pride do potrebe po urejanju WordPress datotek, kot so na primer podlage, imamo na voljo dva različna načina spreminjanja. WordPress ima vgrajen urejevalnik (ang. built-in editor), ki nam omogoča urejanje prek spleta, v katerem koli spletnem brskalniku. Druga možnost je lokalno spreminjanje datotek, ki jih nato naložimo na našo spletno stran s pomočja FTP klienta (ang. File Transfer Protocol) (WordPress.org, 2018). WordPress urejevalnik je dovolj dober za osnovno spreminjanje, vendar je lažje in bolj smiselno, da uporabimo orodja, ki nam omogočajo več. Veliko razvijalcev uporablja integrirana razvojna okolja (ang. Integrated Development Enviroment, IDE). Najprej se moramo vprašati, za kateri programski jezik potrebujemo IDE. V našem primeru je to PHP zaradi sistema WordPress ter seveda JavaScript zaradi knjižnic. Vprašati se moramo tudi po namenu uporabe, ceni in funkcionalnostih. Najpomembnejša pa je seveda osebna preferenca. IDE programska oprema ima veliko zmožnosti, ampak včasih ne potrebujemo vseh. Takrat se odločimo za uporabo urejevalnikov, ki jih po izbiri nadgradimo. 21

30 4.1.1 Vgrajeni urejevalnik v sistemu WordPress WordPress vsebuje dva vgrajena urejevalnika, ki omogočata urejanje datotek direktno prek spletnega brskalnika. Imenujeta se Theme editor in Plugin editor. Do njiju dostopamo prek menija Administration: Za Theme editor: Administration Appearence Editor. Za Plugin editor: Administration Plugins Editor. Vrste datotek, ki jih lahko urejamo s pomočjo urejevalnika v WordPress, so (WordPress.org, 2018): HTML, PHP, CSS in TXT. Urejevalnika, ki sta vključena v WordPress, sta zelo osnovna po funkcijah in zato je priporočena uporaba drugih. Manjkajo funkcionalnosti, ki so za nekatere nepogrešljive. Primeri takšnih so iskanje oziroma zamenjava, označevanje sintakse in samodejno dokončevanje. 4.2 Spletne aplikacije Z izbranim sistemov za upravljanje vsebin WordPress lahko preprosto ustvarjamo spletne strani in v večini primerov, kjer želimo dodati ogrodje, kot je Angular, preidemo v razvoj spletne aplikacije. Zaradi povečanja števila mobilnih naprav, ki dostopajo do spleta, so v zadnjem času postale priljubljene spletne aplikacije. Spletne strani predstavljajo klasični razvoj, medtem ko spletne aplikacije predstavljajo sodobnejši pristop (slika 4.1). V času, preden so obstajale trgovine za aplikacije, je pojem aplikacije predstavljal programsko opremo z interaktivnim uporabniškim vmesnikom, vendar smo to programsko opremo morali posebej namestiti. V primerjavi s klasičnim spletom, kot so na primer blogi, spletne aplikacije predstavljajo bogatejšo uporabniško izkušnjo (ang. user experience, UX) in dostop do naprednih zmogljivosti spletnega brskalnika (Borodescu, 2013). 22

31 Za večino uporabnikov pojem spletne strani vključuje tudi spletne aplikacije, kar je tudi smiselno. Do obeh dostopamo s pomočjo spletnega brskalnika in potrebujemo le URL naslov. Kljub temu lahko razlikujemo spletne strani od aplikacij po interaktivnosti. Če spletno mesto vsebuje le statične podatke, tedaj lahko govorimo o spletni strani. 23 Slika 4.1: Primerjava med»tradicionalnim«in sodobnim spletnim modelom (Techsith.com, 2018) 4.3 Predloga ali ustvarjanje nove Spletne strani, ustvarjene v sistemu WordPress oziroma s pomočjo katerega drugega sistema za upravljanje vsebin, so lahko grajene po meri, kjer je stran zgrajena iz ničesar za določeno stranko/podjetje, da odgovarja njihovim potrebam. Obstaja pa tudi možnost uporabe že vnaprej narejene predloge oziroma»teme«kupljene s spleta ali pridobljene s spleta. Podobno velja za gradnjo aplikacij v ogrodju, kot je Googlov Angular. Obe metodi imata svoje prednosti in slabosti, vendar je v veliki meri odvisno od ciljev, potreb in seveda razpoložljivih sredstev. Spletna stran, grajena s predlogo (ang. template), je pogosto dobra izbira za manjše in preproste projekte. Prednosti so lahko naslednje: Cenovno ugodnejše Uporaba predloge pomeni, da je večina spletne strani že napisana in razvijalec ima posledično manj dela. Zaradi tega so strani s predlogami cenejše, čeprav mora razvijalec vseeno vložiti nekaj časa, da predlogo prilagodi.

32 Hitrejša implementacija Večina kode spletne strani je že napisane. Odvisno od vsebine je lahko spletna stran hitro pripravljena za uporabo. Glede na kompleksnost potrebujemo dosti več časa za izgradnjo strani po meri. Sodobnost predlog Najboljše predloge so tiste, ki so dobro zasnovane, omogočajo prilagajanje in sledijo sodobnim smernicam razvoja. Število slabosti je lahko večje, če razvijalec nima dovolj znanja oziroma izkušenj na tem področju. Generičnost Preprosto povedano, lahko pride do tega, da spletna stran izgleda preveč podobna drugi, kar lahko odvrne uporabnike. Dober razvijalec lahko to prepreči s kreativno uporabo grafičnih elementov in prilagajanjem predloge vsebini. Omejenost Določena mera prilagodljivosti obstaja, še posebej pri dražjih komercialnih predlogah, vendar smo vseeno omejeni pri parametrih znotraj predloge same. Težave pri parametrih so lahko preproste narave, kot je omejena izbira ikon, ali pa bolj kompleksne, kar nam otežuje dodajanje funkcionalnosti, ki si jih želimo. Redke posodobitve Večina predlog danes je odzivnih (ang. responsive design), kar pomeni, da se prilagodijo napravi in velikosti zaslona. WordPress se pogosto posodablja, kar ne moremo reči za nekatere predloge. Zna se zgoditi, da predloga ne deluje z najnovejšo verzijo sistema in smo prisiljeni uporabiti starejšo, kar lahko pomeni ranljivost spletne strani. Varnost Ljudje, ki pišejo škodljivo kodo, vidijo v spletnih mestih s predlogami dobro priložnost za vdor, ker lahko vdrejo v več strani naenkrat z manj truda, kajti napaka je lahko v predlogi sami. 24

33 Strani grajene po meri ali vsaj tiste, ki imajo po meri izdelano predlogo, večinoma nimajo nekaterih od slabosti, ki smo jih navedli za vnaprej pripravljene predloge. Najpomembnejše pri izdelavi takšnih strani je, da se dizajn prilagodi nam in ne obratno, kjer se moramo prilagoditi izbrani predlogi. Ostale prednosti vključujejo: manj omejitev kar si zamislimo, se lahko tudi realizira; pogoj je seveda cena; prilagodljivost in možnost sprememb skozi čas lahko ugotovimo, da ne potrebujemo le nov dizajn, ampak tudi nove funkcionalnosti; za razliko od strani s pripravljenimi predlogami, nimamo potrebe po tem, da bi začeli vse znova; lažje posodobitve ker imamo razvijalca za našo spletno stran, je spreminjanje lažje, ker že pozna način, kako je stran postavljena; boljši SEO optimizacija za spletne iskalnike je pogosto ena izmed znanj, ki jih imajo razvijalci rešitev za splet. 25

34 4.4 Javascript in smernice oblikovanja Oblikovanje in posledično izgled spletne strani je subjektiven. Vsaka spletna stran oziroma informacijska rešitev nasploh je posledica odločitev, ki so jo sprejeli razvijalci, in ena izmed pomembnejših je seveda izgled. Te odločitve ne moremo soditi in definitivno ločiti med napačnimi in pravilnimi. Obstajajo smernice, ki nam te odločitve olajšajo, vendar na njih ne smemo gledati kot na pravila. Seveda obstajajo načela, ki so do neke mere objektivna, ker temeljijo na človeškem dojemanju umetnosti. Primer tega je pravilo tretjin, ki ga pogosto videvamo v fotografiji. Razvijalci se ne ukvarjajo pogosto z načrtovanjem oblikovanja, vendar iščejo zgled v že obstoječih rešitvah. Veliko smernic nas opozarja, da mora oblikovanje biti povsod isto. Čas lahko prihranimo s pomočjo tako imenovanih sistemov za oblikovanje (ang. design systems), ki nam povedo, na kakšen način moramo implementirati določene gradnike. Predstavljajo enotno zalogo virov, ki so isti na vseh platformah. Google je razvil svoj lastni dizajn sistem, ki so ga poimenovali Material Design (slika 4.2). Opisali so ga kot»enotni sistem, ki združuje teorije, vire in orodja za izdelavo digitalnih izkušenj«(karthikeyan, 2018). Z uporabo Material Designa, izkoristimo skupek znanja in izkušenj korporacije, kot je Google. Na takšen način je možnost za napake manjša in pomeni, da prihranimo ogromno časa, ker nam ni treba razvijati lastne vizualne izkušnje. Večji razlog za uporabo je za mnoge subtilen. Uporabniki podzavestno asociirajo našo spletno mesto z Googlom, kar lahko pomeni večji nivo zaupanja ter občutka varnosti. Nekateri seveda tega ne želijo, saj je dizajn subjektiven, kar smo že omenili na začetku poglavja. Uporaba sistemov za oblikovanje je odvisna od programskega jezika oziroma ogrodij. Implementacija vseh pravil dizajn sistema, kot je Material Design, je dolgotrajen postopek, zato se odločimo za že ustvarjene rešitve. To je seveda odvisno od ogrodja, ki smo ga izbrali. Za ogrodje Angular obstaja rešitev Angular Material, kar ni presenetljivo, saj je produkt razvoja pri Googlu. Ostala ogrodja pa imajo komponente za Material Design 26

35 v rešitvah, ki jih je ustvarila skupnost. Primer priljubljene rešitve je Material-UI za knjižnico React. Slika 4.2: Mnogim dobro znan izgled Material Designa 4.5 Primer uporabe REST API Na praktičnem primeru želimo prikazati, kako deluje aplikacija (ustvarjena s pomočjo JavaScript ogrodja/knjižnice) v povezavi s sistemom za upravljanje vsebin WordPress. Želimo se osredotočiti na prenos podatkov prek REST API-ja in ne toliko na aplikacijo samo. Uporabili smo odprtokodne rešitve in z njimi ustvarili preprost projekt. Za strežnik in delovno okolje smo uporabili WAMP, ki je sposoben gostiti dinamične strani. Sistem za upravljanje vsebin je seveda WordPress in izbrano JavaScript ogrodje je Angular. Ustvarili smo spletno aplikacijo, ki prikazuje prispevke s spletne strani, napisane v WordPress. Najprej smo vzpostavili strežnik in sistem za upravljanje vsebin. Nato smo skozi NPM, ki je upravitelj paketov (ang. package manager) za JavaScript, zgradili našo aplikacijo. Ker nas zanima interakcija med sistemom WordPress in izbrano Angular aplikacijo, smo skozi REST API oziroma JSON pridobili podatke o vsebini. Za začetek smo potrebovali strežnik in delovno okolje. Tukaj smo se odločili za WampServer. V namestitev strežnika in sistema za upravljanje vsebin nismo podrobneje 27

36 posegali, saj to ni osrednja tema te diplomske naloge. Namestitev ni težavna, ker skozi to vodi namestitveni čarovnik. Preden namestimo WordPress, najprej potrebujemo novo zbirko podatkov v podatkovni bazi MySQL. Pri praktičnem primeru bomo v Angular aplikaciji prikazali prispevke, ki jih bomo ustvarili v sistemu WordPress s pomočjo vtičnika (slika 4.3). Slika 4.3: Vtičnik za generiranje vsebine Za tem smo ustvarili novo aplikacijo v Angular, ki uporablja Sass za oblikovanje. Uporabili smo Angular Command Line Interface in z ukazom, vidnim na sliki 4.4, ustvarimo novo aplikacijo. 28

37 V aplikacijo smo dodali še Angular Material. Slika 4.4: Vmesnik z ukazno vrstico S pomočjo Sublime Text smo ustvarili nov modul, kjer smo uporabili elemente Angular Materiala. Moduli so sestavljeni iz več komponent, ki smo jih omenili v poglavju 3.3. const materialmodules = [ MatToolbarModule, MatCardModule, MatButtonModule, imports: materialmodules, exports: materialmodules }) Izsek programske kode 4.1: Modul za Material Design Urediti moramo še datoteko app.module.ts in dodati prejšnji modul v imports sekcijo. Omenjeni modul je krovni modul, kjer moramo dodati vse ostale module, ki jih želimo uporabiti. 29

38 Izsek programske kode 4.2: Import sekcija v app.module imports: [ BrowserModule, BrowserAnimationsModule, AppMaterialModule ], Če želimo pridobiti podatke iz WordPressa, moramo najprej implementirati funkcionalnost za http, kar dosežemo z dodajanjem modula Angular HttpClient. V glavnem modulu dodamo naslednje in podobno kot prej dodamo izbrani modul v imports. Izsek programske kode 4.3: Uvoz modula za HTTP import { HttpClientModule } from '@angular/common/http' S pomočjo Angular Command Line Interface dodamo novo service datoteko za WordPress, ki ji dodamo naslov za JSON podatke. S pomočjo metode getposts pridobimo JSON podatke iz naslova, ki ga podamo kot parameter. Izsek programske kode 4.4: Metoda getposts getposts(): Observable<any[]> { return this.http.get<any[]>(' { params: { per_page: '6' } Za tem moramo urediti še html datoteko za prikaz. Tukaj smo uporabili element matcard za prikaz naslova prispevkov in vsebine. Izsek programske kode 4.5: HTML komponente za mat-card 30 <mat-card-header> <mat-card-title>{{ post.title.rendered }}</mat-card-title> <mat-card-subtitle>{{ post.date_gmt date }}</mat-card-subtitle> </mat-card-header> <img matcardimage

39 [src]="post['_embedded']['wp:featuredmedia'][0]['media_details'].sizes['m edium'].source_url"> <mat-card-content [innerhtml]="post.excerpt.rendered"></mat-cardcontent> <mat-card-actions align="start"> <a mat-button [href]="post.link">ogled</a> </mat-card-actions> </mat-card> Na sliki 4.5 vidimo, da so na strežniku z Angular aplikacijo prikazani prispevki s spletne strani, ustvarjene z WordPress. Slika 4.5: Ustvarjena Angular aplikacija, ki nam prikaže prispevke s strani WordPress 31

40 5 SKLEP Število uporabnikov na spletu vsak dan narašča. Vprašati se moramo, na kakšen način lahko največ uporabnikov privabimo s pomočjo vizualnih elementov. Videli smo, da je veliko število spletnih strani ustvarjenih s pomočjo sistemov za upravljanje vsebine, kjer prevladuje WordPress. V podobnih sistemih smo omejeni, ko pride do vizualnega oblikovanja spletnega mesta. Tedaj nastopijo JavaScript in razne knjižnice. Knjižnice in ogrodja so v veliki večini odprtokodne narave, kar je prednost, ko pride do pridobivanja znanja. S pomočjo privlačne spletne strani uporabnika privabimo, vendar je na koncu najpomembnejša vsebina. Diplomsko delo smo razdelili na dva dela, na teoretični in praktični del. V teoretičnem delu smo opisali izbrani sistem za upravljanje vsebin ter zapisali, zakaj ima na tržišču prevladujoč delež. Pogledali smo si tudi najbolj priljubljene JavaScript knjižnice, kjer smo vključili tudi ogrodja, ki smo jih tudi opisali ter primerjali z ostalimi. Ugotovili smo, da obstaja mnogo knjižnic, ki imajo vsaka svoj namen. Pogledali smo si tudi razlike med knjižnicami in ogrodji, ker jih mnogokrat napačno enačijo. Nato smo opisali način, s pomočjo katerega se lahko enostranske aplikacije povezujejo z izbranim sistemom za upravljanje vsebin. Podali smo tudi opis urejevalnikov, katere smo uporabili pri praktičnem delu, ter primerjali sodobni način razvijanja spletnih strani s klasičnim. Pri praktičnem delu smo vzpostavili delovno okolje s pomočjo programske opreme WampServer in namestili sistem za upravljanje vsebin, kjer smo s pomočjo vtičnika dodali vsebino. Ustvarili smo Angular aplikacijo ter jo prilagodili za prikaz vsebine, ki smo jo pridobili skozi WordPressov REST API. Uporabili smo Angular CLI (Command Line Interface), s pomočjo katerega smo ustvarili novo aplikacijo. Zaradi oblikovanja smo dodali tudi Angular Material. Komponente le-tega smo uvozili v aplikacijo samo. Za podatke smo dodali Angular modul za HTTP HTTPClient. Za tem smo ustvarili nov service, kjer smo ustvarili metodo getposts, v kateri smo dodali naslov, kjer se nahajajo JSON podatki. Za konec smo prilagodili HTML datoteko zaradi boljšega oblikovanja. 32

41 Ugotovili smo, da je generiranje aplikacij dokaj preprosto, saj imamo na voljo ogromno orodij in moramo le vnesti ukaze v ukazno vrstico. Čeprav nismo imeli strokovnega znanja iz ogrodja Angular, smo lahko zlahka našli koristne informacije v skupnosti ostalih razvijalcev in v uradni dokumentaciji. Težava, s katero smo se pogosto srečevali, je zastarelost podatkov, kajti uporabljene programske rešitve se pogosto posodabljajo in temu se je bilo treba prilagoditi. Težava je tudi v količini podatkov, kajti knjižnic je ogromno in s tem tudi dokumentacije. Pri podatkih smo pogosto naleteli na subjektivna mnenja, kot so opisi»najboljših«knjižnic. Objektivno ne moremo podati, katera knjižnica je najboljša, saj imajo različne cilje in različne metode za dosego le-teh. Področje spletnega razvoja se nenehno spreminja in s tem tudi sistemi za upravljanje vsebin. Če želimo biti konkurenčni, se moramo nenehno izobraževati. Čeprav je ogromno tehničnega dela, spoznamo, da je izdelava spletnih mest do določene mere tudi umetnost. WordPress in nekatere JavaScript knjižnice, kot je ogrodje Angular, bodo na tržišču verjetno še nekaj časa, ker za njimi stojijo ogromne skupnosti razvijalcev, ki bodo te rešitve tudi posodabljali. Vprašanje, ki se bo pojavilo v prihodnosti, je zmogljivost oziroma sposobnost umetne inteligence, ki bi lahko nadomestila razvijalce spletnih strani. Kot smo videli v diplomski nalogi, je oblikovanje spletnih mest do neke mere tudi subjektivno. Obstaja že nekoliko rešitev, ki s pomočjo umetne inteligence posnemajo priljubljene spletne strani in s tem tudi njihovo oblikovanje. Za nadaljnje delo bi se morda lahko osredotočili na pridobivanje izkušenj in znanja na področju knjižnic, omenjenih v tem diplomskem delu. Kot smo videli, je povpraševanje po takšnih razvijalcih veliko. Pogledali bi si lahko, kako deluje skupinski razvoj aplikacije v izbrani knjižnici in na kakšen način se uporabljajo sistemi za nadzor verzij. 33

42 VIRI IN LITERATURA [1] 1&1 Digital Guide. 1 & 1 Digital Guide, Dostopno na: [ ]. [2] Alsudani, F. in Casey, M., The Effect of Aesthetics on Web Credibility. People and Computers XXIII,(2009), str [3] Angular. Angular docs, Dostopno na: [ ]. [4] Arunesh, P. wisdmlabs, Dostopno na: [ ]. [5] Atom Discuss. Atom Discuss Forum, Dostopno na: [ ]. [6] Atom. Atom.io, Dostopno na: [ ]. [7] Be.Mydo. bemydo.com, Dostopno na: [ ]. [8] Borodescu, C. Slash Data, Dostopno na: [ ]. [9] BuiltWith. Trend BuiltWith, Dostopno na: [ ]. [10] Callaham, J. Windows Central, Dostopno na: million-office-365-commercial-customers [ ]. 34

43 [11] Cutts, M. WordPress & CEO, Dostopno na : [ ] [12] Deutcsh, D. Medium.com, Dostopno na: [ ]. [13] Facebook-Github. GitHub, Dostopno na: [ ]. [14] GoodRich, R. Business News Daily, Dostopno na: [ ]. [15] Google. Developers Google, Dostopno na: [ ]. [16] jquery. jquery.com, Dostopno na: [ ]. [17] Kang, Y. in Kim, Y. Designing emotionally evocative homepages: an empirical study of the quantitative relations between design factors and emotional dimensions.. International Journal of Human-Computer Studies, (2003), str [18] Karthikeyan. Medium.com, Dostopno na: guide-to-mobile-web-development/a-guide-to-google-material-design ea5 [ ]. [19] Khan Academy. Khan Academy, Dostopno na: [ ]. [20] Krause, S.. StefanKrause, Dostopno na: [ ]. 35

44 [21] Mcfarlin, T. TomMcfarlin Practical WordPress development, Dostopno na: [ ]. [22] Mening, R. WebsiteSetup.org, Dostopno na: [ ]. [23] Motroc, G.. JaxEnter, Dostopno na: [ ]. [24] Paul, A.. CubetTech, Dostopno na: ]. [25] Pick-a-web. Pick A Web, Dostopno na: [ ]. [26] Presa, A. AlfonsoPresa, Dostopno na: [ ]. [27] Rouse, M. WhatIs.com, Dostopno na: [ ]. [28] Sehgal, K.. Medium.com, Dostopno na: [ ]. [29] Sudhir, N. PixelMatic, Dostopno na: [ ]. [30] Techsith.com. TECHSITH = Technology Simple Intuitive Tutorial Home, Dostopno na: [ ]. [31] Vue. Vue.js docs, Dostopno na: [ ]. 36

IZGRADNJA PREDSTAVITVENE SPLETNE STRANI GLUCOWATCH Avtor: Marko Zajko Projekt delno financira Evropska unija, in sicer iz Evropskega socialnega sklada

IZGRADNJA PREDSTAVITVENE SPLETNE STRANI GLUCOWATCH Avtor: Marko Zajko Projekt delno financira Evropska unija, in sicer iz Evropskega socialnega sklada IZGRADNJA PREDSTAVITVENE SPLETNE STRANI GLUCOWATCH Avtor: Marko Zajko UPORABLJENE TEHNOLOGIJE Za izdelavo predstavitvene spletne strani smo izbrali tehnologije, ki zagotavljajo: Hitro delovanje spletne

Prikaži več

PowerPoint Presentation

PowerPoint Presentation INFORMACIJSKI SISTEM MFERAC - LETA 2022 mag. Andreja Sladoje Jemec, Sanja Štumberger Kovačič Ministrstvo za finance 10.12.2018 Vsebina predstavitve 1. Projekt MFERAC05 in izhodišča prenove 2. Izvajanje

Prikaži več

1 MMK - Spletne tehnologije Vaja 5: Spletni obrazci Vaja 5 : Spletni obrazci 1. Element form Spletni obrazci so namenjeni zbiranju uporabniških podatk

1 MMK - Spletne tehnologije Vaja 5: Spletni obrazci Vaja 5 : Spletni obrazci 1. Element form Spletni obrazci so namenjeni zbiranju uporabniških podatk 1 MMK - Spletne tehnologije Vaja 5: Spletni obrazci Vaja 5 : Spletni obrazci 1. Element form Spletni obrazci so namenjeni zbiranju uporabniških podatkov in njihov prenos med spletnimi mesti. Obrazec v

Prikaži več

Slide 1

Slide 1 Projektno vodenje PREDAVANJE 7 doc. dr. M. Zajc matej.zajc@fe.uni-lj.si Projektno vodenje z orodjem Excel Predstavitev Najbolj razširjeno orodje za delo s preglednicami Dva sklopa funkcij: Obdelava številk

Prikaži več

Nove različice programske opreme GE Podjetje GE Digital, vodilni svetovni proizvajalec programske opreme za področje avtomatike, je izdalo kar nekaj n

Nove različice programske opreme GE Podjetje GE Digital, vodilni svetovni proizvajalec programske opreme za področje avtomatike, je izdalo kar nekaj n Nove različice programske opreme GE Podjetje GE Digital, vodilni svetovni proizvajalec programske opreme za področje avtomatike, je izdalo kar nekaj novosti na področju SCADA sistemov (ifix Productivity

Prikaži več

Primerjava ogrodij za razvoj mobilnih aplikacij

Primerjava ogrodij za razvoj mobilnih aplikacij Univerza v Ljubljani Fakulteta za računalništvo in informatiko Gregor Vertovšek Primerjava ogrodij za razvoj mobilnih aplikacij DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM PRVE STOPNJE: RAČUNALNIŠTVO

Prikaži več

Slajd 1

Slajd 1 REPUBLIKA SLOVENIJA MINISTRSTVO ZA JAVNO UPRAVO 1 EU ENOTNI DIGITALNI PORTAL: PRIHAJA NOVA EU UREDBA Alenka Žužek Nemec, Tina Kuliš DNEVI SLOVENSKE INFORMATIKE 18. april 2018 Ko podjetja ali državljani

Prikaži več

PowerPointova predstavitev

PowerPointova predstavitev IZKUŠNJE PRI PRILAGODITVI E-STORITEV AJPES ZAHTEVAM EIDAS ZA ČEZMEJNO PRIZNAVANJE MARJAN BABIČ, AJPES Vsebina Razlogi za vključitev v projekt CEF Telecom Izvajalno okolje AJPES in način integracije s SI-PASS

Prikaži več

Gimnazija Bežigrad Peričeva Ljubljana OPERACIJSKI SISTEM Predmet: informatika

Gimnazija Bežigrad Peričeva Ljubljana OPERACIJSKI SISTEM Predmet: informatika Gimnazija Bežigrad Peričeva 4 1000 Ljubljana OPERACIJSKI SISTEM Predmet: informatika KAZALO 1. Uvod...3 2. Predstavitev programa Windows 98...5 3. Raziskovanje računalnika...5 4. Raziskovanje Interneta...6

Prikaži več

Microsoft Word - UN_Simona_Siljanovska_2017

Microsoft Word - UN_Simona_Siljanovska_2017 UNIVERZA V MARIBORU FAKULTETA ZA ELEKTROTEHNIKO, RAČUNALNIŠTVO IN INFORMATIKO Simona Siljanovska IZDELAVA SPLETNE TRGOVINE V WORDPRESS Diplomsko delo Maribor, september 2017 UNIVERZA V MARIBORU FAKULTETA

Prikaži več

PowerPointova predstavitev

PowerPointova predstavitev Izkušnje pri prilagoditvi e-storitev AJPES zahtevam eidas za čezmejno priznavanje Marjan Babič, AJPES 11. 12. 2018 Vsebina Razlogi za vključitev v projekt CEF Telecom Izvajalno okolje AJPES in način integracije

Prikaži več

SETCCE Uporabniška navodila za namestitev in upravljanje komponente SETCCE proxsign v2.0.5 za MAC OS X [Nova generacija komponent SETCCE proxsign ] Id

SETCCE Uporabniška navodila za namestitev in upravljanje komponente SETCCE proxsign v2.0.5 za MAC OS X [Nova generacija komponent SETCCE proxsign ] Id SETCCE Uporabniška navodila za namestitev in upravljanje komponente SETCCE proxsign v2.0.5 za MAC OS X [Nova generacija komponent SETCCE proxsign ] Identifikacijska oznaka dokumenta: n/a Različica dokumenta:

Prikaži več

Oblikovanje in razvijanje spletnih strani

Oblikovanje in razvijanje spletnih strani Uporabniški vmesnik načrtovanje in izdelava Interaktivni mediji Doc. dr. Aleš Hladnik Načrtovanje uporabniškega vmesnika (UV) Načrtovanje oz. zasnova UV (User( interface design or engineering) je načrtovanje

Prikaži več

Izdelava spletnih aplikacij z ogrodjem Angular

Izdelava spletnih aplikacij z ogrodjem Angular Univerza v Ljubljani Fakulteta za računalništvo in informatiko Vid Stoschitzky Izdelava spletnih aplikacij z ogrodjem Angular DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM PRVE STOPNJE RAČUNALNIŠTVO

Prikaži več

Folie 1

Folie 1 S&TLabs Innovations mag. Damjan Kosec, S&T Slovenija d.d. marec 2013 S&TLabs Laboratorij za inovacije in razvoj spletnih in mobilnih informacijskih rešitev Kako boste spremenili svoj poslovni model na

Prikaži več

PowerPointova predstavitev

PowerPointova predstavitev Dostopnost elektronskih virov za slepe, slabovidne in druge osebe z motnjami branja Kristina Janc ZSSML - 27. Seja TIFLO sekcije 22.3.2012 Možnost izkoriščanja elektronskih virov za slepe, slabovidne in

Prikaži več

Diapozitiv 1

Diapozitiv 1 Odprta koda dr. Matej Mertik Fakulteta za informacijske študije v Novem mestu Sevno 13, pp 299, 8000 Novo mesto info at fis.unm.si, http://fis.unm.si Vsebina Kaj je odprta koda Razvoj Licence OKPO in EU

Prikaži več

Vaja 3 Kopiranje VM in namestitev aplikacij - strežnik SQL 2000 SP3a A. Lokalni strežnik Vmware ESX Dodajanje uporabnikov vajexx v skupino Vaje

Vaja 3 Kopiranje VM in namestitev aplikacij - strežnik SQL 2000 SP3a A. Lokalni strežnik Vmware ESX Dodajanje uporabnikov vajexx v skupino Vaje Vaja 3 Kopiranje VM in namestitev aplikacij - strežnik SQL 2000 SP3a A. Lokalni strežnik Vmware ESX 3.5 1. Dodajanje uporabnikov vajexx v skupino Vaje 2. Kopiranje Win2003 strežnika in registracija na

Prikaži več

PowerApps

PowerApps ko tehnologija postane brezmejna strast Microsoft PowerApps Uporabniška navodila Avtorji Brina Gomboc, Lucija Kos, Damjana Krampač Mentorici dr. Simona Sternad Zabukovšek Sara Cokan, mag. ekon. in posl.

Prikaži več

PowerPoint Presentation

PowerPoint Presentation Poslovni analitik v agilnem svetu Prenova spletne strani Uvedba podpore za mobilne naprave Ineor d.o.o. O meni poslovni analitik izkušnje s tehnologijo (programiranje, razhroščevanje, inštalacije, administracija,...)

Prikaži več

Razvoj ve\unhbox \bgroup \let \unhbox \setbox \hbox {c\global \mathchardef \spacefactor }\accent 20 c

Razvoj ve\unhbox \bgroup \let \unhbox \setbox \hbox {c\global \mathchardef \spacefactor }\accent 20 c Univerza v Ljubljani Fakulteta za računalništvo in informatiko Jan Sušnik Razvoj večplatformnih aplikacij s pomočjo spletnih tehnologij za področje TV sporedov DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI

Prikaži več

Šolski center Celje Gimnazija Lava IZDELAVA SPLETNEGA BRSKALNIKA Raziskovalna naloga Avtor David Simunič, 2. e Mentor Tomislav Viher, univ. dipl. org.

Šolski center Celje Gimnazija Lava IZDELAVA SPLETNEGA BRSKALNIKA Raziskovalna naloga Avtor David Simunič, 2. e Mentor Tomislav Viher, univ. dipl. org. Šolski center Celje Gimnazija Lava IZDELAVA SPLETNEGA BRSKALNIKA Raziskovalna naloga Avtor David Simunič, 2. e Mentor Tomislav Viher, univ. dipl. org. Mestna občina Celje, Mladi za Celje Celje, marec 2014

Prikaži več

Chapter 1

Chapter 1 - 1 - Poglavje 1 Uvod v podatkovne baze - 2 - Poglavje 1 Cilji (Teme).. Nekatere domene, kjer se uporabljajo podatkovne baze Značilnosti datotečnih sistemov Problemi vezani na datotečne sisteme Pomen izraza

Prikaži več

Microsoft Exchange 2013

Microsoft Exchange 2013 Cumulative update 1 (CU1) for Exchange Server 2013 - izdan včeraj 2.4.2013. Get-AdminAuditLogConfig Get-SendConnector "Internet" Remove- ADPermission -AccessRight ExtendedRight - ExtendedRights "ms-exch-send-headers-

Prikaži več

Univerza v Ljubljani Fakulteta za računalništvo in informatiko Rok Erjavec Aplikacija za upravljanje identifikatorjev in podatkov v sistemu z NFC nadz

Univerza v Ljubljani Fakulteta za računalništvo in informatiko Rok Erjavec Aplikacija za upravljanje identifikatorjev in podatkov v sistemu z NFC nadz Univerza v Ljubljani Fakulteta za računalništvo in informatiko Rok Erjavec Aplikacija za upravljanje identifikatorjev in podatkov v sistemu z NFC nadzorom temperatur DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI

Prikaži več

Primerjava razvoja prave domorodne mobilne aplikacije in razvoja z uporabo ogrodja React Native

Primerjava razvoja prave domorodne mobilne aplikacije in razvoja z uporabo ogrodja React Native Univerza v Ljubljani Fakulteta za računalništvo in informatiko David Mihelj Primerjava razvoja prave domorodne mobilne aplikacije in razvoja z uporabo ogrodja React Native DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI

Prikaži več

Nejc Rebernjak RAZVOJ MOBILNE APLIKACIJE SHOPLY Diplomsko delo Maribor, september 2018

Nejc Rebernjak RAZVOJ MOBILNE APLIKACIJE SHOPLY Diplomsko delo Maribor, september 2018 Nejc Rebernjak RAZVOJ MOBILNE APLIKACIJE SHOPLY Diplomsko delo Maribor, september 2018 RAZVOJ MOBILNE APLIKACIJE SHOPLY Diplomsko delo Študent: Študijski program: Smer: Mentor: Lektor: Nejc Rebernjak visokošolski

Prikaži več

(Microsoft PowerPoint - Milan Ojster\232ek_IJU2014)

(Microsoft PowerPoint - Milan Ojster\232ek_IJU2014) Organizacijski, tehnični in pravni vidiki vzpostavitve nacionalne infrastrukture odprtega dostopa Milan Ojsteršek Univerza v Mariboru, Fakulteta za elektrotehniko, računalništvo in informatiko 08. 12.

Prikaži več

VPELJAVA MDM V DRŽAVEM ZBORU MATJAŽ ZADRAVEC

VPELJAVA MDM V DRŽAVEM ZBORU MATJAŽ ZADRAVEC VPELJAVA MDM V DRŽAVEM ZBORU MATJAŽ ZADRAVEC Državni zbor v številkah 90 poslancev 9 + 1 poslanska skupina 150+ mobilnih naprav (OS Android, ios) 500+ internih uporabnikov, 650+ osebnih računalnikov, 1100+

Prikaži več

Zadeva: Ponudba

Zadeva: Ponudba Navodila za urejanje Spletne strani CTEK.si 1. Dodajanje novega polnilnika Za dodajanje novega polnilnika nikoli ne prepisujte že objavljenih vsebin, ampak sledite tem navodilom. Ta so zagotovilo, da bodo

Prikaži več

Vaja 2 Virtualizacija fizičnih strežnikov in virtualni PC A. Strežnik Vmware ESX Namestitev strežnika VMware ESX 3.5 na fizični strežnik 2. Nas

Vaja 2 Virtualizacija fizičnih strežnikov in virtualni PC A. Strežnik Vmware ESX Namestitev strežnika VMware ESX 3.5 na fizični strežnik 2. Nas Vaja 2 Virtualizacija fizičnih strežnikov in virtualni PC A. Strežnik Vmware ESX 3.5 1. Namestitev strežnika VMware ESX 3.5 na fizični strežnik 2. Nastavitve strežnika ESX 3. Namestitev in nastavitve VM

Prikaži več

Vzpostavitev več nivojske varnostne infrastrukture S pomočjo Elektro Maribor, McAfee SIEM, CISCO ISE, NGFW Zorna Varga, Sfera IT d.o.o in Klemen Bačak

Vzpostavitev več nivojske varnostne infrastrukture S pomočjo Elektro Maribor, McAfee SIEM, CISCO ISE, NGFW Zorna Varga, Sfera IT d.o.o in Klemen Bačak Vzpostavitev več nivojske varnostne infrastrukture S pomočjo Elektro Maribor, McAfee SIEM, CISCO ISE, NGFW Zorna Varga, Sfera IT d.o.o in Klemen Bačak, Sfera IT d.o.o. 1 Priprava na: Vzpostavitev več nivojske

Prikaži več

Nameščanje Adopt Open Java Development Kit 8

Nameščanje Adopt Open Java Development Kit 8 Nameščanje Adopt Open Java Development Kit 8 za Windows x64 IZUM, 2019 IZUM, COBISS, COMARC, COBIB, COLIB, CONOR, SICRIS, E-CRIS so zaščitene znamke v lasti javnega zavoda IZUM. KAZALO VSEBINE 1 Uvod...

Prikaži več

CODEKS IP KAMERA

CODEKS IP KAMERA CODEKS IP KAMERA uporabniška navodila Vse pravice pridržane. Noben del uporabniških navodil se ne sme reproducirati v kakršnikoli obliki ali na kakršen koli način - grafični, elektronski ali mehanski,

Prikaži več

Protokoli v računalniškem komuniciranju TCP, IP, nivojski model, paket informacij.

Protokoli v računalniškem komuniciranju TCP, IP, nivojski model, paket informacij. Protokoli v računalniškem komuniciranju TCP, IP, nivojski model, paket informacij. Protokoli - uvod Protokol je pravilo ali zbirka pravil, ki določajo načine transporta sporočil po računalniškem omrežju

Prikaži več

David Zakelšek SPLETNA PODPORA UČENJU MATEMATIKE Diplomsko delo Maribor, september 2013

David Zakelšek SPLETNA PODPORA UČENJU MATEMATIKE Diplomsko delo Maribor, september 2013 David Zakelšek Diplomsko delo Maribor, september 2013 Diplomsko delo Študent: Študijski program: Smer: Mentor: Lektorica: David Zakelšek Univerzitetni študijski program Informatika in tehnologije komuniciranja

Prikaži več

Navodila za uporabo programske opreme OTRS verzija Administracijska navodila Avtor navodil: Sebastijan Šilec Datum: December 2007 Center odprte

Navodila za uporabo programske opreme OTRS verzija Administracijska navodila Avtor navodil: Sebastijan Šilec Datum: December 2007 Center odprte Navodila za uporabo programske opreme OTRS verzija 2.2.3 Administracijska navodila Avtor navodil: Sebastijan Šilec Datum: December 2007 Center odprte kode Slovenije Spletna stran: http://www.coks.si/ Elektronski

Prikaži več

PowerPointova predstavitev

PowerPointova predstavitev TIK terminal nima povezave s strežnikom Ob vpisu v TIK Admin se pojavi napis ni povezave s strežnikom Na terminalu je ikona 1. preverimo ali je pravilno nastavljen IP strežnika 1. Preverimo datoteko TIKSAdmin.INI

Prikaži več

Nameščanje Adopt Open Java Development Kit 8

Nameščanje Adopt Open Java Development Kit 8 Nameščanje Adopt Open Java Development Kit 8 za Windows x64 IZUM, 2019 IZUM, COBISS, COMARC, COBIB, COLIB, CONOR, SICRIS, E-CRIS so zaščitene znamke v lasti javnega zavoda IZUM. KAZALO VSEBINE 1 Uvod...

Prikaži več

Aplikacija za beleženje casa

Aplikacija za beleženje casa Univerza v Ljubljani Fakulteta za računalništvo in informatiko Peter Povirk Aplikacija za beleženje časa DIPLOMSKO DELO UNIVERZITETNI ŠTUDIJSKI PROGRAM PRVE STOPNJE RAČUNALNIŠTVO IN INFORMATIKA Mentor:

Prikaži več

NEVTRIN d.o.o. Podjetje za razvoj elektronike, Podgorje 42a, 1241 Kamnik, Slovenia Telefon: Faks.: in

NEVTRIN d.o.o. Podjetje za razvoj elektronike, Podgorje 42a, 1241 Kamnik, Slovenia Telefon: Faks.: in NEVTRIN d.o.o. Podjetje za razvoj elektronike, Podgorje 42a, 1241 Kamnik, Slovenia Telefon: +386 1 729 6 460 Faks.: +386 1 729 6 466 www.nevtrin.si info@elektrina.si USB RFID READER Navodila za uporabo?

Prikaži več

Macoma katalog copy

Macoma katalog copy POSLOVNE APLIKACIJE PO ŽELJAH NAROČNIKA Poročilni sistem Finance in kontroling Poprodaja Podatkovna skladišča Prodaja Proizvodnja Obstoječi ERP Partnerji Implementacija rešitev prilagojena po željah naročnika

Prikaži več

LAMP, MEAN, ANNE – kaj izbrati za razvoj spletne aplikacije?

LAMP, MEAN, ANNE – kaj izbrati za razvoj spletne aplikacije? Univerza v Ljubljani Fakulteta za računalništvo in informatiko Tim Cestnik LAMP, MEAN, ANNE kaj izbrati za razvoj spletne aplikacije? DIPLOMSKO DELO UNIVERZITETNI ŠTUDIJSKI PROGRAM PRVE STOPNJE RAČUNALNIŠTVO

Prikaži več

Projektno delo

Projektno delo Elvir Turan SISTEM ZA NADZOR ANDROID NAPRAVE Projektno delo MARIBOR, SEPTEMBER 2017 SISTEM ZA NADZOR ANDROID NAPRAVE Projektno delo Študent: Študijski program: Mentor: Somentor: Elvir Turan Univerzitetni

Prikaži več

Uporabniška navodila Številka projekta: LLP PT-GRUNDTVIG-GMP

Uporabniška navodila Številka projekta: LLP PT-GRUNDTVIG-GMP Uporabniška navodila Številka projekta: 527943-LLP-1-2012-1-PT-GRUNDTVIG-GMP i Partnerji: Koordinator projekta: INOVAMAIS Serviços de Consultadoria em Inovação Tecnológica www.inovamais.eu University of

Prikaži več

UPRAVLJANJE RAZPRŠENIH PODATKOV Shranjevanje, zaščita in vzdrževanje informacij, ki jih najbolj potrebujete

UPRAVLJANJE RAZPRŠENIH PODATKOV Shranjevanje, zaščita in vzdrževanje informacij, ki jih najbolj potrebujete UPRAVLJANJE RAZPRŠENIH PODATKOV Shranjevanje, zaščita in vzdrževanje informacij, ki jih najbolj potrebujete ELEKTRONSKI PODATKI, KI JIH ORGANIZACIJA USTVARJA IN POTREBUJE ZA DOSTOP, SE KAŽEJO V RAZLIČNIH

Prikaži več

Brezplačno učenje zaposlenim in brezposelnim od 2018 do 2022 omogočata Ministrstvo za izobraževanje, znanost in šport ter Evropska unija iz Evropskega

Brezplačno učenje zaposlenim in brezposelnim od 2018 do 2022 omogočata Ministrstvo za izobraževanje, znanost in šport ter Evropska unija iz Evropskega ter Evropska unija iz Evropskega socialnega sklada Računalniška pismenost za odrasle 60 ur. - Seznaniti vas z osnovnimi komponentami računalnika in osnovnimi pojmi informacijske tehnologije. - Naučiti

Prikaži več

Event name or presentation title

Event name or  presentation title Marko Škufca Vodja programa BI, ADD d.o.o. Gorazd Cah Specialist področja Služba za informatiko, DARS d.d. Izziv Rešitev Rezultati... PROCESI + TEHNOLOGIJA + LJUDJE Poslanstvo: s sodobnimi pristopi in

Prikaži več

Diplomsko delo visokošolskega strokovnega študija Informatika v organizaciji in managementu SPLETNA REŠITEV ZA ISKANJE TERMINOV IN LOKACIJ PREDAVANJ M

Diplomsko delo visokošolskega strokovnega študija Informatika v organizaciji in managementu SPLETNA REŠITEV ZA ISKANJE TERMINOV IN LOKACIJ PREDAVANJ M Informatika v organizaciji in managementu SPLETNA REŠITEV ZA ISKANJE TERMINOV IN LOKACIJ PREDAVANJ Mentor: doc. dr. Borut Werber Kandidat: Boštjan Koželj Somentor: viš. pred. dr. Gregor Lenart Kranj, September

Prikaži več

Microsoft PowerPoint - Sequi_SecDAy.ppt

Microsoft PowerPoint - Sequi_SecDAy.ppt Sistem za zagotavljanje revizijske sledi zbirk podatkov Marko Hočevar Premisa d.o.o. Iztok Lasič Hic Salta d.o.o. O revizijski sledi Namen revizijske sledi Znane težave pri zajemanju revizijske sledi Zakaj

Prikaži več

Spoznajmo PowerPoint 2013

Spoznajmo PowerPoint 2013 Spoznajmo PowerPoint 2013 13 Nova predstavitev Besedilo v predstavitvi Besedilo, ki se pojavlja v predstavitvah lahko premaknemo kamorkoli v diapozitivu. Kadar izdelamo diapozitiv z že ustvarjenimi okvirji

Prikaži več

Document ID / Revision : 0519/1.3 ID Issuer System (sistem izdajatelja identifikacijskih oznak) Navodila za registracijo gospodarskih subjektov

Document ID / Revision : 0519/1.3 ID Issuer System (sistem izdajatelja identifikacijskih oznak) Navodila za registracijo gospodarskih subjektov ID Issuer System (sistem izdajatelja identifikacijskih oznak) Navodila za registracijo gospodarskih subjektov Gospodarski subjekti Definicija: V skladu z 2. členom Izvedbene uredbe Komisije (EU) 2018/574

Prikaži več

Navodila za uporabo aplikacije mlist - neposredni mentorji za Zdravniško zbornico Slovenije pripravila Gooya, interaktivni mediji, d.o.o. Ljubljana, m

Navodila za uporabo aplikacije mlist - neposredni mentorji za Zdravniško zbornico Slovenije pripravila Gooya, interaktivni mediji, d.o.o. Ljubljana, m Navodila za uporabo aplikacije mlist - neposredni mentorji za Zdravniško zbornico Slovenije pripravila Gooya, interaktivni mediji, d.o.o. Ljubljana, marec 2019 Vsebina 1 Dostop do aplikacije... 3 1.1 Android...

Prikaži več

UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Dean Podgornik Uporaba konceptov spleta druge generacije pri izgradnji spletnih aplikac

UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Dean Podgornik Uporaba konceptov spleta druge generacije pri izgradnji spletnih aplikac UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Dean Podgornik Uporaba konceptov spleta druge generacije pri izgradnji spletnih aplikacij DIPLOMSKO DELO NA VISOKOŠOLSKEM STROKOVNEM ŠTUDIJU

Prikaži več

NASLOV PREDAVANJA IME IN PRIIMEK PREDAVATELJA

NASLOV PREDAVANJA IME IN PRIIMEK PREDAVATELJA Portal e-vem obstoječe stanje in nadaljnji razvoj Jernej Baranja Ana Oblak 2 Registracija s.p. v 1 dnevu (prej 7 dni) Registracija d.o.o. v 3 dneh (prej več kot 60 dni) Brezplačna registracija s.p. in

Prikaži več

Navodila za nastavitev mail odjemalca na ios in Android napravah TELEFONI iphone (ios 12) Predlagamo, da do svoje študentske e-pošte dostopate s pomoč

Navodila za nastavitev mail odjemalca na ios in Android napravah TELEFONI iphone (ios 12) Predlagamo, da do svoje študentske e-pošte dostopate s pomoč TELEFONI iphone (ios 12) Predlagamo, da do svoje študentske e-pošte dostopate s pomočjo aplikacije Outlook, katero lahko prenesete s pomočjo trgovine App Store. Ko aplikacijo zaženete se vam pojavi naslednje

Prikaži več

Poročilo za 1. del seminarske naloge- igrica Kača Opis igrice Kača (Snake) je klasična igrica, pogosto prednaložena na malce starejših mobilnih telefo

Poročilo za 1. del seminarske naloge- igrica Kača Opis igrice Kača (Snake) je klasična igrica, pogosto prednaložena na malce starejših mobilnih telefo Poročilo za 1. del seminarske naloge- igrica Kača Opis igrice Kača (Snake) je klasična igrica, pogosto prednaložena na malce starejših mobilnih telefonih. Obstaja precej različic, sam pa sem sestavil meni

Prikaži več

Microsoft Word - CN-BTU4 Quick Guide_SI

Microsoft Word - CN-BTU4 Quick Guide_SI Bluetooth Dongle Artikel: CN-BTU4 NAVODILA v1.0 Sistemske zahteve Zahteve za PC: - Proc.: Intel Pentium III 500MHz or above. - Ram: 256MB ali več. - Disk: vsaj 50MB. - OS: Windows 98SE/Me/2000/XP - Prost

Prikaži več

DCS-2330L_A1_QIG_v1.00(EU).indd

DCS-2330L_A1_QIG_v1.00(EU).indd HD WIRELESS N OUTDOOR CLOUD CAMERA DCS-2330L KRATKA NAVODILA ZA UPORABO VSEBINA PAKETA HD WIRELESS N OUTDOOR CLOUD CAMERA DCS-2330L NAPAJALNI ADAPTER ADAPTER ETHERNET KABEL (CAT5 UTP) MED POSTAVITVIJO,

Prikaži več

Strojna oprema

Strojna oprema Asistenta: Mira Trebar, Miha Moškon UIKTNT 2 Uvod v programiranje Začeti moramo razmišljati algoritmično sestaviti recept = napisati algoritem Algoritem za uporabo poljubnega okenskega programa. UIKTNT

Prikaži več

IgorKulaga_DiplomskoDelo

IgorKulaga_DiplomskoDelo Organizacija in management informacijskih sistemov RAZVOJ SPLETNE STRANI ZA PODJETJE NIGZ Mentor: doc. dr. Alenka Baggia Kandidat: Igor Kulaga Kranj, junij 2014 ZAHVALA Zahvaljujem se svoji mentorici doc.

Prikaži več

Računalniški praktikum Projektna naloga - Izdelava spletne strani Avtor: Matej Tekavčič Skupina: Matej Tekavčič - koordinator Simon Vrhovnik Tine Kavč

Računalniški praktikum Projektna naloga - Izdelava spletne strani Avtor: Matej Tekavčič Skupina: Matej Tekavčič - koordinator Simon Vrhovnik Tine Kavč Računalniški praktikum Projektna naloga - Izdelava spletne strani Avtor: Matej Tekavčič Skupina: Matej Tekavčič - koordinator Simon Vrhovnik Tine Kavčič Matjaž Jerman 8. februar 2006 Kazalo 1 Uvod 2 2

Prikaži več

NAVODILA ZA UPORABO K01-WIFI Hvala, ker ste se odločili za nakup našega izdelka. Pred uporabo enote skrbno preberite ta Navodila za uporabo in jih shr

NAVODILA ZA UPORABO K01-WIFI Hvala, ker ste se odločili za nakup našega izdelka. Pred uporabo enote skrbno preberite ta Navodila za uporabo in jih shr NAVODILA ZA UPORABO Hvala, ker ste se odločili za nakup našega izdelka. Pred uporabo enote skrbno preberite ta in jih shranite za prihodnjo rabo Vsebina 1. Pregled 2. Sistem 3. Prednosti 4. Upravljanje

Prikaži več

Navodila za programsko opremo FeriX Namestitev na trdi disk Avtor navodil: Martin Terbuc Datum: December 2007 Center odprte kode Slovenije Spletna str

Navodila za programsko opremo FeriX Namestitev na trdi disk Avtor navodil: Martin Terbuc Datum: December 2007 Center odprte kode Slovenije Spletna str Navodila za programsko opremo FeriX Namestitev na trdi disk Avtor navodil: Martin Terbuc Datum: December 2007 Center odprte kode Slovenije Spletna stran: http://www.coks.si/ Elektronski naslov: podpora@coks.si

Prikaži več

Elektronska pošta

Elektronska pošta Elektronska pošta ZGODOVINA Prvo sporočilo je bilo poslano leta 1971. Besedilo, ki ga je vsebovalo, je bilo QWERTYUIOP. Pošiljatelj je bil Ray Tomlinson, računalnika med katerima je bilo sporočilo poslano

Prikaži več

Microsoft PowerPoint - krstulovic

Microsoft PowerPoint - krstulovic PROST DOSTOP DO DOSEŽKOV SLOVENSKIH ZNANSTVENIKOV PREK PORTALA dlib.si mag. Karmen Štular Sotošek mag. Zoran Krstulović Daša Pokorn Narodna in univerzitetna knjižnica 3 Uporabniki in prosto dostopne zbirke

Prikaži več

Cenik ES_spremembe_marec2013_ČISTOPIS_Sprememba_

Cenik ES_spremembe_marec2013_ČISTOPIS_Sprememba_ Cenik elektronskih storitev Na podlagi 332. člena Zakona o trgu finančnih instrumentov in 34. člena Statuta Ljubljanske borze vrednostnih papirjev, d. d., Ljubljana z dne 27.5.1997, z zadnjimi spremembami

Prikaži več

Miluma Trader Miluma Trader navodila: V nadaljevanju sledijo osnovna navodila, kako začeli uporabljati Miluma Trader. 1. Preverite spletno stran Ta po

Miluma Trader Miluma Trader navodila: V nadaljevanju sledijo osnovna navodila, kako začeli uporabljati Miluma Trader. 1. Preverite spletno stran Ta po navodila: V nadaljevanju sledijo osnovna navodila, kako začeli uporabljati. 1. Preverite spletno stran Ta posnetek zaslona vam prikazuje, da morate v levem vrhnjem kotu preveriti, če se nahajate na pravi

Prikaži več

UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Matjaž Kraševec RAZVOJ SPLETNE APLIKACIJE ZA ANALIZO UPORABNIŠKIH PROFILOV NA FACEBOOKU

UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Matjaž Kraševec RAZVOJ SPLETNE APLIKACIJE ZA ANALIZO UPORABNIŠKIH PROFILOV NA FACEBOOKU UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Matjaž Kraševec RAZVOJ SPLETNE APLIKACIJE ZA ANALIZO UPORABNIŠKIH PROFILOV NA FACEBOOKU DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM

Prikaži več

Vprašanja za 2. izpitno enoto poklicne mature Strokovni predmet NPA Vprašanja Visual C# (4. letnik) 1. Uporabniški vmesnik razvojnega okolja Visual C#

Vprašanja za 2. izpitno enoto poklicne mature Strokovni predmet NPA Vprašanja Visual C# (4. letnik) 1. Uporabniški vmesnik razvojnega okolja Visual C# Vprašanja za 2. izpitno enoto poklicne mature Strokovni predmet NPA Vprašanja Visual C# (4. letnik) 1. Uporabniški vmesnik razvojnega okolja Visual C# Pomen posameznih oken uporabniškega vmesnika, urejevalnik

Prikaži več

PRIPOROČILA ZA OBLIKOVANJE KATALOGOV ZNANJA ZA MODULE V PROGRAMIH VIŠJEGA STROKOVNEGA IZOBRAŽEVANJA

PRIPOROČILA ZA OBLIKOVANJE KATALOGOV ZNANJA ZA MODULE V PROGRAMIH VIŠJEGA STROKOVNEGA IZOBRAŽEVANJA KATALOG ZNANJA 1. IME PREDMETA ZBIRKE PODATKOV I ZBIRKE PODATKOV II 2. SPLOŠNI CILJI Splošni cilji predmeta so: razvijanje sposobnosti za uporabo znanstvenih metod in sredstev, razvijanje odgovornosti

Prikaži več

Arjan Topolovec PROFILIRANJE SPLETNIH APLIKACIJ Diplomsko delo Maribor, september 2010

Arjan Topolovec PROFILIRANJE SPLETNIH APLIKACIJ Diplomsko delo Maribor, september 2010 Arjan Topolovec PROFILIRANJE SPLETNIH APLIKACIJ Diplomsko delo Maribor, september 2010 I Diplomsko delo univerzitetnega študijskega programa PROFILIRANJE SPLETNIH APLIKACIJ Študent: Študijski program:

Prikaži več

Magistrsko delo Organizacija in management informacijskih sistemov RAZVOJ MOBILNE HIBRIDNE APLIKACIJE NA PLATFORMI APACHE CORDOVA/IONIC ZA PRIKAZ VREM

Magistrsko delo Organizacija in management informacijskih sistemov RAZVOJ MOBILNE HIBRIDNE APLIKACIJE NA PLATFORMI APACHE CORDOVA/IONIC ZA PRIKAZ VREM Organizacija in management informacijskih sistemov RAZVOJ MOBILNE HIBRIDNE APLIKACIJE NA PLATFORMI APACHE CORDOVA/IONIC ZA PRIKAZ VREMENA Mentor: izr. prof. dr. Uroš Rajkovič Kandidat: Klemen Žnidar Kranj,

Prikaži več

Podatkovni model ER

Podatkovni model ER Podatkovni model Entiteta- Razmerje Iztok Savnik, FAMNIT 2018/19 Pregled: Načrtovanje podatkovnih baz Konceptualno načtrovanje: (ER Model) Kaj so entite in razmerja v aplikacijskem okolju? Katere podatke

Prikaži več

SharePoint GRADNIKI ZA IZBOLJŠANE UPORABNIŠKE IZKUŠNJE

SharePoint GRADNIKI ZA IZBOLJŠANE UPORABNIŠKE IZKUŠNJE SharePoint GRADNIKI ZA IZBOLJŠANE UPORABNIŠKE IZKUŠNJE VSEBINA Spoštovani, 4 GALERIJA Pred vami je katalog gradnikov za SharePoint, ki jih lahko namestite na svoje okolje, bodisi, da uporabljate SharePoint

Prikaži več

Navodila za pripravo oglasov na strani Med.Over.Net v 2.2 Statistično najboljši odziv uporabnikov je na oglase, ki hitro in neposredno prenesejo osnov

Navodila za pripravo oglasov na strani Med.Over.Net v 2.2 Statistično najboljši odziv uporabnikov je na oglase, ki hitro in neposredno prenesejo osnov Navodila za pripravo oglasov na strani Med.Over.Net v 2.2 Statistično najboljši odziv uporabnikov je na oglase, ki hitro in neposredno prenesejo osnovno sporočilo. Izogibajte se daljših besedil in predolgih

Prikaži več

Style Sample for C&N Word Style Sheet

Style Sample for C&N Word Style Sheet IBM-ovi pogoji uporabe pogoji posebne ponudbe SaaS IBM IoT Continuous Engineering on Cloud in IBM Collaborative Lifecycle Management on Cloud Pogoje uporabe ("pogoji uporabe") sestavljajo ti IBM-ovi pogoji

Prikaži več

INFORMATIKA TEČAJ ZA VIŠJEGA GASILCA

INFORMATIKA TEČAJ ZA VIŠJEGA GASILCA INFORMATIKA TEČAJ ZA VIŠJEGA GASILCA Damjan Munda, GČ, II.st. VSEBINA PREDMETA INFORMACIJSKI SISTEMI SISTEM OSEBNIH GESEL IN HIERARHIJA PRISTOJNOSTI GASILSKI INFORMACIJSKI SISTEM KAJ JE INFORMATIKA? Informatika

Prikaži več

Zavod sv. Stanislava Škofijska klasična gimnazija Programiranje v Pythonu Program za računanje Maturitetna seminarska naloga iz informatike Kandidat:

Zavod sv. Stanislava Škofijska klasična gimnazija Programiranje v Pythonu Program za računanje Maturitetna seminarska naloga iz informatike Kandidat: Zavod sv. Stanislava Škofijska klasična gimnazija Program za računanje Maturitetna seminarska naloga iz informatike Kandidat: Tinkara Čadež Mentor: Helena Starc Grlj Ljubljana Šentvid, april 2019 POVZETEK

Prikaži več

Navodila za pripravo spletnih oglasov

Navodila za pripravo spletnih oglasov Navodila za pripravo spletnih oglasov Gradivo pošljite na naslov spletnioglasi@finance.si. Rok oddaje: dva delovna dneva pred začetkom akcije. Zahtevajte potrditev prejema gradiva in njegovo ustreznost.

Prikaži več

DSI 2019

DSI 2019 SINERGIJA PROTOKOLA IPFS IN TEHNOLOGIJE VERIŽENJA BLOKOV Aida Kamišalić Latifić, Muhamed Turkanović, Blaž Podgorelec, Marjan Heričko TEHNOLOGIJA VERIŽENJA BLOKOV in IPFS Porazdeljena & decentralizirana

Prikaži več

ZAČETNI VODNIK ZA POVEZAVO Izkusite prilagojeno nego perila z aplikacijo My AEG Care. Pralni stroj lahko povežete in upravljate od koder koli in preje

ZAČETNI VODNIK ZA POVEZAVO Izkusite prilagojeno nego perila z aplikacijo My AEG Care. Pralni stroj lahko povežete in upravljate od koder koli in preje ZAČETNI VODNIK ZA POVEZAVO Izkusite prilagojeno nego perila z aplikacijo My AEG Care. Pralni stroj lahko povežete in upravljate od koder koli in prejemate obvestila o tem, kdaj je perilo pripravljeno.

Prikaži več

Vedno pod nadzorom, kjerkoli že ste

Vedno pod nadzorom, kjerkoli že ste Vedno pod nadzorom, kjerkoli že ste 02 Vedno pod nadzorom, kjerkoli že ste Daikin zagotavlja novo rešitev za nadzorovanje in krmiljenje glavnih funkcij stanovanjskih notranjih enot. Sistem deluje na uporabniku

Prikaži več

PowerPoint Presentation

PowerPoint Presentation Novosti Državnega centra za storitve zaupanja SI-TRUST Mag. Aleš Pelan, Ministrstvo za javno upravo 11.12.2018 ... 2000 2001 2015 2018 Overitelj na MJU Državni center za storitve zaupanja Novosti v letu

Prikaži več

UNIVERZA V LJUBLJANI EKONOMSKA FAKULTETA MAGISTRSKO DELO ANALIZA INFORMACIJSKE REŠITVE ZA E-POSLOVANJE IZBRANEGA ZAVODA Ljubljana, 7. februar 2019 MIT

UNIVERZA V LJUBLJANI EKONOMSKA FAKULTETA MAGISTRSKO DELO ANALIZA INFORMACIJSKE REŠITVE ZA E-POSLOVANJE IZBRANEGA ZAVODA Ljubljana, 7. februar 2019 MIT UNIVERZA V LJUBLJANI EKONOMSKA FAKULTETA MAGISTRSKO DELO ANALIZA INFORMACIJSKE REŠITVE ZA E-POSLOVANJE IZBRANEGA ZAVODA Ljubljana, 7. februar 2019 MITJA DROFENIK IZJAVA O AVTORSTVU Podpisani Mitja Drofenik,

Prikaži več

3dsMax-Particle-Paint

3dsMax-Particle-Paint PARTICLE PAINT Gola pokrajina je v najbolj ekstremnih okoljih arktike ali puščave. Pa še v tem delu je pokrajina posejana s kamenjem. Povsod drugod pa naletimo na gosto posejanost rastlinja, od trave,

Prikaži več

Primerjava najpogosteje uporabljenih odprtokodnih sistemov za e-trgovanje

Primerjava najpogosteje uporabljenih odprtokodnih sistemov za e-trgovanje Univerza v Ljubljani Fakulteta za računalništvo in informatiko Urban Kovač Primerjava najpogosteje uporabljenih odprtokodnih sistemov za e-trgovanje DIPLOMSKO DELO UNIVERZITETNI ŠTUDIJSKI PROGRAM PRVE

Prikaži več

NAVODILA ZA IZPOLNJEVANJE ELEKTRONSKEGA OBRAZCA ZA PRIJAVO IN PREKLIC DIGITALNIH POTRDIL Verzija Datum Opis sprememb dokumenta dokumenta

NAVODILA ZA IZPOLNJEVANJE ELEKTRONSKEGA OBRAZCA ZA PRIJAVO IN PREKLIC DIGITALNIH POTRDIL Verzija Datum Opis sprememb dokumenta dokumenta NAVODILA ZA IZPOLNJEVANJE ELEKTRONSKEGA OBRAZCA ZA PRIJAVO IN PREKLIC DIGITALNIH POTRDIL Verzija Datum Opis sprememb dokumenta dokumenta 1.0 22.11.2013 Prva verzija dokumenta 1.1 15.04.2015 Dodana možnost

Prikaži več

VISOKOŠOLSKI STROKOVNI ŠTUDIJ Računalništvo in informatika informatika POROČILO PRAKTIČNEGA IZOBRAŽEVANJA V podjetju Oblikovanje.com d.o.o. Murska Sob

VISOKOŠOLSKI STROKOVNI ŠTUDIJ Računalništvo in informatika informatika POROČILO PRAKTIČNEGA IZOBRAŽEVANJA V podjetju Oblikovanje.com d.o.o. Murska Sob VISOKOŠOLSKI STROKOVNI ŠTUDIJ Računalništvo in informatika informatika POROČILO PRAKTIČNEGA IZOBRAŽEVANJA V podjetju Oblikovanje.com d.o.o. Murska Sobota Čas opravljanja prakse 1.9.2012 do 28.2.2013 Mentor

Prikaži več

Diapozitiv 1

Diapozitiv 1 REPUBLIKA SLOVENIJA MINISTRSTVO ZA JAVNO UPRAVO Dnevi slovenske informatike 2019 NOVOSTI NA PODROČJU STORTEV ZAUPANJA DRŽAVNEGA CENTRA SI-TRUST Dr. Alenka Žužek Nemec 16. april 2019 e-identitete v Sloveniji

Prikaži več

PKP projekt SMART WaterNet_Opis

PKP projekt SMART WaterNet_Opis PKP projekt SMART WaterNet Po kreativni poti do znanja (PKP) opis programa Program Po kreativni poti do znanja omogoča povezovanje visokošolskih zavodov s trgom dela in tako daje možnost študentom za pridobitev

Prikaži več

PowerPoint Presentation

PowerPoint Presentation Better Integrate. Open. Innovate. Roland Petek, COO, Better by Marand 30 let izkušenj v ZIT 150 zaposlenih 18M EUR letnega prometa Rešitve v zdravstvu platforme, orodja, aplikacije Stranke v 15 državah

Prikaži več

UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Boris Špoljar Analiza spletnih tehnologij DIPLOMSKO DELO NA UNIVERZITETNEM ŠTUDIJU Ment

UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Boris Špoljar Analiza spletnih tehnologij DIPLOMSKO DELO NA UNIVERZITETNEM ŠTUDIJU Ment UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Boris Špoljar Analiza spletnih tehnologij DIPLOMSKO DELO NA UNIVERZITETNEM ŠTUDIJU Mentor: izr. prof. dr. Marko Bajec Ljubljana, 2011 Rezultati

Prikaži več

Microsoft Word - P-5_specifikacije.doc

Microsoft Word - P-5_specifikacije.doc Obrazec P-5 Specifikacije 24K110316»Vzdrževanje centralne rešitve enaročanje«tehnične specifikacije KAZALO VSEBINE 1. Predmet javnega naročila...4 2. Opis...4 2.1 EČAKALNI SEZNAMI...5 2.2 ENAROČANJE...6

Prikaži več

Izdelava portala za samostojnega podjetnika

Izdelava portala za samostojnega podjetnika Smer: Informatika v organizaciji in managementu IZDELAVA PORTALA ZA SAMOSTOJNEGA PODJETNIKA Mentor: doc. dr. Borut Werber Kandidat: Boštjan Ţagar Kranj, avgust 2010 ZAHVALA Zahvaljujem se mentorju doc.

Prikaži več

Aleš Štempihar Agile in IIBA poslovni analitiki dodana vrednost za organizacijo in njene kupce Povzetek: Kaj je pravzaprav Agile? Je to metodologija z

Aleš Štempihar Agile in IIBA poslovni analitiki dodana vrednost za organizacijo in njene kupce Povzetek: Kaj je pravzaprav Agile? Je to metodologija z Aleš Štempihar Agile in IIBA poslovni analitiki dodana vrednost za organizacijo in njene kupce Povzetek: Kaj je pravzaprav Agile? Je to metodologija za izvajanje projektov, je to tehnika in orodje za razvoj

Prikaži več

UNIVERZA V MARIBORU FAKULTETA ZA ELEKTROTEHNIKO, RAČUNALNIŠTVO IN INFORMATIKO Vito Resnik RAZVOJ APLIKACIJE ZA NAROČANJE IN SPREMLJANJE MERITEV IZDELK

UNIVERZA V MARIBORU FAKULTETA ZA ELEKTROTEHNIKO, RAČUNALNIŠTVO IN INFORMATIKO Vito Resnik RAZVOJ APLIKACIJE ZA NAROČANJE IN SPREMLJANJE MERITEV IZDELK UNIVERZA V MARIBORU FAKULTETA ZA ELEKTROTEHNIKO, RAČUNALNIŠTVO IN INFORMATIKO Vito Resnik RAZVOJ APLIKACIJE ZA NAROČANJE IN SPREMLJANJE MERITEV IZDELKOV Diplomsko delo Maribor, november 2016 RAZVOJ APLIKACIJE

Prikaži več

FOR SMARTER PEOPLE TAKO SE VLOMI PREPREČUJEJO DANES REHAU Smart Guard System plus preventivna protivlomna zaščita WINDOWS. REINVENTED FOR MODERN LIFE.

FOR SMARTER PEOPLE TAKO SE VLOMI PREPREČUJEJO DANES REHAU Smart Guard System plus preventivna protivlomna zaščita WINDOWS. REINVENTED FOR MODERN LIFE. FOR SMARTER PEOPLE TAKO SE VLOMI PREPREČUJEJO DANES REHAU Smart Guard System plus preventivna protivlomna zaščita WINDOWS. REINVENTED FOR MODERN LIFE. NA NOVO ZASNOVANA OKNA Za današnje življenje Naše

Prikaži več

EndNote Basic Online navodila za uporabo Vsebina 1 Kaj je EndNote Online? Dostop in prijava Ustvarjanje računa Uporaba

EndNote Basic Online navodila za uporabo Vsebina 1 Kaj je EndNote Online? Dostop in prijava Ustvarjanje računa Uporaba EndNote Basic Online navodila za uporabo Vsebina 1 Kaj je EndNote Online?... 2 2 Dostop in prijava... 3 2.1 Ustvarjanje računa... 3 3 Uporaba... 5 3.1 Dodajanje referenc... 5 3.2 Navodila za pripravo in

Prikaži več

Zbornica zdravstvene in babiške nege Slovenije Zveza strokovnih društev medicinskih sester, babic in zdravstvenih tehnikov Slovenije Stanje:

Zbornica zdravstvene in babiške nege Slovenije Zveza strokovnih društev medicinskih sester, babic in zdravstvenih tehnikov Slovenije Stanje: Zbornica zdravstvene in babiške nege Slovenije Zveza strokovnih društev medicinskih sester, babic in zdravstvenih tehnikov Slovenije Stanje: 17.07.2013 Ver. 2.9.1.2 Spletni portal članov uporabniška navodila

Prikaži več