İlan
Geçen gün, Firefox tarayıcımda oldukça iyi tasarlanmış bir Java tabanlı oyunun tadını çıkarıyordum. Daha sonra, Java'nın yararlılığına ve gücüne, özellikle de web'de yerleşik Java uygulamalarının nasıl çalıştığına yardımcı olamadım. Çalıştığım şirket ortamında Java, tarayıcı tabanlı uygulamalar geliştirmek için tercih edilen web uygulama aracı olarak kabul edilir. ActiveX uygulamaları varsayılan olarak tüm tarayıcılarda devre dışıdır.
Sun Microsystems 1995 yılında Java programlama dilini ve mimarisini geliştirdi. O zamandan beri, internetin evriminin değerli ve ayrılmaz bir parçası haline geldi. Paul için harika bir liste sundu Java Uygulaması örnekleri Java Uygulama Örnekleri için En İyi 5 Web Sitesi Daha fazla oku geliştiriciler için çok yararlı olduğunu kanıtlamalı ve Karl, JRE'nin eski sürümlerini kaldırın PC'nizden Java Runtime Eski Sürümleri Nasıl Kaldırılır Daha fazla oku sisteminizden.
Bu makalede, Java'nın en güvenilir olanlardan biri olarak kabul edilmesinin nedenlerini düşünmek için bir dakikanızı ayırmak istiyorum Internet üzerinden uygulama geliştirmek ve çalıştırmak için mimariler ve Java uygulamalarının nasıl çalıştığı hakkında biraz bilgi iş. Çoğu okuyucunun bildiği gibi, Java'nın güzelliği, Java Sanal Makine mimarisinin Java'nın Windows, Solaris, Linux ve Apple dahil olmak üzere birden fazla platformda çalışmasına izin vermesidir. Birden fazla mimaride çalışabilen ortak uygulamalar yazma yeteneği, Java'yı on yıldan fazla bir süredir hayatta kalan ve gelişen web programlama modellerinden biri haline getirir.
Java Yazılımını Neden Her Yerde Kurup Çalıştırabilirsiniz?
Sun’ın modelinin bu kadar iyi çalışmasının nedeni, kısmen, erken İnternet'in birçok dezavantajından birini aşmak için yaratılmış olmasından kaynaklanıyor. İnternete izin verme konusundaki tüm güvenlik kaygıları nedeniyle çok az sayıda "kullanışlı" uygulama İnternet üzerinden çalışabilir ayarları ve bilgilerine (veya daha kötüsü, bilgisayarın dosya sistemine ve işletim sistemine erişime sahip) dayalı bir uygulama sistemi. İlk mimari geliştiriciler, herhangi bir web yazılımı ortamının hayatta kalabilmesi için, bu güvenlik konularını çok ciddiye alması gerektiğini fark etti.
Güvenliğe geçmeden önce, mimarinin kendisini ve sistemi bu kadar etkili kılan şeyleri kısaca ele almak istiyorum. daha kullanışlı ve işlevsel web isteyen yazılım geliştiriciler ve İnternet kullanıcıları için güçlü uygulamalar.
Yukarıdaki çizim konusundaki zayıf denememe bakarsanız, Java program akışının kabaca bir temsilini görürsünüz. Temel olarak, Java geliştiricileri bir uygulama yazar. Java Uygulamalarına odaklanıyorum, çünkü bu İnternet uygulamaları ile ilgili - yerel Java uygulamaları kendi benzersiz düşüncelerine sahip tamamen farklı bir canavar.
Geliştiriciler, herhangi bir web sayfasına gömülebilen Java Uygulaması kodu oluşturur. Ubuntu, Mac veya Windows çalıştırıyor olun, bu uygulamayı belirli tarayıcınızla başlattığınızda Applet, Java Runtime Environment veya Java olarak bilinen "sandbox" içinde çalışmayı dener Makine. 1996'da Pace Üniversitesi'nden Joseph Bergin tarafından oluşturulan Java uygulamalarının nasıl çalıştığına dair bazı basit ve basit örnekler buldum.
Gördüğünüz gibi, bu basit uygulama kullanıcı girişini kabul eder ve rastgele girişleri seçilen şekilde sıralayarak bu girişe yanıt verir. Bu uygulama Java Kodunu kabul eder ve buna uygun makine tarafından okunabilir koda dönüştürür belirli bir işletim sistemi, böylece fare, ekran ve diğer sistem işlevleri uygulama.
Arka plan kodundan da görebileceğiniz gibi, Java, tüm Java geliştiricileri için ortak olan sınıflar ve nesnelerle, nesne yönelimli bir dildir. Java geliştirmenin güzelliği budur - yazdığınız platform önemli değil, çünkü herkes aynı dili konuşuyor.
Java artık uygulamada daha kabul edilebilir ve “standart” hale gelen bir uygulama çalışma zamanı platformudur. ve çevrimiçi uygulama geliştirme için seçilen en popüler programlama dillerinden biridir. Yükleyebilirsiniz son JRE işletim sisteminiz için her zaman.
Güvenlik Endişeleri ve Neden Güvende Hissetmelisiniz
Tüm Java düzeni kullanıcı güvenliği göz önünde bulundurularak geliştirilmiştir. Güneş geliştiricileri JRE'yi ve dilini hacklemek imkansız olmasa da çok daha zor olacak şekilde yapılandırmak istiyorlardı. Son yıllarda hepimiz ActiveX virüsleri ve benzerlerinin kabus hesaplarını duyduk, ancak Java en üstte kaldı web uygulamaları çalıştırmak için en güvenli yöntemlerden biri olarak çoğu işletme ve şirket ortamı için listenin tarayıcı. Çoğu şirket tarayıcılarında Java'yı etkin durumda bırakır ve çoğu istemci makine en son JRE ile yüklenir.
Bir Java Uygulaması çalıştırdığınızda veya yalnızca JRE'yi yüklediğinizde, Java simgesinin görev çubuğunuzda göründüğünü fark edeceksiniz. Bunu gördüğünüzde Java'nın kurulu olduğunu bilirsiniz. Sürümü kontrol etmek için sağ tıklayın, Denetim Masası'nı açın ve “Hakkında…”
Bu çalışma zamanı ortamı veya "korumalı alan", yalnızca işlevlerin geliştirilmesi ve dilin yapılandırılması yoluyla bilgisayarınızı kötü amaçlı kodlardan korur. Tarayıcınızda Java'ya izin verirken ve JRE'yi sisteminize yüklerken güvenebileceğiniz bazı güvenlik önlemleri aşağıdaki gibidir.
- Java, geliştiricilerin kullanabileceği genel yöntemlere sahiptir, ancak bu yaygın yöntemlerin, uygulama tarafından yanlış kullanılmadığından emin olan güvenlik denetimleri vardır. Bu, herhangi bir uygulama Java kitaplığı içindeki genel yönteme erişmeden önce birçok nesneye (File nesnesi gibi) erişimin belirli bir “güvenlik denetim noktası” işlemine sahip olduğu anlamına gelir.
- Java “tür güvenli” olarak kabul edilir, yani derleme ve çalışma zamanı değişken türleri uyumludur - derleme veya çalışma zamanında doğrulanır. Bu, nesneleri “yayınlayarak” erişim denetimi önlemlerini almaya çalışan kötü amaçlı kodu engeller. Tüm bunlar, Java'nın başka bir kötü amaçlı yazılım ve Virüs yazılımı sınıfının sorunlara neden olma yeteneğini kaldırdığı anlamına gelir.
- Geliştiriciler yöntemleri “final” olarak bildirir, yani dış uygulamalar (kötü amaçlı yazılım gibi) yöntemleri geçersiz kılamaz - nesne için yalnızca gerçek bildirilen yöntem çağrılır. Java tarafından kapatılan başka bir güvenlik çatlağı.
- Son olarak, birçok geliştiricinin yanında bir diken olsa da, Java bir veri türü olarak işaretleyicilere izin vermez. Bu, geliştiricilerin işaretçileri kullanacakları görevleri yerine getirmek için başka yollar geliştirmeleri gerektiği anlamına gelse de, dizi göstericilerinin değiştirilemeyeceği anlamına da gelmez - programcılar yanlışlıkla dizi uzunluğunu hatalı bir şekilde aşabilir kodu. Kötü amaçlı uygulamalar, sistem nesnesi işaretleyicilerine erişmek için işaretçi aritmetiğinden yararlanamaz, çünkü manipüle edilecek bir işaretçi yoktur.
- Java'nın belleği kurtarmak için kendi "çöp toplama" özelliği vardır, böylece kötü amaçlı kodun belleği bir amaç için ayırın, ayırın ve ardından (yeni bir işaretçi ile) kötü amaçlı amaçlar için kullanın. Yine - tüm kötü amaçlı kod sınıfı bu nedenle engellendi.
Bir programcı değilseniz, yukarıdaki bilgilerin tümü, web uygulamalarını çalıştırmak için Java yaklaşımının mevcut en güvenli yöntemlerden biri olduğundan emin olmalısınız. JRE'yi sisteminizde çalıştırmak ve Java uygulamalarını başlatmak konusunda oldukça kendinize güvenebilirsiniz.
Java Uygulamalarını çalıştırdığınızda anlamanız gereken bir şey daha, "güvenilir sertifika" sağlamak isteyip istemediğiniz sorulduğunda. Bu istekleri dikkatlice kabul edin, çünkü bir kez yaptıktan sonra Java Kodu normal Applet "korumalı alanı" dışında bir şekilde çalışabilir. Java Denetim Masası'na gidip güvenlik sekmesini ve ardından Tamam'ı tıklatarak hangi sertifikalara güvendiğinize erişebilirsiniz. “Sertifikalar…”
İmzasız Uygulamalar yalnızca ana bilgisayarlarına ağ bağlantıları yapabilir, web belgelerini görüntüleyebilir, yalnızca genel yöntemleri çağırabilir (yukarıda listelenen güvenlik avantajına bakın) ve sistem özelliklerini okuyabilirler. İmzalanmış Appletler ise yerel dosya sistemine, dosyalara, panoya ve yazıcılara erişebilir ve diğer uzak sunuculara ve çok daha fazlasına erişebilirler. Yine de, kullanıcının (siz) bu tür izinleri açıkça vermek zorunda olması hoş bir korumadır. Listemdeki her uygulamayı tanıdım - hiçbir şey otomatik olarak eklenmez.
Java geliştiricisi misiniz? Java uygulamalarının işlevselliği ve güvenliği hakkında ne düşünüyorsunuz? Bir geliştirici değil, yalnızca normal bir İnternet kullanıcısıysanız, Java uygulamalarını çalıştırma sürecini anlaması yeterince kolay mı düşünüyorsunuz? Aşağıdaki yorum bölümünde düşüncelerinizi paylaşın.
Ryan Elektrik Mühendisliği lisans derecesine sahiptir. 13 yıl otomasyon mühendisliği, 5 yıl BT'de çalıştı ve şu anda bir Uygulama Mühendisi. MakeUseOf'un eski bir Genel Yayın Yönetmeni, Veri Görselleştirme üzerine ulusal konferanslarda konuştu ve ulusal TV ve radyoda yer aldı.