Du kan hjælpe med at forbedre det eller diskutere spørgsmål på dets diskussionsside .
Java er delvist gratis og open source (siden13. november 2006Se yderligere ), og licensen har tilladt fremkomsten af et stort antal gratis værktøjer i de mest forskellige felter.
Java-licensen ( Sun Community Sourced License - SCSL) tillader:
Java-licensen tillader ikke:
Denne licens tillader ikke, at Java-teknologi betragtes som gratis. På den anden side giver det dig mulighed for at oprette værktøjer, software og gratis biblioteker skrevet i Java.
Et uafhængigt organ, JCP , hjælper med at standardisere disse værktøjer for at forene udviklingsindsatsen og hjælpe med at fremme disse værktøjer.
Der er hævet mange stemmer siden begyndelsen af 2004 for Sun at frigive Java-kode. Den oprindelige anmodning kommer fra IBM efterfulgt af personligheder fra den gratis softwareverden, såsom Eric Raymond .
Siden marts 2005 har Sun introduceret nye licenser til Java, hvilket øger dets åbenhed uden dog at blive open source:
Derudover tilbyder Sun at bidrage til udviklingen af den næste version af Java ( Mustang ) på denne side .
Som angivet nedenfor forventes Sun at frigive Java i løbet af 2006.
Suns politik er at opretholde kontrol over udviklingen af Java, hvilket forklarer dets afvisning af at placere JVM og Java-kompilatoren i open source .
Sun har tidligere placeret Jini- teknologi , der er baseret på Java, under en licens, som Sun hævdede at være open source . Dette blev dog stillet spørgsmålstegn ved, især af Linus Torvalds (jf. Once upon a time Linux ).
Efter at NetBeans var placeret i open source i juni 2000 , har der imidlertid været en udvikling af Sun, som placerede nogle elementer af Java-pakker i open source på konferencen JavaOne 2004 :
Generelt kan vi bemærke en stærkere forpligtelse fra Sun til gratis software i nogen tid:
I begyndelsen af 2005 annoncerede Sun oprettelsen af en ny open source-licens kaldet Common Development and Distribution License (CDDL). Denne licens vil blive brugt til offentliggørelse af et stort antal software, inklusive Solaris , i sin OpenSolaris- version samt Java Enterprise System og Java Desktop System . Det er muligt (hvilket betyder, at det er blevet nævnt), at hele Sun-softwarekataloget frigives under denne licens, som derfor vil omfatte Java-platformen.
I juni 2005 annoncerede Sun lanceringen af et open source-projekt for at oprette den næste version af Java System Application Server i sin udviklerversion under projektnavnet GlassFish sammen med dens integrationsbusspecifikation Java, JBI .
I 2006 besluttede Sun at frigive alle sine udviklingsværktøjer, inklusive dem til Java, nemlig Java Studio Creator og Java Studio Enterprise ( NetBeans var allerede gratis).
Derudover angav Suns nye administrerende direktør, Jonathan Schwartz , under sin hovedtale på JavaOne- konferencen den 16. maj , at han agter at gøre Java gratis.
Det 13. november 2006, Sun sætter kernen i Java-teknologi, JDK (JRE - JVM og biblioteker - og udviklingsværktøjer, herunder javac-kompilatoren) under GPL version 2- licensen samt Java ME-rammen. Sun-implementeringen af Java EE ( GlassFish ), der allerede er under den gratis CDDL- licens, har også GPL-licensen tilføjet. Denne ændring sætter derfor en stopper for det proprietære aspekt af Java, som i sidste ende bliver gratis software .
Det 8. maj 2007, Sun meddeler, at Java nu er fuldt ud Open Source i OpenJDK- projektet .
Den Free Software Foundation var den første til at forsøge at skabe elementer af et gratis Java-implementering, gennem to særskilte projekter:
I maj 2005 annoncerede Apache Foundation lanceringen af Harmony- projektet med det formål at skabe et komplet gratis Java-miljø med compiler-, JVM- og Core-biblioteker. Projektet sigter mod J2SE- kompatibilitet .
Andre elementer i Java-miljøet er implementeret i en gratis version:
Gratis værktøjer til Java falder i det væsentlige i fire kategorier:
Efternavn | Aktuel version (dato) | Beskrivelse | Licens | Eksternt link |
---|---|---|---|---|
Myre | 1.6.5 (2. juni 2005) | App-bygningsværktøj | Apache-softwarelicens 2.0 | http://ant.apache.org/ |
Avalon | 4.2 | Komponentudviklingsværktøj efter designmønstre | Apache softwarelicens | http://avalon.apache.org/index.html |
Formørkelse | 3.4 | Udviklingsmiljø | Fælles offentlig licens 1.0 | http://www.eclipse.org/ |
Jakarta kaktus | 1.6.1 | Test rammer for web-applikationer, der er baseret på JUnit | Apache softwarelicens | http://jakarta.apache.org/cactus/index.html |
GNU Compiler til Java (GCJ) | 4.1.1 (version af GCC) | Kompilator, der muliggør native kompilering på forskellige platforme (Linux på pc, Alpha, Itanium, PowerPC, Athlon 64, SH-3/4, Solaris på SPARC, BSD på pc, Irix, Windows, MacOS X ...), inkluderet i GCC | LPG | http://gcc.gnu.org/java/ |
jeg siger | 4.2 | Programmeringsorienteret teksteditor skrevet i Java | LPG | http://www.jedit.org/index.php |
Jikes | 1.21 | Kompilator | IBM offentlig licens | http://www-124.ibm.com/developerworks/oss/jikes/ |
Jakarta JMeter | 2.0.1 | Værktøj til måling af ydeevne | Apache softwarelicens | http://jakarta.apache.org/jmeter/index.html |
JSwat | 1.5.4 | Grafisk debugger | LPG | https://web.archive.org/web/20040829075817/http://www.bluemarsh.com/java/jswat/ |
JUnit | 3.8.1 | Ramme for automatiseret testenhed, orienteret Extreme Programming | Fælles offentlig licens | http://www.junit.org/index.htm |
Kaffe | 1.0.7 | Virtuel maskine | LPG | http://www.kaffe.org/ |
Maven | 1.0 (07/13/2004) | Applikationsintegration og projektstyringsværktøj | Apache-softwarelicens 2.0 | http://maven.apache.org/ |
NetBeans | 8.0 (03/18/2014) | Udviklingsmiljø | Sun Public License | http://www.netbeans.org/ |
SableCC | 2.18.2 | Objektorienteret kompilatorgenerator | LGPL | http://sablecc.org/ |
SandVM | 1.1.9 | Virtuel maskine | LGPL | http://sablevm.org/ |
Jakarta vagthund | 4.0 | Kodevalideringsværktøj til servlets og JSP'er | Apache softwarelicens | http://jakarta.apache.org/watchdog/index.html |
XDoclet | 1.2.2 | Værktøj til generering af kode | Apache softwarelicens | http://xdoclet.sourceforge.net/xdoclet/index.html |
Jalopy | 1.3 | Værktøj, der tillader layoutet af javakoden i henhold til foruddefinerede regler | BSD-licens | http://jalopy.sourceforge.net/ |
Checkstyle | 4 (2006) | Værktøj til kontrol af udviklingsstandarder | LGPL | http://checkstyle.sourceforge.net/ |
Efternavn | Aktuel version (dato) | Beskrivelse | Licens | Eksternt link |
---|---|---|---|---|
Glasfisk | 2 | Fuld Java EE 5-server (inklusive klyngedannelse) | CDDL og GPL | https://glassfish.dev.java.net/ |
EasyBeans | 1.0RC1 | Letvægts container og EJB3.0 server | LGPL | http://www.easybeans.org |
Apache tomcat | 6.0 | Webserver og servlet container , JSP kompatibel, comet API | Apache-softwarelicens 2.0 | http://tomcat.apache.org |
Anløbsbro | 5.0 | Webserver og servlet container , JSP kompatibel, comet API | Apache-softwarelicens | http://www.mortbay.org/jetty/index.html |
JBoss | 4.2.3 | Container og server af EJB, servlets og JSP (af Tomcat ombordstigning), fuldt 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-orienteret servletcontainer og server | LGPL | http://enhydra.objectweb.org/ |
Java Apache Mail Enterprise Server (James) | 2.2.0 | E-mail- og nyhedsserver (SMTP-, POP3- og NNTP-protokoller) | Apache-softwarelicens | http://james.apache.org/ |
JServ | 1.1.2 | JSP-kompatibel servletcontainer og server . JServ er et sovende projekt, det udvikler sig ikke længere | Apache-softwarelicens | http://archive.apache.org/dist/java/ |
Geronimo | 1,0-M2 | Server, der samler mange Apache Java-projekter for at skabe en komplet og innovativ J2EE-server omkring JMX | Apache-softwarelicens | http://geronimo.apache.org/ |
ÅbnEJB | 0.9.2 | EJB container og server | Specifik: http://www.exolab.org/license.html | http://openejb.exolab.org/ |
Efternavn | Aktuel version (dato) | Beskrivelse | Licens | Eksternt link |
---|---|---|---|---|
kokon | 2.1 (03/09/2004) | XML-baseret web-udvikling rammer | Apache-softwarelicens 2.0 | http://cocoon.apache.org/ |
SWT | 3.2 | Grafikbibliotek | Formørkelse af formørkelse | http://www.eclipse.org/swt/ |
JDOM | 1.0 RC1 | XML parsing bibliotek | specifik, tæt på Apache-softwarelicensen | http://www.jdom.org/ |
Xalan | XSL transformationsmotor | |||
Xerces | XML parsing motor | |||
Jakarta Struts | 1.2.2 | Web-udgivelse rammer | Apache-softwarelicens | http://struts.apache.org/ |
JAC | Bibliotek til aspektorienteret programmering | |||
Hingst | Bibliotek til videnskabelig databehandling | http://acs.lbl.gov/software/colt/ | ||
dom4j | XML parsing bibliotek | http://www.dom4j.org/ | ||
Jeks | 1.0.2 | Regneark og bibliotek til tilføjelse af regnearksfunktioner til softwaren | LPG | http://www.eteks.com/jeks/ |
Bæver | 0.9.5.3 | Bibliotek kortlægning XML til kortlægning relationel / objekt vedholdenhed kompatibel JDO | specifik, tæt på BSD-licensen: http://castor.exolab.org/license.html | http://castor.exolab.org/ |
OpenJMS | 0.7.6.1 | JMS-bibliotek | ||
Tyrex | 1.0.1 | JTA-transaktionsstyringsbibliotek, JDBC og JNDI-kompatibel | specifik, tæt på BSD-licensen: http://tyrex.sourceforge.net/license.html | http://tyrex.sourceforge.net/ |
GNU Classpath | 0,91 | Standard Java-biblioteksimplementering | LPG | http://www.gnu.org/software/classpath/ |
iText | 5.0.6 | Bibliotek til generering og ændring af PDF | AGPL | http://www.itextpdf.com/ |
SugarCubes | 4.0.0a5 | Bibliotek til multitrådet behandling, mere effektivt end standard Java-tråde | http://homepage.mac.com/jeanferdinandsusini/SugarCubes.html | |
JADE | 7,0 | Hjælpebibliotek, der tilbyder tjenester så forskellige som realtidsfunktioner, videnskabelig beregning under hensyntagen til måleenheder og valutaer, avanceret behandling af tegnstrenge ... | LGPL | http://jade.dautelle.com/ |
JContractor | 0.0.2 | Bibliotek, der tillader programmering efter kontrakt | Apache-softwarelicens | http://jcontractor.sourceforge.net/ |
JFinance | 0,3,0 | Bibliotek til økonomiske applikationer | LPG | http://www.object-refinery.com/jfinance/ |
JWorkbook | 0.2.0 | Bibliotek til læsning og skrivning af filer i Gnumeric-regnearksformat | LPG | http://www.object-refinery.com/jworkbook/ |
JCommon | 1.0.16 | Bibliotek brugt af JFreeChart og JFreeReport. Indeholder funktioner til behandling af tegnstrenge, GUI, databehandling, serialisering og XML-behandling | LGPL | http://www.jfree.org/jcommon/ |
JFreeChart | 1.0.13 | Bibliotek til oprettelse af histogrammer, kurver, diagrammer | LGPL | http://www.jfree.org/jfreechart/ |
JFreeReport | 0.8.4.10 | Bibliotek til generering af rapporter i PDF-, HTML-, CSV-, Excel- eller tekstformater | LGPL | http://www.jfree.org/jfreereport/ |
JGraph | 5.0 | Bibliotek til generering af rutediagrammer og diagrammer | LGPL | http://www.jgraph.com/ |
HOPPE | 0.4.1 | Videnskabeligt databibliotek | BSD | http://jump-math.sourceforge.net/ |
MX4J | 2.0.1 | JMX-bibliotek | Apache-softwarelicens | http://mx4j.sourceforge.net/ |
Jakarta Byte Code Engineering Library (BCEL) | 5.1 | Bibliotek håndtering bytecode | Apache-softwarelicens | http://jakarta.apache.org/bcel/index.html |
Jakarta Bean Scripting Framework (BSF) | 2.3.0-rc1 | Framework, der tillader scripting af en applikation ved hjælp af forskellige sprog ( JavaScript , Tcl , Python , Rexx , XSLT ...) | Apache-softwarelicens | http://jakarta.apache.org/bsf/index.html |
Jakarta Element Construction Set (ECS) | 1.4.2 | HTML-genereringsbibliotek | Apache-softwarelicens | http://jakarta.apache.org/ecs/index.html |
Jakarta HiveMind | 1.0-rc-1 | SOA Framework | Apache-softwarelicens | http://jakarta.apache.org/hivemind/index.html |
Jakarta ORO | 2.0.8 | Regular expression-bibliotek, der også leverer regulære udtryk kompatible med Perl 5, Awk ... | ||
Apache IP | 2.5.1 | Bibliotek, der gør det muligt at læse og skrive filer i forskellige formater oprettet af Microsoft ( Word , Excel , OLE2 ...) | Apache-softwarelicens | http://poi.apache.org |
Jakarta Regexp | 1.3 | Regular expression-bibliotek | Apache-softwarelicens | http://jakarta.apache.org/regexp/index.html |
Jakarta Tapestry | 3.0 | Webrammer , der udgør et alternativ til JSP'er | Apache softwarelicens | http://jakarta.apache.org/tapestry/index.html |
Jakarta turbine | 2.3 | Web ramme | Apache-softwarelicens | http://jakarta.apache.org/turbine/index.html |
Jakarta Velocity | 1.4 | En erstatningsmotor baseret på sit eget sprog, Velocity Template Language (VTL) | Apache-softwarelicens | http://jakarta.apache.org/velocity/index.html |
Log4J | 1.2.13 | Logbogsbibliotek til applikationsudførelse. Bemærk, at der findes lignende projekter for C ++, .net, Perl, PHP og PL / SQL | Apache-softwarelicens | http://logging.apache.org/log4j/docs/index.html |
Akse] | 1.1 | SOAP- bibliotek . Findes også til C ++ | Apache-softwarelicens | http://ws.apache.org/axis/ |
jNative | 1.3 | Opkald til C / C ++ - biblioteker uden manuelt at bruge JNI | LGPL | http://jnative.sf.net |
Jasperrapporter | 1.2.6 | Bibliotek til generering af rapporter i PDF-, HTML-, CSV-, XML-, Excel- eller tekstformater baseret på Itext | LGPL | http://jasperforge.org/sf/projects/jasperreports |
Efternavn | Aktuel version (dato) | Beskrivelse | Licens | Eksternt link |
---|---|---|---|---|
XWiki | 0.9.840 | Wiki- styringssoftware | 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 | Matematik (geometri og algebra) | LPG | http://www.geogebra.at/ |
GEONExT | 1,51 | Matematik (dynamisk geometri) | LPG | http://www.geonext.de/ |
Efternavn | Aktuel version (dato) | Beskrivelse | Licens | Eksternt link |
---|---|---|---|---|
Lenya | 1.2 | Indholdsstyringssystem baseret på Apache Cocoon | Apache-softwarelicens 2.0 | https://web.archive.org/web/20040826021924/http://cocoon.apache.org/lenya/ |
Jython | 2.1 | Python-tolk skrevet i Java | specifikt: http://www.jython.org/license.html | http://www.jython.org/ |
BeanShell | http://www.beanshell.org/ | |||
UdseendeJ | 1.2 | Udvidelse til aspektorienteret programmering | Fælles offentlig licens 1.0 | http://eclipse.org/aspectj/ |
Jakarta Lucene | 1.4 | Søgemaskine | Apache softwarelicens | http://jakarta.apache.org/lucene/docs/index.html |
Jakarta Slide | 2.0 | Datalager til webserver, WebDAV- kompatibel | Apache softwarelicens | http://jakarta.apache.org/slide/index.html |