Java (platform perangkat lunak): Perbedaan antara revisi
Konten dihapus Konten ditambahkan
Fitur saranan suntingan: 3 pranala ditambahkan. Tag: VisualEditor Suntingan perangkat seluler Suntingan peramban seluler Tugas pengguna baru Disarankan: tambahkan pranala |
|||
(28 revisi perantara oleh 16 pengguna tidak ditampilkan) | |||
Baris 1:
{{Terjemahan kaku|2=Java (software platform)}}
[[Berkas:Aspectotuxguitar.jpg|jmpl|
'''
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);
Pada November 13, 2006, Sun Microsystems membuat sebagian besar implementasi dari
Terbaru versi Java 8, hanya didukung (misalnya dengan
== Platform ==
Platform Java adalah seperangkat program yang memfasilitasi mengembangkan dan menjalankan program yang ditulis dalam [[Java]] bahasa pemrograman. Java platform akan mencakup eksekusi mesin (disebut [[mesin virtual]]), compiler dan satu set [[Pustaka perangkat lunak|perpustakaan]]; mungkin juga ada tambahan [[Peladen|server]] dan alternatif perpustakaan yang tergantung pada persyaratan. Java adalah tidak spesifik untuk setiap prosesor atau [[sistem operasi]] seperti Java platform telah diimplementasikan untuk berbagai macam [[perangkat keras]] dan sistem operasi dengan maksud untuk memungkinkan program Java untuk menjalankan identik pada semua dari mereka. Berbeda platform target kelas yang berbeda dari perangkat dan aplikasi domain:
* Java Card: Sebuah teknologi yang memungkinkan kecil aplikasi berbasis Java (applet) yang akan berjalan dengan aman pada [[Kartu pintar|smart card]] dan kecil yang sama-memori perangkat.
* Java ME (Micro Edition): Menentukan beberapa set yang berbeda dari perpustakaan (dikenal sebagai profil) untuk perangkat dengan penyimpanan terbatas, layar, dan kapasitas daya. Hal ini sering digunakan untuk mengembangkan aplikasi untuk perangkat mobile, Pda, TV [[Dekoder (televisi)|set-top box]], dan printer.
* Java SE (Standard Edition): Untuk keperluan umum digunakan pada Pc desktop, server, dan perangkat sejenis.
* Java EE (Enterprise Edition):
Platform Java terdiri dari beberapa program, masing-masing menyediakan sebagian dari kemampuan secara keseluruhan. Misalnya, Java compiler, yang mengubah kode sumber Java menjadi bytecode Java (bahasa menengah untuk JVM), diberikan sebagai bagian dari Java Development Kit (JDK). The [[Mesin Virtual Java|Java Runtime Environment]] (JRE), melengkapi JVM dengan [[Kompilasi tepat waktu|just-in-time (JIT) compiler]], yang mengubah menengah bytecode menjadi asli kode mesin on the fly. Platform Java juga mencakup serangkaian luas dari perpustakaan.
Komponen penting dalam platform Java compiler bahasa, perpustakaan, dan lingkungan runtime yang di
=== Mesin Virtual Java ===
Jantung platform Java adalah konsep "virtual machine" yang mengeksekusi program [[bytecode Java]]
Penggunaan bytecode sebagai perantara bahasa yang memungkinkan program Java untuk berjalan pada platform apapun yang memiliki mesin virtual yang tersedia. Penggunaan JIT compiler berarti bahwa aplikasi Java, setelah penundaan singkat selama pemuatan dan setelah mereka memiliki "pemanasan" dengan menjadi semua atau sebagian besar JIT-dikompilasi, cenderung berjalan secepat asli program.<ref name="LewisNeumann"
Sejak JRE versi 1.2, Matahari JVM pelaksanaan sudah termasuk [[Kompilasi tepat waktu|just-in-time compiler]] bukan seorang penerjemah.
Baris 27 ⟶ 28:
=== 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>
=== Bahasa ===
Kata "
Pihak ketiga yang telah menghasilkan banyak [[Kompilator|kompiler]] atau [[Penerjemah (komputasi)|interpreter]] yang menargetkan JVM. Beberapa dari ini adalah untuk bahasa yang ada, sementara yang lain adalah untuk ekstensi untuk bahasa
* BeanShell – ringan bahasa scripting untuk Java<ref>{{URL|www.beanshell.org/}}</ref>
* Clojure – dialek dari bahasa pemrograman Lisp
Baris 40 ⟶ 41:
* JRuby – [[Ruby (bahasa pemrograman)|Ruby]] interpreter
* [[Jython|Kelompok dari setiap dua elemen]] – [[Python (bahasa pemrograman)|Python]] interpreter
* Kotlin – industri bahasa pemrograman untuk [[Mesin Virtual Java|JVM]] dengan penuh
* Badak – [[JavaScript]] penerjemah
* Scala – multi-paradigma bahasa pemrograman yang dirancang sebagai "baik
* Gosu – tujuan umum Mesin Virtual Java bahasa pemrograman berbasis dirilis di bawah Lisensi Apache 2.0
=== Platform serupa ===
Keberhasilan dari
.NET termasuk
=== Java Development Kit ===
Dalam ''Java Development Kit'' (''JDK'') adalah [[Sun Microsystems|Sun]] produk yang ditujukan untuk pengembang Java. Sejak diperkenalkannya
== Sejarah ==
Baris 63 ⟶ 64:
Bill Joy telah memimpikan sebuah bahasa baru yang menggabungkan Mesa dan C. Dalam sebuah makalah yang disebut ''lebih Lanjut'', ia mengusulkan untuk Sun bahwa para insinyur harus menghasilkan aplikasi yang [[Pemrograman berorientasi objek|berorientasi objek]] lingkungan yang didasarkan pada C++. Awalnya, Gosling berusaha untuk memodifikasi dan memperluas C++ (usulan pembangunan yang ia disebut sebagai "C++ ++ --") tapi segera ditinggalkan yang mendukung untuk menciptakan sebuah bahasa baru, yang disebut ''Oak'', setelah pohon yang berdiri tepat di luar kantornya.{{Butuh rujukan|date=June 2015}}
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 ===
Bahasa
Matahari dirilis ''JDK 1.1'' pada tanggal 19 februari 1997. Utama termasuk penambahan luas retooling dari AWT acara model, kelas batin ditambahkan untuk bahasa, JavaBeans dan JDBC.
Baris 78 ⟶ 79:
''J2SE 1.2'' (8 desember 1998) – Codename ''Bermain anak''. Ini dan rilis berikutnya melalui J2SE 5.0 yang namanya ''Java 2'' dan nama versi "J2SE" (Java 2 Platform, Standard Edition) diganti JDK untuk membedakan basis platform J2EE (Java 2 Platform, Enterprise Edition), J2ME (Java 2 Platform, Micro Edition). Tambahan utama termasuk refleksi, koleksi framework, Java IDL ( interface bahasa deskripsi implementasi CORBA interoperabilitas), dan integrasi Ayunan grafis API ke inti kelas. Sebuah [[Java applet|Java Plug-in]] dirilis, dan Matahari JVM dilengkapi dengan [[Kompilasi tepat waktu|JIT compiler]] untuk pertama kalinya.
''J2SE 1.3'' (8 Mei 2000) – Codename ''Kestrel''. Perubahan penting termasuk bundling HotSpot JVM (JVM HotSpot pertama kali dirilis pada bulan April 1999 untuk J2SE 1.2 JVM), JavaSound,
''J2SE 1.4'' (6 februari 2002) – Codename ''Merlin''. Ini menjadi rilis pertama dari platform Java yang dikembangkan dalam Masyarakat
''J2SE 5.0'' (agustus 30, 2004) – Codename ''Tiger''. Itu awalnya berjumlah 1.5, yang masih digunakan sebagai internal nomor versi.<ref>{{Cite web|url=http://java.sun.com/j2se/1.5.0/docs/relnotes/version-5.0.html|title=Version 1.5.0 or 5.0?|date=|publisher=Java.sun.com|access-date=2016-02-09}}</ref> yang Dikembangkan di bawah JSR 176, Harimau menambahkan beberapa signifikan fitur bahasa baru termasuk untuk masing-masing loop, obat generik, autoboxing dan var-args.<ref>{{Cite web|url=http://www.jcp.org/en/jsr/detail?id=176|title=The Java Community Process(SM) Program - JSRs: Java Specification Requests - detail JSR# 176|date=|publisher=Jcp.org|access-date=2016-02-09}}</ref>
Baris 86 ⟶ 87:
''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"
Yang {{As of| 2015 |alt=current}} version, ''Java SE 8'' (18 Maret 2014). Perubahan penting termasuk bahasa tingkat dukungan untuk ekspresi lambda (penutupan) dan metode default, Proyek Nashorn JavaScript runtime, Tanggal dan Waktu yang baru API terinspirasi oleh Joda Waktu, dan penghapusan PermGen. Versi ini tidak secara resmi didukung pada platform Windows XP.<ref>{{Cite web|url=http://www.java.com/en/download/faq/winxp.xml|title=Windows XP and Java|date=2014-04-08|publisher=Java.com|access-date=2016-02-09}}</ref> Namun, karena akhir dari
JDK 9 Akses Awal membutuhkan Windows 7 SP1, Windows Server 2012, Ubuntu 16.04 LTS atau lebih tinggi (atau OS lain yang didukung, seperti OS X atau Solaris).<ref>{{Cite web|url=https://jdk9.java.net/jdk9_supported_platforms.html|title=JDK 9 supported Platforms|quote=Note: Preliminary list. This is page is is subject to change through the release cycle.|access-date=2016-10-20|archive-date=2015-04-15|archive-url=https://web.archive.org/web/20150415163922/https://jdk9.java.net/jdk9_supported_platforms.html|dead-url=yes}}</ref>
Selain bahasa perubahan, perubahan yang signifikan telah dibuat untuk Java class library selama bertahun-tahun, yang telah berkembang dari beberapa ratus kelas dalam JDK 1.0 untuk lebih dari tiga ribu di J2SE 5.0. Seluruh Api yang baru, seperti Ayunan dan Java 2D, telah berkembang, dan banyak dari asli JDK 1.0 kelas dan metode yang telah usang.
Baris 98 ⟶ 99:
== 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.
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]].
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|
Platform Java telah menjadi andalan perusahaan ITU pengembangan sejak pengenalan Enterprise Edition pada tahun 1998, dalam dua cara yang berbeda:
# Melalui kopling dari
#* Platform Java telah matang menjadi Perusahaan Integrasi peran di mana sistem warisan yang dibuka untuk dunia luar melalui jembatan yang dibangun pada platform Java. Tren ini telah didukung untuk platform Java mendukung untuk EAI standar seperti pengiriman pesan dan [[Layanan web|layanan Web]] dan telah memicu masuknya platform Java sebagai pengembangan dasar dalam standar seperti SCA, SAM dan lain-lain.
#* Java telah menjadi standar platform pengembangan untuk banyak perusahaan' ITU departemen, yang melakukan sebagian atau semua dari mereka perusahaan pembangunan di
# Platform Java telah menjadi pengembangan utama platform untuk banyak perangkat lunak dan platform yang dihasilkan oleh perangkat lunak pihak ketiga kelompok (komersial, open source dan hybrid) dan digunakan sebagai dikonfigurasi (bukan programmable) yang sesuai dengan perusahaan. Contoh dalam kategori ini termasuk Web server, application server, database, enterprise service bus, [[Business process management|manajemen proses bisnis]] (BPM) alat-alat dan [[sistem manajemen konten]].
Perusahaan menggunakan Java juga telah lama menjadi pendorong utama dari open source bunga di platform. Bunga ini telah menginspirasi komunitas open source untuk menghasilkan jumlah besar dari perangkat lunak, termasuk fungsi sederhana perpustakaan, pengembangan kerangka kerja (misalnya Spring Framework, Apache Gawang, Dojo Toolkit, Hibernate), dan open source implementasi standar dan alat-alat (misalnya Apache Tomcat, GlassFish server aplikasi, Keledai dan Apache ServiceMix Enterprise service bus).
Baris 125 ⟶ 126:
== Maskot ==
[[Berkas:Duke (Java mascot) waving.svg|jmpl|72x72px|Polos ol' Duke]]
Duke adalah
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|archive-date=2011-08-20|archive-url=https://web.archive.org/web/20110820081222/http://blogs.oracle.com/java/entry/future_tech_duke|dead-url=yes}}</ref>
== Perizinan ==
Kode sumber untuk Matahari implementasi dari
Sementara beberapa pihak ketiga proyek (misalnya GNU Classpath dan [[Apache Harmony]]) dibuat [[perangkat lunak bebas]] parsial
===
[[Berkas:Jonathan_Schwartz.jpg|jmpl|Jonathan Schwartz]]
[[Sun Microsystems|Sun]] mengumumkan di JavaOne 2006 bahwa pulau
Sun merilis
Sun merilis [[kode sumber]] dari perpustakaan Kelas bawah [[Lisensi Publik Umum GNU|GPL]] pada 8 Mei 2007, kecuali beberapa bagian tertentu yang diberi lisensi oleh Matahari dari pihak ke-3 yang tidak ingin mereka kode yang akan dirilis di bawah sebuah software gratis dan open-source yang berlisensi.<ref>{{Cite web|url=http://mail.openjdk.java.net/pipermail/announce/2007-May.txt|title=Open JDK is here!|date=May 8, 2007|publisher=Sun Microsystems|access-date=2007-05-09}}</ref> Beberapa dibebani bagian ternyata cukup bagian-bagian kunci dari platform seperti font rendering dan 2D rasterising, tapi ini dirilis sebagai open-source kemudian oleh Matahari (lihat OpenJDK perpustakaan Kelas).
Baris 144 ⟶ 145:
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
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|archive-date=2016-03-04|archive-url=https://web.archive.org/web/20160304033854/http://www.java-gaming.org/index.php?PHPSESSID=ot5lti8ioobb2tv4q65e3vt402&topic=29070.0|dead-url=yes}}</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.
== 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
===
Sementara di
=== Kinerja ===
Java kinerja telah meningkat secara substansial sejak versi awal.<ref name="LewisNeumann"
[[Bytecode Java|Java bytecode]] dapat diartikan pada saat dijalankan oleh mesin virtual, atau dapat disusun pada waktu beban atau runtime menjadi kode native yang berjalan secara langsung pada perangkat keras komputer. Interpretasi lebih lambat dari yang asli eksekusi dan kompilasi pada waktu beban atau runtime memiliki kinerja awal penalti untuk kompilasi. Modern performant JVM implementasi semua menggunakan kompilasi pendekatan, sehingga setelah waktu startup awal kinerja setara dengan native code.
=== Keamanan ===
Platform Java menyediakan sebuah arsitektur keamanan<ref>{{Cite web|url=http://docs.oracle.com/javase/7/docs/technotes/guides/security/spec/security-spec.doc.html|title=Java Security Architecture: Contents|date=1998-10-02|publisher=Docs.oracle.com|access-date=2016-02-09}}</ref> yang dirancang untuk memungkinkan pengguna untuk menjalankan
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
Pada agustus 31, 2012,
Pada tanggal 10 januari 2013, tiga spesialis komputer berbicara menentang
Kerentanan ini mempengaruhi {{Nowrap|Java 7}} dan tidak jelas apakah hal itu mempengaruhi {{Nowrap|Java 6}}, sehingga disarankan agar konsumen menonaktifkannya.<ref>{{Cite web|url=http://www.forbes.com/sites/eliseackerman/2013/01/11/us-department-of-homeland-security-calls-on-computer-users-to-disable-java/|title=US Department of Homeland Security Calls On Computer Users To Disable Java|last=|date=|publisher=Forbes.com|access-date=2016-02-09}}</ref><ref>{{Cite web|url=http://threatpost.com/en_us/blogs/nasty-new-java-zero-day-found-exploit-kits-already-have-it-011013?utm_source=Threatpost&utm_medium=Tabs&utm_campaign=Today%27s+Most+Popular|title=The first stop for security news|last=Brook|first=Chris|date=|publisher=Threatpost|access-date=2016-02-09}}</ref> peringatan Keamanan dari Oracle mengumumkan jadwal penting yang berhubungan dengan keamanan patch ke
Pada tanggal 14 januari 2013, para ahli keamanan mengatakan bahwa update masih gagal untuk melindungi Pc dari serangan.<ref>{{Cite web|url=http://www.independent.ie/business/technology/emergency-patch-for-java-fails-to-fix-cybercrime-holes-warn-experts-3351321.html|title=Emergency patch for Java fails to fix cybercrime holes, warn experts|last=Jim Finkle|date=2013-01-14|publisher=Independent.ie|access-date=2016-02-09}}</ref> Ini mengeksploitasi lubang diminta tanggapan dari [[Departemen Keamanan Dalam Negeri Amerika Serikat|United States Department of Homeland Security]] mendorong pengguna untuk menonaktifkan atau uninstall
Menanggapi terbaru
=== Adware ===
Java runtime environment memiliki sejarah bundling disponsori perangkat lunak yang akan diinstal secara default pada saat instalasi dan saat update yang menggelar setiap bulan atau lebih. Ini mencakup "[[Ask.com|Ask.com toolbar]]" yang akan mengarahkan browser pencarian untuk iklan dan "McAfee Security Scan Plus".<ref name="foistware">{{Cite web|url=http://www.zdnet.com/article/a-close-look-at-how-oracle-installs-deceptive-software-with-java-updates/|title=A close look at how Oracle installs deceptive software with Java updates|last=Bott|first=Ed|website=ZDNet.com|publisher=ZDNet|access-date=14 December 2014}}</ref> penawaran Ini dapat diblokir melalui pengaturan di Control Panel
=== Pembaruan sistem ===
== Lihat juga ==
* [[Daftar
* [[JavaFX]]▼
▲* JavaFX
== Referensi ==
Baris 201 ⟶ 198:
== Pranala luar ==
* {{Resmi}}
* [http://java.sun.com/ sun.com –
* [http://www.infoq.com/presentations/gosling-jvm-lang-summit-keynote infoq.com – Presentasi] oleh [[James Gosling]] tentang asal-usul
* [http://www.java-forums.org/forum.php Java forums organization]{{Pranala mati|date=Januari 2023 |bot=InternetArchiveBot |fix-attempted=yes }}
[[Kategori:Platform komputer]]
|