KSP KSP Sistem Fonksiyonları Yükleme İletişim Haberler Hakkımda

KSP Nedir

KSP sunucu tarafı işlemleri kolaylaştırmayı amaçlayan ASP.NET ve PHP sınıfından bir sunucu (server) tarafı programıdır.

Sunucu tarafı yazılımlar sayesinde web sayfaları veri-tabanı işlemleri , dosya işlemleri, ağ işlemleri gibi özel işlemler yapabilirler.

KSP, Apache sunucusunun bir alt projesi olan APR (apache portable runtime) sistem fonksiyonlarını kullanan ve şimdilik apache sunucusuna bağlı çalışan bir modül programıdır.

APR projesi, apache sunucusunun çoklu işletim sistemlerinde çalışması için işletim sistemi düzeyinde gerekli bütün fonksiyonları içerir (Dosya,ağ,veri tabanı gibi). Bilindiği gibi Apache sunucu programı sunucu piyasasında yıllardır başrol oynamış, oldukça stabil bir sunucu programıdır.

KSP ile Neler Yapabilirsiniz

  1. Kullanıcı arayüzünü web sayfası şeklinde yazarak masaüstü uygulama yazabilirsiniz.
  2. İntranet uygulamaları yazabilirsiniz.
  3. Fiziksel sunucunun sizde olması koşulu ile internet uygulamaları yazabilirsiniz. (Kolay-Sunucu-Programı modülü henüz ticari sunucularda yer almamaktadır.)
  4. Basitliği sayesinde eğitim amaçlı kullanılabilir.

KSP Dilinin Kod Yapısı

  1. C++ dili ile yazıldı.
  2. Sınıf yapısının tasarım avantajları kullanıldı,bu sayede hatalara karşı kolay yönetilebilir yapı.
  3. Modüler yapıda, bu sayede kolaylıkla geliştirilmeye hazır. Örneğin diğer açık kaynak projeler kolaylıkla sistem fonksiyonu olarak adapte edilebilir.
  4. C ve C++ dillerinin en bariz avantajı olan hızlı çalışma özelliğine sahip.
  5. Bir web sunucusu dili olduğundan bir dilin sahip olabilecek tüm özellikleri eklenmedi. Şimdilik sadece öğrenmeyi zorlaştırmayacak kadar basit fakat fonksiyonellikten ödün vermeyecek kadar zengin tutuldu. Bunun sebebi, tek başınıza yazılım yapıyorsanız en azından iyi olarak nitelendirilebilecek bir web sayfası yapmanız için belirli oranda HTML ve Javascript dillerini de bilmeniz gerekir. KSP dilinin kolaylığı iş yükünüzü azaltacaktır.
  6. Apache sunucusu ile beraber çalıştığından bir web sunucusundan fazlasını verebilecek şekilde davranır.

Neden KSP

Kaynak wikipedia_istatistikler

Resimde de görüldüğü gibi sunucu tarafı (back-end) yazılımların önemi aşikardır. Dünyaca meşhur uygulamaların arka planında birden fazla sunucu yazılımı çalışmaktadır Uygulamalar artan oranlarda web uygulaması şeklinde yazılmaya başlanmıştır (örnek olarak hastane yazılımları gibi). Bu yüzden KSP dili bir web sunucusu yazılımına entegre edilerek, yazılım dünyasındaki yeni yaklaşıma uyum sağlanmıştır. Özellikle dil bilgisi kısmı sınırlı tutulup öğrenmeyi zorlaştırmamak amaçlanmış, sistem fonksiyonları kısmı da zengin tutularak dilin geniş bir uygulama kitlesine hitap etmesi amaçlanmıştır.

KSP dilinin içerdiği sistem fonksiyonları :

 
Karakter Fonksiyonları :     14
Zincir Fonksiyonları :       33
Zaman Fonksiyonları :        7
Dosya Fonksiyonları :        55
Veri Tabanı Fonksiyonları :  22
Sunucu Fonksiyonları :       5
Zin-sayı fonksiyonları :     5
Tarih Fonksiyonları :        2
Eposta Fonksiyonları :       11
Ağ fonksiyonları :           18
XML Fonksiyonları :          14
Form Fonksiyonları :         3
Hata Fonksiyonları :         1
cURL Fonksiyonları :         8

Yani toplamda 198 adet sistem fonksiyonu içerir. Ve bu rakam ilerleyen zamanlarda daha da artacaktır.
			

Sistem fonksiyonlarının kökeni

 
Karakter Fonksiyonları :     Standart C++ kütüphaneleri
Zincir Fonksiyonları :       Standart C++ kütüphaneleri
Zaman Fonksiyonları :        APR projesi ve Standart C++ kütüphaneleri
Dosya Fonksiyonları :        APR projesi fonksiyonları
Veri Tabanı Fonksiyonları :  APR projesi fonksiyonları
Sunucu Fonksiyonları :       APR projesi fonksiyonları
Zin-sayı fonksiyonları :     Standart C++ kütüphaneleri
Tarih Fonksiyonları :        APR projesi fonksiyonları
Eposta Fonksiyonları :       libcurl- çoklu protokol dosya transfer kütüphanesi ve OpenSSL
Ağ fonksiyonları :           APR projesi fonksiyonları
XML Fonksiyonları :          RapidXml
Form Fonksiyonları :         libhttpd - apache sunucu kütüphanesi
Hata Fonksiyonları :         APR projesi fonksiyonları
cURL Fonksiyonları :         libcurl- çoklu protokol dosya transfer kütüphanesi