İçeriğe geç →

Abdullah ILGAZ Yazılar

Delphi Android ve Linux ile Chrome OS Platformuna Uygulama Geliştirme Webinarı

Targeting Chrome OS with Delphi via Android and Linux başlığı ile duyurulan ve 20.07.2017-21.07.2017 tarihlerinde toplamda 3 oturumdan oluşacaktır.

Kayıt yaptırmak için bu adresi kullanabilirsiniz.

Oturum Tarih ve Saat Bilgileri:

  • 20.07.2017 Perşembe 16:00-17:00
  • 20.07.2017 Perşembe 21:00-22:00
  • 21.07.2017 Cuma 16:00-17:00

[Image: 2e1ax_embarcadero_entry_AndroidChromeDelphi.png]

Webinar kapsamına dair;

Google firmasının Chrome Tarayıcısı ile başlayan macerası, Chromebook cihazlarla yoluna devam ediyor. Tablet ve laptop arasında kompakt bir segmente sahip olan Chromebook cihazlarda çalışan Chrome OS işletim sisteminde aklımıza gelen birçok şeyi yapabiliyoruz. Birkaç ay önce Google, Chrome OS için Google Play Store desteğinin ekleneceğini söylemişti. Böylelikle Chromebook cihazlarda Android uygulamalarını çalıştırabileceğiz. Samsung firmasının ilk 2 Chromebook cihazı Android uygulamaları destekleyecek. İşlemci olarak Intel Core m3-6y30 kullanan bu cihazlarla birlikte Intel Android geri dönüyor!

ColumbusEgg4Dephi ile Modern Yazılım Mimarileri Webinarı

Modern Software Architecture with ColumbusEgg4Dephi başlığı ile duyurulan ve 13.07.2017-14.07.2017 tarihlerinde toplamda 3 oturumdan oluşacaktır.

Kayıt yaptırmak için bu adresi kullanabilirsiniz.

Oturum Tarih ve Saat Bilgileri:

  • 13.07.2017 Perşembe 16:00-17:00
  • 13.07.2017 Perşembe 21:00-22:00
  • 14.07.2017 Cuma 16:00-17:00

Webinar kapsamına dair;

Yazılımlarımızda iş katmanlarımızı ve veri erişim katmanlarımızı birbirine karıştırmak istemeyiz. Mümkün oldukça yalın ve yönetilebilir halde olması, ilerleyen süreçlerde yazılımlarımızda yapacağımız gelişmiş ve kapsamlı değişikliklerde yapıya çok fazla müdahele etmeden olabildiğince basit, pratik ve hızlı şekilde revize etme imkanı sunuyor. Çeşitli modern yazılım mimarilerinin yapısına benzeyen ColumbusEgg4Delphi burada devreye giriyor. Form üzerine çeşitli komponentleri sürükleyip bazı özelliklerini ayarlayıp çok hızlı bir şekilde kodlarımızı düzenlemek için bu etkinliğe katılmanızı tavsiye ediyoruz.

Bulut Bilişimin Sağladığı En Önemli Faydalar

Bulut Bilişim, IT Kaynaklarına dair geleneksel iş yöntemlerini ileriye taşımak için önemli bir adım oldu. Peki nedir bu bulut bilişim? Niçin bu kadar popüler oldu? İşletmelerin bulut bilişime geçmesinin nedenlerini 6 maddede açıklamaya çalışacağım:

1. Maliyet

Bulut bilişim pahalı donanım ve yazılımların alınmasını, datacenter merkezlerine raf raf sunuculara sırasıyla kurulmasını, güç ünitelerine ve soğutma ünitelerine sağlanacak elektrik kaynağını, tüm bu sistemin yönetimini sağlayacak IT uzmanlarının bu sistemlere hakim olma zorunluluğunu ortadan kaldırılıyor ve yerine biraz daha hız ekliyor.

2. Hız

Çoğu bulut bilişim sistemi bireysel servis sağlıyor ve talep doğrultusunda, dakikalar içinde yüksek miktarda bilgisayar kaynakları ayarlanabiliyor, birkaç fare tıklamjası ile işletmenin baskı altından kurtulmasını ve daha rahat hareket ederek kaynak planlaması yapmasını kolaylaştırıyor.

3. Küresel Ölçek

Bulut bilişimin bir diğer güzel yanı da servis özelliklerinin elastik bir şekilde ölçeklendirilebilmesidir. Bulut’tan bahsedersek; IT kaynaklarını (az veya çok güç birimleri, hafıza birimleri, bant genişliği vb.) ihtiyacınız olduğu anda istediğiniz coğrafi konuma anında ulaştırabilmenizdir.

4. Üretkenlik

Tipik Datacenter yönetiminde “racking and stacking” olarak geçen raflama ve tasnifleme ihtiyacı çok fazladır. Donanımların ayarlanması, yazılımların kurulum ve güncellemeleri, mesai sürelerine göre IT departmanının yönetimi vb. Bulut bilişim bu işlerin birçoğundan sizi kurtarır, ve böylece IT personelleri daha önemli alanlarda ve görevlerde değerlendirilebilir.

5. Performans

En büyük bulut bilişim servisleri aşırı güvenli veri merkezlerinde uluslararası düzeyde, son nesil hızlı ve etkili donanımlara kısa sürelerde güncelleniyor. Tek bir şirketin veri merkezinde sağlayabileceği tüm özellik ve imkanlardan daha fazlasını alarak uygulamalarınızın ihtiyaçlarını en alt düzeye düşürüp, daha iyi bir bütçe planlaması ile uygulamala ve sunucu ölçeklerinizi büyütebilirsiniz.

6. Güvenilirlik

Bulut bilişimin en önemli yanı veri yedeklemeleri, oluşan sorunlardan sonra sistem geri yükleme ve işletmenin veri kaybını önlemek için birden fazla sağlayıcı ile aynalama yaparak verileri güvende tutmasıdır.

Bulut Bilişim Hizmet Modelleri: IaaS, PaaS, SaaS Nedir?

Bulut bilişim hizmet modellerini 3 başlık altında inceleyebiliriz:

  1. software as a service (Saas) (Yazılım Hizmeti)
  2. platform as a service (PaaS) (Platform Hizmeti)
  3. infrastructure as a service (IaaS) (Altyapı Hizmeti)

Software as a Service SaaS

Yazılım hizmeti, müşterilerin ihtiyaç duydukları ERP, CRM, finans ağırlıklı olmak üzere tüm kurumsal uygulamaların bulut sistemlerde çalıştırılmasını sağlar.
Farklı lokasyonlarda, çok şubeli sistemler için donanımsal maliyetlerin azaltılmasında ciddi avantaj sağlar.

Platform as a Service PaaS

Platform hizmeti, uygulama geliştiriciler için teknik altyapıyı, donanımları ve yazılım katmanlarını sunarak bir projenin geliştirilmesine olanak sunar.
PaaS sistemi daha çok klasik yöntemlerde ihtiyaç duyulan sistem yönetimini, işletim sistemlerini, programlama dilleri ve ortamlarını, veritabanı yönetimlerini kullanmamızı sağlar.
Böylelikle uygulamalar ve verilerin yönetimi dışında donanımlarla uğraşmamıza gerek kalmaz.

Infrastructure as a Service IaaS

Altyapı hizmeti, Bulut sistemlerin çıkmasının temelini oluşturur. Sanal sunucuların oluşturulması ve ortak kaynak kullanımı ile bulut bilişimin bize sağladığı tüm avantajlara açılan kapının merkezidir.
Bulut altyapısını, dedicated sunucuymuş gibi kullanmanızı, tüm kaynakları sanal sunucu içerisinde yönetmenizi ve ihtiyacınıza göre kaynak ekleme/çıkarma yapabilmenizi sağlar.

Bulut Bilişim Tipleri: Public, Private, Hybrid, Community

Bulut Bilişimi tiplerine göre 4 ayrı şekilde tanımlıyoruz.

  1. Public Cloud
  2. Private Cloud
  3. Hybrid Cloud
  4. Community Cloud

1. Public Cloud

Tüm sistemimizi buluttan faydalanarak kurduğumuz türdür. Farklı şirketlerden kiralanan IT Kaynakları ile kurgulanan sistemler bu şekilde adlandırılır. Çok gelişmiş ve yüksek adetli kullanıcı sayılarına pek hitap etmeyen bu yöntem, daha çok küçük kaynaklı sistemler için ihtiyaç duyduğumuz kaynak kadarını ödediğimiz sistemlerdendir.

2. Private Cloud

Özel sistemler, özel yazılımlar, daha gelişmiş sistem yapıları için bilginin güvenliği açısından tercih edilen bir yöntemdir. Microsoft Hyper-V, System Center vb. bu tür kapsamında yer alır. Kurgulandığımız her şey elimizin altındadır ve hiçbir şekilde farklı şirketlerin kaynaklarını kullandırmaz. Aynı şekilde farklı şirketler de sizin kaynaklarınızı kullanamaz.

3. Hybrid Cloud

Melez yöntem ilk iki yöntemin ihtiyaçları tam olarak karşılamamasından dolayı ortaya çıkmıştır. Private Cloud biraz daha gizli, kapalı, güvenli tutulan veriler için kullanılırken, Public Cloud biraz daha esnek, içeriği ve detayı rahatlıkla dağıtılabilir olan verilerin tutulduğu sistemleri kapsıyor. Hybrid ise tam anlamıyla melez oluyor. Şirket ihtiyaçları doğrultusunda şekillendirilen özel bir türdür.

4. Community Cloud

Bazı alışkanlıklar uzun sürelere yayılabiliyor. Özellikle IT dünyasında standartlarınızdan vazgeçmeniz çok öngörülen bir şey değildir. Topluluk olarak adlandırılan bu tür, aslında çok yaygın değildir. Bunun nedeni genel anlamda bulut sistemlerin maliyetlerinin daha uygun olmasıdır. Ancak biraz önce bahsettiğim alışkanlıklar, paylaşımlı ve denetimli bir dedicated sunucu kullananlar için halâ geçerli olabiliyor. Community Cloud’da firmalar aynı IT kaynakları kullanarak, ihtiyaçları kadar sanal sunucu oluşturarak bu hizmetten yararlanırlar.

Delphi ile Linux Uygulama Geliştirme

Rad Studio ile artık Linux platformuna uygulama geliştirme imkanına sahibiz. Rad Studio kurulu Windows makinemizle 64 bit Linux uygulamaları geliştirebilir ve Linux makinelere deploy edebiliriz. Linux uygulamalar geliştirmek, Rad Studio’da Android uygulamalar geliştirmeye çok yakın diyebiliriz.

Linux için görsel arayüze sahip VCL yada FMX uygulamaları geliştirme imkanımız olmasa da;

  • Konsol uygulamaları
  • EMS Package (Rad Server)
  • DataSnap
  • DataSnap WebBroker
  • WebBroker
  • Dynamic-link Libraries
  • DUnitX Project

Geliştirme imkanına sahibiz.

Arrow GEREKSİNİMLER

Linux uygulama geliştirme ortamımızı oluşturmamız gerekiyor. Öncelikle Windows işletim sistemi olan bir bilgisayarda Rad Studio kurulumunu yapmamız gerekiyor. Ayrıca Linux kurulu olan bir makineye ihtiyacımız var. Mümkünse içinde Linux olan bir sanal makine işimizi oldukça kolaylaştıracaktır.

Arrow LINUX GELİŞTİRME ORTAMININ OLUŞTURULMASI

Geliştirme yapacağımız bilgisayarda Linux için ihtiyaçlarımızı şu şekilde sıralayabiliriz:

  1. Windows bilgisayara Rad Studio kurulumu
  2. Linux SDK kurulumu
  3. Linux makinenin ayarlanması
  4. Connection Profile oluşturma
  5. Kurulan SDK’nın Rad Studio’ya eklenmesi
  6. Linux makinede PAServer’ın çalıştırılması

Arrow 1. Rad Studio kurulumu tamamlayın.

Arrow 2. Linux SDK Kurulumu

Ubuntu için:

  1. Masaüstünde sağ tuş yapın ve Open Terminal’i seçin.
  2. Repository eklemek için terminale sudo add-apt-repository ppa:ubuntu-sdk-team/ppa yazın.
  3. Enter’e basın. Şimdi repository eklendi.
  4. Linux SDK kurmak için terminale sudo apt install ubuntu-sdk yazın.
  5. Enter’e basın ve kurulumun tamamlanmasını bekleyin. 5-10 dakika sürebiliyor.

Red Hat için:

  1. Masaüstünde sağ tuş yapın ve Open Terminal’i seçin.
  2. Terminale yum groupinstall ‘Development Tools’ yazın.
  3. Enter’e basın ve kurulumun tamamlanmasını bekleyin. 5-10 dakika sürebiliyor.

Arrow 3. Linux Makinenin Ayarlanması

Linux uygulamaları oluşturmak için PAServer sanal makinesi eklememiz gerekiyor.

  1. C:\Program Files (x86)\Embarcadero\Studio\19.0\PAServer konumunda LinuxPAServer19.0.tar.gz dosyasını bulun.
  2. Arşiv dosyasından çıkartın.

System.zLib dosyasını kullanmak için;

Ubuntu için:

  1. Ubuntu makineye zLib-devel kütüphanesini sudo apt-get install zlib1g-dev kodu ile kurun.
  2. local SDK cache’i güncelleyin.

Red Hat için:

  1. RHEL makineye zLib-devel kütüphanesini sudo yum install zlib-devel kodu ile kurun.
  2. local SDK cache’i güncelleyin.

Arrow 4. Connection Profile Oluşturma

  1. LinuxPAServer19.0.tar.gz dosyasını arşivden çıkarttığınız dosyaya sağ tuşa basıp, Open in Terminal’i seçin.
  2. Terminalde ./paserver yazın ve Enter’e basın.
  3. Tools > Options > Environment Options > Connection Profile Manager sayfasında, Add butonuna tıklayın.
  4. Açılan Create a Connection Profile sihirbazında Profile information sayfasına geçin ve şunları girin:
    * Profile Name : isim girin
    * Platform : 64-bit Linux seçin
    * Next’e basın.
  5. Şimdi Remote machine information sayfasına geçin ve şunları girin:
    * Remote machine : Ip adresi veya cihazın adını yazın
    * Test Connection’a basarak bağlantıyı kontrol edin.
  6. Finish’e basın.

Arrow 5. Kurulan SDK’nın Rad Studio’ya eklenmesi

  1. Tools > Options > Environment Options > SDK Manager sayfasında Add butonuna basın.
  2. Add a New SDK ekranında şu işlemleri yapın/seçin:
    * Select a platform alanında 64-Bit Linux’u seçin.
    * Select a profile to connect ‘den açılır listeden oluşturulmuş profili seçin.
    * Select an SDK version alanından biraz önce kurduğumuz SDK sürümünün adını seçin, ilk aşamada zaten otomatik olarak gözükecektir. Eğer SDK kurulumunu yapmadıysanız, Bu aşamada SDK kurulumunu da yapabilirsiniz.

Arrow 6. Linux makinede PAServer’ın çalıştırılması

Linux makinede PAServer’ı çalıştırmak için Terminal’i açın ve daha sonra PAServer’ı çalıştırın.