ABAP,İngilizce Advanced Business Application Programming kelimelerinin baş harflerinden oluşan bir kısaltmadır ve Alman yazılım şirketi SAP tarafından geliştirilen üst seviye bir nesne tabanlı programlama dilidir. SAP'nin iş uygulamaları geliştirmek için kullanılan NetWeaver platformunun parçası olan Web Uygulama Sunucusu'nu programlamak amacıyla kullanılır. Sözdizimi COBOL'a benzemektedir.
Tarihçe
ABAP, 1980'lerde geliştirilen pek çok uygulama odaklı 4. nesil dilden biridir. ABAP, başlarda, geniş çaplı şirketlerin kaynak yönetimi finansal planlamalarında kullanacakları iş uygulamaları geliştirmelerine olanak sağlayan platformu için raporlama diliydi.
ABAP aynı zamanda, Almancada anlamı genel rapor hazırlama işlemcisi olan Allgemeiner Berichts Aufbereitungs Prozessor un kısaltmasıydı, fakat daha sonra Advanced Business Application Programming olarak isimlendirildi. ABAP temel veritabanı seviyesinden yüksek seviyeli bir soyutlama sağlayan mantıksal veritabanı kavramını içeren ilk dillerden biriydi.
ABAP programlama dili orijinal olarak geliştiriciler tarafından platformunu geliştirmek için kullanıldı. SAP müşterileri ABAP'ı, müşterilerin özel raporlar ve arayüzler geliştirebilecekleri SAP uygulamaları geliştirmek için kullanmayı tasarlıyorlardı. Dil programlamacılar için öğrenmesi oldukça kolaydır fakat programlamacı olmayanlar için direkt kullanılabilecek bir araç değildir. ABAP programları oluşturabilmek için ilişkisel veritabanı tasarımı ve tercihen nesne odaklı kavram bilgisini içeren programlama yetenekleri gereklidir.
ABAP, SAP 1992 yılında ilk yayımlandığında, istemci-sunucu R/3 sistemi için programlar oluşturmak için yapılandırıldı. 1990 larda gelişen bilgisayar donanımıyla birlikte SAP uygulamaları ve sistemler de ABAP'da yazıldı. 2001 yılına kadar btüm en temel fonksiyonlar ABAP'da yazıldı. 1999 yılında, SAP, R/3 4.6 sürümüyle beraber, ABAP 'a uzantı olarak ABAP nesnelerini yayımladı.
SAP'ın en yeni geliştirme platformu NetWeaver hem ABAP hem Java'yı destekler.
Uygulama
ABAP programı nerede çalışır
Tüm ABAP programları SAP veritabanında bulunur. Java ve C++ programları ayrı dış dosyalarda depolanmazlar. Veritabanında tüm ABAP kodları iki şekilde bulunur: ABAP Workbench araçları ile görüntülenebilen ve düzenlenebilen kaynak kodu ve Java bytekodu gibi düşünülebilecek ikili gösterimde "üretilmiş kod". ABAP programları, SAP çekirdeğinin parçası olan çalışma zamanı sisteminin kontrolü altında çalışırlar. Çalışma zamanı sistemi ABAP ifadelerini işlemekten, ekranların akış mantığını kontrol etmekten ve olaylara(kullanıcının ekran butonuna tıklaması gibi) cevap vermekten sorumludur. ABAP çalışma zamanı sisteminin anahtar bileşenlerinden biri, veritabanından bağımsız ABAP ifadelerini ("open sql") tabanda yer alan dbms (veri tabanı yönetim sistemi) in anlayabileceği ifadelere ("native sql") çeviren veritabanı arayüzüdür. Veri tabanı arayüzü, ABAP programları adına, ilişkisel veri tabanıyla olan tüm iletişimi ele alır, aynı zamanda uygulama sunucusunun yerleşik belleğinde sık erişilen veriyi ara belleğe almak gibi ekstra özellikler içerir.
SAP'ın üç farklı katmanı, sunum katmanı, uygulama katmanı (programlar bunun üstünde çalışır) ve kullanıcının hazırladığı durumlardan ve son kullanıcının sunum katmanından verdiği komutlardan tüm verinin kazanıldığı ve depolandığı veri tabanı katmanıdır.
SAP temeli
Söz dizim kontrolü, kod üretimi, çalışma zamanı sistemini içeren ABAP dil ortamı, SAP temel bileşen parçasıdır. SAP temeli, tipik olarak SAP web uygulama sunucusunun frameworkünde uygulanan Sap uygulamalarının tüm rencini destekleyen teknolojik platformdur. Bu açıdan SAP temeli, üzerinde SAP uygulamalırının çalıştığı işletim sistemi olarak görülebilir. Tüm işletim sistemleri gibi, SAP temeli hem düşük seviyeli servisleri(örnek olarak hafıza yönetimi, veritabanı iletişimi ya da web istemleri sunumu) hem de son kullanıcılar ve yöneticiler için yüksek seviyeli araçları içerir. Bu araçlar, direkt olarak tabandaki işletim sisteminde çalışan çalıştırılabilirler(SAP kernel) olabilir ya da ABAP'da geliştirilmiş ya da web tabanlı arayüzler olabilir. SAP temeli, iş uygulamaları, işletim sistemi ve veritabanı arasında bir soyutlama tabakası sağlar. Bu, uygulamaların direkt olarak özel bir sunucuya ya da veritabanı platformuna bağımlı olmamasını ve bir platformdan diğerine kolaylıkla taşınmasını sağlar.
SAP temeli şu anda UNIX (, HP-UX, , Linux), Microsoft Windows, IBM üzerinde (formerly iSeries, AS/400) ve IBM üzerinde (z/OS) (resmi olarak zSeries, S/390) sistemlerinde çalışır. Desteklenen veritabanları , , , Oracle ve Microsoft SQL Server dır. (Informix için destek SAP Basis 7.00 sürümü ile beraber kaldırılmıştır).
SAP sistemleri ve biçimlendirmeleri
Tüm SAP verileri bir SAP isteminde bulunur ve tüm SAP yazılımları bu sistem üstünde çalışır. Böyle bir sistem merkezi bir ilişkisel veritabanı ile veri tabanındaki verilere ve uygulamalara erişen bir ya da daha fazla uygulama sunucusundan (örnekler) oluşur. Bir SAP sistemi boyut ve performans gibi nedenlerden en az bir ya da daha fazla örnek içerir. Çok örnek içeren bir sistemde yükleme dengeleme mekanizmaları yüklemenin uygun uygulama sunucularına dağılmasını sağlar. web uygulama sunucusu kurulumları tipik olarak üç sistemden oluşur: geliştirme sistemi, test etme ve kontrol sistemi, üretim sistemi. Biçimlendirme daha fazla sistem içerebilir: buna birim sistemi ve üretim öncesi testi için ayrık sistemler kullanılmasını örnek verebiliriz, biçimlendirme daha az sistem içerebilir buna olarak da ayrık kalite kontrol sistemi olmadan, sadece geliştirme ve üretim sistemlerinin bulunduğu bir biçimlendirmeyi örnek verebiliriz, yine de genellikle üç sistemli düzenleme kullanılır. ABAP programları geliştirme sisteminde oluşturulur ve ilk teste verilir. Sonra biçimlendirmedeki farklı sistemlere dağıtılır. Bu işlemler eş zamanlılık kontrolünden, versiyon yönetiminden ve programların kalite kontrol ve üretim sistemleri üzerine yerleştirilmesinden sorumlu olan değiştirme ve taşıma sisteminin kontrolü altında yer alır.
Web uygulama sunucusu üç katmandan oluşur: veri tabanı katmanı, uygulama katmanı ve sunum katmanı. Bu katmanlar aynı ya da farklı fiziksel makineler üstünde çalışır
Örnek:
*----------------------------------------------------------------------- * set an exclusive lock at level object-type & object-id *----------------------------------------------------------------------- IF NOT lf_bapi_error = true. IF (NOT istourhd-doc_type IS INITIAL) AND (NOT istourhd-doc_id IS INITIAL). CALL FUNCTION 'ENQUEUE_/DSD/E_HH_RAREF' EXPORTING obj_typ = istourhd-doc_type obj_id = istourhd-doc_id EXCEPTIONS foreign_lock = 1 system_failure = 2 OTHERS = 3. IF sy-subrc <> 0. * terminate processing... lf_bapi_error = true. * ...and add message to return table PERFORM set_msg_to_bapiret2 USING sy-msgid gc_abort sy-msgno sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4 gc_istourhd gc_enqueue_refdoc space CHANGING lt_return. ENDIF. ENDIF. ENDIF. " bapi error
Dış bağlantılar
- ABAP Materyalleri 21 Ocak 2009 tarihinde Wayback Machine sitesinde .
- SAP Yardım Portalı (İngilizce)1 Mayıs 2007 tarihinde Wayback Machine sitesinde .
- 'ında ABAP Geliştirme 19 Şubat 2015 tarihinde Wayback Machine sitesinde . tartışmalar, blog, dokümanlar ve videolar (İngilizce)
- ABAP Objeleri (İngilizce)22 Mayıs 2007 tarihinde Wayback Machine sitesinde .
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
ABAP Ingilizce Advanced Business Application Programming kelimelerinin bas harflerinden olusan bir kisaltmadir ve Alman yazilim sirketi SAP tarafindan gelistirilen ust seviye bir nesne tabanli programlama dilidir SAP nin is uygulamalari gelistirmek icin kullanilan NetWeaver platformunun parcasi olan Web Uygulama Sunucusu nu programlamak amaciyla kullanilir Sozdizimi COBOL a benzemektedir TarihceABAP 1980 lerde gelistirilen pek cok uygulama odakli 4 nesil dilden biridir ABAP baslarda genis capli sirketlerin kaynak yonetimi finansal planlamalarinda kullanacaklari is uygulamalari gelistirmelerine olanak saglayan platformu icin raporlama diliydi ABAP ayni zamanda Almancada anlami genel rapor hazirlama islemcisi olan Allgemeiner Berichts Aufbereitungs Prozessor un kisaltmasiydi fakat daha sonra Advanced Business Application Programming olarak isimlendirildi ABAP temel veritabani seviyesinden yuksek seviyeli bir soyutlama saglayan mantiksal veritabani kavramini iceren ilk dillerden biriydi ABAP programlama dili orijinal olarak gelistiriciler tarafindan platformunu gelistirmek icin kullanildi SAP musterileri ABAP i musterilerin ozel raporlar ve arayuzler gelistirebilecekleri SAP uygulamalari gelistirmek icin kullanmayi tasarliyorlardi Dil programlamacilar icin ogrenmesi oldukca kolaydir fakat programlamaci olmayanlar icin direkt kullanilabilecek bir arac degildir ABAP programlari olusturabilmek icin iliskisel veritabani tasarimi ve tercihen nesne odakli kavram bilgisini iceren programlama yetenekleri gereklidir ABAP SAP 1992 yilinda ilk yayimlandiginda istemci sunucu R 3 sistemi icin programlar olusturmak icin yapilandirildi 1990 larda gelisen bilgisayar donanimiyla birlikte SAP uygulamalari ve sistemler de ABAP da yazildi 2001 yilina kadar btum en temel fonksiyonlar ABAP da yazildi 1999 yilinda SAP R 3 4 6 surumuyle beraber ABAP a uzanti olarak ABAP nesnelerini yayimladi SAP in en yeni gelistirme platformu NetWeaver hem ABAP hem Java yi destekler UygulamaABAP programi nerede calisir Tum ABAP programlari SAP veritabaninda bulunur Java ve C programlari ayri dis dosyalarda depolanmazlar Veritabaninda tum ABAP kodlari iki sekilde bulunur ABAP Workbench araclari ile goruntulenebilen ve duzenlenebilen kaynak kodu ve Java bytekodu gibi dusunulebilecek ikili gosterimde uretilmis kod ABAP programlari SAP cekirdeginin parcasi olan calisma zamani sisteminin kontrolu altinda calisirlar Calisma zamani sistemi ABAP ifadelerini islemekten ekranlarin akis mantigini kontrol etmekten ve olaylara kullanicinin ekran butonuna tiklamasi gibi cevap vermekten sorumludur ABAP calisma zamani sisteminin anahtar bilesenlerinden biri veritabanindan bagimsiz ABAP ifadelerini open sql tabanda yer alan dbms veri tabani yonetim sistemi in anlayabilecegi ifadelere native sql ceviren veritabani arayuzudur Veri tabani arayuzu ABAP programlari adina iliskisel veri tabaniyla olan tum iletisimi ele alir ayni zamanda uygulama sunucusunun yerlesik belleginde sik erisilen veriyi ara bellege almak gibi ekstra ozellikler icerir SAP in uc farkli katmani sunum katmani uygulama katmani programlar bunun ustunde calisir ve kullanicinin hazirladigi durumlardan ve son kullanicinin sunum katmanindan verdigi komutlardan tum verinin kazanildigi ve depolandigi veri tabani katmanidir SAP temeli Soz dizim kontrolu kod uretimi calisma zamani sistemini iceren ABAP dil ortami SAP temel bilesen parcasidir SAP temeli tipik olarak SAP web uygulama sunucusunun frameworkunde uygulanan Sap uygulamalarinin tum rencini destekleyen teknolojik platformdur Bu acidan SAP temeli uzerinde SAP uygulamalirinin calistigi isletim sistemi olarak gorulebilir Tum isletim sistemleri gibi SAP temeli hem dusuk seviyeli servisleri ornek olarak hafiza yonetimi veritabani iletisimi ya da web istemleri sunumu hem de son kullanicilar ve yoneticiler icin yuksek seviyeli araclari icerir Bu araclar direkt olarak tabandaki isletim sisteminde calisan calistirilabilirler SAP kernel olabilir ya da ABAP da gelistirilmis ya da web tabanli arayuzler olabilir SAP temeli is uygulamalari isletim sistemi ve veritabani arasinda bir soyutlama tabakasi saglar Bu uygulamalarin direkt olarak ozel bir sunucuya ya da veritabani platformuna bagimli olmamasini ve bir platformdan digerine kolaylikla tasinmasini saglar SAP temeli su anda UNIX HP UX Linux Microsoft Windows IBM uzerinde formerly iSeries AS 400 ve IBM uzerinde z OS resmi olarak zSeries S 390 sistemlerinde calisir Desteklenen veritabanlari Oracle ve Microsoft SQL Server dir Informix icin destek SAP Basis 7 00 surumu ile beraber kaldirilmistir SAP sistemleri ve bicimlendirmeleri Tum SAP verileri bir SAP isteminde bulunur ve tum SAP yazilimlari bu sistem ustunde calisir Boyle bir sistem merkezi bir iliskisel veritabani ile veri tabanindaki verilere ve uygulamalara erisen bir ya da daha fazla uygulama sunucusundan ornekler olusur Bir SAP sistemi boyut ve performans gibi nedenlerden en az bir ya da daha fazla ornek icerir Cok ornek iceren bir sistemde yukleme dengeleme mekanizmalari yuklemenin uygun uygulama sunucularina dagilmasini saglar web uygulama sunucusu kurulumlari tipik olarak uc sistemden olusur gelistirme sistemi test etme ve kontrol sistemi uretim sistemi Bicimlendirme daha fazla sistem icerebilir buna birim sistemi ve uretim oncesi testi icin ayrik sistemler kullanilmasini ornek verebiliriz bicimlendirme daha az sistem icerebilir buna olarak da ayrik kalite kontrol sistemi olmadan sadece gelistirme ve uretim sistemlerinin bulundugu bir bicimlendirmeyi ornek verebiliriz yine de genellikle uc sistemli duzenleme kullanilir ABAP programlari gelistirme sisteminde olusturulur ve ilk teste verilir Sonra bicimlendirmedeki farkli sistemlere dagitilir Bu islemler es zamanlilik kontrolunden versiyon yonetiminden ve programlarin kalite kontrol ve uretim sistemleri uzerine yerlestirilmesinden sorumlu olan degistirme ve tasima sisteminin kontrolu altinda yer alir Web uygulama sunucusu uc katmandan olusur veri tabani katmani uygulama katmani ve sunum katmani Bu katmanlar ayni ya da farkli fiziksel makineler ustunde calisir Ornek set an exclusive lock at level object type amp object id IF NOT lf bapi error true IF NOT istourhd doc type IS INITIAL AND NOT istourhd doc id IS INITIAL CALL FUNCTION ENQUEUE DSD E HH RAREF EXPORTING obj typ istourhd doc type obj id istourhd doc id EXCEPTIONS foreign lock 1 system failure 2 OTHERS 3 IF sy subrc lt gt 0 terminate processing lf bapi error true and add message to return table PERFORM set msg to bapiret2 USING sy msgid gc abort sy msgno sy msgv1 sy msgv2 sy msgv3 sy msgv4 gc istourhd gc enqueue refdoc space CHANGING lt return ENDIF ENDIF ENDIF bapi errorDis baglantilarABAP Materyalleri 21 Ocak 2009 tarihinde Wayback Machine sitesinde SAP Yardim Portali Ingilizce 1 Mayis 2007 tarihinde Wayback Machine sitesinde inda ABAP Gelistirme 19 Subat 2015 tarihinde Wayback Machine sitesinde tartismalar blog dokumanlar ve videolar Ingilizce ABAP Objeleri Ingilizce 22 Mayis 2007 tarihinde Wayback Machine sitesinde