Eclipse (programvare)

Formørkelse

Eclipse 4.9 Startskjerm
Generell informasjon
programtype integrert utviklingsmiljø
Forfatter Object Technology International
utvikler Eclipse Foundation
Første utgivelse 7. november 2001
Tillatelse Eclipse Public License [ 2 ]
Teknisk informasjon
Planlagt inn Java
Støttede plattformer java virtuell maskin
standard grafisk grensesnitt SWT
Versjoner
Siste stabile versjon 2022-06 (4.24) [ 1 ]​ ( info ) (14. juni 2022 (4 måneder og 1 dag))
Utgivelser
Visuell alderFormørkelse
lesbare filer
  • Eclipse Plugin-liste
  • Eclipse CDT-prosjektinnstillinger
  • Eclipse 4 Applikasjonsmodellinfo
  • Eclipse-preferanser (med rem)
  • Eclipse Project-innstillinger
  • EclipsePreferences
Lenker
Offesiell nettside kodelager feilsporing

Eclipse er en programvareplattform som består av et sett med åpen kildekodeprogrammeringsverktøy på tvers av plattformer for å utvikle det prosjektet kaller "Rich Client Applications", i motsetning til nettleserbaserte "Thin-Client"-applikasjoner. Denne plattformen har vanligvis blitt brukt til å utvikle integrerte utviklingsmiljøer (IDE), for eksempel Java IDE kalt Java Development Toolkit (JDT) og kompilatoren (ECJ) som leveres som en del av Eclipse (og også brukes av Eclipse). utvikle den samme Eclipse).

Eclipse er også et brukerfellesskap som stadig utvider applikasjonsområdene som dekkes. Et eksempel er det nylig opprettede Eclipse Modeling Project , som dekker nesten alle områder innen Model Driven Engineering .

Eclipse ble opprinnelig utviklet av IBM som etterfølgeren til familien av verktøy for VisualAge . Eclipse er nå utviklet av Eclipse Foundation , en uavhengig ideell organisasjon som fremmer et fellesskap med åpen kildekode og et sett med komplementære produkter, muligheter og tjenester.

Eclipse ble opprinnelig utgitt under Common Public License , men ble senere lisensiert på nytt under Eclipse Public License . Free Software Foundation har sagt at begge lisensene er fri programvarelisenser, men er inkompatible med GNU General Public License (GNU GPL). [ 3 ]

Arkitektur

Grunnlaget for Eclipse er Rich Client Platform RCP. Følgende komponenter utgjør den rike klientplattformen:

Eclipse-widgeter implementeres av et widgetverktøy for Java kalt Standard Widget Toolkit , i motsetning til de fleste Java-applikasjoner, som bruker standard Abstract Window Toolkit (AWT) eller Swing -alternativer . Eclipses brukergrensesnitt har også et mellomliggende GUI-lag kalt JFace , som forenkler bygging av SWT-baserte applikasjoner.

Eclipse Integrated Development Environment (IDE) bruker moduler ( plugins ) for å tilby all funksjonalitet foran den rike klientplattformen, i motsetning til andre monolittiske miljøer hvor funksjonalitet er inkludert, uansett hva brukeren trenger eller ikke . Denne modulmekanismen er en lett plattform for programvarekomponenter. I tillegg til at Eclipse kan utvides med andre programmeringsspråk som C / C++ og Python , lar det Eclipse jobbe med språk for tekstbehandling som LaTeX , nettverksapplikasjoner som Telnet og Database Management Systems . Plugin-arkitekturen lar deg skrive en hvilken som helst utvidelse til miljøet, for eksempel Configuration Management . Støtte for Java og CVS er gitt i Eclipse SDK. Og den trenger ikke bare brukes med disse språkene, siden den støtter andre programmeringsspråk.

Eclipse-prosjektets definisjon av programvaren er: " et slags universelt verktøy - en åpen og utvidbar IDE for alt og ingenting spesielt ".

Når det gjelder klientapplikasjoner, gir Eclipse programmereren svært rike rammer for utvikling av grafiske applikasjoner, definisjon og manipulering av programvaremodeller, webapplikasjoner, etc. For eksempel er GEF (Graphic Editing Framework - Framework for graphic editing) en Eclipse-plugin for utvikling av visuelle redaktører som kan variere fra wysiwyg -tekstbehandlere til UML-diagramredigerere, grafiske brukergrensesnitt ( GUI ), etc. . Siden redaktørene laget med GEF "live" inne i Eclipse, i tillegg til å kunne brukes sammen med andre plugins, benytter de seg av dets tilpassbare og profesjonelle grafiske grensesnitt.

Eclipse SDK inkluderer Java-utviklingsverktøyene, og gir en IDE med en intern Java-kompilator og en full modell av Java-kildefiler. Dette muliggjør avanserte refactoring- og kodeanalyseteknikker. Gjennom ulike plugins er disse verktøyene også tilgjengelige for andre språk som C/C++ (Eclipse CDT) og så langt det er mulig for utypede skriptspråk som PHP eller Javascript. IDE bruker også et arbeidsområde, i dette tilfellet et sett med metadata i et flatt filområde, som tillater eksterne modifikasjoner av filer mens

Funksjoner

Eclipse har en tekstredigerer med en parser. Samlingen er i sanntid. Den har enhetstester med JUnit , versjonskontroll med CVS , integrasjon med Ant , veivisere for å lage prosjekter, klasser, tester osv., og refactoring .

Gjennom fritt tilgjengelige "plugins" er det også mulig å legge til versjonskontroll med Subversion . [ 4 ]​ og integrasjon med Hibernate . [ 5 ]

Historikk

Eclipse startet som et IBM Canada -prosjekt . Den ble utviklet av OTI ( Object Technology International ) som en erstatning for VisualAge også utviklet av OTI. I november 2001 ble det dannet et konsortium for den fremtidige utviklingen av Eclipse som åpen kildekode. I 2003 ble den uavhengige stiftelsen til IBM opprettet.

Sammendrag av Eclipse-versjoner:

Versjon Utgivelsesdato plattformversjon Prosjekter
Eclipse 3.0 28. juni 2004 3.0
Eclipse 3.1 28. juni 2005 3.1
Callisto 30. juni 2006 3.2 callisto-prosjekter
Europa 29. juni 2007 3.3 europa-prosjekter
Ganymedes 25. juni 2008 3.4 Ganymede-prosjekter
Galileo 24. juni 2009 3.5 Galileo-prosjekter
Helios 23. juni 2010 3.6 Helios Projects
Indigo 22. juni 2011 3.7 indigo prosjekter
juni 27. juni 2012 4.2 juno-prosjekter
Kepler 26. juni 2013 4.3 Kepler-prosjekter
Måne 25. juni 2014 4.4 måneprosjekter
mars 24. juni 2015 4.5 Mars-prosjekter
Neon 22. juni 2016 4.6 neonprosjekter
oksygen 28. juni 2017 4.7 Oksygenprosjekter
Foton 27. juni 2018 4.8 Fotonprosjekter
Fundament 24. juni 2019 4.9 Stiftelsesprosjekter

Data

Fakta og tallene knyttet til Eclipse, vist nedenfor, lar deg gå litt dypere inn i produktet.

Som du kan se i tabellen nedenfor, har versjon 3.2.1 mer enn 2 millioner kodelinjer (for Eclipse-prosjektet). Disse dataene er i henhold til SLOCCount. [ 6 ] Ved å bruke denne figuren og bruke COCOMO- modellen kan vi se at det ville kreve en innsats å produsere programvare av denne størrelsen på 604 personår (for dette er formelen 2.4*(KSLOC ** 1.05) brukt).

For å få et estimat på kostnadene, tas lønnen på $56 286/år i betraktning, som er gjennomsnittslønnen til en programmerer i USA, og deretter multipliseres det resultatet med 2,40, som inkluderer eventuelle ekstra utgifter andre enn programmerere som f.eks. som strøm, telefon, skrivesaker, etc.

Nåværende tilstand av Eclipse
linjer med kildekode 2.063.083
Estimert utviklingsinnsats
(personår / person-måned)
604,33 / 7 251,93
Tidsestimat (år-måneder) 6,11 / 73,27
Anslått antall parallelle utviklere 98,98
kostnadsberegning $81 636 459

Et veldig viktig poeng å merke seg er de ulike programmeringsspråkene som brukes i utviklingen av prosjektet. I følge analysen utført med SLOCCount er det mest brukte språket Java, etterfulgt av ANSI C .

Programmeringsspråk som brukes i Eclipse 3.2.1
Språk linjer med kode %
Java 1 911 693 92,66 %
ANSI-C 133.263 6,46 %
C++ 10.082 0,49 %
JSP-er 3.613 0,18 %
sh 2.066 0,10 %
perle 1.468 0,07 %
php 896 0,04 %
tørst to 0,00 %

Språk

Fra og med juli 2008 er følgende språkpakker tilgjengelige for Eclipse 3.2.x (i alfabetisk rekkefølge): tysk , arabisk , tsjekkisk , forenklet kinesisk , tradisjonell kinesisk , koreansk , spansk , fransk , ungarsk , engelsk , italiensk , japansk , polsk , portugisisk (Brasil) og russisk . [ 7 ]

Konsultert i 2018: helt eller delvis oversatt til mer enn 40 språk. Listen over språk finner du på: http://babel.eclipse.org/babel/languages.php

Se også

Referanser

  1. https://eclipseide.org/release/noteworthy/
  2. Eclipse Public License
  3. gnu.org Forskjellige lisenser og kommentarer om dem Se Eclipse Public License versjon 1.0-delen.
  4. via Subclipse Arkivert 2011-08-25 på WebCite
  5. via Hibernate Tools
  6. SLOCCount
  7. eclipse.org Språkpakker: 3.2

Eksterne lenker