Java (platform perangkat lunak): Perbedaan antara revisi

Konten dihapus Konten ditambahkan
k ←Suntingan 203.78.118.107 (bicara) dibatalkan ke versi terakhir oleh AABot
Tag: Pengembalian
LaninBot (bicara | kontrib)
k Perubahan kosmetik tanda baca
Baris 2:
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); byte code [[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}}</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 46:
 
=== Platform serupa ===
Keberhasilan dari dan tulis sekali, jalankan di mana saja konsep-konsep yang lainnya, upaya-upaya serupa, terutama [[.NET Framework]], yang muncul sejak tahun 2002, yang menggabungkan banyak sukses-aspek dari . .NET dalam bentuk lengkap (Microsoft pelaksanaan) saat ini hanya sepenuhnya tersedia pada platform Windows, sedangkan sepenuhnya tersedia di banyak platform. .NET dibangun dari tanah-up untuk mendukung beberapa bahasa pemrograman, sedangkan platform Java pada awalnya dibangun untuk mendukung hanya bahasa , walaupun banyak bahasa lainnya telah dibuat untuk JVM.
 
.NET termasuk seperti bahasa yang disebut [[J sharp|Visual J#]] (sebelumnya bernama J++) yang kompatibel dengan Java spesifikasi, dan terkait perpustakaan kelas sebagian besar tanggal tua JDK 1.1 versi bahasa. Untuk alasan ini, itu lebih dari sebuah transisi bahasa untuk beralih dari ke .NET platform dari itu adalah kelas pertama .NET bahasa. Visual J# dihentikan dengan rilis Microsoft Visual Studio 2008. Ada versi gratis dengan [[Microsoft Visual Studio|Visual Studio 2005]] akan didukung hingga 2015 sesuai produk siklus hidup strategi.{{Butuh rujukan|date=July 2016}}
 
=== Java Development Kit ===
Dalam ''Java Development Kit'' (''JDK'') adalah [[Sun Microsystems|Sun]] produk yang ditujukan untuk pengembang Java. Sejak diperkenalkannya , telah oleh jauh yang paling banyak digunakan Java software development kit (SDK).{{Butuh rujukan|date=December 2011}} Ini berisi compiler Java, sebuah salinan lengkap dari [[Mesin Virtual Java|Java Runtime Environment]] (JRE), dan banyak lainnya yang penting alat-alat pengembangan.
 
== Sejarah ==
Baris 69:
Pada bulan juni dan juli 1994 – setelah tiga hari dari brainstorming dengan John Gage (Direktur Ilmu pengetahuan untuk Matahari), Gosling, Sukacita, Naughton, Wayne Rosing, dan [[Eric Schmidt]] – tim re-target platform untuk [[World Wide Web]]. Mereka merasa bahwa dengan munculnya grafis [[Penjelajah web|web browser]] seperti Mosaik Internet bisa berkembang menjadi sama sangat interaktif media bahwa mereka telah membayangkan untuk TV kabel. Sebagai prototipe, Naughton menulis sebuah browser yang kecil, WebRunner (bernama setelah film ''Blade Runner''), berganti nama menjadi HotJava<ref name="earlyhistory">{{Cite web|url=http://java.sun.com/features/1998/05/birthday.html|title=Java Technology: The Early Years|last=Jon Byous|date=April 2003|publisher=[[Sun Microsystems]]|archive-url=https://web.archive.org/web/20080530073139/http://java.sun.com/features/1998/05/birthday.html|archive-date=May 30, 2008|access-date=2009-08-02}}</ref> pada tahun 1995.
 
Pada tahun 1994, Matahari berganti nama Oak bahasa setelah [[Merek|merek dagang]] pencarian mengungkapkan bahwa Oak Teknologi yang digunakan nama ''Oak''.<ref>{{Cite web|url=http://www.javaworld.com/javaworld/jw-10-1996/jw-10-javaname.html|title=So why did they decide to call it Java?|last=Kieron Murphy|date=1996-04-10|publisher=javaworld.com|access-date=2009-08-03|quote=''The lawyers had told us that we couldn't use the name 'OAK' because [it was already trademarked by] Oak Technologies," said Frank Yellin, a senior engineer at Sun. "So a brainstorming session was held to come up with ideas for a new name''}}</ref> Meskipun Java 1.0 a menjadi tersedia untuk di-download pada tahun 1994, rilis publik pertama dari , 1.0a2 dengan HotJava browser, datang pada tanggal 23 Mei 1995, diumumkan oleh Gage di SunWorld konferensi. Menyertai Gage pengumuman, Marc Andreessen, Wakil Presiden Eksekutif dari [[Netscape|Netscape Communications Corporation]], tiba-tiba mengumumkan bahwa Netscape browser akan mencakup dukungan Java. Pada tanggal 9 januari 1996, Sun Microsystems membentuk JavaSoft kelompok untuk mengembangkan teknologi.<ref>{{Cite web|url=http://www.sun.com/smi/Press/sunflash/1996-01/sunflash.960109.14048.html|title=Sun Microsystems Announces Formation of Javasoft|date=January 1996|publisher=Sun Microsystems}}</ref>
 
=== Versi sejarah ===
Baris 112:
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 diasumsikan ukuran layar kecil, tidak ada akses ke audio, dan 32kB program batas. Lebih baru-baru ini MIDP 2 memungkinkan akses ke audio, dan sampai 64kB untuk ukuran program. Dengan handset desain yang membaik lebih cepat dari standar, beberapa produsen bersantai beberapa keterbatasan dalam standar, misalnya, maksimal ukuran program.
 
Google [[Android (sistem operasi)|Android]] sistem operasi menggunakan bahasa , namun tidak untuk kelas perpustakaan, oleh karena itu platform Android tidak bisa disebut . Android mengeksekusi kode pada SENI VM (sebelumnya the [[Dalvik (perangkat lunak)|Dalvik VM]] ke Android 4.4.4) bukan Java VM.
 
=== Server Web dan enterprise menggunakan ===
Baris 175:
Pada agustus 31, 2012, 6 dan 7 pada Microsoft Windows, Mac OS X, dan Linux ditemukan memiliki keamanan yang serius cacat yang diperbolehkan [[Exploit|remote exploit]] untuk mengambil tempat dengan hanya memuat sebuah halaman web berbahaya.<ref>{{Cite web|url=http://blogs.computerworld.com/cybercrime-and-hacking/20921/java-security-flaw-yada-yada-yada|title=Java security flaw: yada yada yada &#124; Computerworld|last=Horowitz|first=Michael|date=2012-08-31|publisher=Blogs.computerworld.com|access-date=2016-02-09}}</ref> {{Nowrap|Java 5}} kemudian ditemukan untuk menjadi cacat juga.<ref>{{Cite web|url=http://threatpost.com/en_us/blogs/new-zero-day-vulnerability-found-java-5-6-and-7-11-billion-desktops-affected-092612|title=The first stop for security news|last=Brook|first=Chris|date=|publisher=Threatpost|access-date=2016-02-09}}</ref>
 
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>
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 .<ref>{{Cite web|url=http://www.oracle.com/technetwork/topics/security/alerts-086861.html|title=Critical Patch Updates and Security Alerts|date=|publisher=Oracle.com|access-date=2016-02-09}}</ref>
 
Baris 183:
 
=== 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 , meskipun hal ini tidak jelas.
 
=== Pembaruan sistem ===
Baris 202:
* {{Resmi}}
* [http://java.sun.com/ sun.com – Resmi situs pengembang]
* [http://www.infoq.com/presentations/gosling-jvm-lang-summit-keynote infoq.com – Presentasi] oleh [[James Gosling]] tentang asal-usul pulau , dari JVM Bahasa Summit 2008
* [http://roseindia.net/java/ Java Tutorial dan contoh-Contoh koleksi]
* [http://www.java-tips.org/ Tips organisasi]