Java og gratis programvare

Denne artikkelen presenterer alvorlige problemer ( liste ).

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 lisensiering diskusjon

Lisens nr .  1

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

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 .

Gratis Java-implementeringer

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 Java-verktøy

Gratis verktøy for Java faller i hovedsak i fire kategorier:

utviklingsverktøy

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/

Servere

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/

Biblioteker og rammer

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

Komplett programvare

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/

Andre verktøy

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

Merknader og referanser

  1. (in) "  Javapedia  " ( ArkivWikiwixArchive.isGoogle • Hva skal jeg gjøre? ) , På wiki.java.net .

Se også

Relaterte artikler

Eksterne linker