Java és ingyenes szoftver

Ez a cikk súlyos kérdéseket mutat be ( lista ).

Segíthet a fejlesztésében, vagy megvitathat kérdéseket a beszélgetési oldalán .

A Java részben ingyenes és nyílt forráskódú (mivel 2006. november 13lásd tovább ), és engedélye nagyszámú ingyenes eszköz megjelenését tette lehetővé a legváltozatosabb területeken.

Java licencelési vita

Licenc n o  1

A Java licenc ( Sun Community Sourced License - SCSL) lehetővé teszi:

A Java licenc nem engedélyezi:

Ez a licenc nem teszi lehetővé a Java technológia ingyenesnek tekintését. Másrészt lehetővé teszi Java-ban írt eszközök, szoftverek és ingyenes könyvtárak létrehozását.

Egy független testület, a JCP , segíti ezen eszközök egységesítését a fejlesztési erőfeszítések egységesítése és ezen eszközök népszerűsítése érdekében.

2004 eleje óta sok hang szólalt meg arról, hogy a Sun kiadja a Java kódot. Az első kérés az IBM- től származik , majd a szabad szoftverek világából érkező személyiségek, például Eric Raymond .

2005 márciusa óta a Sun új licenceket vezetett be a Java-ra, növelve annak nyitottságát, anélkül azonban, hogy nyílt forráskódúvá válna:

Ezenkívül a Sun felajánlja, hogy hozzájárul az ezen az oldalon található Java ( Mustang ) következő verziójának fejlesztéséhez .

Amint az alábbiakban látható, a Sun várhatóan 2006-ban fogja kiadni a Java-t.

A Sun politikája

A Sun politikája az, hogy fenntartsa a Java evolúciójának irányítását, amely megmagyarázza a JVM és a Java fordító nyílt forráskódba helyezésének elutasítását .

A Sun a múltban a Java alapú Jini technológiát licenc alá helyezte , amelyet a Sun nyílt forráskódúnak vallott . Ezt azonban megkérdőjelezte, különösen Linus Torvalds (vö. Volt egyszer régen Linux alatt ).

Azonban, miután forgalomba NetBeans a nyílt által június 2000 , ott volt a fejlődés a Sun, amely helyezett bizonyos elemei a Java csomagok nyílt forráskódú konferencián JavaOne 2004  :

Általánosságban elmondható, hogy a Sun egy ideig erőteljesebben elkötelezte magát az ingyenes szoftverek mellett:

A korai 2005 Sun bejelentette, hogy hozzanak létre egy új, nyílt forráskódú licenc úgynevezett Common Development and Distribution License (CDDL). Ezt a licencet nagyszámú szoftver, köztük a Solaris , az OpenSolaris verziójában , valamint a Java Enterprise System és a Java Desktop System kiadására használják . Lehetséges (ami azt jelenti, hogy már említettük), hogy a Sun teljes szoftverkatalógusa kiadásra kerül ezen licenc alapján, amely ezért magában foglalná a Java platformot is.

Júniusban 2005-ös , a Sun bemutatta a nyílt forráskódú projekt létrehozásához a következő változata Java System Application Server saját fejlesztői változata alatt projekt neve GlassFish , együtt a sín specifikáció. Java, JBI .

A 2006 , a Sun úgy döntött, hogy kiadja az összes fejlesztési eszközök, beleértve a Java, azaz Java Studio Creator és Java Studio Enterprise ( NetBeans már ingyenes).

A Sun új vezérigazgatója, Jonathan Schwartz a május 16 - i JavaOne konferencián tartott beszédében azt is jelezte, hogy a Java-t ingyenessé kívánja tenni.

A 2006. november 13A Sun a Java technológia magját, a JDK-t (a JRE - JVM és könyvtárak - és fejlesztőeszközöket, beleértve a javac fordítót is) a GPL 2-es verziójú licenc alá , valamint a Java ME keretrendszer alá helyezi . A Java EE ( GlassFish ) Sun implementációja , amely már az ingyenes CDDL licenc alatt van, szintén hozzáadta a GPL licencet. Ez a változás tehát véget vet a Java tulajdonjogának, amely végül szabad szoftverré válik .

A 2007. május 8, A Sun bejelenti, hogy a Java most már teljesen nyílt forráskódú az OpenJDK projektben .

Ingyenes Java implementációk

A Free Software Foundation volt az első, amely két különálló projekt révén megpróbálta létrehozni egy ingyenes Java implementáció elemeit:

Májusban 2005-ös , az Apache Foundation bemutatta a Harmónia projekt , amelynek célja egy teljes ingyenes Java környezetben, fordító, JVM és a Core könyvtárakban. A projekt célja a J2SE kompatibilitás .

A Java környezet további elemeit ingyenes verzióban valósítottuk meg:

Ingyenes Java eszközök

A Java ingyenes eszközei alapvetően négy kategóriába sorolhatók:

fejlesztési eszközök

Vezetéknév Aktuális változat (dátum) Leírás Engedély Külső hivatkozás
Hangya 1.6.5 (2005. június 2) Alkalmazásépítő eszköz Apache szoftverlicenc 2.0 http://ant.apache.org/
Avalon 4.2 Alkatrészfejlesztő eszköz tervezési minták szerint Apache szoftverlicenc http://avalon.apache.org/index.html
Fogyatkozás 3.4 Fejlesztőkörnyezet Közös nyilvános licenc 1.0 http://www.eclipse.org/
Jakarta Cactus 1.6.1 Tesztelési keretrendszer webalkalmazásokhoz, JUnit alapján Apache szoftverlicenc http://jakarta.apache.org/cactus/index.html
GNU fordító Java-hoz (GCJ) 4.1.1 (a GCC változata) A natív fordítást lehetővé tevő fordító különféle platformokon (Linux PC-n, Alpha, Itanium, PowerPC, Athlon 64, SH-3/4, Solaris SPARC-on, BSD PC-n, Irix, Windows, MacOS X ...), a GCC része LPG http://gcc.gnu.org/java/
mondom 4.2 Java-ban írt programozás-orientált szövegszerkesztő LPG http://www.jedit.org/index.php
Jikes 1.21 Fordítóprogram IBM nyilvános licenc http://www-124.ibm.com/developerworks/oss/jikes/
Jakarta JMeter 2.0.1 Teljesítménymérő eszköz Apache szoftverlicenc http://jakarta.apache.org/jmeter/index.html
JSwat 1.5.4 Grafikus hibakereső LPG https://web.archive.org/web/20040829075817/http://www.bluemarsh.com/java/jswat/
JUnit 3.8.1 Automatizált egység tesztelési keretrendszer , Extreme Programming orientált Közös nyilvános licenc http://www.junit.org/index.htm
Kaffe 1.0.7 Virtuális gép LPG http://www.kaffe.org/
Maven 1.0 (2004.07.13.) Alkalmazásintegrációs és projektmenedzsment eszköz Apache szoftverlicenc 2.0 http://maven.apache.org/
NetBeans 8.0 (2014.03.18.) Fejlesztőkörnyezet Sun nyilvános licenc http://www.netbeans.org/
SableCC 2.18.2 Objektumorientált fordítógenerátor LGPL http://sablecc.org/
SandVM 1.1.9 Virtuális gép LGPL http://sablevm.org/
Jakarta őrző 4.0 Kódellenőrző eszköz kiszolgálókhoz és JSP-khez Apache szoftverlicenc http://jakarta.apache.org/watchdog/index.html
XDoclet 1.2.2 Kódgeneráló eszköz Apache szoftverlicenc http://xdoclet.sourceforge.net/xdoclet/index.html
Tragacs 1.3 Eszköz, amely lehetővé teszi a java kód elrendezését előre meghatározott szabályok szerint BSD licenc http://jalopy.sourceforge.net/
Checkstyle 4 (2006) Fejlesztési szabványok ellenőrzési eszköze LGPL http://checkstyle.sourceforge.net/

Szerverek

Vezetéknév Aktuális változat (dátum) Leírás Engedély Külső hivatkozás
Üveghal 2 Teljes Java EE 5 szerver (a fürtözéssel együtt) CDDL és GPL https://glassfish.dev.java.net/
EasyBeans 1.0RC1 Könnyű konténer és EJB3.0 szerver LGPL http://www.easybeans.org
Apache-macska 6.0 Webkiszolgáló és szervlet tároló , JSP kompatibilis, üstökös API Apache szoftverlicenc 2.0 http://tomcat.apache.org
Móló 5.0 Webkiszolgáló és szervlet tároló , JSP kompatibilis, üstökös API Apache szoftverlicenc http://www.mortbay.org/jetty/index.html
JBoss 4.2.3 EJB, szervlet és JSP tároló és szerver (Tomcat onboarding által), J2EE-kompatibilis LGPL http://www.jboss.org/index.html
JOnAS 5.1.1 J2EE kompatibilis szerver LGPL http://jonas.objectweb.org/
Enhydra szerver 5.1-15 XML-orientált servlet konténer és szerver LGPL http://enhydra.objectweb.org/
Java Apache Mail Enterprise Server (James) 2.2.0 E-mail és hírkiszolgáló (SMTP, POP3 és NNTP protokollok) Apache szoftverlicenc http://james.apache.org/
JServ 1.1.2 JSP-kompatibilis szervlet- konténer és szerver . A JServ szunnyadó projekt, már nem fejlődik Apache szoftverlicenc http://archive.apache.org/dist/java/
Geronimo 1,0-M2 A sok Apache Java projektet összefogó szerver egy teljes és innovatív J2EE szerver létrehozása érdekében, a JMX körül Apache szoftverlicenc http://geronimo.apache.org/
OpenEJB 0.9.2 EJB konténer és szerver Konkrét: http://www.exolab.org/license.html http://openejb.exolab.org/

Könyvtárak és keretrendszerek

Vezetéknév Aktuális változat (dátum) Leírás Engedély Külső hivatkozás
selyemgubó 2.1 (2004.3.09.) XML-alapú webfejlesztési keretrendszer Apache szoftverlicenc 2.0 http://cocoon.apache.org/
SWT 3.2 Grafikus könyvtár Eclipse nyilvános licenc http://www.eclipse.org/swt/
JDOM 1.0 RC1 XML elemző könyvtár specifikus, közel az Apache szoftverlicenchez http://www.jdom.org/
Xalan XSL átalakító motor
Xerces XML elemző motor
Jakarta Struts 1.2.2 Webes közzétételi keretrendszer Apache szoftverlicenc http://struts.apache.org/
JAC Könyvtár szempont-orientált programozáshoz
Csikó Könyvtár tudományos számítástechnikához http://acs.lbl.gov/software/colt/
dom4j XML elemző könyvtár http://www.dom4j.org/
Jeks 1.0.2 Táblázat és könyvtár a táblázatfunkciók szoftverhez történő hozzáadásához LPG http://www.eteks.com/jeks/
Hód 0.9.5.3 Az XML könyvtár leképezése a relációs / objektum perzisztenciával kompatibilis JDO leképezésére specifikus, közel a BSD licenchez: http://castor.exolab.org/license.html http://castor.exolab.org/
OpenJMS 0.7.6.1 JMS könyvtár
Tyrex 1.0.1 JTA tranzakciókezelő könyvtár, JDBC és JNDI kompatibilis specifikus, közel a BSD licenchez: http://tyrex.sourceforge.net/license.html http://tyrex.sourceforge.net/
GNU osztályút 0,91 Normál Java könyvtár megvalósítás LPG http://www.gnu.org/software/classpath/
iText 5.0.6 Könyvtár a PDF előállításához és módosításához AGPL http://www.itextpdf.com/
SugarCubes 4.0.0a5 Könyvtár többszálas feldolgozáshoz, hatékonyabb, mint a szokásos Java szálak http://homepage.mac.com/jeanferdinandsusini/SugarCubes.html
JADE 7.0 Hasznoskönyvtár olyan változatos szolgáltatásokat kínál, mint a valós idejű funkciók, tudományos számítás, a mértékegységek és pénznemek figyelembevétele, a karakterláncok fejlett feldolgozása ... LGPL http://jade.dautelle.com/
JContractor 0.0.2 Könyvtár lehetővé teszi a programozást szerződés alapján Apache szoftverlicenc http://jcontractor.sourceforge.net/
JFinance 0,3,0 Könyvtár pénzügyi alkalmazásokhoz LPG http://www.object-refinery.com/jfinance/
JWorkbook 0,2,0 Könyvtár fájlok olvasásához és írásához Gnumeric táblázat formátumban LPG http://www.object-refinery.com/jworkbook/
JCommon 1.0.16 A JFreeChart és a JFreeReport által használt könyvtár . Funkciókat tartalmaz a karakterláncok, a GUI, a dátumfeldolgozás, a sorosítás és az XML feldolgozásához LGPL http://www.jfree.org/jcommon/
JFreeChart 1.0.13 Könyvtár hisztogramok, görbék, diagramok készítéséhez LGPL http://www.jfree.org/jfreechart/
JFreeReport 0.8.4.10 Könyvtár jelentések készítéséhez , PDF, HTML, CSV, Excel vagy szöveges formátumban LGPL http://www.jfree.org/jfreereport/
JGraph 5.0 Könyvtár folyamatábrák és diagramok előállításához LGPL http://www.jgraph.com/
UGRÁS 0.4.1 Tudományos számítástechnikai könyvtár BSD http://jump-math.sourceforge.net/
MX4J 2.0.1 JMX könyvtár Apache szoftverlicenc http://mx4j.sourceforge.net/
Jakarta Byte Code Engineering Library (BCEL) 5.1 Könyvtárkezelő bájtkód Apache szoftverlicenc http://jakarta.apache.org/bcel/index.html
Jakarta Bean Scripting Framework (BSF) 2.3.0-rc1 Keretrendszer, amely lehetővé teszi egy alkalmazás szkriptelését különböző nyelveken ( JavaScript , Tcl , Python , Rexx , XSLT ... Apache szoftverlicenc http://jakarta.apache.org/bsf/index.html
Jakarta Element Construction Set (ECS) 1.4.2 HTML generációs könyvtár Apache szoftverlicenc http://jakarta.apache.org/ecs/index.html
Jakarta HiveMind 1,0-rc-1 SOA keretrendszer Apache szoftverlicenc http://jakarta.apache.org/hivemind/index.html
Jakarta ORO 2.0.8 Rendszeres kifejezés könyvtár, rendszeres kifejezéseket is biztosítva, kompatibilisek a Perl 5, Awk ...
Apache POI 2.5.1 A Microsoft által létrehozott különböző formátumú fájlok olvasását és írását lehetővé tevő könyvtár ( Word , Excel , OLE2 ...) Apache szoftverlicenc http://poi.apache.org
Jakarta Regexp 1.3 Reguláris kifejezés könyvtár Apache szoftverlicenc http://jakarta.apache.org/regexp/index.html
Jakarta kárpit 3.0 A JSP-k alternatíváját jelentő webes keretrendszer Apache szoftverlicenc http://jakarta.apache.org/tapestry/index.html
Jakarta Turbine 2.3 Web keretrendszer Apache szoftverlicenc http://jakarta.apache.org/turbine/index.html
Jakarta Velocity 1.4 A saját nyelvén, a Velocity Template Language (VTL) alapú helyettesítő motor Apache szoftverlicenc http://jakarta.apache.org/velocity/index.html
Log4J 1.2.13 Alkalmazás-végrehajtási naplókönyvtár. Ne feledje, hogy hasonló projektek léteznek a C ++, .net, Perl, PHP és PL / SQL esetén Apache szoftverlicenc http://logging.apache.org/log4j/docs/index.html
Tengely] 1.1 SOAP könyvtár . C ++ esetén is létezik Apache szoftverlicenc http://ws.apache.org/axis/
jNative 1.3 Hívások a C / C ++ könyvtárakba a JNI kézi használata nélkül LGPL http://jnative.sf.net
Jasperreports 1.2.6 Könyvtár jelentések előállítására, PDF, HTML, CSV, XML, Excel vagy szöveges formátumban, az Itext alapján LGPL http://jasperforge.org/sf/projects/jasperreports

Teljes szoftver

Vezetéknév Aktuális változat (dátum) Leírás Engedély Külső hivatkozás
XWiki 0,9,840 Wiki kezelő szoftver LPG http://www.xwiki.org/
Azureus 2.5.0.0 BitTorrent kliens LPG http://azureus.sourceforge.net/
dühös 0,3 Rádió LPG http://irate.sourceforge.net/
GeoGebra 2.7 Matematika (geometria és algebra) LPG http://www.geogebra.at/
GEONExT 1.51 Matematika (dinamikus geometria) LPG http://www.geonext.de/

Egyéb eszközök

Vezetéknév Aktuális változat (dátum) Leírás Engedély Külső hivatkozás
Lenya 1.2 Apache Cocoon alapú tartalomkezelő rendszer Apache szoftverlicenc 2.0 https://web.archive.org/web/20040826021924/http://cocoon.apache.org/lenya/
Jython 2.1 Java-ban írt Python tolmács specifikus: http://www.jython.org/license.html http://www.jython.org/
Babhéj http://www.beanshell.org/
MegjelenésJ 1.2 Bővítés a szempont-orientált programozáshoz Közös nyilvános licenc 1.0 http://eclipse.org/aspectj/
Jakarta Lucene 1.4 Keresőmotor Apache szoftverlicenc http://jakarta.apache.org/lucene/docs/index.html
Jakarta Slide 2.0 Tárház webszerverhez, WebDAV kompatibilis Apache szoftverlicenc http://jakarta.apache.org/slide/index.html

Megjegyzések és hivatkozások

  1. (in) "  Javapedia  " ( ArchívumWikiwixArchive.isGoogle • Mit kell tenni? ) , A wiki.java.net oldalon .

Lásd is

Kapcsolódó cikkek

Külső linkek