10 puan yazan xguru 2020-03-03 | 1 yorum | WhatsApp'ta paylaş
  • Boyutu 1/4, hızı ise iki kat daha yüksek olan iOS Messenger uygulamasının dağıtımına başlandı

  • Mümkün olan yerlerde işletim sisteminin yerel özellikleri kullanıldı

  • Her şeyin SQLite'a kaydedildiği yapıya geçildi. Tüm işlemler veritabanında gerçekleşiyor ve UI yalnızca bunları gösteriyor

  • Uygulama ile sunucunun özellik bazında haberleşmesi yerine, veritabanı ile sunucu aracısının iletişim kurması sağlanarak mantık sadeleştirildi

1 yorum

 
xguru 2020-03-03

Başta sadece "Messenger hızlandı!" tarzı bir yazı sandım ama epey içgörü veriyor.

  • Çeşitli UI framework'leri çıksa da, en iyi kullanıcı deneyimi için cevap Native

  • UI yeniden kullanımı için SQLite DB seçilmiş

  • Hatta bunu daha da genişletip, SQLite'ı tüm işlevleri destekleyen evrensel bir sistem olarak kullanmışlar. Tüm işlevler DB'de gerçekleşiyor ve UI sadece gösteriyor

  • Tüm işlevleri destekleyen birleşik bir şema oluşturulmuş ve stored procedure'lerle iş mantığını yazabilen ayrı bir platform geliştirilmiş (MSYS)

  • Uygulamanın sunucuyla iletişim kurma biçimi de ayrı ayrı protokollerden birleşik bir yönteme geçirilmiş

  • Sunucu broker'ı gateway olarak sunucunun her işleviyle iletişim kuruyor; sunucu broker'ı ile uygulamanın DB'si senkron kalacak şekilde iletişim mantığı sadeleştiriliyor