progressokulu.com advanced business language slide 11
TRANSCRIPT
![Page 1: progressokulu.com Advanced Business Language Slide 11](https://reader036.vdocuments.mx/reader036/viewer/2022062419/55b1c218bb61eb80678b45c4/html5/thumbnails/1.jpg)
![Page 2: progressokulu.com Advanced Business Language Slide 11](https://reader036.vdocuments.mx/reader036/viewer/2022062419/55b1c218bb61eb80678b45c4/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062419/55b1c218bb61eb80678b45c4/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062419/55b1c218bb61eb80678b45c4/html5/thumbnails/4.jpg)
Dağıtık Uygulama
UI logic
İstemci 1
İstemci 2
UI logic
Sunucu
İş mantığı
Veritabanı
![Page 5: progressokulu.com Advanced Business Language Slide 11](https://reader036.vdocuments.mx/reader036/viewer/2022062419/55b1c218bb61eb80678b45c4/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062419/55b1c218bb61eb80678b45c4/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062419/55b1c218bb61eb80678b45c4/html5/thumbnails/7.jpg)
İ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](https://reader036.vdocuments.mx/reader036/viewer/2022062419/55b1c218bb61eb80678b45c4/html5/thumbnails/8.jpg)
İ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](https://reader036.vdocuments.mx/reader036/viewer/2022062419/55b1c218bb61eb80678b45c4/html5/thumbnails/9.jpg)
Uygulama 1 : İş Mantığı ve Kullanıcı Arayüzünü Karşılaştırmak
![Page 10: progressokulu.com Advanced Business Language Slide 11](https://reader036.vdocuments.mx/reader036/viewer/2022062419/55b1c218bb61eb80678b45c4/html5/thumbnails/10.jpg)
Kullanıcı Bazlı Uygulamalar
![Page 11: progressokulu.com Advanced Business Language Slide 11](https://reader036.vdocuments.mx/reader036/viewer/2022062419/55b1c218bb61eb80678b45c4/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062419/55b1c218bb61eb80678b45c4/html5/thumbnails/12.jpg)
Olaylar
![Page 13: progressokulu.com Advanced Business Language Slide 11](https://reader036.vdocuments.mx/reader036/viewer/2022062419/55b1c218bb61eb80678b45c4/html5/thumbnails/13.jpg)
İş 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](https://reader036.vdocuments.mx/reader036/viewer/2022062419/55b1c218bb61eb80678b45c4/html5/thumbnails/14.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062419/55b1c218bb61eb80678b45c4/html5/thumbnails/15.jpg)
Temp-Table Tanımlaması
DEFINE TEMP-TABLE ttEmployee LIKE Employee.
![Page 16: progressokulu.com Advanced Business Language Slide 11](https://reader036.vdocuments.mx/reader036/viewer/2022062419/55b1c218bb61eb80678b45c4/html5/thumbnails/16.jpg)
Prosedur Ayarları
Temp-Table simgesi
![Page 17: progressokulu.com Advanced Business Language Slide 11](https://reader036.vdocuments.mx/reader036/viewer/2022062419/55b1c218bb61eb80678b45c4/html5/thumbnails/17.jpg)
Temp-Table Yönetimi
![Page 18: progressokulu.com Advanced Business Language Slide 11](https://reader036.vdocuments.mx/reader036/viewer/2022062419/55b1c218bb61eb80678b45c4/html5/thumbnails/18.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062419/55b1c218bb61eb80678b45c4/html5/thumbnails/19.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062419/55b1c218bb61eb80678b45c4/html5/thumbnails/20.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062419/55b1c218bb61eb80678b45c4/html5/thumbnails/21.jpg)
Geçici Tablo Kayıtlarını Silmek
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxx
EMPTY TEMP-TABLE ttEmployee.
![Page 22: progressokulu.com Advanced Business Language Slide 11](https://reader036.vdocuments.mx/reader036/viewer/2022062419/55b1c218bb61eb80678b45c4/html5/thumbnails/22.jpg)
Uygulama 2 : Bir Uygulamayı İş Mantığı ile Bütünleştirmek
![Page 23: progressokulu.com Advanced Business Language Slide 11](https://reader036.vdocuments.mx/reader036/viewer/2022062419/55b1c218bb61eb80678b45c4/html5/thumbnails/23.jpg)
![Page 24: progressokulu.com Advanced Business Language Slide 11](https://reader036.vdocuments.mx/reader036/viewer/2022062419/55b1c218bb61eb80678b45c4/html5/thumbnails/24.jpg)