Du kan bidra til å forbedre den eller diskutere spørsmål på diskusjonssiden .
Java er delvis gratis og åpen kildekode (siden13. november 2006se videre ), og lisensen har tillatt fremveksten av et stort antall gratis verktøy i de mest varierte feltene.
Java-lisensen ( Sun Community Sourced License - SCSL) tillater:
Java-lisensen tillater ikke:
Denne lisensen tillater ikke Java-teknologi som gratis. På den annen side lar den deg lage verktøy, programvare og gratis biblioteker skrevet i Java.
Et uavhengig organ, JCP , hjelper til med å standardisere disse verktøyene, for å forene utviklingsarbeidet og bidra til å fremme disse verktøyene.
Mange stemmer har blitt hevet siden tidlig i 2004 for at Sun skal gi ut Java-kode. Den første forespørselen kommer fra IBM , etterfulgt av personligheter fra fri programvareverden, som Eric Raymond .
Siden mars 2005 har Sun introdusert nye lisenser for Java, noe som øker åpenheten uten å bli åpen kildekode:
I tillegg tilbyr Sun å bidra til utviklingen av neste versjon av Java ( Mustang ) på denne siden .
Som antydet nedenfor, forventes Sun å gi ut Java i løpet av 2006.
Suns policy er å opprettholde kontrollen over utviklingen av Java, noe som forklarer dets nektelse av å plassere JVM og Java-kompilatoren i åpen kildekode .
Sun har tidligere plassert Jini- teknologi , basert på Java, under en lisens som Sun hevdet å være åpen kildekode . Dette ble imidlertid stilt spørsmålstegn ved, spesielt av Linus Torvalds (jf. Det var en gang Linux ).
Etter å ha plassert NetBeans i åpen kildekode innen juni 2000 , har det imidlertid skjedd en utvikling av Sun, som plasserte noen elementer av Java-pakker i åpen kildekode på konferansen JavaOne 2004 :
Generelt kan vi merke oss en sterkere forpliktelse fra Sun til gratis programvare i noen tid:
Tidlig i 2005 kunngjorde Sun etableringen av en ny open source-lisens kalt Common Development and Distribution License (CDDL). Denne lisensen vil bli brukt til publisering av et stort antall programvare, inkludert Solaris , i OpenSolaris- versjonen , samt Java Enterprise System og Java Desktop System . Det er mulig (som betyr at det er blitt nevnt) at hele Sun-programvarekatalogen vil bli utgitt under denne lisensen, som derfor vil omfatte Java-plattformen.
I juni 2005 kunngjorde Sun lanseringen av et open source-prosjekt for å lage neste versjon av Java System Application Server i utviklerversjonen, under prosjektnavnet GlassFish , sammen med integrasjonsbusspesifikasjonen . Java, JBI .
I 2006 bestemte Sun seg for å frigjøre alle sine utviklingsverktøy, inkludert de for Java, nemlig Java Studio Creator og Java Studio Enterprise ( NetBeans var allerede gratis).
I tillegg, under sin hovedtale på JavaOne- konferansen 16. mai , indikerte Suns nye konsernsjef, Jonathan Schwartz , at han har til hensikt å gjøre Java gratis.
De 13. november 2006, Sun setter kjernen i Java-teknologi, JDK (JRE - JVM og biblioteker - og utviklingsverktøy, inkludert javac-kompilatoren) under GPL versjon 2- lisens , samt Java ME-rammeverket. Sun-implementeringen av Java EE ( GlassFish ), som allerede er under gratis CDDL- lisens, har også GPL-lisensen lagt til. Denne endringen setter derfor en stopper for det proprietære aspektet av Java, som til slutt blir gratis programvare .
De 8. mai 2007, Kunngjør Sun at Java nå er fullstendig Open Source i OpenJDK- prosjektet .
The Free Software Foundation var den første til å forsøke å skape elementer av et gratis Java-implementering, gjennom to separate prosjekter:
I mai 2005 kunngjorde Apache Foundation lanseringen av Harmony- prosjektet , med sikte på å skape et komplett gratis Java-miljø, med kompilator-, JVM- og Core-biblioteker. Prosjektet tar sikte på J2SE- kompatibilitet .
Andre elementer i Java-miljøet er implementert i en gratis versjon:
Gratis verktøy for Java faller i hovedsak i fire kategorier:
Etternavn | Gjeldende versjon (dato) | Beskrivelse | Tillatelse | Ekstern lenke |
---|---|---|---|---|
Maur | 1.6.5 (2. juni 2005) | App-bygningsverktøy | Apache programvarelisens 2.0 | http://ant.apache.org/ |
Avalon | 4.2 | Komponentutviklingsverktøy etter designmønstre | Apache programvarelisens | http://avalon.apache.org/index.html |
Formørkelse | 3.4 | Utviklingsmiljø | Common Public License 1.0 | http://www.eclipse.org/ |
Jakarta kaktus | 1.6.1 | Testing rammeverk for web-applikasjoner, basert på JUnit | Apache programvarelisens | http://jakarta.apache.org/cactus/index.html |
GNU Compiler for Java (GCJ) | 4.1.1 (versjon av GCC) | Kompilator som tillater opprinnelig kompilering, på forskjellige plattformer (Linux på PC, Alpha, Itanium, PowerPC, Athlon 64, SH-3/4, Solaris på SPARC, BSD på PC, Irix, Windows, MacOS X ...), inkludert i GCC | LPG | http://gcc.gnu.org/java/ |
jeg sier | 4.2 | Programmeringsorientert tekstredigerer skrevet i Java | LPG | http://www.jedit.org/index.php |
Jikes | 1.21 | Kompilator | IBM offentlig lisens | http://www-124.ibm.com/developerworks/oss/jikes/ |
Jakarta JMeter | 2.0.1 | Ytelsesmåleverktøy | Apache programvarelisens | http://jakarta.apache.org/jmeter/index.html |
JSwat | 1.5.4 | Grafisk feilsøkingsprogram | LPG | https://web.archive.org/web/20040829075817/http://www.bluemarsh.com/java/jswat/ |
JUnit | 3.8.1 | Automatisert rammeverk for testing av enheter, ekstrem programmeringsorientert | Felles offentlig lisens | http://www.junit.org/index.htm |
Kaffe | 1.0.7 | Virtuell maskin | LPG | http://www.kaffe.org/ |
Maven | 1.0 (07/13/2004) | Verktøy for integrering av applikasjoner og prosjektledelse | Apache programvarelisens 2.0 | http://maven.apache.org/ |
NetBeans | 8.0 (03/18/2014) | Utviklingsmiljø | Sun Public License | http://www.netbeans.org/ |
SableCC | 2.18.2 | Objektorientert kompilatorgenerator | LGPL | http://sablecc.org/ |
SandVM | 1.1.9 | Virtuell maskin | LGPL | http://sablevm.org/ |
Jakarta vakthund | 4.0 | Kodevalideringsverktøy for servlets og JSPer | Apache programvarelisens | http://jakarta.apache.org/watchdog/index.html |
XDoclet | 1.2.2 | Kode genereringsverktøy | Apache programvarelisens | http://xdoclet.sourceforge.net/xdoclet/index.html |
Kjerre | 1.3 | Verktøy som tillater layout av Java-koden i henhold til forhåndsdefinerte regler | BSD-lisens | http://jalopy.sourceforge.net/ |
Checkstyle | 4 (2006) | Kontrollverktøy for utviklingsstandarder | LGPL | http://checkstyle.sourceforge.net/ |
Etternavn | Gjeldende versjon (dato) | Beskrivelse | Tillatelse | Ekstern lenke |
---|---|---|---|---|
Glassfisk | 2 | Full Java EE 5-server (inkludert klynging) | CDDL og GPL | https://glassfish.dev.java.net/ |
EasyBeans | 1.0RC1 | Lett container og EJB3.0-server | LGPL | http://www.easybeans.org |
Apache tomcat | 6.0 | Webserver og servlet container , JSP kompatibel, comet API | Apache programvarelisens 2.0 | http://tomcat.apache.org |
Brygge | 5.0 | Webserver og servlet container , JSP kompatibel, comet API | Apache programvarelisens | http://www.mortbay.org/jetty/index.html |
JBoss | 4.2.3 | Beholder og server av EJB, servlets og JSP (av Tomcat onboarding), fullt J2EE-kompatibel | LGPL | http://www.jboss.org/index.html |
JOnAS | 5.1.1 | J2EE-kompatibel server | LGPL | http://jonas.objectweb.org/ |
Enhydra Server | 5.1-15 | XML-orientert servletbeholder og server | LGPL | http://enhydra.objectweb.org/ |
Java Apache Mail Enterprise Server (James) | 2.2.0 | E-post og nyhetsserver (SMTP-, POP3- og NNTP-protokoller) | Apache programvarelisens | http://james.apache.org/ |
JServ | 1.1.2 | JSP-kompatibel servletbeholder og server . JServ er et sovende prosjekt, det utvikler seg ikke lenger | Apache programvarelisens | http://archive.apache.org/dist/java/ |
Geronimo | 1,0-M2 | Server som samler mange Apache Java-prosjekter for å lage en komplett og innovativ J2EE-server, rundt JMX | Apache programvarelisens | http://geronimo.apache.org/ |
ÅpneJB | 0.9.2 | EJB container og server | Spesifikk: http://www.exolab.org/license.html | http://openejb.exolab.org/ |
Etternavn | Gjeldende versjon (dato) | Beskrivelse | Tillatelse | Ekstern lenke |
---|---|---|---|---|
kokong | 2.1 (09.03.2004) | XML-basert rammeverk for nettutvikling | Apache programvarelisens 2.0 | http://cocoon.apache.org/ |
SWT | 3.2 | Grafikkbibliotek | Formørkelse offentlig lisens | http://www.eclipse.org/swt/ |
JDOM | 1.0 RC1 | XML parsing bibliotek | spesifikk, nær Apache programvarelisens | http://www.jdom.org/ |
Xalan | XSL transformasjonsmotor | |||
Xerces | XML parsing motor | |||
Jakarta Struts | 1.2.2 | Webpublisering rammeverk | Apache programvarelisens | http://struts.apache.org/ |
JAC | Bibliotek for aspektorientert programmering | |||
Colt | Bibliotek for vitenskapelig databehandling | http://acs.lbl.gov/software/colt/ | ||
dom4j | XML parsing bibliotek | http://www.dom4j.org/ | ||
Jeks | 1.0.2 | Regneark og bibliotek for å legge til regnearkfunksjoner i programvaren | LPG | http://www.eteks.com/jeks/ |
Bever | 0.9.5.3 | Bibliotek kartlegging XML til kartlegging relasjons / objekt utholdenhet kompatibel JDO | spesifikk, nær BSD-lisensen: http://castor.exolab.org/license.html | http://castor.exolab.org/ |
OpenJMS | 0.7.6.1 | JMS-bibliotek | ||
Tyrex | 1.0.1 | JTA-transaksjonsstyringsbibliotek, JDBC og JNDI-kompatibel | spesifikk, nær BSD-lisensen: http://tyrex.sourceforge.net/license.html | http://tyrex.sourceforge.net/ |
GNU Classpath | 0,91 | Standard implementering av Java-bibliotek | LPG | http://www.gnu.org/software/classpath/ |
iText | 5.0.6 | Bibliotek for generering og modifisering av PDF | AGPL | http://www.itextpdf.com/ |
Sukkerbiter | 4.0.0a5 | Bibliotek for flertrådet prosessering, mer effektivt enn standard Java-tråder | http://homepage.mac.com/jeanferdinandsusini/SugarCubes.html | |
JADE | 7.0 | Verktøybibliotek som tilbyr tjenester så varierte som sanntidsfunksjonaliteter, vitenskapelig beregning, med tanke på måleenheter og valutaer, avansert behandling av tegnstrenger ... | LGPL | http://jade.dautelle.com/ |
JContractor | 0.0.2 | Bibliotek som tillater programmering etter kontrakt | Apache programvarelisens | http://jcontractor.sourceforge.net/ |
JFinance | 0.3.0 | Bibliotek for økonomiske applikasjoner | LPG | http://www.object-refinery.com/jfinance/ |
JWorkbook | 0,2,0 | Bibliotek for lesing og skriving av filer i Gnumeric-regnearkformat | LPG | http://www.object-refinery.com/jworkbook/ |
JCommon | 1.0.16 | Bibliotek brukt av JFreeChart og JFreeReport. Inneholder funksjoner for behandling av tegnstrenger, GUI, databehandling, serialisering og XML-behandling | LGPL | http://www.jfree.org/jcommon/ |
JFreeChart | 1.0.13 | Bibliotek for å lage histogrammer, kurver, diagrammer | LGPL | http://www.jfree.org/jfreechart/ |
JFreeReport | 0.8.4.10 | Bibliotek for generering av rapporter i PDF-, HTML-, CSV-, Excel- eller tekstformater | LGPL | http://www.jfree.org/jfreereport/ |
JGraph | 5.0 | Bibliotek for å generere flytskjemaer og diagrammer | LGPL | http://www.jgraph.com/ |
HOPPE | 0.4.1 | Scientific Computing Library | BSD | http://jump-math.sourceforge.net/ |
MX4J | 2.0.1 | JMX-biblioteket | Apache programvarelisens | http://mx4j.sourceforge.net/ |
Jakarta Byte Code Engineering Library (BCEL) | 5.1 | Bibliotek håndtering Bytecode | Apache programvarelisens | http://jakarta.apache.org/bcel/index.html |
Jakarta Bean Scripting Framework (BSF) | 2.3.0-rc1 | Framework som tillater skripting av et program som bruker forskjellige språk ( JavaScript , Tcl , Python , Rexx , XSLT ...) | Apache programvarelisens | http://jakarta.apache.org/bsf/index.html |
Jakarta Element Construction Set (ECS) | 1.4.2 | HTML generasjonsbibliotek | Apache programvarelisens | http://jakarta.apache.org/ecs/index.html |
Jakarta HiveMind | 1.0-rc-1 | SOA Framework | Apache programvarelisens | http://jakarta.apache.org/hivemind/index.html |
Jakarta ORO | 2.0.8 | Regular expression-bibliotek, som også gir regulære uttrykk som er kompatible med Perl 5, Awk ... | ||
Apache POI | 2.5.1 | Bibliotek som gjør det mulig å lese og skrive filer i forskjellige formater opprettet av Microsoft ( Word , Excel , OLE2 ...) | Apache programvarelisens | http://poi.apache.org |
Jakarta Regexp | 1.3 | Vanlig uttrykksbibliotek | Apache programvarelisens | http://jakarta.apache.org/regexp/index.html |
Jakarta Tapestry | 3.0 | Web- rammeverk som utgjør et alternativ til JSP-er | Apache programvarelisens | http://jakarta.apache.org/tapestry/index.html |
Jakarta turbin | 2.3 | Web rammeverk | Apache programvarelisens | http://jakarta.apache.org/turbine/index.html |
Jakarta Velocity | 1.4 | En erstatningsmotor basert på sitt eget språk, Velocity Template Language (VTL) | Apache programvarelisens | http://jakarta.apache.org/velocity/index.html |
Log4J | 1.2.13 | Et loggbibliotek for applikasjonsutførelse. Merk at lignende prosjekter eksisterer for C ++, .net, Perl, PHP og PL / SQL | Apache programvarelisens | http://logging.apache.org/log4j/docs/index.html |
Akser] | 1.1 | SOAP- bibliotek . Finnes også for C ++ | Apache programvarelisens | http://ws.apache.org/axis/ |
jNative | 1.3 | Ringer til C / C ++ - biblioteker uten å bruke JNI manuelt | LGPL | http://jnative.sf.net |
Jasperrapporter | 1.2.6 | Bibliotek for generering av rapporter i PDF-, HTML-, CSV-, XML-, Excel- eller tekstformater, basert på Itext | LGPL | http://jasperforge.org/sf/projects/jasperreports |
Etternavn | Gjeldende versjon (dato) | Beskrivelse | Tillatelse | Ekstern lenke |
---|---|---|---|---|
XWiki | 0.9.840 | Programvare for Wiki- administrasjon | LPG | http://www.xwiki.org/ |
Azureus | 2.5.0.0 | BitTorrent- klient | LPG | http://azureus.sourceforge.net/ |
iRATE | 0,3 | Radio | LPG | http://irate.sourceforge.net/ |
GeoGebra | 2.7 | Matematikk (geometri og algebra) | LPG | http://www.geogebra.at/ |
GEONExT | 1.51 | Matematikk (dynamisk geometri) | LPG | http://www.geonext.de/ |
Etternavn | Gjeldende versjon (dato) | Beskrivelse | Tillatelse | Ekstern lenke |
---|---|---|---|---|
Lenya | 1.2 | Innholdsstyringssystem basert på Apache Cocoon | Apache programvarelisens 2.0 | https://web.archive.org/web/20040826021924/http://cocoon.apache.org/lenya/ |
Jython | 2.1 | Python-tolk skrevet på Java | spesifikk: http://www.jython.org/license.html | http://www.jython.org/ |
BeanShell | http://www.beanshell.org/ | |||
UtseendeJ | 1.2 | Utvidelse for aspektorientert programmering | Common Public License 1.0 | http://eclipse.org/aspectj/ |
Jakarta Lucene | 1.4 | Søkemotor | Apache programvarelisens | http://jakarta.apache.org/lucene/docs/index.html |
Jakarta Slide | 2.0 | Datalager for webserver, WebDAV- kompatibel | Apache programvarelisens | http://jakarta.apache.org/slide/index.html |