Blogs

Fiori Geliştirme Seçenekleri: SAPUI5 vs Fiori Elements

Fiori uygulaması geliştirmek için doğru yöntemi seçmek, projenin maliyetini, süresini ve uzun vadeli bakım yükünü doğrudan etkiler. Günümüzde Fiori uygulamaları tüm cihazlardan erişilebilir olması, kullanılabilirliği ve esnekliği ile büyük bir önem kazandı; özellikle büyük şirketler HANA ile birlikte Fiori geçişlerine hızla devam etmektedir. Bu süreçte standart Fiori uygulamalarının yanı sıra şirketlerin özel süreçlerine cevap verebilmek için custom uygulamalar da geliştirmek gerekmektedir. Fakat bu durum geleneksel Fiori geliştirme adımları ile yüksek efor, kaynak ve maliyet doğurabilmektedir. Bu yüzden bir Fiori uygulamasının nasıl geliştirilmesi gerektiği müşterinin ihtiyaçları doğrultusunda çok iyi analiz edilmelidir. Bu yazıda iki temel geliştirme seçeneğini — SAP Fiori Elements ve SAPUI5 — avantajları ve dezavantajlarıyla ele alıyoruz.

SAP Fiori Geliştirme Seçenekleri

SAP Fiori Elements Nedir?

SAP Fiori Elements ile standart uygulamaların şablonu ve özellikleri kullanılarak daha kısa sürede ve daha az maliyetle Fiori uygulamaları geliştirilebilmektedir. Bu yöntem ile SAPUI5 kodu, CDS üzerinde tanımlanan Metadata ve Annotations’a göre otomatik generate edilmektedir. Ayrıca OData servisleri de CDS üzerinden generate edildiği için maliyeti bir hayli azaltmakta ve geliştirme süreçlerini oldukça hızlandırmaktadır.

Varyant kaydetme, filtreleme, gruplama, sıralama gibi özellikler de Fiori Elements ile standartta kullanılabilmektedir. Ek geliştirmeye ihtiyaç olmaksızın responsive yapısıyla mobil cihazları da desteklemektedir. CDS view’ler Business Objects Processing Framework (BOPF) ile Create, Remove, Update, Delete (CRUD) action’larını desteklediğinden bu özelliklerin kullanımı da SAP Fiori Elements ile mümkündür. Bu yapı ile raporlama, analiz, belge oluşturma ve güncelleme gibi işlemlerin yapıldığı Fiori uygulamaları geliştirmek mümkündür.

Kod Yapısı: Başlık Değiştirme

Fiori Elements - Başlık Değiştirme kod yapısı

Görünüm:

Fiori Elements - Başlık değiştirme sonuç görünümü

Kod Yapısı: Arama Filtresi Ekleme

Fiori Elements - Arama filtresi kod yapısı

Görünüm:

Fiori Elements - Arama filtresi sonuç görünümü

SAPUI5 Nedir?

SAPUI5 ile oldukça esnek Fiori uygulamaları ve tasarımlar geliştirilebilir. Geniş kütüphanesiyle dizayn ve esneklik konularında farklı ve özel çözümler arayan müşterilerin ihtiyaçlarını karşılamak için tavsiye edilmektedir. SAPUI5, geliştiriciye kullanıcı arayüzünün her detayı üzerinde tam kontrol sunar; ancak bunun bedeli çok daha fazla geliştirme eforu ve yüksek bakım maliyetidir.

Kod Yapısı: Filtreleme

webapp/controller/InvoiceList.controller.js

SAPUI5 - Filtreleme kod yapısı

Görünüm:

SAPUI5 - Filtreleme sonuç görünümü

Kod Yapısı: Sıralama ve Gruplama

SAPUI5 - Sıralama ve gruplama kod yapısı

Görünüm:

SAPUI5 - Sıralama ve gruplama sonuç görünümü

Avantajlar ve Dezavantajlar Karşılaştırması

SAPUI5SAP Fiori Elements
Esnek geliştirme modeli bir avantaj olsa da geliştiricinin UI5 kodları üzerinde çok zaman harcaması ve her detayı kodlaması gerekmektedir. Bakım maliyetleri yüksektir.SAPUI5 kodu CDS üzerinden otomatik olarak generate edilmektedir. Herhangi bir SAPUI5 veya Javascript kodlamasına ihtiyaç duyulmamaktadır.
Uygulamayı yeni versiyona yükseltmek için yeniden çalışma yapmak gerekir.Fiori Elements ile yeni versiyona yükseltmek için çalışma yapılmasına ihtiyaç yoktur.
Geliştirme maliyetleri ve süresi yüksektir.Fiori Elements ile maliyetler ve geliştirme süresi daha azdır.
Bakım maliyeti daha yüksektir.Oldukça düşük bakım maliyeti.
Tasarım ve esneklik bakımından oldukça avantajlıdır. Tamamen özelleştirilebilir.Kompleks geliştirmeler ve özelleştirilebilir tasarımlar Fiori Elements ile her zaman mümkün değildir.
Açık Kaynak ve 3. parti kütüphane entegre edilebilir.Desteklememektedir.
Performans optimizasyonları ve iyileştirmeler yapmak gerekir.FE ile oldukça yüksek performanslar elde edilmektedir. Performans optimizasyonu ihtiyacı daha düşüktür.
WEBIDE aracılığıyla yeni bir geliştirme yapıldığında uygulamayı development sistemine yeniden deploy etmek gerekir.Kodda değişiklikler yapıldıktan sonra aktifleştirmek yeterli olacaktır. Launchpad üzerinden değişiklikler test edilebilir. WEBIDE aracılığıyla yeniden deploy etmek gerekmemektedir.
Standart Fiori özelliklerinden faydalanılamamaktadır. Bu özellikler için geliştirme yapılması gerekir.Varyant kaydetme, filtreleme, gruplama, sıralama gibi tüm Standart Fiori özellikleri hazır ve kullanılabilir durumdadır.
Mobil cihazları desteklemesi için geliştirme yapılması gereklidir.Mobil cihaz desteklidir. Herhangi bir ek geliştirme yapılması gerekmemektedir.

Hangi Yöntemi Seçmeli?

Yöntem seçimi büyük ölçüde projenizin gereksinimlerine ve kısıtlarına bağlıdır. Standart bir liste raporu, nesne sayfası veya SAP’nin tasarım kalıplarına uyan bir işlemsel uygulama geliştiriyorsanız Fiori Elements neredeyse her zaman daha iyi tercih olacaktır — daha hızlı, daha ucuz ve bakımı daha kolaydır. Projeniz benzersiz bir UI tasarımı, üçüncü taraf kütüphane entegrasyonu veya standart şablonların karşılamadığı karmaşık özel etkileşimler gerektiriyorsa SAPUI5 size gereken esnekliği sunar.

Pek çok kurumsal uygulama hibrit bir yaklaşımdan faydalanır: Fiori Elements’i temel olarak kullanmak ve yalnızca gerçekten ihtiyaç duyulan belirli ekranları SAPUI5 ile genişletmek. Bu yaklaşım, hız ile esnekliği dengelerken genel bakım maliyetlerini yönetilebilir tutar. SAP Fiori konseptleri ve en iyi uygulamalar hakkında daha fazla bilgi için ilgili yazımızı inceleyebilirsiniz.

Ayrıca SAP Fiori uygulamalarını mevcut kurumsal sistemlerinize entegre etmek veya standart uygulamaları özelleştirmek istiyorsanız SAP Fiori Adaptation Projeleri konusundaki yazımız faydalı olacaktır.

Sık Sorulan Sorular

SAP Fiori Elements ile SAPUI5 arasındaki temel fark nedir?

SAP Fiori Elements, CDS metadata ve annotation’larından otomatik olarak SAPUI5 kodu üretir; herhangi bir manuel UI5 veya JavaScript kodlamasına gerek yoktur. SAPUI5 ise geliştiricinin her bileşeni elle yazdığı tam özellikli bir JavaScript framework’üdür. Fiori Elements standart senaryolar için daha hızlı ve ucuzdur; SAPUI5 ise özel ve karmaşık tasarımlar için daha esnektir.

SAP Fiori Elements her tür uygulama için kullanılabilir mi?

Fiori Elements; liste raporları, nesne sayfaları ve analitik liste sayfaları için çok iyi çalışır. Ancak karmaşık özel tasarımları, üçüncü taraf kütüphane entegrasyonlarını veya yüksek düzeyde özelleştirilmiş UI etkileşimlerini desteklememektedir. Bu senaryolar için SAPUI5 veya hibrit bir yaklaşım gereklidir.

Fiori Elements ile geliştirilen uygulama SAP versiyonu güncellendiğinde ne olur?

Fiori Elements ile geliştirilen uygulamalar, SAP yeni bir versiyon yayınladığında genellikle ek çalışmaya gerek kalmadan güncellenir; otomatik generate edilen kod yeni versiyona adapte olur. SAPUI5 ile geliştirilen uygulamalarda ise versiyon yükseltmeleri önemli yeniden çalışma gerektirebilir. Bu da Fiori Elements’in uzun vadede çok daha kolay bakıma sahip olmasını sağlar.

Fiori uygulaması geliştirmek için hangi ön bilgiler gereklidir?

Fiori Elements için CDS (Core Data Services) ve OData servisleri hakkında temel bilgi yeterlidir; SAPUI5 veya JavaScript bilgisi gerekmez. SAPUI5 için ise JavaScript, HTML, CSS bilgisinin yanı sıra SAPUI5 framework’üne ve MVC (Model-View-Controller) mimarisine aşinalık gereklidir.

Referanslar

SAPUI5 — Resmi Dokümantasyon
SAP Fiori Tasarım Kılavuzu
SAPUI5’i Tanıyalım — MDP Group
SAP Fiori Konseptler ve En İyi Uygulamalar — MDP Group
SAP Fiori Adaptation Projeleri — MDP Group


Benzer
Bloglar

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.