Java (platform perangkat lunak): Perbedaan antara revisi
Konten dihapus Konten ditambahkan
kTidak ada ringkasan suntingan |
Rescuing 5 sources and tagging 0 as dead.) #IABot (v2.0.8 |
||
Baris 2:
'''Java''' adalah satu set [[Perangkat lunak|perangkat lunak komputer]] dan spesifikasi yang dikembangkan oleh [[Sun Microsystems]], yang kemudian diakuisisi oleh [[Oracle Corporation]], yang menyediakan sistem untuk mengembangkan [[Aplikasi|aplikasi perangkat lunak]] dan menerapkan hal itu dalam sebuah [[Lintas platform|cross-platform]] lingkungan komputasi. digunakan di berbagai macam [[Platform (komputer)|platform komputasi]] dari [[Sistem benam|perangkat embedded]] dan [[Telepon genggam|ponsel]] ke [[Peladen|server perusahaan]] dan [[superkomputer]]. Sementara mereka yang kurang umum dari standalone aplikasi Java, [[Java applet|Java applet yang]] berjalan di aman, [[Sandbox (keamanan komputer)|sandboxed]] lingkungan untuk memberikan banyak fitur dari aplikasi asli dan dapat tertanam ke dalam [[HTML]] halaman.
Penulisan dalam [[Java|bahasa pemrograman Java]] adalah cara utama untuk menghasilkan kode yang akan digunakan sebagai [[Bytecode Java|kode byte]] pada sebuah [[Mesin Virtual Java]] (JVM); bytecode [[Kompilator|compiler]] juga tersedia untuk bahasa-bahasa lain, termasuk [[Ada (bahasa pemrograman)|Ada]], [[JavaScript]], [[Python (bahasa pemrograman)|Python]], dan [[Ruby (bahasa pemrograman)|Ruby]]. Selain itu, beberapa bahasa telah dirancang untuk berjalan secara native pada JVM, termasuk Scala, Clojure, dan Apache Groovy. sintaks meminjam banyak dari [[C (bahasa pemrograman)|C]] dan [[C++]], tetapi berorientasi objek memiliki dimodelkan setelah [[Smalltalk]] dan Objective-C.<ref>{{Cite web|url=http://virtualschool.edu/objectivec/influenceOnJava.html|title=Java Was Strongly Influenced by Objective-C|last=Naughton|first=Patrick|website=Virtual School|access-date=2016-10-20|archive-date=2010-06-23|archive-url=https://web.archive.org/web/20100623082258/http://www.virtualschool.edu/objectivec/influenceOnJava.html|dead-url=yes}}</ref> eschews tertentu tingkat rendah konstruksi seperti pointer dan memiliki memori yang sangat sederhana model di mana setiap objek yang dialokasikan di heap dan semua variabel dari jenis objek referensi. Manajemen memori ditangani melalui otomatis terintegrasi [[Pengumpulan sampah (ilmu komputer)|pengumpulan sampah]] yang dilakukan oleh JVM.
Pada November 13, 2006, Sun Microsystems membuat sebagian besar implementasi dari tersedia di bawah [[Lisensi Publik Umum GNU|GNU General Public License]] (GPL).<ref>{{Cite web|url=http://www.sun.com/2006-1113/feature/story.jsp|title=Sun Opens Java|date=13 November 2006|publisher=Sun Microsystems|archive-url=https://web.archive.org/web/20080513023707/http://www.sun.com/2006-1113/feature/story.jsp|archive-date=2008-05-13}}</ref><ref>{{Cite web|url=http://mail.openjdk.java.net/pipermail/build-dev/2010-December/003881.html|title=OpenJDK7 and OpenJDK6 Binary Plugs Logic Removed|last=Kelly O'Hair|date=December 2010|publisher=[[Oracle Corporation]]|access-date=2011-11-25}}</ref>
Baris 100:
=== Penggunaan Desktop ===
[[Berkas:FrostWire-Vista.png|jmpl|Sebuah program Java yang berjalan pada komputer desktop]]
Menurut Oracle, Java Runtime Environment adalah ditemukan pada lebih dari 850 juta PCs.<ref>{{Cite web|url=http://java.com/en/download/faq/whatis_java.xml|title=What is Java technology and why do I need it?|access-date=15 December 2011|quote=Java runs on more than 850 million personal computers worldwide, and on billions of devices worldwide, including mobile and TV devices.}}</ref> [[Microsoft]] belum paket [[Mesin Virtual Java|Java Runtime Environment]] (JRE) dengan [[sistem operasi]] sejak Sun Microsystems menggugat Microsoft untuk menambahkan Jendela-kelas khusus untuk paket Java runtime environment, dan untuk membuat kelas-kelas baru yang tersedia melalui Visual J++.{{Butuh rujukan|date=December 2011}} Apple tidak lagi termasuk Java runtime dengan [[OS X]] sebagai [[Mac OS X Lion|versi 10.7]], tetapi sistem akan meminta pengguna untuk men-download dan menginstal itu pertama kalinya sebuah aplikasi yang membutuhkan JRE diluncurkan.{{Butuh rujukan|date=July 2014}} Banyak [[Distribusi Linux|distribusi Linux yang]] mencakup sebagian kompatibel [[Perangkat lunak bebas|software gratis]] paket GNU Classpath<ref>{{Cite web|url=http://www.kaffe.org/~stuart/japi/htmlout/h-jdk15-classpath|title=Results of comparison between jdk15 and classpath|publisher=kaffe.org|access-date=2016-10-20|archive-date=2007-09-28|archive-url=https://web.archive.org/web/20070928082809/http://www.kaffe.org/~stuart/japi/htmlout/h-jdk15-classpath|dead-url=yes}}</ref> dan semakin kebanyakan kompatibel IcedTea.
Beberapa aplikasi Java yang cukup luas penggunaan desktop, termasuk NetBeans dan [[Eclipse (perangkat lunak)|Eclipse]] [[Lingkungan pengembangan terpadu|integrated development lingkungan]], dan berbagi file klien seperti [[LimeWire]] dan [[Azureus|Vuze]]. juga digunakan dalam [[MATLAB]] matematika pemrograman lingkungan, baik untuk rendering [[antarmuka pengguna]] dan sebagai bagian dari sistem inti. Java menyediakan cross platform user interface untuk beberapa high-end aplikasi kolaboratif seperti Lotus Notes.
Baris 127:
Duke adalah [[maskot]].<ref>{{Cite web|url=http://www.oracle.com/us/technologies/java/duke-424174.html|title=Duke, the Java Mascot|publisher=[[Oracle Corporation|Oracle]]|access-date=2011-11-12}}</ref>
Ketika Sun mengumumkan bahwa SE Java dan Java ME akan dirilis di bawah [[lisensi perangkat lunak bebas]] ( [[Lisensi Publik Umum GNU|GNU General Public License]]), mereka merilis Duke grafis di bawah lisensi BSD pada waktu yang sama.<ref>{{Cite web|url=https://duke.dev.java.net/|title=duke: Project Home Page|publisher=[[Sun Microsystems]]|access-date=2007-03-18|archive-date=2007-06-18|archive-url=https://web.archive.org/web/20070618073343/https://duke.dev.java.net/|dead-url=yes}}</ref> baru Duke kepribadian dibuat setiap tahun.<ref>{{Cite web|url=http://www.oracle.com/us/technologies/java/duke-424174.html|title=Duke, the Java Mascot}}</ref> misalnya, pada bulan juli 2011 "Teknologi masa Depan Duke" termasuk hidung yang lebih besar, jetpack, dan biru di sayap.<ref>{{Cite web|url=http://blogs.oracle.com/java/entry/future_tech_duke|title=Future Tech Duke (The Java Source)|publisher=Tori Wieldt|access-date=2011-08-17}}</ref>
== Perizinan ==
Baris 144:
Matahari itu tujuannya adalah untuk mengganti bagian-bagian yang tetap eksklusif dan tertutup-sumber dengan implementasi alternatif dan membuat perpustakaan kelas benar-benar gratis dan open source. Sementara itu, pihak ketiga proyek yang disebut IcedTea dibuat benar-benar gratis dan sangat bermanfaat JDK dengan mengganti dibebani kode dengan rintisan atau kode dari GNU Classpath. Meskipun OpenJDK sejak itu menjadi mudah dibangun tanpa dibebani bagian (dari OpenJDK 6 b10<ref>{{Cite web|url=http://mail.openjdk.java.net/pipermail/jdk6-dev/2008-June/000060.html|title=OpenJDK6 b10 source posted|last=Wielaard|first=Mark|date=2007-05-30|access-date=2008-07-12}}</ref>), IcedTea masih digunakan oleh sebagian besar distribusi linux, seperti [[Fedora]], RHEL, [[Debian]], [[Ubuntu]], [[Gentoo Linux|Gentoo]], [[Arch Linux]] dan [[Slackware]], karena menyediakan keamanan rilis dan mudah cara untuk patch inklusi. OpenJDK juga masih tidak menyertakan plugin browser & Web Mulai implementasi, sehingga IcedTea pendamping proyek, IcedTea-Web, adalah diperlukan untuk mengisi kesenjangan ini.
Pada juni 2008, diumumkan bahwa IcedTea6 (karena dikemas versi OpenJDK pada [[Fedora|Fedora 9]]) telah lulus Teknologi Kompatibilitas Kit tes dan dapat mengklaim untuk menjadi sepenuhnya kompatibel 6 implementasi.<ref>{{Cite web|url=http://blog.softwhere.org/archives/196|title=Java is finally Free and Open|last=Sharples|first=Rich|date=2008-06-19|access-date=2016-10-20|archive-date=2008-06-20|archive-url=https://web.archive.org/web/20080620065024/http://blog.softwhere.org/archives/196|dead-url=yes}}</ref>
Karena OpenJDK adalah di bawah lisensi GPL, adalah mungkin untuk mendistribusikan versi kustom dari JRE secara langsung dengan perangkat lunak aplikasi,<ref>{{Cite web|url=https://github.com/libgdx/libgdx/wiki/Bundling-a-jre|title=Bundling a jre · libgdx/libgdx Wiki · GitHub|last=libgdx|date=2013-12-09|publisher=Github.com|access-date=2016-02-09}}</ref><ref>{{Cite web|url=http://www.java-gaming.org/index.php?PHPSESSID=ot5lti8ioobb2tv4q65e3vt402&topic=29070.0|title=Question about bundling custom OpenJDK|date=|publisher=Java-Gaming.org|access-date=2016-02-09}}</ref> daripada membutuhkan enduser (atau mereka sysadmin) untuk men-download dan menginstal versi yang benar dari milik Oracle JRE ke masing-masing sistem mereka sendiri.
Baris 162:
=== Kinerja ===
Pada hari-hari awal dari (sebelum HotSpot VM dilaksanakan di 1.3 2000) ada beberapa kritik kinerja. Namun, tolok ukur biasanya melaporkan menjadi sekitar 50% lebih lambat dari C (bahasa yang mengkompilasi kode asli).<ref name="debchart">[http://shootout.alioth.debian.org/u64q/which-programming-languages-are-fastest.php Which programming languages are fastest?]</ref><ref>
Java kinerja telah meningkat secara substansial sejak versi awal.<ref name="LewisNeumann">{{Cite web|url=http://scribblethink.org/Computer/javaCbenchmark.html|title=Performance of Java versus C++|last=J.P.Lewis and Ulrich Neumann|publisher=Graphics and Immersive Technology Lab, [[University of Southern California]]}}</ref> Kinerja [[Kompilasi tepat waktu|JIT compiler]] relatif asli penyusun memiliki beberapa dioptimalkan tes telah terbukti cukup mirip.<ref name="LewisNeumann">{{Cite web|url=http://scribblethink.org/Computer/javaCbenchmark.html|title=Performance of Java versus C++|last=J.P.Lewis and Ulrich Neumann|publisher=Graphics and Immersive Technology Lab, [[University of Southern California]]}}</ref><ref name=":0">{{Cite web|url=http://www.kano.net/javabench/|title=The Java Faster than C++ Benchmark|date=2003-11-14|publisher=Kano.net|access-date=2016-02-09}}</ref><ref name=":1">[http://research.sun.com/techrep/2002/smli_tr-2002-114.pdf FreeTTS – A Performance Case Study], Willie Walker, Paul Lamere, Philip Kwok</ref>
|