Integracija Softverskih Razvojnih Okruženja Sa On-Line Repozitorijumima Programskog Koda
Total Page:16
File Type:pdf, Size:1020Kb
Univerzitet u Novom Sadu Tehnički fakultet “Mihajlo Pupin” Zrenjanin Integracija softverskih razvojnih okruženja sa on-line repozitorijumima programskog koda Integration of software development environments with on-line code repositories MASTER RAD Predmetni nastavnik: Student: Prof.dr. Ljubica Kazi Dragana Ljubinković MIT 12/2017 Smer: Informacione tehnologije - master Zrenjanin, 2018. Univerzitet u Novom Sadu Tehnički fakultet „Mihajlo Pupin” Zrenjanin Ključna dokumentacijska informacija Redni broj: RBR Identifikacioni broj: IBR Tip dokumentacije: Monografska dokumentacija TD Tip zapisa: Tekstualni štampani dokument TZ Vrsta rada: (dipl.mag.dokt.): Master rad VR Ime i prezime autora: Ljubinković Dragana AU Mentor (titular, ime, prezime, zvanje): Doc. dr Ljubica Kazi MN Naslov rada: Integracija softverskih razvojnih okruženja sa on- NS line repozitorijumima programskog koda Jezik publikacije: Srpski JZ Jezik izvoda: Srpski/Engleski JI Zemlja publikovanja: Republika Srbija ZP Uže geografsko područje: Zrenjanin, Vojvodina UGP Godina: 2019. GO Izdavač: Autorski reprint IZ Mesto i adresa: Tehnički fakultet “Mihajlo Pupin”, Đure MS Đakovića bb, Zrenjanin Fizički opis rada: Broj poglavlja 6/ Strana 70/ Slika FO 30/ Listinga 2/ Naučna oblast: Informacione tehnologije – master OB Naučna disciplina: Distribuirani informacioni sistemi ND Predmetna odrednica, ključne reči: Biblioteka Tehničkog fakulteta PO „Mihajlo Pupin“ Zrenjanin UDK Čuva se: ČU Važna napomena: VN Izvod: U ovom radu teorijski je prikazan način rada IZ online repozitorijuma koda. U odeljku stručnog istraživanja prikazane su opšte osobine repozitorijuma koda, načini instalacije, zašto se koriste, kao i definicije srodnih termina koji se koriste. U praktičnom delu rada prikazani su konkretni primeri rada određenih repozitoijuma koda, način upotrebe i njihove glavne karakteristike. Posebno je analiziran aspekt integracije alata za razvoj softvera sa on-line repozitorijumima koda. Datum prihvatanja teme od stran NN veća: DP Datum odbrane: DO Predsednik: Prof. dr Dragica Radosav Članovi komisije: Član: doc. dr Eleonora Brtka ČK Mentor: Doc. dr Ljubica Kazi University of Novi Sad Technical Faculty “Mihajlo Pupin” Zrenjanin Keyword documentation Accession number: ANO Identification number: INO Document type: Monograph documentation DT Type of record: Textual printed material TR Contents code: M.Sc.Thesis CC Author: Ljubinkovic Dragana AU Menthor: Doc. dr Ljubica Kazi, assistant MN professor Title: Integration of software development TI environments with on-line code repositories Language of text: Serbian LT Language of abstract: Serbian/English LA Country of publication: Republic of Serbia CP Locality of publication: Zrenjanin, Vojvodina LP Publication year: 2019. PY Publisher: Author’s reprint PU Publication place: Technical faculty „Mihalo Pupin“, PP Djure Djakovica bb, Zrenjanin Physical description: Chapters 6/ Pages 70/ Pictures 30/ PD Lists of code 2/ Scientific field: Computer Scicence – M.Sc. SF Scientific discipline: Distributed information systems SD Subject, keywords: SKW UDC Holding data: Library of Technical Faculty HD „Mihajlo Pupin“ Zrenjanin Note: N Abstract: In this paper the theoretical way of working AB the online code repository is presented. The section of the expert research shows the general properties of the code repository, the modes of installation, why they are used, and the definitions of related terms used. In the practical part of the paper, concrete examples of the work of certain code repositories, method of use and their main characteristics are presented. It has been particularly analyzed the aspect of integration of tools for software development with on-line code repositories. Accepted on Scientific Board on: AS Defended: DE President: Prof. dr Dragica Radosav Thesis defend board: Member: doc. dr Eleonora Brtka DB Menthor: Doc. dr Ljubica Kazi SADRŽAJ: Apstrakt ...................................................................................................................................... 1 UVOD ........................................................................................................................................ 2 1. METODOLOŠKI OKVIR ISTRAŽIVANJA........................................................................ 3 1.1 Predmet i problem istraživanja ........................................................................................ 3 1.2 Vrsta istraživanja ............................................................................................................. 3 1.3 Cilj i zadaci istraživanja ................................................................................................... 3 1.4 Hipoteza i podhipoteze .................................................................................................... 3 1.5 Očekivani rezultati ........................................................................................................... 3 1.6 Metodološki postupak ...................................................................................................... 3 2. TEORIJSKO ISTRAŽIVANJE ............................................................................................. 4 2.1. Razvoj i održavanje aplikacija po zahtevu korisnika ...................................................... 4 2.2. Digitalni i softverski repozitorijumi................................................................................ 7 2.2.1. Pojam digitalnog repozitorijuma .............................................................................. 7 2.2.2. Izvorni kod i pojam repozitorijuma izvornog koda ................................................. 8 2.2.3. Strukturirani podaci u softverskim repozitorijumima .............................................. 8 2.2.4. Pretraga i organizacija softverskih repozitorijuma .................................................. 9 2.3. Interoperatibilnost podataka i aplikacija ....................................................................... 11 2.3.1. Interoperabilnost podataka ..................................................................................... 11 2.3.2. Formati podataka za razmenu ................................................................................ 11 2.3.3. Interoperabilnost aplikacija .................................................................................... 12 2.3.4. Integracija podataka ............................................................................................... 13 3. ANALIZA STRUČNIH REŠENJA U OBLASTI ........................................................... 17 3.1. Najčešće korišćeni online repozitorijumi programskog koda ....................................... 17 3.1.1. Najpopularniji programski jezici .......................................................................... 17 3.1.2. Najpopularnija sotfverska razvojna okruženja....................................................... 21 3.1.3. Izbor repozitorijuma za softverski projekat ........................................................... 22 3.1.4. Repozitorijumi za različite programske jezike .................................................. 24 3.1.5. Komparativna analiza najčešće korišćenih online repozitorijuma ..................... 25 3.2. Najčešće korišćeni formati za razmenu podataka i njihove karakteristike ................... 30 3.3. Integracija softverskih alata sa online repozitorijumima .......................................... 36 3.3.1. Integracija softverskih alata za Git .................................................................... 36 3.3.2. Tehnike integracije softverskih razvojnih okruzenja sa online repozitorijumima koda 37 4. GIT I REPOZITORIJUMI ................................................................................................... 40 4.1. Karakteristike Git .......................................................................................................... 40 4.2. Repozitorijumi koje koristi GIT ................................................................................ 45 4.2.1. GitHub................................................................................................................ 45 4.2.2. GitLab ................................................................................................................ 47 4.2.3. BitBucket ........................................................................................................... 49 4.2.4. SourceForge ....................................................................................................... 50 5. ANALIZA NAUČNIH REZULTATA U OBLASTI ...................................................... 53 6. EMPIRIJSKO ISTRAŽIVANJE ..................................................................................... 55 6.1. Metodološki elementi empirijskog istraživanja ............................................................ 55 6.2. Korišćenje online repozitorijuma nezavisno od softverskog razvojnog okruženja... 55 6.2.1. Postavljanje repozitorijuma na GitHub .............................................................. 59 6.2.2. Postavljanje repozitorijuma na BitBucket ......................................................... 62 6.2.3. Postavljanje repozitorijuma na GitLab .............................................................. 64 6.3. Korišćenje online repozitorijuma integrisano sa softverskim razvojnim okruženjem 67 6.4. Rezultati empirijskog istraživanja ............................................................................. 72 ZAKLJUČAK .........................................................................................................................