• Anasayfa
  • Hakkımızda
  • Etkinlikler
  • Destek Verin
  • Site Haritası
  • Giriş Yap
  • Üye Ol
  • Facebook
  • Twitter
  • RSS
Yazılım Dilleri
  • Soru - Cevap
  • EĞİTİM SETİ
  • KATEGORİ
  • DUYURU
  • TEKNOLOJİ HABERLERİ

Son Sorular

  • 23.04.2016 00:55:33C programlama 2 oyun
  • 20.04.2016 16:34:41Local Database
  • 15.04.2016 14:26:15Fatura kayıt işlemi
  • 21.03.2016 01:55:30C# problem

Popüler Sorular

  • 27.05.2012 05:49:50Asp.Net ile Date time alana veri ekleyemiiyorum ?
  • 2.04.2012 00:45:18.exe uzantılı dosya için dijital imza nerde nasıl alınır.
  • 12.05.2012 08:44:49Acil Yardım
  • 27.05.2012 13:46:51veri tabanı bağlantısı
  • .Net Framework
  • 8085 Assembly
  • Active Directory
  • ADO.NET
  • Android
  • Apple IOS
  • Arduino
  • ASP.NET
  • ASP.NET MVC
  • Blackberry
  • C#.Net
  • C++
  • CCG Framework
  • CISCO
  • CSS
  • Diğer
  • Dreamweaver
  • Entity Framework
  • Exchange Server
  • Gömülü Sistemler
  • GSM Programlama
  • Güncel
  • Güvenlik
  • HTML5
  • Java
  • Javascript / JQuery
  • Jira
  • Kariyer ve İş Yaşamı
  • LINQ
  • LibreOffice
  • Linux
  • Matlab
  • Microsoft Dynamics CRM
  • Mobil Uygulama Geliştirme
  • MySQL
  • NoSQL
  • Oracle
  • OWIN
  • PFSense
  • PHP
  • Powershell
  • Python
  • Sanallastirma
  • SAP-ABAP
  • SCOM 2012
  • SEO
  • Sharepoint 2010
  • Sharepoint 2013
  • Silverlight
  • Sistem Analiz ve Tasarımı
  • SQL Server
  • Symantec
  • TFS
  • T-SQL
  • Ubuntu
  • VB.NET
  • Veritabanı Yönetim Sistemleri
  • Visual Studio
  • VMware
  • WCF
  • Web Hosting
  • Windows 8
  • Windows Azure
  • Windows Phone 7.1
  • Windows Phone 8
  • Windows Server
  • Wordpress
  • WPF
  • Xamarin
  • XNA
  • Yazılım Mühendisliği
  • Yöneylem Araştırması
  • ASP.NET MVC
  • Entity Framework
  • Javascript / JQuery
  • LINQ
  • PHP

Son Duyurular

IPhone 6 ve IPhone 6 Plus Teknik Özellikleri ve Fiyatı

IPhone 6 ve IPhone 6 Plus Teknik Özellikleri ve Fiyatı

DELL'in Yeni Projesi: USB Bilgisayar (Project Ophelia)

DELL'in Yeni Projesi: USB Bilgisayar (Project Ophelia)

Windows Phone Youtube Uygulaması Google ve Microsoft ile Yeniden Yapılıyor

Windows Phone Youtube Uygulaması Google ve Microsoft ile Yeniden Yapılıyor

Android ve Apple IOS Telefonlar için Blackberry Messenger (BBM)

Android ve Apple IOS Telefonlar için Blackberry Messenger (BBM)

Nokia Lumia 925 Teknik Özellikleri, Lumia 928 ve 920 ile Karşılaştırması

Nokia Lumia 925 Teknik Özellikleri, Lumia 928 ve 920 ile Karşılaştırması

LG Optimus G Pro Özellikleri ve Gözle Video Oynatma Teknolojisi

LG Optimus G Pro Özellikleri ve Gözle Video Oynatma Teknolojisi

SAP-ABAP ile 'merhaba dünya'

Merhaba arkadaşlar,bugün SAP ın programlama dili olan ABAP'a giriş yapıp temel kavramlardan bahsedeceğiz.

13.08.2012

Yazar: gülistan boylu (Google+)

Kategori: SAP-ABAP

6849

 Merhaba arkadaşlar,bugün SAP ın programlama dili olan ABAP'a giriş yapıp temel kavramlardan bahsedeceğiz.

GENEL BİLGİLER :

ABAP(Advanced Business Application Programming ) yazılım şirketi SAP tarafından geliştirilmiş bir programlama dilidir.Java,C#...gibi yüksek seviyeli diller arasında yerini almaktadır.ABAP ın en temel kullanım amacı SAP üzerinde müşterinin isteklerine uygun uyarlamanın yapılmasıdır.Yani temel SAP yazılımının üzerine müşterinin istediği herhangi bir eklentinin yapılması gerektiğinde ABAP devreye girer.Bunun dışında ilk ve en çok kullanım amacı ise SAP sistemindeki verilerin istenilen biçimde raporlanarak sunulması,rapor programı yazılmasıdır.Bir rapor programında amaç kullanıcının sisteme girdiği veriler üzerinde işlem yapmaktır.En basit örnekle : bir çikolata şirketiniz olsun :) ve işlerinizi takip etmek için SAP kullannıyorsunuz.İşte belli iki tarih arasında hangi üründen nekadar sattığınızın raporu için ABAP ile raporlama programları yazılır.Toparalayacak olursak ABAP ile gerekli bilgileri veritabanından okuyan ve ekrana sunan report programlar,sisteme bilgi girilmesini sağlayan dialog programlar ve SAP ile diğer sistemler arası veri alışverişini sağlayan Interface ler yazılabilir.

 

Bana göre ABAP'ın  önemli özelliklerinden biri çevirilebilen bir metin yapısının olması,bu sayede birden fazla dilde çalıştırılabilen programlar elde ediyoruz.Diğer bir özelliği ise OPEN-SQL yapısının olması ve sistem üzerinde direk program satırlarınızı yazarken veri tabanına erişim mümkün  yani connection-stringsiz bir yapı :) SAP sisteminin kendi içerisinde var olan veri tabanı tabloları var.Elbette bununla da sınırlı kalmıyor yani sadece kendi veri tabanını desteklemekle kalmıyor oracle,mssql gibi  veri tabanlarınıda destekliyor.Yani her şekilde şirketinize uyum sağlıyor.Bir diğer özelliği her geçen gün gelişen yapısının eski kodlara zarar vermemesi.Buda bize nesneye dayalı bir programlama(OOP) yapısına sahip olduğunu gösteriyor.

 

ABAP ile programlamaya başlayacak birinin SAP nin temel işleyişi hakkında bilgi sahibi olması gerekli.Ancak bu işleyişi öğrenmek oldukca uzun bir süreç.Biz basit örnekler ile başlayacağız bunun içinse SAP nin kullandığı R/3 mimarini kavramak yeterli.Temelde bildiğimiz 3 katmanlı mimari yapısı.SAP R/3,3 katmandan oluşan bir client/server mimarisidir.Sırası ile Database Layer(veritabanı katmanı),Application Layer(uygulama katmanı) ve Presentation Layer (sunum katmanı).

 

    

-Database Layer : Bu katmanda işletmenin bilgileri,girilen veriler bunun yanısıra metadata yani kullnılan veritabanı  yapısını tarif eden metaveriler saklanır.Verilerle ilgli işlemler için SQL kullanılır ve daha öncede değindiğimiz gibi piyasadaki pek çok veritabanını destekler.

-Application Layer : Bu katmanda SAP tarafından geliştirilmiş uygulamalar,ABAP tarafında yazılmış programlar çalışır.Yani veritabanı üzerine yerleştirilmiş uygulamalar bu katmanda çalışır diyebiliriz.

-Presentation Layer: Kullanıcı tarafından verilerin girildiği,veriler üzerinde işlem yapılabildiği katman bu katmandır.SAP GUI(graphical user ınterface) kullanıcı arayüzümüzdür.En basit hali ile aşağıdaki şekilde karşımıza çıkar.

 

 

  ABAP GELİŞTİRME ORTAMI:

Geliştirmeleri yaptığımız ortam ABAP Workbench.Bu çalışma ortamını tam anlamıyla kullanmak için SAP sistemine erişiminizin olması gerekmektedir.Yani gerçek uygulamalar için bir SAP danışmanlık şirketinin üyesi olmanız gerek.Ancak bu erişime sahip değilseniz ve ABAP programlama dilini öğrenmek istiyorsanız

 http://www.sdn.sap.com/irj/scn/downloads adresinden bilgisayınızla uyumlu deneme versiyonlarını indirip kurabilirsiniz.İçinde ABAP workbench i taşıyan en rahat sistem Mini SAP Basis dir.Ancak en kapsamlı olan SAP Netweaver Application Server deneme versiyonu.

 

ABAP Workbench:ABAP kod editörü(ABAP editör),fonksiyon modül editörü(function builder),kullanıcı ekran oluşturucu(screen painter),veri türü sözlüğü(data dictionary) ve sınıf oluşturucudan(class builder) oluşur.SAP pek çok modülü kapsayan,ayrıntısı oldukca fazla olan bir sistemdir.Bu sistem içerisinde ilgili alanlara erişebilmek için transaction kodları dediğimiz kısa yollar mevcuttur.ABAP ın bütün parçalarına eriştiğimiz transaction kodu : SE80 dir.Sadece kod geliştirme ortamına erişmek için kullandığımız kod ise SE38 dir.Şimdi ABAP da kod yazacağımız ortamı tanıyıp ardından programlama klasiği olan ekrana 'merhaba dünya' yazan programcığı gerçekleştirelim:)

 

1-İlk adımımız SE38 transaction kodu ile ABAP editörüne geçiş yapmak.

 

 

 

 

 2-Bizi yazacağımız programa dair özellikleri vermemiz bildirmemizin istendiği ekran karşılayacak.

 

 

 

Programımıza İsmini veriyoruz.Burada bilmemiz gereken şey ABAP da sisteme dahil olmayan yani programcı tarafından extra olarak yazılmış programlara isim verilirken 'Z' yada 'Y ' ile başlanıyor olması.Bu durum ABAP a özel bir özellik,kural haline gelmiş bir durum.Programa 'Z_MERHABA' ismini veriyoruz ve yarat seçeneğine tıklıyoruz.

 


3-Şimdi ise programa dahil özelliklerin belirleneceği bir alan karşımıza çıkıyor.İlk alanda programla ilgili açıklamayı belirtmemiz gerekiyor.Bunu daha sonra yazdıklarımızla karışmaması yada bizden başka okuyacak olanlara anlaşılma sağlaması için yapıyoruz.İkinci alanda programın tipi devreye giriyor ilk uygulamamız olacağı için 'yürütülebilir programı' seçiyoruz.Hemen altında programın statüsü var.Burada 'deneme programı'nı seçiyoruz ve 'save ' diyoruz.

 

 

 

4-Bir sonraki adımda paket seçimi yapmamız gerekiyor.Ancak şuan yazacağımız program herhangi bir pakete dahil edilemeyeceği için 'local object' i seçiyor ve artık kodları yazacağımız editör ortamımıza ulaşıyoruz. 

 

 

 

5-ABAP editöründeyiz artık.Kodlarımızı burada yazıp derleyeceğiz.İlk olarak notepad i andıran kelime işlemci arayüzü bizi karşılar .Programın iilk satırları ABAP ediötürü tarafından otomatik olarak eklenir.Bu satırlar yorum satırıdır ve programın adını belirler.Bir sonraki adıma geçmeden ortamı tanıyalım.

 

 

 

 * 1-Düzenleme-görüntüleme modu arası geçiş tuşu (programı daha sonra tekrar çalışmak için kaydettiğimiz zaman değişiklik yapabilmek için düzenleme moduna geçmemiz gerekiyor yoksa kodlarımız üzerinde değişiklik yapmaya imkanımız olmuyor)

 

* 2- Etkin olan-olmayan sürümler arası geçiş tuşu,

 

* 3- Programın içinden veya dışından başka bir nesneye erişim tuşu,

 

* 4- Enhancement kodlamaları,

 

* 5- Syntax kontolü(varsa hata hangi satırsa onu bulur),

 

* 6- Programın aktifleştirilmesi.(her program çalışmadan önce aktifleştirilmeli aksi halde hatalara sebep oluyor),Ve bütün ABAP programları ilk yazıldığında inaktiftir.

 

*7- Run.Programın yürütülmesi gerçekleştiriliyor(kısayolu F8),

 

*8- Nesne görüntüleme tuşu(oluşturduğumuz nesneleri görüntüler),

 

*9- Dolaşma pencelesi ,

 

*10- Programın içine kontrol noktası konulması (yani break point koyarak programımızı adım adım işletmemzi ve varsa hataları bulmamzı sağlıyor)

 

*12-Programın içerisine dışarıdan aktarma yapmamıza yarayan tuş.Bu tuşla sorgu,fonksiyon kontrol mekanizması oluşturp ekleyebilriz.(örneğin daha önce yazdığımız bir programı yeni program içinde kullanmak için)

 

*13-Kodlama yaparken güzel görünmesini,büyük küçük harf ayrımını ve blokları düzenlemeyi sağlayan tuş.

 

(Başlangıçta en çok syntax kontrolü,pretty printer,düzenleme-görüntüleme modları arası geçiş ve run tuşları işimize yarayacak.İlerledikce diğerleri de anlam kazanacak.)

 

6- İlk programcığı yazmak için artık hazırız.ABAP da string(metin) tipinde bir çıktı alabilmek için "WRITE" komutunu kullanıyoruz.ABAP da her satırın bitimine '.'(nokta)  koyuyoruz.-Bu sytax kurallarından birtanesi.- Ayrıca yorum satırı eklemekde mümkün.Bunun içinde tırnak işaretini '  "  ' kullanıyoruz.Ayrıca ABAP da büyük/küçük harf duyarlılığı yoktur.

 

 

 7-Active edip run dediğimizde metnimiz program sonucu olarak gösterilmiş olacaktır.

 

 

 Böylece ilk ABAP programımızı yazmış ve derleme ortamını kısaca öğrenmiş olduk.

 

 iyi çalışmalar dilerim :)

Gülistan Boylu
Bilgisayar Mühendisi Adayı :)

https://www.facebook.com/AdimAdimNetwork

                                                                         

 

 

 

 

Yazar Hakkında

gülistan boylu

gülistan boylu

25.07.1990 Denizli Doğumluyum.Süleyman Demirel üniversitesi bilgisayar mühendisliği öğrencisiyim.Network ile ilgilenirken birden kendimi SAP-ABAP içinde buldum.İşimden sonra en büyük ilgi alanımsa yemek yapmak :)

Sosyal Medya

ORANLAR

  • 6849izleme

Arkadaşlarınla Paylaş

  • Tweet

0 Yorum

Yorum Yaz / Soru Sor

Lütfen yorum yazmak veya soru sormak için üye girişi yapınız.

Son Yorumlar

  • Böyle bir sayfalama ağ trafiğini hafifleti...
  • Merhaba, ellerinize sağlık çok yardımcı ol...
  • Merhaba Bu uygulama örneğinden ASP.net ...
  • Hocam Link başka sayfaya yönlendiriyor.
  • merhaba benim merak ettiğim bir konu var y...

En Güncel Sorular

  • Bilgilendirme maili (C#.Net)
  • Power Pivot (Sharepoint 2010)
  • BigInteger, BigDecimal (Asp.Net ve Asp.Net MVC)
  • visual C# ile asp nette veritabanı islemleri (Asp.Net ve Asp.Net MVC)
  • Share Point ile Dosya Arşiv Yönetim Sistemi yapılabilir mi ? (Sharepoint 2010)

En Son Cevap Verilen Sorular

  • Bilgilendirme maili
  • BigInteger, BigDecimal
  • visual C# ile asp nette veritabanı islemleri
  • Share Point ile Dosya Arşiv Yönetim Sistemi yapılabilir mi ?
  • txt dosyasına veri yazma

Twitter

Takip et: @yazilim_dilleri

En Çok Okunanlar

Elif BAYRAKDAR

C# ile SQL Server Bağlantısı, Insert, Update ve Delete Sorguları

23.05.2013

  • 122035
  • 0
Hakan Keskin

C# ile Windows Service Projesi Oluşturma, Debug Etme ve Setup Hazırlama

17.12.2013

  • 68137
  • 0
batuhan avlayan

Php - Mail Gönderme (İletişim Formu)

02.09.2013

  • 49931
  • 0

Sponsorlar

KODLAB
Pluralsight
Exchange server is
Office 365
YAZILIM DİLLERİ
Yukarı Çık
  • Hakkımızda
  • Facebook
  • Twitter
  • RSS

© Yazılım Dillerinin Buluşma Noktası | Kaynak belirtildiği sürece makaleler kopyalanabilir.
YazilimDilleri.Net sitesinde yer alan kullanıcıların oluşturduğu tüm içeriklerin yayınlanması ile ilgili yasal yükümlülükler içeriği oluşturan kullanıcıya aittir, YazilimDilleri.Net hiçbir şekilde sorumlu değildir.

Kapat

Giriş Yap

Kullanıcı Adı

Şifre

Şifremi Unuttum

KULLANICI GİRİŞİ