Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

readme.md

Java ile Uygulama Geliştirme Yapabileceğiniz Alanlar

Yeryüzünde Java dili geliştirilen yazılımların sayısı gün geçtikçe artmaktadır. Yaklaşık 3 milyar cihazda Java kullanıldığı tahmin edilmektedir. Aynı zamanda Java dili ile birbirinden farklı platformda, farklı amaçlar için çalışan uygulamalar yazabilirsiniz. Bunlardan bazılarını inceleyelim;

  • Web uygulamaları geliştirebilirsiniz.
    Java web uygulamaları, bir ağ üzerinden birçok bilgisayarda çalışan dağıtılmış bilgi işlem kullanır. Bu yöntem, işletmelerin uygulama ağlarını ve sunucularını güncellemelerine ve korumalarına yardımcı olur. İstemci bilgisayarlara yazılım yükleme ihtiyacını ortadan kaldırır. Web uygulamaları oluşturmada Java kullanımı kapsamlıdır. Java'daki mevcut web geliştirme, çoğunlukla perde arkasında sunucu uygulamaları kullanır.

  • Masaüstü uygulamaları geliştirebilirsiniz. (Eclipse IDE gibi)
    Masaüstü Java teknolojileri, hızlı, güvenli ve taşınabilir olan zengin istemci uygulamaları ve küçük uygulamalar oluşturmak için kullanılabilir.

  • Kurumsal uygulamalar geliştirebilirsiniz. (www.sahibinden.com gibi)
    Java en çok talep gören programlama dillerden biridir. Büyük ve küçük işletmeler, bu dilde yazılmış uygulamalarla desteklenmektedir. Bu, yenilikçi bir ticari yazılım türü fikriniz varsa, Java muhtemelen sizin için en iyi dildir demektir. Havayollarının, devlet kurumlarının ve Fortune 500 şirketlerinin her gün kullandığı özel işletme yazılımlarının çoğu için de geçerlidir.

  • Mobil uygulamalar geliştirebilirsiniz.
    Java Android uygulama geliştirme söz konusu olduğunda en çok tercih edilen dillerden biridir. Çünkü Android İşletim Sistemi Java ile yazılmıştır. Java, tarayıcı penceresi veya sanal bir makinede olmak üzere iki farklı şekilde çalıştırılabilir. Bu esneklik, kodun yeniden yazılması veya güncellenmesi söz konusu olduğunda avantajlar yaratır. Özellikle platformlar arası mobil uygulama geliştirme söz konusu olduğunda tercih edilir. Entegrasyonu kolaylaştıran API’leri destekler ve yüzlerce açık kaynak kütüphanesi bulunur.

  • Gömülü sistem uygulamaları geliştirebilirsiniz. (Java2ME Embedded altyapısı ile)
    Java, gömülü sistem tasarımcıları için bir dizi avantaja sahiptir. Java, dil olarak, C ++ tehlikeleri olmadan nesne yönelimli programlamaya izin verir. Örneğin, Java sınıf kalıtımına izin verir, ancak birden çok ebeveynden gelmez, bu nedenle kafa karışıklığı fırsatı yoktur. Ayrıca Java, teknoloji geliştiricilerinin değişen pazar koşullarına hızla yanıt vermesini mümkün kılar. Uygun şekilde uygulanırsa, gömülü bir uygulamanın Java bölümleri uygulamanın geri kalanından izole edilebilir, böylece görev açısından kritik bölümleri Java bölümlerinin yol açtığı bozulmaya karşı korur.

  • Robotik projelerde kullanabilirsiniz.
    Java Sanal Makinesi(JVM), kodun çalışma süresi boyunca talimatları yorumlar ve insan benzeri görevleri gerçekleştirmek için robotlara özel özellikler, görsel görüntüleri almak ve işlemek için kullanılan konuşma API'si ve JAVA Medya çerçevesi sağlayan hızlı, güvenilir ve güvenli bir dildir.

  • Oyun programlamada kullanabilirsiniz.
    Java, bağımsız oyun geliştirme şirketleri tarafından ve mobil oyunlar oluşturmak için yaygın olarak kullanılmaktadır. Dilin ne kadar çok yönlü olduğu ve zengin açık kaynak materyal koleksiyonu göz önüne alındığında, bu pek de şaşırtıcı değildir. Dünyanın en iyi mobil oyunlarının çoğu Java'da geliştirilmiştir. Minecraft, Mission Impossible III ve Asphalt 6, muhtemelen aşina olduğunuz birkaç popüler isimdir.

Java Uygulama Geliştirme Altyapıları

  1. Java SE (Java Standard Edition): Java programlama diliyle birlikte genel amaçlı,temel düzeyde programlama yapabilmeyi sağlayan platformdur. Java ile ilgili tüm temel kütüphaneleri ve dil özelliklerini içerir. Nesneye dayalı programlama yapabilmek için gerekli olan özellikleri sağlar. Masaüstü ve sunucu ortamları için taşınabilir kodun geliştirilmesi ve dağıtılması için kullanılabilir.Java.lang,java.io , java.math , java.net , java.util vb. gibi tüm kitaplıkları ve API'leri sağlar .

  2. Java EE (Java Enterprise Edition): Java SE'yi kapsamaktadır. Java ile dağıtılmış bilgi işlem ve web hizmetleri gibi kurumsal özelliklere sahip geliştiriciler için bir platform sağlar. Java EE uygulamaları genellikle mikro sunucular veya uygulama sunucuları gibi referans çalışma sürelerinde çalıştırılır. Java EE'nin kullanıldığı bazı bağlamlara örnekler e-ticaret, muhasebe, bankacılık bilgi sistemleridir. Servlet, Java Server Page, Web Service'leri, Enterprise Java Bean (EJB) (orta katman yazılım geliştirme altyapısı), JPA (Java Persistence API) (Veritabanı ile etkileşim katmanı)

  3. Java ME (Java Micro Edition): Gömülü ve mobil cihazlar (sensörler, ağ geçitleri, cep telefonları, yazıcılar, TV set üstü kutuları) için taşınabilir kod geliştirme ve dağıtım platformudur. Nesne yönelimli Java'ya dayanmaktadır. Java ME, güçlü bir kullanıcı arayüzüne, mükemmel bir güvenliğe, yerleşik ağ protokollerine ve dinamik olarak indirilebilen uygulamalar için desteğe sahiptir. Geliştirilen uygulamalar taşınabilirdir ve çeşitli aygıtlarda çalışabilir ve ayrıca aygıtın yerel yeteneklerinden yararlanabilir.

  4. JavaFX : Java teknolojilerinden faydalanarak programcıların masaüstü ve web uygulamaları geliştirmesine olanak sağlayan ileri seviyeli yazılım teknolojisidir. Java FX de ileri seviye içerik, ses, grafik video içeren, etkileşimli modern uygulamalar oluşturulmasına ve dağıtılmasına olanak sağlayan bir yapıdır. Java Fx’de vektör, grafikler ve animasyonlar ile programı güçlendirebiliriz.