UX7 Suit
İletişime geçin
ABAP-NATIVE APPLICATION RUNTIME FOR SAP

Skip Gateway. Build SAP APIs directly in ABAP.

UX7 Suit, klasik SEGW/OData/Gateway geliştirme döngüsünü ortadan kaldıran hafif bir ABAP application runtime'dır. Routing, JSON, yetki, paging, hata yönetimi ve concurrency altyapısını merkezi olarak çözer; geliştirici sadece business logic'i yazar.

Mevcut ECC/S/4HANA sisteminizde çalışır. Ayrı sunucu veya bu kullanım senaryosu için BTP aboneliği gerekmez.

UX7'nin REST tarzı ABAP yönlendirme modeli — her istek aynı akıştan geçer:

/bankint/transactions/2500184/actions/approve
appentityidaction
  • URL
  • UX7 Runtime
  • ABAP Handler
  • Business Logic
Sorun

SAP uygulamasında asıl yük UI değil, altyapı kodu.

Her yeni API için SEGW projesi açmak, entity/metadata tanımlamak, MPC_EXT ve DPC_EXT'i genişletmek, GET_ENTITYSET/GET_ENTITY/CREATE_ENTITY metodlarını elle yazmak — ve sözleşme her değiştiğinde bu döngüyü baştan işletmek. UX7 Suit bu tekrarı ortadan kaldırır; geliştirici sadece business logic'e odaklanır.

Geleneksel Gateway
  • SEGW projesi
  • Entity / EntitySet
  • Metadata
  • MPC_EXT
  • DPC_EXT
  • GET_ENTITYSET / GET_ENTITY / CREATE_ENTITY
  • Gateway debug
  • Sözleşme değişince baştan
UX7 Runtime
  • Handler
  • LIST / READ / CREATE / UPDATE / ACTION
  • Done
Mimari

Tek bir istek, tek bir giriş noktası

Her istek aynı ABAP çekirdeğinden geçer — ister React'ten, ister UI5'ten, ister mobil bir uygulamadan ya da başka bir HTTP istemcisinden gelsin. Yönlendirme, yetki kontrolü ve hata yönetimi tek bir yerde toplanır; her yeni uygulama sadece kendi business logic'ini yazar.

1 · İstemci
React / UI5 / Mobil / Harici İstemci / AI Agent
→
2 · ICF
/sap/bc/zux7
→
3 · Runtime
zcl_ux7_handler → execute()
→
4 · Handler
LIST / READ / CREATE / UPDATE / ACTION
→
5 · İş mantığı
Mevcut SAP business logic
response.json
{
  "data": [ { ... } ],
  "page": { "index": 1, "size": 50, "total": 312 },
  "version": "a13f9c2e…",
  "messages": []
}
optimistic-locking
// Her satır kendi version'ını taşır —
// SHA-256 içerik özeti, her okumada
// yeniden hesaplanır.

PATCH /bankint/transactions/2500184
If version uyuşmazsa → 409 Conflict
Karşılaştırma

Geleneksel Gateway/OData'ya karşı UX7 Runtime

Standart SAP Gateway yanlış değil — ama her uygulama için aynı altyapı kodunun tekrar tekrar yazılmasını gerektirir. UX7 Runtime bu tekrar eden kısmı merkezi olarak çözer.

KriterGeleneksel Gateway/ODataUX7 Runtime
Servis kurulumuSEGW ile servis kaydıConvention tabanlı route, kayıt gerekmez
RoutingEntity/EntitySet üzerinden/sap/bc/zux7 altında tek giriş noktası
SerileştirmeMPC/DPC'de elle yazılan dönüşümStandart JSON zarfı otomatik
CRUD implementasyonuGET_ENTITYSET / GET_ENTITY / CREATE_ENTITYLIST / READ / CREATE / UPDATE handler metodları
Özel aksiyonlarFunction import + metadataACTION route, ek tanım gerekmez
Hata sözleşmesiServise göre değişebilirTüm uygulamalarda aynı 4xx/5xx zarfı
Sayfalama / filtreleme / sıralamaHer DPC_EXT'te yeniden yazılırDesteklenen yerlerde merkezi sağlanır
Optimistic lockingManuel ETag yönetimiYerleşik version/hash mekanizması
YetkilendirmeMetod bazlı elle kontrolMerkezi authorization hook'ları
TelemetriGenelde ayrıca eklenirCorrelation ID ile varsayılan
İstemci bağımlılığıOData'ya özel istemci sözleşmesiREST tarzı — React/UI5/mobil/harici istemci
AltyapıGateway/OData katmanıMevcut ICF servisi, ek katman yok
Konumlandırma

BTP'nin yerine değil, gereksiz platform katmanının yerine.

SAP BTP; entegrasyon, eventing, HANA Cloud, AI servisleri ve sistemler arası senaryolar için çok daha geniş kapsamlı bir platformdur. UX7 Suit ise farklı bir ihtiyacı hedefler: mevcut SAP sisteminizin içinde özel uygulama ve API geliştirmeyi basitleştirmek.

Tam kapsamlı bulut platformu mu gerekiyor? BTP

  • Bulut entegrasyonu ve Integration Suite
  • Eventing ve sistemler arası orkestrasyon
  • HANA Cloud ve veri servisleri
  • AI/ML servisleri
  • Cloud-native uygulama geliştirme

Mevcut sisteminizde hafif bir runtime mı gerekiyor? UX7

  • Mevcut ECC/S4HANA sisteminizin içinde çalışır
  • Özel uygulama ve API geliştirmeye odaklıdır
  • Bu kullanım senaryosu için ayrı BTP aboneliği gerekmez
  • Standart ABAP transport yaşam döngüsünü kullanır
Kapsam

Runtime neyi hazır sağlıyor

Tek giriş noktası

/sap/bc/zux7 üzerinden tek bir ICF servisi; her istek aynı yoldan geçer.

Convention tabanlı routing

LIST / READ / CREATE / UPDATE / DELETE / ACTION — ek metadata tanımlamadan.

Standart JSON sözleşmesi

data / page / version / messages alanlarıyla her yanıt aynı zarfı kullanır.

Yetkilendirme

Merkezi request authorization hook'ları her çağrıda devrede.

Optimistic locking

Her kayıt kendi version/hash özetini taşır; eşzamanlı düzenleme çakışmaları otomatik yakalanır.

Hata sözleşmesi

400'den 500'e her hata aynı zarfla, aynı mesaj yapısıyla döner.

Sayfalama / filtreleme / sıralama

Desteklenen senaryolarda merkezi olarak çözülür.

Dosya ekleri

Gömülü ya da ayrı gönderim — tek bir tip sözleşmesiyle her iki senaryo da desteklenir.

Gözlemlenebilirlik

Correlation ID ve telemetri her istek için varsayılan olarak devrede.

Mevcut SAP altyapısı

ECC/S4HANA + ICF üzerinde çalışır; ayrı bir runtime sunucusu gerekmez.

Kitle

İki farklı bakış açısı, tek sistem

IT yöneticileri için RİSK

  • Mevcut SAP sisteminizin dışına çıkmaz, ek runtime sunucusu kurulmaz.
  • Standart ABAP transport yaşam döngüsüyle taşınır.
  • SAP yetkilendirme mekanizmalarıyla entegre çalışır.
  • Uygun iç uygulamalar için mimari karmaşıklığı azaltır.

Geliştiriciler için DX

  • SEGW/MPC/DPC tekrarı yerine doğrudan ABAP business logic.
  • Öngörülebilir route'lar, öngörülebilir request/response modeli.
  • Standart hata sözleşmesi, tekrar eden plumbing yok.
  • İstemciyi serbestçe seçme özgürlüğü — React, UI5 ya da mobil.
Geliştirici dokümanları →
Opsiyonel UI katmanı

Runtime'ın üzerinde modern bir UI ekosistemi

UX7 Runtime, Nova olmadan da kullanılabilir — sonuçta JSON döndüren bir HTTP arayüzüdür. Modern bir React arayüzü istiyorsanız, 200'e yakın hazır bileşenle gelen Nova hazır. Runtime first. UI when you need it.

Geliştiriciler

@ux7suit/react ve @ux7suit/nova

UX7 Runtime'ı tüketmek için Nova zorunlu değildir; bu paket, hazır ve modern bir React arayüzü isteyen ekipler içindir. 200'e yakın bileşen için canlı playground, prop referansı ve kopyalanabilir örnek kod; satınalma onayından yönetim kokpitine 12 hazır demo uygulaması.

Demo uygulamaları → Dokümanlara git →
İlgili proje

UX7 — UI5 bileşen kütüphanesi

Fiori Elements ile devam eden ekranlarınız için 41'den fazla hazır bileşen (ExTable, ExKanban, ExForm) CDN üzerinden tek satırla entegre olur.

getux7.com'a git ↗
İletişim

Erken erişim için iletişime geçin

Pilot uygulama, mimari inceleme ya da genel sorular için — adresi kopyalayıp kendi posta istemcinizden yazın.

Genelinfo@ux7suit.com
Desteksupport@ux7suit.com