ABAP ( Gelişmiş İş Uygulaması Programlama ) Ne Demektir ?
ABAP (Advanced Business Application Programming), SAP NetWeaver ABAP uygulama sunucusu platformunda ve üzerinde çalışan SAP ERP (eski adıyla R/3), S/4HANA ve CRM gibi uygulamalarda desteklenen birincil programlama dilidir .
SAP, NetWeaver ABAP platformunda kendi uygulamalarını uygulamak için ABAP'ı kullanır ve SAP müşterileri, SAP uygulamalarının işlevselliğini değiştirmek veya NetWeaver ABAP platformunda kendi uygulamalarını oluşturmak için ABAP'ı kullanır. ABAP, SAP'nin SAP NetWeaver Java, SAP HANA ve SAP Cloud Platform'u da içeren dört ana uygulama platformunun en eskisi ve muhtemelen en yaygın kullanılanıdır .
ABAP'ın Evrimi
SAP ABAP, 1980'lerde SAP ürünlerinde bir rapor oluşturma dili olarak başladı. Kurumsal kaynak planlama ( ERP ) sisteminin birincil uygulama ve genişletme dili olarak SAP R/3'te merkezi bir rol üstlendi . Yıllar geçtikçe yeni özellikler kazandı, en önemlisi 1999'da ABAP Nesneleri olarak adlandırılan nesne yönelimli yapıların tanıtılması ve 2010'dan itibaren yeni veritabanı erişim yöntemlerinin ve büyük miktarda yeni sözdiziminin tanıtılması.
ABAP özellikleri, kullanılmakta olan SAP R/3 veya NetWeaver sürümü ile sıkı bir şekilde birleştirilmiştir. Dilin yeni özelliklerine erişmenin tek yolu, ABAP uygulama sunucusunun daha yeni bir sürümüne yükseltmektir. Çoğu durumda, daha yeni bir uygulama sunucusu sürümünün özellikleri kullanılarak yazılan programlar eski SAP sistemlerinde çalışmaz.
ABAP geliştirme araçları
Şimdiye kadar ABAP kodunun en büyük geliştiricisi SAP'nin kendisidir. Bununla birlikte, binlerce ABAP geliştiricisi, SAP sistemlerini sürdürmek ve değiştirmek için SAP müşterileri ve danışmanlık şirketleriyle birlikte çalışır. ABAP, programlama dillerinin popülaritesini kabaca izleyen Tiobe Endeksinde düzenli olarak ilk 30'da yer almaktadır.
ABAP'ta çalışan geliştiriciler bunu genellikle ABAP Geliştirme Araçları'nda ( Eclipse açık kaynaklı Java geliştirme platformu için bir dizi eklenti ) veya SAP grafik kullanıcı arabirimindeki (GUI) ABAP Workbench işleminde yaparlar. Her iki ortam da, kod tamamlamadan otomatikleştirilmiş test araçlarına kadar geliştirmeye yardımcı olacak bir dizi araç sunar .
SAP Solution Manager ayrıca ABAP kodunun geliştirme yaşam döngüsünü yönetmek için araçlar sunar. Geliştirme araçları için SAP'nin sağladığının ötesinde çok az destek vardır, ancak bazı müşteriler üçüncü taraf sürekli entegrasyon , sürüm kontrolü ve hata izleme araçlarıyla kendi entegrasyonlarını oluşturmuştur .
Özel özellikler ve daha büyük ABAP altyapısı
ABAP tek başına değildir ve SAP NetWeaver ABAP uygulama sunucusunun diğer özellikleriyle oldukça entegredir. Bunlar arasında aşağıdakiler bulunmaktadır:
- Kodun belirli bir veritabanından soyutlanmasına izin veren mantıksal veritabanı bağlantıları . Gerçek veritabanı bağlantıları, aynı kodun farklı veritabanı ortamlarında kullanılmasına izin verecek şekilde ABAP kodunun dışında yapılandırılır.
- ABAP dilinin bir parçası olan ve ABAP çalışma zamanı ortamının kullanılan veritabanına uygun yerel SQL'e dönüştürdüğü SQL sözdiziminin bir soyutlaması olan Open SQL . Açık SQL, Microsoft .NET'in Dille Tümleşik Sorgu ( LINQ ) konseptiyle pek çok benzerliğe sahiptir .
- Özel dil anahtar sözcükleri veya Open SQL kullanılarak erişilen nesne koleksiyonlarını tutan Dahili Tablolar . Bu ABAP kavramı, Java veya C++' daki gibi yazılan diziler kavramıyla çelişir .
- ABAP'nin SAP NetWeaver'ın güvenlik altyapısıyla entegre olduğu güvenlik.
- Veri Sözlüğü , bir sistemdeki tüm ABAP programlarında kullanılabilen, genellikle iş mantığını içeren, veri yapısı tanımlarının evrensel bir sözlüğü.
- Geliştirme nesnelerindeki değişiklikleri izleyen ve geliştirme nesnelerinin kalite güvence ve üretim ortamlarına tanıtımını yöneten Değişim ve Taşıma Sistemi (CTS) .
- ABAP'ın önemli bir yönü olan paylaşılan geliştirme sistemi . ABAP, geliştirmenin genellikle paylaşılan bir sistemde gerçekleşmesi ve tüm geliştiricilerin aynı anda aynı geliştirme nesneleri kümesi üzerinde çalışmasıyla en yeni dillerden farklıdır.
ABAP ve HANA
ABAP, SAP'nin teknoloji yığınının önemli bir parçası olmaya devam ediyor.
HANA platformunun ortaya çıkmasıyla birçok üründe rolü azalmış olsa da, SAP'nin en yaygın olarak kullanılan ürünlerinin merkezinde yer almaya devam ediyor, SAP'nin yeni nesil S/4HANA ERP platformunda önemli bir rol oynuyor ve bir çalışma zamanı olarak duyuruldu. SAP Bulut Platformu için.
-
0 Yorum
-
6 Görüntülenme