Java (platform perangkat lunak): Perbedaan antara revisi
Konten dihapus Konten ditambahkan
Rescuing 5 sources and tagging 0 as dead.) #IABot (v2.0.8 |
k →memenuhi Web: Memperbaiki terjemahan yang salah |
||
Baris 1:
[[Berkas:Aspectotuxguitar.jpg|jmpl|
'''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
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.
Baris 27:
=== Perpustakaan kelas ===
Di
Java class library melayani tiga tujuan dalam platform Java. Pertama, seperti standar lainnya kode perpustakaan, perpustakaan Java menyediakan programmer terkenal set fungsi untuk melakukan tugas-tugas umum, seperti menjaga daftar dari barang-barang atau melakukan parsing string kompleks. Kedua, kelas, perpustakaan menyediakan sebuah antarmuka abstrak untuk tugas-tugas yang biasanya akan sangat bergantung pada perangkat keras dan sistem operasi. Tugas-tugas seperti akses jaringan dan akses file yang sering sangat terjalin dengan khas implementasi dari masing-masing platform. Yang <code>java.net</code> dan <code>.io</code> perpustakaan mengimplementasikan sebuah abstraksi layer di OS asli kode, kemudian menyediakan sebuah antarmuka standar untuk aplikasi Java untuk melakukan tugas-tugas. Akhirnya, ketika beberapa platform yang mendasari tidak mendukung semua fitur aplikasi Java mengharapkan, perpustakaan kelas bekerja untuk anggun menangani absen komponen, baik dengan emulasi untuk menyediakan pengganti, atau setidaknya dengan menyediakan cara yang konsisten untuk memeriksa keberadaan fitur tertentu.
Baris 65:
Pada musim panas 1992, tim bisa menunjukkan bagian-bagian dari platform baru, termasuk Hijau [[Sistem operasi|OS]], Oak bahasa, perpustakaan, dan hardware. Mereka demonstrasi pertama, pada tanggal 3 September 1992, berfokus pada membangun sebuah [[Pembantu digital pribadi|personal digital assistant]] (PDA) perangkat bernama ''Star7''{{Ref|star7}} yang memiliki antarmuka grafis dan smart agen yang disebut "Duke" untuk membantu pengguna. Pada bulan November tahun itu, the Green Project itu berputar off untuk menjadi ''Firstperson'', anak perusahaan yang sepenuhnya dimiliki dari Sun Microsystems, dan tim pindah ke [[Palo Alto, California]].<ref>{{Cite web|url=http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/J2eeTutorialForeword.html|title=Foreword|last=Kathy Walrath|date=2001-12-21|publisher=[[Sun Microsystems]]|access-date=2009-08-02}}</ref> Yang Firstperson tim memiliki kepentingan dalam membangun sangat interaktif perangkat, dan ketika [[Time Warner]] mengeluarkan request for proposal (RFP) untuk [[Dekoder (televisi)|set-top box]], Firstperson mengubah target mereka dan menanggapi dengan sebuah proposal untuk sebuah set-top box platform. Namun, [[Televisi kabel|kabel]] industri merasa bahwa platform mereka memberikan terlalu banyak kontrol kepada pengguna, sehingga Firstperson kehilangan tawaran mereka untuk [[Silicon Graphics|SGI]]. Tambahan berurusan dengan Yang 3DO Perusahaan untuk set-top box juga gagal terwujud. Mampu membangkitkan minat dalam industri televisi, perusahaan digulung kembali ke Matahari.
===
[[Berkas:John_Gage.jpg|jmpl|John Gage]]
Pada bulan juni dan juli 1994 – setelah tiga hari dari brainstorming dengan John Gage (Direktur Ilmu pengetahuan untuk
Pada tahun 1994,
=== Versi sejarah ===
Baris 86:
''Java SE 6'' (11 desember 2006) – Codename ''Mustang''. Itu dibundel dengan manajer database dan memfasilitasi penggunaan bahasa scripting dengan JVM (seperti [[JavaScript]] menggunakan [[Mozilla]]'s Badak engine). Pada versi ini, Matahari diganti nama "J2SE" dengan ''Java SE'' dan menjatuhkan ".0" dari nomor versi.<ref>{{Cite web|url=http://www.java.com/en/about/javanaming.jsp|title=Java Naming|website=Java.com|publisher=Oracle|access-date=25 August 2011}}</ref> perubahan besar Lainnya termasuk dukungan untuk pluggable penjelasan (JSR 269), banyak [[Antarmuka pengguna grafis|GUI]] perbaikan, termasuk UI asli perangkat tambahan untuk mendukung tampilan dan nuansa dari [[Windows Vista]], dan perbaikan untuk Platform Java Debugger Arsitektur (JPDA) & JVM Alat Antarmuka untuk pemantauan yang lebih baik dan pemecahan masalah.
''Java SE 7'' (28 juli 2011)
Pada bulan juni 2016, setelah publik terakhir update Java 7,<ref>https://www.java.com/en/download/faq/release_dates.xml</ref> "[[Exploit|jarak jauh dieksploitasi]]" bug keamanan di Java 6, 7 dan 8 di mana diumumkan.<ref name="remote exploit">http://www.oracle.com/technetwork/security-advisory/cpujul2016-2881720.html#AppendixJAVA</ref>
Baris 98:
== Penggunaan ==
=== Penggunaan
[[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.
Baris 106:
Oracle berencana untuk pertama mencela secara terpisah diinstal Java plugin browser dari Java Runtime Environment di JDK 9 kemudian menghapus sepenuhnya dari masa mendatang, memaksa para pengembang web untuk menggunakan teknologi alternatif.<ref>{{Cite web|url=https://blogs.oracle.com/java-platform-group/entry/moving_to_a_plugin_free|title=Moving to a Plugin-Free Web}}</ref>
=== Perangkat
[[Berkas:2Mobiles-with-Bombus.jpg|jmpl|2006 era ponsel menjalankan aplikasi Java]]
Keragaman produsen ponsel telah menyebabkan kebutuhan untuk standar bersatu sehingga program-program dapat berjalan pada ponsel dari pemasok yang berbeda – MIDP. Standar pertama adalah MIDP 1, yang
===
[[Berkas:Share_and_Repository_Browser_(Alfresco_Community_Edition).jpg|jmpl|-didukung aplikasi web]]
Platform Java telah menjadi andalan perusahaan ITU pengembangan sejak pengenalan Enterprise Edition pada tahun 1998, dalam dua cara yang berbeda:
Baris 134:
Sementara beberapa pihak ketiga proyek (misalnya GNU Classpath dan [[Apache Harmony]]) dibuat [[perangkat lunak bebas]] parsial implementasi, ukuran besar dari Matahari perpustakaan dikombinasikan dengan penggunaan kamar bersih metode berarti bahwa mereka implementasi dari Java perpustakaan (compiler dan VM adalah relatif kecil dan didefinisikan dengan baik) yang tidak lengkap dan tidak sepenuhnya kompatibel. Implementasi ini juga cenderung jauh lebih dioptimalkan dari Matahari.{{Butuh rujukan|date=January 2011}}
===
[[Berkas:Jonathan_Schwartz.jpg|jmpl|Jonathan Schwartz]]
[[Sun Microsystems|Sun]] mengumumkan di JavaOne 2006 bahwa pulau akan menjadi [[Perangkat lunak bebas|bebas]] dan [[perangkat lunak sumber terbuka]],<ref>{{Cite web|url=http://blogs.sun.com/roller/page/jonathan/200606#busy_week1|title=?|last=Schwartz|first=Jonathan|website=Jonathan Schwartz's Blog|publisher=Sun Microsystems}}</ref> dan pada tanggal 25 oktober 2006, di Oracle OpenWorld konferensi, Jonathan I. Schwartz mengatakan bahwa perusahaan itu akan mengumumkan rilis core [[Java (software platform)#Platform|Platform Java]] sebagai perangkat lunak bebas dan terbuka dalam waktu 30 sampai 60 hari.<ref>{{Cite web|url=http://www.formtek.com/blog/?p=116|title=Oracle OpenWorld: UnBreakable Linux / 5015.2 not on the horizon | Formtek Blog|last=Name *|date=2006-10-26|publisher=Formtek.com|access-date=2016-02-09}}</ref>
Baris 149:
== Kritik ==
Dalam kebanyakan kasus, dukungan Java adalah tidak perlu di Web browser, dan
===
Ketika
===
Java tidak memiliki
Meskipun hal ini mungkin untuk sebagian menghindari masalah ini dengan konversi kode dan menggunakan data yang lebih besar jenis, itu membuat menggunakan Java rumit untuk menangani data unsigned. Sementara 32-bit signed integer dapat digunakan untuk menyimpan 16-bit unsigned nilai dengan relatif mudah, 32-bit unsigned nilainya akan memerlukan 64-bit signed integer. Selain itu, 64-bit unsigned nilai tidak dapat disimpan menggunakan tipe integer di karena tidak ada jenis yang lebih besar dari 64 bit yang ada dalam bahasa . Jika disarikan menggunakan fungsi, fungsi panggilan menjadi perlu untuk banyak operasi yang asli untuk beberapa bahasa lain. Selain itu, adalah mungkin untuk menggunakan Java ditandatangani bilangan bulat untuk meniru unsigned bilangan bulat dengan ukuran yang sama, tetapi hal ini membutuhkan pengetahuan rinci kompleks bitwise operasi.<ref>{{Cite web|url=http://darksleep.com/player/JavaAndUnsignedTypes.html|title=Java and unsigned int, unsigned short, unsigned byte, unsigned long, etc. (Or rather, the lack thereof)|last=Owens|first=Sean R.|date=2009-11-05|website=darksleep.com|access-date=2010-10-09}}</ref>
===
Sementara di floating point aritmetika adalah sebagian besar didasarkan pada standar IEEE 754 (''Standar untuk Biner Floating-Point Aritmetika''), fitur-fitur tertentu yang tidak didukung bahkan ketika menggunakan <code>strictfp</code> pengubah, seperti Pengecualian Bendera dan Diarahkan Pembulatan — kemampuan yang diamanatkan oleh Standar IEEE 754. Selain itu, extended precision floating-point jenis yang diizinkan dalam 754 dan hadir dalam banyak prosesor yang tidak diizinkan di .<ref>{{Cite web|url=http://www.cs.berkeley.edu/~wkahan/JAVAhurt.pdf|title=How Java's Floating-Point Hurts Everyone Everywhere|last=Kahan|first=W.|last2=Joseph D. Darcy|date=1998-03-01|format=PDF|access-date=2006-12-09}}</ref><ref>{{Cite web|url=http://java.sun.com/docs/books/jls/third_edition/html/typesValues.html#4.2.3|title=Types, Values, and Variables|publisher=Sun Microsystems|access-date=2006-12-09}}</ref>
Baris 173:
Dalam beberapa tahun terakhir, para peneliti telah menemukan sejumlah kelemahan keamanan dalam beberapa banyak digunakan Java implementasi, termasuk Oracle, yang memungkinkan kode yang tidak dipercaya untuk memotong sandboxing mekanisme, mengekspos pengguna untuk serangan berbahaya. Kekurangan ini mempengaruhi hanya aplikasi Java yang mengeksekusi sewenang-wenang tepercaya bytecode, seperti web browser plugin yang menjalankan Java applet yang didownload dari situs web publik. Aplikasi di mana pengguna trust, dan memiliki kontrol penuh atas semua kode yang sedang dieksekusi tidak terpengaruh.
Pada agustus 31, 2012, 6 dan 7 pada Microsoft Windows, Mac OS X, dan Linux ditemukan memiliki keamanan yang
Pada tanggal 10 januari 2013, tiga spesialis komputer berbicara menentang, mengatakan kepada [[Reuters]] bahwa itu tidak aman dan bahwa orang harus menonaktifkan Java. Jaime Blasco, Labs Manajer dengan AlienVault Labs, menyatakan bahwa " berantakan. Hal ini tidak aman. Anda harus menonaktifkannya."<ref>{{Cite web|url=http://www.nbcnews.com/id/50438206/ns/technology_and_science-innovation/t/why-how-disable-java-your-computer-now#.UhJ652RrMdg|title=Why and How to Disable Java on Your Computer Now - Technology & science - Innovation|date=2013-01-12|publisher=NBC News|access-date=2016-02-09}}</ref>
Baris 189:
== Lihat juga ==
* [[Daftar
* [[JavaFX]]▼
▲* JavaFX
== Referensi ==
|