24

progressokulu.com Advanced Business Language Slide 11

Embed Size (px)

Citation preview

Page 1: progressokulu.com Advanced Business Language Slide 11
Page 2: progressokulu.com Advanced Business Language Slide 11

Bölüm 11 : İş Mantığını Uygulamayla Bütünleştirmek

Bu dersi tamamladığımız zaman şunları yapabileceksiniz;

• Dağıtık uygulamaların yararlarını açıklamak • Dağıtılabilir uygulamalar tasarlamak• İş mantığını bir uygulamaya entegre etmek• Veritabanı erişimini UI’den ayırmak• Dağıtık yapıya hazır uygulamalar tasarlamak için kılavuzları izlemek

Page 3: progressokulu.com Advanced Business Language Slide 11

Client / Server Mimarisiİstemci 1

İstemci 2

SunucuUI and business logic

UI and business logic

Veritabanı

Page 4: progressokulu.com Advanced Business Language Slide 11

Dağıtık Uygulama

UI logic

İstemci 1

İstemci 2

UI logic

Sunucu

İş mantığı

Veritabanı

Page 5: progressokulu.com Advanced Business Language Slide 11

Mimari

Veri erişimiVeri

görüntüleme

Veri giriş

i

Veritabanı

Kullanıcı arayüzü

İşMantığı

Page 6: progressokulu.com Advanced Business Language Slide 11

Faydaları

Veritabanı

ABL

Java

Web tarayıcı

Aynı mantığa farklı tipteki istemcilerden ulaşabilme

Ağ trafiğini düşürme

Merkezi mantığı daha kolay yönetebilme

Veriye güvenli erişim

İş mantığı

Page 7: progressokulu.com Advanced Business Language Slide 11

İki Tip Mantık

Prosedürlerxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Veri görüntülemeKullanıcı girdisi alma Veri okuma ve işleme

Kullanıcı arayüzü mantığı İş mantığı

Page 8: progressokulu.com Advanced Business Language Slide 11

İletişim

X prosedürünü Y parametresiyle çalıştır

Sonuçları getir

Kullanıcı Arayüzü İş mantığı

Proceduresxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Page 9: progressokulu.com Advanced Business Language Slide 11

Uygulama 1 : İş Mantığı ve Kullanıcı Arayüzünü Karşılaştırmak

Page 10: progressokulu.com Advanced Business Language Slide 11

Kullanıcı Bazlı Uygulamalar

Page 11: progressokulu.com Advanced Business Language Slide 11

Prosedurel ve Olay Tabanlı Uygulamalar

Olay tabanlı Prosedürler

Başla

Kullanıcı girişi

Bitir

Definitions

Ana mantık(Bekleme)

Olaylar

Olay 1

Olay 2

Olay 3

Kullanıcı girişi

Pro

gram

akışıProsedür Kodu

Page 12: progressokulu.com Advanced Business Language Slide 11

Olaylar

Page 13: progressokulu.com Advanced Business Language Slide 11

İş Mantığı Buton Olayından Çağırmak

/* eEmplib.p */PROCEDURE getBenefits:DEFINE INPUT PARAMETER . . .

RUN eEmplib.p PERSISTENT SET hEmpLib.ON CHOOSE OF btBenefits: RUN getBenefits in hEmpLib(INPUT. . .).

Page 14: progressokulu.com Advanced Business Language Slide 11

Geçici Tablolar Çağırmak

Bana veriyi gönder

Veri burada

Kullanıcı arayüzü İş mantığı

Prosedürxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Page 15: progressokulu.com Advanced Business Language Slide 11

Temp-Table Tanımlaması

DEFINE TEMP-TABLE ttEmployee LIKE Employee.

Page 16: progressokulu.com Advanced Business Language Slide 11

Prosedur Ayarları

Temp-Table simgesi

Page 17: progressokulu.com Advanced Business Language Slide 11

Temp-Table Yönetimi

Page 18: progressokulu.com Advanced Business Language Slide 11

Bir Ara Belleği Kopyalamak

Employee

1 Kelly Koberlein 4500 Main Street

ttEmployee

1 Kelly Koberlein 4500 Main Street

BUFFER-COPY Employee TO ttEmployee

Page 19: progressokulu.com Advanced Business Language Slide 11

Geçici Tabloyu Aktarmak

RUN getEmployees IN hEmpLib (OUTPUT TABLE ttEmployee)

Procedure getEmployees:DEFINE OUTPUT PARAMETER TABLE FOR ttEmployee

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Page 20: progressokulu.com Advanced Business Language Slide 11

Geçici Tablo Kayıtlarını Kullanmak

MESSAGE " Health Care: " ttBenefits.HealthCare SKIP " 401K: " ttBenefits.Pension401K SKIP "Stock Purchase: " ttBenefits.StockPurchase . . .

Page 21: progressokulu.com Advanced Business Language Slide 11

Geçici Tablo Kayıtlarını Silmek

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxx

EMPTY TEMP-TABLE ttEmployee.

Page 22: progressokulu.com Advanced Business Language Slide 11

Uygulama 2 : Bir Uygulamayı İş Mantığı ile Bütünleştirmek

Page 23: progressokulu.com Advanced Business Language Slide 11
Page 24: progressokulu.com Advanced Business Language Slide 11