Project LightSpeed: Facebook Messenger uygulaması daha küçük ve daha hızlı olacak şekilde yeniden geliştirildi
(engineering.fb.com)-
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
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