ebook img

Aplikacija za pregled tehnologij spletnih projektov na podlagi avtomatske analize repozitorijev PDF

91 Pages·2016·1.13 MB·Slovenian
by  
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Aplikacija za pregled tehnologij spletnih projektov na podlagi avtomatske analize repozitorijev

Univerza v Ljubljani Fakulteta za računalništvo in informatiko Aljana Polanc Aplikacija za pregled tehnologij spletnih projektov na podlagi avtomatske analize repozitorijev DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM PRVE STOPNJE RAČUNALNIŠTVO IN INFORMATIKA Mentor: doc. dr. Aleš Smrdel Ljubljana, 2016 Rezultati diplomskega dela so intelektualna lastnina avtorja in Fakultete za računalništvo in informatiko Univerze v Ljubljani. Za objavljanje ali iz- koriščanje rezultatov diplomskega dela je potrebno pisno soglasje avtorja, Fakultete za računalništvo in informatiko ter mentorja. Besedilo je oblikovano z urejevalnikom besedil LATEX. Fakulteta za računalništvo in informatiko izdaja naslednjo nalogo: Tematika naloge: V okviru diplomskega dela razvijte aplikacijo, ki bo služila za vzdrževanje ažurne evidence o tehnologijah pri različnih spletnih projektih. Aplikacija mora omogočiti avtomatsko periodično pregledovanje vseh aktivnih projek- tov znotraj nekega podjetja in posodabljanje podatkov o uporabljenih teh- nologijah za vsakega izmed projektov. V ta namen najprej analizirajte teh- nologije, ki se uporabljajo pri izdelavi sodobnih spletnih projektov, nato pa realizirajte aplikacijo, ki se mora biti sposobna povezati z repozitorijem pro- jektov, prebrati vse projekte in na podlagi analize datotek projektov razbrati tehnologije, ki so uporabljene pri posameznem projektu. Za vsak projekt mora aplikacija razbrati uporabljene programske jezike, orodja, knjižnice ter razvijalce, ki sodelujejo pri posameznem projektu. Razvijte tudi spletni vme- snik, ki bo omogočal prikaz podatkov o projektih in tehnologijah znotraj ne- kega podjetja ter nadroben prikaz tehnologij uporabljenih pri posameznem projektu. Razvijte tudi administrativni spletni vmesnik, ki bo omogočal do- polnjevanje in popravljanje avtomatsko pridobljenih podatkov. Pri razvoju aplikacije izberite najprimernejše tehnologije na strani odjemalca in na strani strežnika. Uspešnost delovanja razvite aplikacije testirajte na nekem repozi- toriju projektov. Zahvaljujem se mentorju doc. dr. Alešu Smrdelu za strokovno pomoč in odlično odzivnost. Hvala tudi vsem bližnjim, ki so me tekom študija spodbujali in mi stali ob strani. Kazalo Povzetek Abstract 1 Uvod 1 2 Predstavitev problematike 3 3 Razvoj sodobnih spletnih aplikacij 7 3.1 Programski jeziki . . . . . . . . . . . . . . . . . . . . . . . . . 7 3.2 Ogrodja in knjižnice . . . . . . . . . . . . . . . . . . . . . . . 8 3.3 Podatkovne baze . . . . . . . . . . . . . . . . . . . . . . . . . 13 3.4 Tehnologije na strani odjemalca . . . . . . . . . . . . . . . . . 14 3.5 Nadzor različic . . . . . . . . . . . . . . . . . . . . . . . . . . 18 3.6 Namestitev spletne aplikacije in konfiguracija infrastrukture . 19 3.7 Zvezna integracija . . . . . . . . . . . . . . . . . . . . . . . . . 21 4 Zahteve in funkcionalnosti aplikacije 23 4.1 Zamisel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 4.2 Funkcionalnosti . . . . . . . . . . . . . . . . . . . . . . . . . . 24 5 Podatkovni model 27 5.1 Testni podatki . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 6 Uporabljene tehnologije 35 6.1 Ruby on Rails . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 6.2 Sidekiq . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 6.3 PostgreSQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 6.4 Bootstrap, jQuery, D3.js . . . . . . . . . . . . . . . . . . . . . 40 6.5 Heroku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 7 Arhitektura in razvoj funkcionalnosti 43 7.1 Procesiranje v ozadju . . . . . . . . . . . . . . . . . . . . . . . 44 7.2 Administracijski vmesnik . . . . . . . . . . . . . . . . . . . . . 54 7.3 Osrednji vmesnik . . . . . . . . . . . . . . . . . . . . . . . . . 58 8 Sklepne ugotovitve 67 8.1 Nadaljnje delo . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

Description:
dijo Backbone.js (v kombinaciji z Marionette), Ember.js in AngularJS. Ogrodja .. shrani v podatkovno bazo Redis, ki nato sporoči Sidekiqu, naj izvede.
See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.