SAPUI5 tabanlı Fiori uygulamalarının çoğu uzun süre OData V2 protokolü ile geliştirildi. Ancak SAP’nin modern geliştirme paradigması olan SAP RAP (RESTful Application Programming Model) ile birlikte, artık OData V4 desteklenmekte ve hatta birçok yeni özellik sadece V4 ile çalışmaktadır.
İçindekiler
Aşağıda OData V2 ve V4 protokollerinin SAPUI5 içerisindeki temel farklarını bulabilirsiniz.
Özellik
OData V2
OData V4
Model Sınıfı
sap.ui.model.odata.v2.ODataModel
sap.ui.model.odata.v4.ODataModel
Metaveri Erişimi ($metadata)
Otomatik & statik
Daha gelişmiş, context-aware
autoExpandSelect
Yok
V4’te önemli bir performans avantajı
$batch desteği
Sınırlı
Gelişmiş
Filtreleme / Sıralama
operationMode: "Client" / "Server"
Yalnızca "Server" önerilir (daha güvenli)
Model Değişiklik Takibi (getPendingChanges)
Mevcut
Daha güçlü, delta senkronizasyonu içerir
Deep Insert
Kısıtlı
Tam destekli
OData V4 modelinde kullanılan autoExpandSelect: true, UI5’in yalnızca UI üzerinde kullanılan alanlara göre otomatik $select ve $expand parametreleri oluşturmasını sağlar. Bu özellik sayesinde yalnızca gerekli alanlar backend’den çekilir, gereksiz veri yükü engellenir.
Eğer View içinde sadece {CustomerName} ve {OrderDate} binding varsa, backend’e şu istek gider:
GET /SalesOrders?$select=CustomerName,OrderDateBöylelikle performans kazancı sağlamış olur.
OData V2’de $batch desteği vardı ama karmaşık ve sınırlıydı. Tüm değişiklikler modelde toplanır, submitChanges() ile gönderilirdi. Grup kontrolü zayıftı.
Bu yapı sayesinde sadece belirtilen gruptaki değişiklikler gönderilir. Ayrıca tüm işlem transaction-safe olur. Yani bir hata varsa tamamı geri alınır.
OData V2’de tüm değişiklikler model düzeyinde takip edilirdi (getPendingChanges). V4 delta senkronizasyonu destekler: yalnızca değişen alan backend’e gönderilir. Bu, veri trafiğini düşürür ve sistem yükünü azaltır.
Senaryo
V2
V4
Mevcut sistem sadece V2 destekliyorsa
Uygun
Uygun değil
Yeni uygulama, RAP modelle geliştirilecekse
UI5 Smart Controls ağırlıklı kullanılıyorsa
Performans ve sadece ihtiyaç kadar veri
Delta senkronizasyon ve transaction-safe batch
OData V4, SAPUI5 geliştiricilerine daha modern, güvenli ve kontrollü bir veri erişim modeli sunar. autoExpandSelect, context bazlı değişiklik takibi ve gelişmiş batch yönetimi gibi özellikler sayesinde büyük projelerde sürdürülebilirlik ve performans avantajı sağlar.
Ancak tüm SAP sistemleri V4 desteklemediği için mevcut sistem altyapısına göre uygun versiyonu seçmek önemlidir. Yeni projelerde V4’ü tercih etmek, gelecekteki uyumluluk ve geliştirme kolaylığı açısından büyük avantaj sağlar.
MDP Group SAP Fiori danışmanlığı hakkında bilgi almak için bizimle iletişime geçin.
SAP Fiori Danışmanı
SAP Integration Suite ile TCMB Kur Entegrasyonu
Amaç : SAP Integration Suite ürünü kullanarak TCMB’nin açık kaynak kodundan USD para biriminin güncel Türk Lirasına karşılık gelen kur...
SAP Event Mesh Nedir? Kullanım Senaryoları Nelerdir?
SAP Event Mesh Nedir? SAP Event Mesh, uygulamalar arasında asenkron olarak, event bazlı (event-driven) bir mimari oluşturmayı sağlayan bir bulut...
Redux Persist Nedir? Nasıl Kullanılır?
“Anlatım, ReactJS üzerinden yapılacaktır.“ Redux kullandığımız uygulamalarda, sayfa değiştiğinde, yenilendiğinde veya...
SAP ERP İş Süreçlerini Nasıl Kolaylaştırır?
Farklı uygulamalar bir araya gelip silolar halinde çalıştığında ve birbiriyle bağlantı kuramadığında verimsizliklerin, eksikliklerin ve...
İşletmeler Neden Endüstri 4.0 Teknolojilerini Benimsemeli?
İşletmelerin Endüstri 4.0 teknolojisini benimsemesi için pek çok geçerli sebebi bulunmaktadır fakat “Endüstri 4.0, geleceğin...
SAP SuccessFactors Nedir? SAP SF Entegrasyonu
SAP SuccessFactors, işletmelerin İK süreçlerini kolaylaştıran çözümler ve işlevler sunan bulut tabanlı, SaaS bir HCM (Human Capital...
ERP Sistemi Seçerken Dikkat Edilmesi Gerekenler
Dijital teknolojiler tarihteki herhangi bir yenilikten daha hızlı ilerlemiştir ve tarih boyunca teknolojik devrimler işgücünü...
SAP GUI Bağlantılarına Şifre Sorgu Ekranı Atlanarak Erişmek
Eğer siz de benim gibi SAP GUI’yi aktif kullanıyor ve farklı firmalara ya da firmanın kendi sistemleri arasında geçişi sıklıkla...
SAP Signavio Process Collaboration Hub Nedir?
Günümüz iş dünyasında işletmelerin başarılı olması için iş birliği şarttır. Ancak, bu kadar çok farklı araç ve teknoloji...
Mailiniz başarıyla gönderilmiştir en kısa sürede sizinle iletişime geçilecektir.
Mesajınız ulaştırılamadı! Lütfen daha sonra tekrar deneyin.