JavaFX - Genel Bakış
Rich Internet Applicationsmasaüstü uygulamalarıyla benzer özellikler ve deneyim sağlayan web uygulamalarıdır. Kullanıcılara normal web uygulamalarına göre daha iyi bir görsel deneyim sunarlar. Bu uygulamalar, tarayıcı eklentileri veya sanal bir makine olarak sunulur ve geleneksel statik uygulamaları daha gelişmiş, akıcı, hareketli ve ilgi çekici uygulamalara dönüştürmek için kullanılır.
Geleneksel masaüstü uygulamalarının aksine, RIA'ların çalışması için herhangi bir ek yazılıma gerek yoktur. Alternatif olarak, Uygulamaya bağlı olarak ActiveX, Java, Flash gibi yazılımlar yüklemelisiniz.
Bir RIA'da, zengin grafikler için destek sağlayan bir eklentiye sahip olduğu için, grafik sunum istemci tarafında işlenir. Özetle, bir RIA'da veri manipülasyonu sunucu tarafında gerçekleştirilirken, ilgili nesne manipülasyonu istemci tarafında gerçekleştirilir.
DEA geliştirebileceğimiz üç ana teknolojimiz var. Bunlar aşağıdakileri içerir -
- Adobe Flash programı
- Microsoft Silverlight
- JavaFX
Adobe Flash programı
Bu yazılım platformu Adobe Systems tarafından geliştirilmiştir ve Zengin İnternet Uygulamaları oluşturmada kullanılır. Bunların yanı sıra Vektör, Animasyon, Tarayıcı Oyunları, Masaüstü Uygulamaları, Mobil Uygulamalar ve Oyunlar gibi diğer Uygulamaları da oluşturabilirsiniz.
Bu,% 96'lık bir masaüstü tarayıcı penetrasyon oranı ile RIA'ları geliştirmek ve yürütmek için en yaygın kullanılan platformdur.
Microsoft Silverlight
Tıpkı Adobe flash gibi, Microsoft Silverlight da Zengin İnternet Uygulamalarını geliştirmek ve yürütmek için bir yazılım uygulama çerçevesidir. Başlangıçta bu çerçeve, medya akışı için kullanıldı. Mevcut sürümler multimedya, grafikler ve animasyonu da destekler.
Bu platform,% 66'lık bir masaüstü tarayıcı penetrasyon oranıyla nadiren kullanılır.
JavaFX
JavaFX, Zengin İnternet Uygulamaları geliştirebileceğiniz bir Java kitaplığıdır. Java teknolojisini kullanan bu uygulamaların tarayıcı penetrasyon oranı% 76'dır.
JavaFX nedir?
JavaFX, Zengin İnternet Uygulamaları oluşturmak için kullanılan bir Java kitaplığıdır. Bu kitaplık kullanılarak yazılan uygulamalar, birden çok platformda tutarlı bir şekilde çalışabilir. JavaFX kullanılarak geliştirilen uygulamalar, Masaüstü Bilgisayarlar, Cep Telefonları, TV'ler, Tabletler gibi çeşitli cihazlarda çalışabilir.
Geliştirmek GUI Applications Programcılar Java programlama dilini kullanarak aşağıdaki kitaplıklara güvenirler: Advanced Windowing Toolkit ve Swing. JavaFX'in ortaya çıkmasından sonra, bu Java programcıları artık zengin içerikle GUI uygulamalarını etkili bir şekilde geliştirebilirler.
JavaFX ihtiyacı
Geliştirmek Client Side ApplicationsZengin özelliklere sahip programcılar, Media, UI kontrolleri, Web, 2D ve 3D gibi özellikler eklemek için çeşitli kitaplıklara güveniyorlardı. JavaFX, tüm bu özellikleri tek bir kitaplıkta içerir. Bunlara ek olarak, geliştiriciler bir Java kitaplığının mevcut özelliklerine de erişebilirler.Swing.
JavaFX, zengin bir grafik ve medya API seti sağlar ve modern Graphical Processing Unitdonanım hızlandırmalı grafikler aracılığıyla. JavaFX, geliştiricilerin grafik animasyonunu ve UI kontrolünü birleştirebilecekleri arayüzler de sağlar.
JavaFX, Java, Groovy ve JRuby gibi JVM tabanlı teknolojilerle kullanılabilir. Geliştiriciler JavaFX'i tercih ederse, yukarıda bahsedilen teknolojilerden herhangi birinin önceden bilgisi JavaFX kullanarak RIA'ları geliştirmek için yeterince iyi olacağından, ek teknolojileri öğrenmeye gerek yoktur.
JavaFX'in Özellikleri
Aşağıda JavaFX'in bazı önemli özellikleri verilmiştir -
Written in Java - JavaFX kitaplığı Java ile yazılmıştır ve bir JVM'de çalıştırılabilen diller için mevcuttur; Java, Groovy and JRuby. Bu JavaFX uygulamaları da platformdan bağımsızdır.
FXML- JavaFX, HTML benzeri bildirim temelli biçimlendirme dili olan FXML olarak bilinen bir dile sahiptir. Bu dilin tek amacı bir kullanıcı Arayüzü tanımlamaktır.
Scene Builder- JavaFX, Scene Builder adlı bir uygulama sağlar. Bu uygulamayı Eclipse ve NetBeans gibi IDE'lere entegre ederken, kullanıcılar FXML uygulamaları geliştirmek için kullanılan bir sürükle ve bırak tasarım arayüzüne erişebilirler (tıpkı Swing Drag & Drop ve DreamWeaver Uygulamaları gibi).
Swing Interoperability - Bir JavaFX uygulamasında, Swing içeriğini Swing Nodesınıf. Benzer şekilde, mevcut Swing uygulamalarını gömülü web içeriği ve zengin grafik ortamı gibi JavaFX özellikleriyle güncelleyebilirsiniz.
Built-in UI controls - JavaFX kitaplığı, tam özellikli bir uygulama geliştirebileceğimiz UI kontrollerini sağlar.
CSS like Styling- JavaFX, CSS benzeri bir stil sağlar. Bunu kullanarak, uygulamanızın tasarımını basit bir CSS bilgisi ile geliştirebilirsiniz.
Canvas and Printing API- JavaFX, API oluşturma API'sinin anlık mod stili olan Canvas'ı sağlar. Paketin içindejavafx.scene.canvasdoğrudan JavaFX sahnesinin bir alanı içinde çizebileceğimiz tuval için bir dizi sınıf tutar. JavaFX ayrıca pakette Yazdırma amaçları için sınıflar sağlarjavafx.print.
Rich set of API’s- JavaFX kitaplığı, GUI uygulamaları, 2D ve 3D grafikler vb. Geliştirmek için zengin bir API kümesi sağlar. Bu API kümesi, Java platformunun yeteneklerini de içerir. Bu nedenle, bu API'yi kullanarak Generics, Annotations, Multithreading ve Lambda Expressions gibi Java dillerinin özelliklerine erişebilirsiniz. Geleneksel Java Koleksiyonları kütüphanesi geliştirildi ve gözlemlenebilir listeler ve haritalar gibi kavramlar buna dahil edildi. Kullanıcılar bunları kullanarak veri modellerindeki değişiklikleri gözlemleyebilirler.
Integrated Graphics library - JavaFX, 2d ve 3d grafikler.
Graphics pipeline- JavaFX, Prism olarak bilinen Donanım hızlandırmalı grafik hattına dayalı grafikleri destekler. Desteklenen bir Grafik Kartı veya GPU ile kullanıldığında pürüzsüz grafikler sunar. Sistemin grafik kartını desteklememesi durumunda prizma varsayılan olarak yazılım oluşturma yığınına döner.
JavaFX Tarihçesi
JavaFX, orijinal olarak Chris Oliveradlı bir şirkette çalışırken See Beyond Technology Corporation, daha sonra tarafından satın alındı Sun Microsystems 2005 yılında.
Aşağıdaki noktalar bize bu proje hakkında daha fazla bilgi verir -
Başlangıçta bu proje F3 olarak adlandırıldı (Form Follows Functions) ve GUI Uygulamaları geliştirmek için daha zengin arayüzler sağlamak amacıyla geliştirilmiştir.
Sun Microsystems Haziran 2005'te See Beyond şirketini satın alarak F3 projesini şu şekilde uyarladı: JavaFX.
2007 yılında, JavaFX resmi olarak şu adreste duyuruldu: Java One, her yıl düzenlenen dünya çapında bir web konferansı.
2008 yılında, Net BeansJavaFX ile entegre mevcuttu. Aynı yıl JavaStandard Development Kit JavaFX 1.0 için piyasaya sürüldü.
2009 yılında Oracle Corporation, Sun Microsystems'i satın aldı ve aynı yıl bir sonraki JavaFX (1.2) sürümü de piyasaya sürüldü.
2010 yılında JavaFX 1.3 çıktı ve 2011 yılında JavaFX 2.0 piyasaya sürüldü.
En son sürüm olan JavaFX8, Java'nın ayrılmaz bir parçası olarak 18 Mart 2014 tarihinde piyasaya sürüldü.