Tüm Java programları Uygulamalar ve Uygulamalar olarak sınıflandırılır. Uygulamalar doğrudan makinenizde çalışan bağımsız Java programları olsa da, uygulamalar bir tarayıcı kullanılması gereken ve bir HTML web belgesine dahil edilmesi gereken belirli programlardır..
Basit bir ifadeyle, uygulama programları herhangi bir güvenlik kısıtlamasından bağımsız bir sanal makine yardımıyla çalışır, ancak bir uygulama bir tarayıcı yardımı olmadan çalışamaz ve ağ erişimi açısından daha sert güvenlik kısıtlamalarına tabi tutulur. Appletlerin herhangi bir dağıtım prosedürü veya kurulumu gerektirmeyen bir internet uygulaması olduğunu söyleyebilirsiniz. İkisi arasındaki farkı detaylı olarak inceleyelim.
İstemci veya sunucu tarafında sanal makine desteği ile çalışan bağımsız bir Java programıdır. Uygulama programı olarak da adlandırılan Java uygulaması, bilgisayar mimarisinden bağımsız olarak herhangi bir Java uyumlu sanal makinede çalışacak belirli bir işlevi gerçekleştirmek üzere tasarlanmıştır. Bir uygulama kullanıcı veya başka bir uygulama programı için yürütülür. Java uygulamalarına örnek olarak veritabanı programları, geliştirme araçları, kelime işlemciler, metin ve görüntü düzenleme programları, elektronik tablolar, web tarayıcıları vb. Verilebilir..
Java uygulamaları grafik kullanıcı arayüzü (GUI) ile veya grafik arayüzü olmadan çalışabilir. Java'da her türlü programı tanımlamak için kullanılan, ancak makinenizde yüklü olan programlarla sınırlı olan geniş bir terimdir. Herhangi bir uygulama programı, herhangi bir güvenlik kısıtlaması olmaksızın herhangi bir veri veya bilgiye veya sistemdeki kaynaklara erişebilir. Java uygulama programları, Java yorumlayıcısını komut isteminden başlatarak çalışır ve javac komutu kullanılarak derlenir ve java komutu kullanılarak çalıştırılır. Her uygulama programı genellikle konuşlandırıldıkları makinede kalır. Main () yöntemine sahip tek bir başlangıç noktasına sahiptir.
Bir Java uygulama programından farklı olarak, bir uygulama, harici bir API kullanılarak bir HTML web belgesinde yürütülmek üzere özel olarak tasarlanmıştır. Temel olarak küçük uygulamalardır - daha çok bir uygulamanın web sürümü gibi - istemci tarayıcısında çalıştırmak için bir Java eklentisi gerektirir. İstemci tarafında çalışırlar ve genellikle internet bilgi işlem için kullanılırlar. HTML sayfasında bir Java uygulamasını, bir web sayfasına resim eklediğiniz gibi yürütebilirsiniz. Java özellikli bir web tarayıcısında uygulaması olan bir HTML sayfası gördüğünüzde, uygulama kodu sisteme aktarılır ve son olarak tarayıcıdaki Java özellikli sanal makine tarafından çalıştırılır.
Apletler ayrıca javac komutu kullanılarak derlenir, ancak yalnızca appletviewer komutu veya bir tarayıcı ile çalıştırılabilir. Bir Java uygulaması, ses çalma, ekran grafikleri, aritmetik işlemler yapma, animasyonlu grafikler oluşturma gibi her türlü işlemi gerçekleştirebilir. Bir uygulamayı yerel olarak veya uzaktan bir web sayfasına entegre edebilirsiniz. Kendi uygulamalarınızı yerel olarak oluşturabilir veya harici olarak geliştirebilirsiniz. Yerel bir sistemde depolandığında buna yerel uygulama denir. Uzak bir yerde depolanan ve harici olarak geliştirilenlere uzak uygulamalar denir.
Tarayıcılar, uygulamaları yürütmek için Java Runtime ortamı (JRE) ile birlikte gelir ve bu tarayıcılara Java özellikli tarayıcılar denir. Web sayfası, uygulamanın adını ve URL'sini (Tekdüzen Kaynak Konum Belirleyicisi) belirten etiketler içerir; bu, uygulama bayt kodlarının World Wide Web'de bulunduğu benzersiz konumdur. Basit bir ifadeyle, URL'ler bazı makine veya ağdaki dosyalara karşılık gelir. Uygulamalardan farklı olarak Java uygulamaları, zorlu güvenlik kısıtlamalarına sahip daha kısıtlı bir ortamda yürütülür. Tarayıcıya özgü hizmetler dışında sistemdeki kaynaklara erişemezler.
Uygulama | Applet |
Uygulamalar, bir web tarayıcısı kullanmadan bağımsız olarak çalıştırılabilen bağımsız programlardır. | Uygulamalar, bir HTML web belgesine dahil edilmek üzere tasarlanmış küçük Java programlarıdır. Yürütme için Java etkin bir tarayıcıya ihtiyaç duyarlar. |
Java uygulamaları yerel dosya sistemine ve ağa tam erişime sahiptir. | Uygulamaların disk ve ağ erişimi yok. |
Yürütülmesi için bir ana yöntem () gerektirir. | Yürütülmesi için bir ana yöntem () gerektirmez. |
Uygulamalar yerel sistemden program çalıştırabilir. | Uygulamalar yerel makineden program çalıştıramaz. |
Bazı uygulamaları doğrudan kullanıcı için gerçekleştirmek için bir uygulama programı kullanılır. | Küçük uygulamaları veya bir kısmını gerçekleştirmek için bir uygulama programı kullanılır. |
Sistemde bulunan her türlü kaynağa erişebilir. | Yalnızca tarayıcıya özgü hizmetlere erişebilir. |
İki Java programı arasındaki temel fark, bir uygulama programının tek başına bir makinede çalışacak şekilde tasarlanmasıdır; ancak uygulama, bir web tarayıcısında bir programı çalıştırmak için kullanılan bir uygulamanın web sürümüdür. Bir uygulama sistemdeki tüm kaynaklara erişebilse de, bir uygulama tarayıcıya özgü hizmetler dışında makinedeki hiçbir şeye erişemez..