Java è un linguaggio di programmazione open source?


So che Python, Ruby, Perl sono tutti open source, ma Java è davvero un linguaggio di programmazione open source?

Ho cercato anche su Google, ma non ho trovato una risposta adeguata.

Author: nbro, 2010-01-09

11 answers

Sì, o lo sarà alla fine(potrebbero esserci ancora alcune cose su cui stanno lavorando da quando sono state utilizzate sotto licenza). Sun ha impegnato a renderlo open source e puoi scaricarlo da loro. Controlla OpenJDK .

 16
Author: paxdiablo, 2010-01-08 21:20:42

Un linguaggio di programmazione non è in sé open source o no, ma un'implementazione di esso potrebbe essere. Sì, ci sono implementazioni open source di Java. L'implementazione Java di Sun (la più popolare), è una di queste.

 80
Author: kusma, 2010-01-08 21:21:04

L'implementazione SUN" ufficiale " del linguaggio stesso non lo è, ma esiste un processo guidato dalla comunità (non so quanto bene funzioni) per i suggerimenti per migliorare il linguaggio-il Java Community Process. Esistono anche implementazioni aperte degli strumenti di sviluppo Java e del runtime, come OpenJDK .

 13
Author: Thomas Owens, 2010-01-08 21:21:33

Non ancora , ma è presto per andare open source.

Fonte:


Citando da https://blogs.oracle.com/java-platform-group/faster-and-easier-use-and-redistribution-of-java-se:

  • Oracle propone di aumentare la cadenza di rilascio di Java SE a ogni sei mesi
  • Oracle semplificherà il modo in cui sviluppatori, clienti e consumatori utilizzano Java SE
  • A partire da JDK 9 GA Oracle prevede di spedire build OpenJDK sotto GPL
  • Oracle ha proposto un modello di rilascio basato sul tempo per Java SE invece del modello storico basato sulle funzionalità
  • Oracle JDK contribuirà con funzionalità precedentemente commerciali come Java Flight Recorder a OpenJDK
  • Oracle lavorerà con altri contributori OpenJDK per rendere infrastruttura comunitaria completa, moderna e accessibile
  • Oracle JDK continuerà come offerta commerciale di supporto a lungo termine
  • Oracle JDK sarà principalmente per i clienti commerciali e di supporto una volta che i binari OpenJDK sono intercambiabili con Oracle JDK (target fine 2018) Oracle continuerà a migliorare il packaging e la distribuzione di applicazioni complete pronte per l'esecuzione

Abbiamo spostato Java EE su : http://openjdk.java.net/projects/jdk9/spec /

Legge ulteriormente:

  1. https://blogs.oracle.com/theaquarium/opening-up-ee-update
  2. https://blogs.oracle.com/java-platform-group/java-se-offerings
  3. https://blogs.oracle.com/java/java-9-release-now-available
  4. https://blogs.oracle.com/java-platform-group/convergence-of-oracle-java-se-embedded-with-oracle-jdk
 6
Author: ABcDexter, 2017-10-01 19:47:56

La frase "Linguaggio di programmazione Java" si riferisce alle specifiche fornite da Sun (ora oracle). Sun fornisce un'implementazione di riferimento di Java Virtual Machine e Java Compiler. Entrambi non sono open source(almeno non completamente come dire Python).

Tuttavia OpenJDK ad esempio è un'implementazione open source completa del linguaggio di programmazione JAVA. Ci potrebbe essere più pure.

La maggior parte dei programmatori pensa a Java come un linguaggio di programmazione fornito da Sun. Mi pensare Sun fornisce solo l'implementazione specifica del linguaggio può essere fatto da chiunque sotto qualsiasi licenza.

 5
Author: Eastern Monk, 2010-08-25 18:13:31

Il nostro sito utilizza cookie tecnici e di terze parti per migliorare la tua esperienza di navigazione.]}

"... In questione in questo appello sono 37 pacchetti API da Java SE Versione 1.4 e versione 5.0. Abbiamo già concluso che il codice dichiarante e l'SSO dei pacchetti API Java 37 in questione hanno diritto alla protezione del copyright. Oracle, 750 F. 3d a 1348. Il linguaggio di programmazione Java stesso è gratuito e disponibile per l'uso senza autorizzazione. In questa fase, è indiscusso che, per scrivere nella programmazione Java linguaggio, " 62 classi (e alcuni dei loro metodi), distribuiti su tre pacchetti all'interno della libreria API Java, devono essere utilizzati. Altrimenti la lingua stessa fallirà."Ordine negando JMOL, 2016 WL 3181206, a *5. È anche indiscusso che chiunque utilizzi il linguaggio di programmazione Java possa scrivere la propria libreria di programmi pre-scritti per svolgere varie funzioni. Sebbene Oracle renda la piattaforma Java disponibile gratuitamente ai programmatori che costruiscono applicazioni ("app"), ha ideato una licenza schema per attirare i programmatori e contemporaneamente commercializzare la piattaforma. Nella parte pertinente, Oracle addebita una commissione di licenza a coloro che desiderano utilizzare le API in una piattaforma concorrente o incorporarle in un dispositivo elettronico. Per preservare la filosofia "scrivi una volta, corri ovunque", Oracle impone severi requisiti di compatibilità ai licenziatari. Oracle, 750 F. 3d alle 1350. Oracle ha anche reso disponibile gratuitamente sotto una licenza open source una versione di Java chiamata " OpenJDK."Ordine negando JMOL, 2016 WL 3181206, a *10. Oracle sostiene, tuttavia, che OpenJDK è venuto con un problema importante: qualsiasi azienda che ha migliorato i pacchetti in OpenJDK ha dovuto "‘dare via quelle modifiche gratuitamente’ alla comunità Java."Ricorrente Fr. 53. Le prove hanno dimostrato che Oracle licenza Java in 700 milioni di PC entro il 2005. Anche se Oracle non ha mai sviluppato con successo la propria piattaforma per smartphone utilizzando Java, ha concesso in licenza Java SE per i dispositivi mobili. Secondo Oracle, il " mercato dei dispositivi mobili era particolarmente redditizio, " e Per maggiori informazioni: v. GOOGLE LLC 10 "Java è diventato rapidamente la piattaforma leader per lo sviluppo e l'esecuzione di applicazioni sui telefoni cellulari."Ricorrente Fr. 9. ..."

Parti della lingua sono soggette a costi di licenza, quindi quelle sezioni non sembrano essere "open source"...

 3
Author: anonymous, 2018-04-15 10:13:17

La maggior parte di "Java" è open source, ci sono alcune piccole porzioni che Sun non ha i diritti per aprire...controlla il sito per OpenJDK per maggiori informazioni

 1
Author: curtisk, 2010-01-08 21:22:31

Apri JDK dopo averlo scaricato in una cartella src hai Windows, solaris, share, linux nella cartella Condividi, puoi trovare le classi. Qui puoi vedere il codice sorgente di tutte le classi(es. JButton).

 1
Author: Horatiu Jeflea, 2011-11-27 18:16:41

Il 13 novembre 2006, Sun ha rilasciato gran parte di Java come software libero e open source, (FOSS), sotto i termini della GNU General Public License (GPL). L ' 8 maggio 2007, Sun ha terminato il processo, rendendo disponibile tutto il codice principale di Java sotto termini di distribuzione software libero/open-source, a parte una piccola porzione di codice su cui Sun non deteneva il copyright.

OpenJDK (Open Java Development Kit) è un'implementazione gratuita e open source della programmazione Java lingua. E ' il risultato di uno sforzo Sun Microsystems iniziato nel 2006. L'implementazione è rilasciata sotto la GNU General Public License (GNU GPL) con un'eccezione di collegamento.

Perché ci sono ancora persone che dicono che Java non è open source o libero come nella libertà di parola ?

 1
Author: Shyam D, 2013-12-09 05:39:48

Il linguaggio Java è open source ci sono pochi segmenti che Sun non ha i diritti per aprire...controlla di più OpenJDK

 1
Author: illahi, 2014-12-23 07:36:58

Oracle ha annunciato, che sono insieme a IBM e Red Har spostando Java alla piattaforma Open source, Eclipse Foundation.

Https://blogs.oracle.com/theaquarium/opening-up-ee-update

 1
Author: Shyamal Madura Patabendige, 2017-09-13 11:26:53