HİBRİT VE NATİVE UYGULAMA NEDİR ? HANGİSİNİ SEÇMEK DAHA DOĞRU?

Hibrit ve Native uygulamayı ilk defa hoca sınıfta söylediğinde duydum ve araştırdım. 

Hibrit uygulama, mobil uygulamanın tek bir kod çıktısı ile birden fazla platformlarda çalıştırılabilmek üzerine geliştirilmiştir.

Hibrit mobil uygulama akıllı telefonun işletim sistemine ulaşabilir. Kamera,mikrofon,rehber gibi birçok özelliği kullanabilir.
HTML5, CSS3 ve JavaScript kombinasyonu farklı platformalarda, cihazlarda ve ekran çözünürlüklerinde rahatlıkla benzer uyumluluk ile çalıştırılabilmektedir. Geliştirilmesi zaman ve bütçe açısından az maliyetlidir.
Native mobil uygulamalar, belirli bir platform için yazılır. Günümüzde popüler olan İOS ve Android gibi farklı platformlar için farklı programlama dilleri ve geliştirme paketleri gerektirirler. Java, C gibi programlama bunların başında gelmektedir.Her platform, cihaz ve programlama dili birbirinden farklı dinamiklere sahip olduklarından farklı uzmanlıklar ve farklı dinamikler gerektirirler.
Navite uygulamalar belirli bir platform için yazıldığı için, işletim sistemi özellikleri ve genellikle yüklü olan diğer yazılımlardan yararlanabilirler.

Native Mobil Uygulama Mı Yoksa Hibrit Mobil Uygulama Mı ?

Çok fazla donanım ve etkileşim ihtiyacı için günümüzde native geliştirme tercih edilirken,temel olarak daha düşük donanım gerektiren ve veri yükü daha az olan uygulamalarda hibrit geliştirme tercih edilmektedir.

Hibrit uygulama geliştirmenin artıları:

  • Kodu bir kez yazarak, aynı uygulamayı her platformda çalıştırabiliriz.
  • Bakım ve güncelleme maliyeti daha düşüktür. Çoğu zaman tek bir yazılımcı ile tüm platformlarda uygulama yayınlama imkanı vardır
  • Tek kod, tek tasarım, tek proje ile daha kısa zamanda uygulama yapma imkanı sağlar Hibrit uygulama geliştirmenin eksileri:
  • Uygulamada gözle görülür yavaşlıklar olabilir.
  • Hibrit  görsel olarak native uygulamadan gözle görülür seviyede geride kalır, platform farklılıklarından doğan özgünlüğü yakalamaz.

OVERLOADİNG VE OVERRİDE METODLARI NEDİR ?

“Overriding” kelime anlamıyla ezmek’tir. Java da kullanımı miras alınan bir sınıftaki metodu kullanmak yerine aynı isimle kendi metodumuzu yazmaktır. Bir örnekle bunu açıklayalım :

Aslında örneğimizdeki kodun çıktısı, OtherClass’tan gelen “OtherClass’ın ” basılması gerekiyordu. Fakat aynı metot için bu ifadeyi miras alarak , Myclass Otherclass sınıfını extends olarak almıştır. Override’ın kullanıma ihtiyacı aslında extends ‘in kullanılmasından kaynaklanır. MyClass sınıfında “Myclass” olarak ezdiğimiz için ekrana “Myclass” ifadesi basılacaktır.

Overload metotlar ise, kelime anlamıyla aşırı yükleme demektir. Java da ise aynı isimli birden fazla metodun olmasıyla oluşur. Overload metotların ortak özellikleri isimleridir. Aralarında farklılarsa parametrelerinden kaynaklanır. Overload metotların dönüş tipleri aynı olmak zorundadır. Dönüş tipleri aynı olmayan metotlarda hata çıkar . Yine bir örnekle bunu da açıklayalım :


Örneğimizde kareKok() metodunun aşırı yüklendiğini görüyoruz. Tek bir parametre alıyor fakat türleri farklı. Aynı türde farklı sayıda parametre göndererek de aşırı yükleme işlemi gerçekleştirebilirdik. Bu program parçası aşırı yüklenmiş metota  gelen değerin türüne göre çalışıyor.


Interface nedir,ne zaman kullanılır?

Interface içinde sadece kendisinden türeyen sınıfların içini doldurmak zorunda olduğu içi boş metod tanımlarının yapıldığı bir yapıdır. Kısacası kendisini kullanacak sınıflar için bir yerine getirmeleri gereken metodları belirten bir kontrat gibidir.


Interface geliştirdiğimiz yazılımda aynı kavramın birden farklı şekilde uygulandığında bu kavramı soyutlayarak kodun esnekliğini,okunulabilirliğini arttırmak ve değişimin etkisini en aza indirmek için kullanılan yapılardır.

İlk blog gönderisi

Bu ilk gönderiniz. Değiştirmek veya silmek için Düzenle’ye tıklayın veya yeni bir gönderi başlatın. İsterseniz, bu gönderide okuyuculara bu bloga neden başladığınızı ve ne yapmayı planladığınızı belirtin. Yardıma ihtiyacınız varsa destek forumlarında yer alan dost canlısı kişilere sorun.