JavaFX - Ikhtisar

Rich Internet Applicationsadalah aplikasi web yang menyediakan fitur dan pengalaman serupa dengan aplikasi desktop. Mereka menawarkan pengalaman visual yang lebih baik bila dibandingkan dengan aplikasi web biasa kepada pengguna. Aplikasi ini dikirimkan sebagai plugin browser atau sebagai mesin virtual dan digunakan untuk mengubah aplikasi statis tradisional menjadi aplikasi yang lebih canggih, lancar, beranimasi, dan menarik.

Tidak seperti aplikasi desktop tradisional, RIA tidak memerlukan perangkat lunak tambahan untuk dijalankan. Sebagai alternatif, Anda harus menginstal perangkat lunak seperti ActiveX, Java, Flash, tergantung pada Aplikasinya.

Dalam RIA, presentasi grafis ditangani di sisi klien, karena memiliki plugin yang menyediakan dukungan untuk grafis yang kaya. Singkatnya, manipulasi data dalam RIA dilakukan di sisi server, sedangkan manipulasi objek terkait dilakukan di sisi klien.

Kami memiliki tiga teknologi utama yang dapat digunakan untuk mengembangkan RIA. Ini termasuk yang berikut -

  • Adobe Flash
  • Microsoft Silverlight
  • JavaFX

Adobe Flash

Platform perangkat lunak ini dikembangkan oleh Adobe Systems dan digunakan dalam membuat Aplikasi Internet yang Kaya. Bersamaan dengan ini, Anda juga dapat membangun Aplikasi lain seperti Vektor, Animasi, Game Browser, Aplikasi Desktop, Aplikasi dan Game Seluler, dll.

Ini adalah platform yang paling umum digunakan untuk mengembangkan dan menjalankan RIA dengan tingkat penetrasi browser desktop 96%.

Microsoft Silverlight

Sama seperti Adobe flash, Microsoft Silverlight juga merupakan kerangka aplikasi perangkat lunak untuk mengembangkan serta menjalankan Aplikasi Internet Kaya. Awalnya kerangka ini digunakan untuk media streaming. Versi sekarang mendukung multimedia, grafik, dan animasi juga.

Platform ini jarang digunakan dengan tingkat penetrasi browser desktop 66%.

JavaFX

JavaFX adalah pustaka Java yang dapat digunakan untuk mengembangkan Aplikasi Rich Internet. Dengan menggunakan teknologi Java, aplikasi ini memiliki tingkat penetrasi browser sebesar 76%.

Apa itu JavaFX?

JavaFX adalah pustaka Java yang digunakan untuk membangun Aplikasi Rich Internet. Aplikasi yang ditulis menggunakan pustaka ini dapat berjalan secara konsisten di berbagai platform. Aplikasi yang dikembangkan menggunakan JavaFX dapat berjalan di berbagai perangkat seperti Komputer Desktop, Ponsel, TV, Tablet, dll.

Mengembangkan GUI Applications Menggunakan bahasa pemrograman Java, pemrogram mengandalkan perpustakaan seperti Advanced Windowing Toolkit dan Swing. Setelah munculnya JavaFX, programmer Java ini sekarang dapat mengembangkan aplikasi GUI secara efektif dengan konten yang kaya.

Kebutuhan JavaFX

Mengembangkan Client Side Applicationsdengan fitur yang kaya, programmer biasanya bergantung pada berbagai perpustakaan untuk menambahkan fitur seperti Media, kontrol UI, Web, 2D dan 3D, dll. JavaFX menyertakan semua fitur ini dalam satu perpustakaan. Selain itu, pengembang juga dapat mengakses fitur perpustakaan Java yang ada sepertiSwing.

JavaFX menyediakan serangkaian grafik dan API media yang kaya dan memanfaatkan modern Graphical Processing Unitmelalui grafis yang dipercepat perangkat keras. JavaFX juga menyediakan antarmuka yang dapat digunakan pengembang untuk menggabungkan animasi grafis dan kontrol UI.

Seseorang dapat menggunakan JavaFX dengan teknologi berbasis JVM seperti Java, Groovy dan JRuby. Jika pengembang memilih JavaFX, tidak perlu mempelajari teknologi tambahan, karena pengetahuan sebelumnya tentang teknologi yang disebutkan di atas akan cukup baik untuk mengembangkan RIA menggunakan JavaFX.

Fitur JavaFX

Berikut adalah beberapa fitur penting JavaFX -

  • Written in Java - Pustaka JavaFX ditulis di Java dan tersedia untuk bahasa yang dapat dijalankan di JVM, yang meliputi - Java, Groovy and JRuby. Aplikasi JavaFX ini juga tidak bergantung pada platform.

  • FXML- JavaFX menampilkan bahasa yang dikenal sebagai FXML, yang merupakan HTML seperti bahasa markup deklaratif. Satu-satunya tujuan dari bahasa ini adalah untuk menentukan Antarmuka pengguna.

  • Scene Builder- JavaFX menyediakan aplikasi bernama Scene Builder. Saat mengintegrasikan aplikasi ini dalam IDE seperti Eclipse dan NetBeans, pengguna dapat mengakses antarmuka desain drag and drop, yang digunakan untuk mengembangkan aplikasi FXML (seperti Swing Drag & Drop dan Aplikasi DreamWeaver).

  • Swing Interoperability - Dalam aplikasi JavaFX, Anda dapat menyematkan konten Swing menggunakan Swing Nodekelas. Demikian pula, Anda dapat memperbarui aplikasi Swing yang ada dengan fitur JavaFX seperti konten web tertanam dan media grafik yang kaya.

  • Built-in UI controls - Pustaka JavaFX melayani kontrol UI yang dengannya kita dapat mengembangkan aplikasi berfitur lengkap.

  • CSS like Styling- JavaFX menyediakan gaya seperti CSS. Dengan menggunakan ini, Anda dapat meningkatkan desain aplikasi Anda dengan pengetahuan CSS sederhana.

  • Canvas and Printing API- JavaFX menyediakan Canvas, gaya mode langsung untuk rendering API. Di dalam paketjavafx.scene.canvasitu menampung satu set kelas untuk kanvas, yang dengannya kita bisa menggambar langsung di dalam area scene JavaFX. JavaFX juga menyediakan kelas untuk tujuan Pencetakan dalam paketnyajavafx.print.

  • Rich set of API’s- Pustaka JavaFX menyediakan sekumpulan API yang kaya untuk mengembangkan aplikasi GUI, grafik 2D dan 3D, dll. Kumpulan API ini juga mencakup kemampuan platform Java. Oleh karena itu, dengan menggunakan API ini, Anda dapat mengakses fitur bahasa Java seperti Generics, Annotations, Multithreading, dan Lambda Expressions. Pustaka Koleksi Java tradisional telah ditingkatkan dan konsep seperti daftar dan peta yang dapat diamati dimasukkan di dalamnya. Dengan menggunakan ini, pengguna dapat mengamati perubahan dalam model data.

  • Integrated Graphics library - JavaFX menyediakan kelas untuk 2d dan 3d grafis.

  • Graphics pipeline- JavaFX mendukung grafik berdasarkan pipeline grafik yang dipercepat Perangkat Keras yang dikenal sebagai Prism. Saat digunakan dengan Kartu Grafis atau GPU yang didukung, ia menawarkan grafis yang halus. Jika sistem tidak mendukung kartu grafis maka prisma default ke tumpukan rendering perangkat lunak.

Sejarah JavaFX

JavaFX awalnya dikembangkan oleh Chris Oliver, saat dia bekerja untuk sebuah perusahaan bernama See Beyond Technology Corporation, yang kemudian diakuisisi oleh Sun Microsystems di tahun 2005.

Poin-poin berikut memberi kami lebih banyak informasi tentang proyek ini -

  • Awalnya proyek ini bernama F3 (Form Follows Functions) dan itu dikembangkan dengan maksud untuk menyediakan antarmuka yang lebih kaya untuk mengembangkan Aplikasi GUI.

  • Sun Microsystems mengakuisisi perusahaan See Beyond pada bulan Juni 2005, ia mengadaptasi proyek F3 sebagai JavaFX.

  • Pada tahun 2007, JavaFX diumumkan secara resmi di Java One, konferensi web di seluruh dunia yang diadakan setiap tahun.

  • Di tahun 2008, Net Beansterintegrasi dengan JavaFX telah tersedia. Di tahun yang sama, Pulau JawaStandard Development Kit untuk JavaFX 1.0 dirilis.

  • Pada tahun 2009, Oracle Corporation mengakuisisi Sun Microsystems dan pada tahun yang sama versi JavaFX berikutnya (1.2) juga dirilis.

  • Pada tahun 2010 JavaFX 1.3 keluar dan pada tahun 2011 JavaFX 2.0 dirilis.

  • Versi terbaru, JavaFX8, dirilis sebagai bagian integral dari Java pada tanggal 18 Maret 2014.