SAP Web Dynpro - Mimari
Web Dynpro, web geliştirme için bir ABAP ortamıdır ve Model View Controller (MVC) UI programlama konseptine dayanır. Platforma göre hem Java hem de ABAP için mevcuttur ve benzer işlevleri destekler.
Web Dynpro aşağıdaki özelliklere sahiptir -
- Ekran ve iş mantığının ayrılması
- Grafik araçların kullanımıyla düzende kolay değişiklik
- Arayüzlerin platform bağımlılığı yok
Aşağıda Web Dynpro mimarisinin bir parçası olarak temel kavramlar verilmiştir -
Meta veriler
Web Dynpro, web tabanlı uygulamaların geliştirilmesi için bir ortam sağlar ve web Dynpro uygulamasını uygulama geliştirmede meta veri biçiminde tanımlamak için grafik araçları kullanabilirsiniz. Ayrıca kendi olaylarınızı da tanımlayabilirsiniz; ancak, olay işleme ayrı bir kodda tanımlanmalı ve bir olay tetiklendiğinde yürütülmesi gerekir.
Web Dynpro uygulamasındaki kullanıcı arayüzü, Web Dynpro araçları kullanılarak tanımlanan küçük öğelerden oluşur. Ayrıca bu öğeleri çalışma zamanında değiştirerek veya öğeleri yeniden entegre ederek kullanıcı arayüzünü değiştirebilir veya geliştirebilirsiniz.
Grafik Araçları
Web tabanlı uygulamalar oluşturmak için kullanabileceğiniz çok çeşitli grafik Web Dynpro araçları vardır. Bunun için kaynak kodu oluşturmanıza gerek yoktur. Aşağıda, Web Dynpro uygulamasındaki grafik araçların temel özellikleri verilmiştir -
- Kullanıcı arayüzü öğelerinin özelliklerini tanımlayın
- Veri akışı
- Kullanıcı arayüzü düzeni
Tüm bu özellikler için, bir kaynak kodu oluşturmadan grafik araçları kullanabilirsiniz.
İş ve Uygulama Mantığı
Web Dynpro, uygulamanızı ön uçta çalıştırmanıza olanak tanır ve arka uç sisteme yerel olarak veya uzak bir bağlantı aracılığıyla hizmet kullanılarak erişilebilir. Kullanıcı arayüzünüz Dynpro uygulamasında tutulur ve kalıcı mantık arka uç sistemde çalışır.
Web Dynpro uygulamasını, uyarlanabilir bir RFC hizmeti kullanarak veya bir web hizmetini arayarak arka uç sisteme bağlayabilirsiniz.
MVC Programlama Modeli
Web Dynpro uygulamaları MVC modeline dayanır -
Model - Bu, bir Web Dynpro uygulamasında arka uç verilerine erişim sağlar.
View - Bu, verilerin bir web tarayıcısında temsilini sağlamak için kullanılır.
Controller - Bu, kullanıcılardan girdi aldığı ve işlem verilerini modelden aldığı ve verileri tarayıcıda görüntülediği Model ve Görünüm arasındaki iletişimi kontrol etmek için kullanılır.