Eclipse: softverski alati i okruženje za razvoj
UNIVERZITET U KRAGUJEVCU
FAKULTET TEHNIČKIH NAUKA U ČAČKU
SEMINARSKI RAD
Iz predmeta
Softverski alati
Tema: Eclipse
Profesor:
Student:
Radojka Krneta
Ivanka Ješić 72/2013
Asistent:
Marina Milošević
Čačak, 2015
Sadržaj

4
2.Arhitektura Eclipse platforme
2.1.Elementi Eclipse arhitekture
Eclipse SDK (Software Developer Kit) sastoji se od komponenti koje su proizašla iz 3 Eclipse
potprojekta: (Platform, JDT - Java Development Tools, i PDE - Plug-in Development Environment).
Slika 2.1: Arhitektura Eclipse SDK-a
Slika 2.1. prikazuje na koji je način izgrađen Eclipse SDK i kako se može proširivati. Eclipse
platformu možemo razgraničiti u dva osnovna dela: Rich Client Platform i Workbench (radno
mesto).
Dodatak može proširiti Eclipse platformu na bilo kojem mestu te na taj način omogućuje
nadogradnju od najniže do najviše dužine apstrakcije. Svaki dodatak opet može biti proširen, te je na
taj način dobijena beskonačno proširiva platforma.
5
2.1.1Runtime jezgra
Runtime jezgra (engl.
core
) platforme implementira runtime engine koji pokreće osnovni deo
platforme i dinamički otkriva i pokreće dodatke. Dodatak je strukturirana komponenta koja opisuje
sebe samog sistemu koristeći OSG i manifest (MANIFEST.MF) datoteku i manifest dodatka
(plugin.xml). Platforma održava registar instaliranih dodataka i funkcionalnosti koju oni pružaju.
2.1.2Upravljanje sredstvima
Sredstva (engl.
Resource
) u Eclipse-u su projekti, direktorijumi, i datoteke Eclipse radnog prostora
(engl.
Workspace
). Dodatak org.eclipse.core.resurces pruža potrebnu funkcionalnost za pristupanje i
upravljanjem sredstvima bez direktnog pristupanja datotekinom sastavu. Na taj način se mogu
omogućiti mogućnosti koje obično datotekin sastav ne pruža. Sastav upravljanja sredstvima
omogućava stvaranje i modifikovanje projekata, direktorijuma i datoteka te njihovu organizaciju u
internu Eclipse strukturu.
2.1.3.Korisničko okruženje radnog mesta
Korisničko okruženje radnog mesta (engl.
Workbench User interface
) definiše veći broj tačaka
proširenja (engl.
Extension Points
) koji omogućavaju drugim dodacima da dodaju menije, alatne
trake, drag&drop operacije, dijaloške okvire, čarobnjake i prilagođene poglede (engl.
Views
) i
uređivače (engl
Editor
).
2.1.4.Podrška za timski rad
Skup dodataka za timski rad omogućava drugim dodacima da definišu vlastitu implementaciju za
timski rad, pristup repozitorijima i kontrolu verzija. Eclipse SDK dolazi s jednim takvim dodatkom
za CVS.
2.1.5.Sistemi pomoći
Sistem za pomoć Eclipse Platforme dopušta svakom dodatku da svoju dokumentaciju doda u Eclipse
sistem pomoći, kao jednu ili više tematskih celina. Uobičajeno je da dodatak svoju dokumentaciju
definiše kao dve tematske celine, jednu kao vodič za korisnike, a drugu kao API dokumentaciju za
njegovo proširenje, ako je moguće.
2.1.6.Java development tools (JDT)

7
2.
3.Tačke proširenja
Tačke proširenja su glavni koncept arhitekture dodataka. Model povezivanja dodataka je
jednostavan: svaki dodatak definiše određeni broj imenovanih
tačaka proširenja
, te određeni broj
proširenja
prema jednoj ili više tačka proširenja drugih dodataka. Tačka proširenja dodatka može
biti proširena od nekog drugog dodatka. Na primer Workbench dodatak definiše tačku proširenja za
korisničke postavke (engl.
user preferences
), svaki dodatak može dodati svoje korisničke postavke
tako da proširi tačku proširenja korisničke postavke dodatka Workbench. Primer proširivanja tačaka
proširenja dat je slikom 2.2. gde je prikazan model povezivanja tačaka proširenja i proširenja tri
dodatka koji se međusobno proširuju da bi dobili željenu funkcionalnost koristeći usluge nekog
drugog dodataka.
Slika 2.2: Mehanizam točaka proširenja i proširenja
Proširenje
Tačka proširenja
Ovaj materijal je namenjen za učenje i pripremu, ne za predaju.
Slični dokumenti