Anket Başlığı: Linux için Delphi'nin geleceğine nasıl bakıyorsunuz?
Umutluyum, zaman içinde daha da ilerleyecektir.
Geliştirme ortamı taşınırsa düşünülebilir ama pek bir umudum yok.
Sonuçları göreyim.
[Anket Sonuçlarını Göster]
 
 

Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 5/5 - 1 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Delphi ile Linux Uygulama Geliştirme
#1
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.





dipnot: Eksik ve hatalı bilgiler için lütfen iletişime geçiniz. Doküman için Embarcadero'nun teknik paylaşımları, EDN platformu, Docwiki sayfası, LinkedIn'de profil sahibi geliştiricileri ve çeşitli topluluklardan kısmen/tamamen yararlanılmıştır, yararlanılacaktır.
{ talk is cheap show me the code. }
Cevapla
#2
Öncellikle güzel yazınızdan dolayı sizlere teşekkür ederim hocam. Sorunuza cevabım, ankette de belirttiğim gibi "Umutlu" olmam. Çünkü; Delphi aslında ilk çıkardığı platformlarda her zaman bir düzeltmeye bazen birkaç düzeltmeye kadar gidebiliyor -ki zaten XE10 Seatlle sürümde UPDATE çıkarması gibi-. Ama Delphi hatalarını karşılıksız bırakmadı ve daha iyi bir hizmet için daha iyi işler yapmayı başardı, "Linux" geliştirme gibi. Bu nedenle Embarcadero ilerde Microsoft gibi bir şirketin önüne geçeceğine inancım tam.


İyi çalışmalar,
Saygılarımla.
Eski dos'tan windows olmaz.
Cevapla
#3
Merhaba,
Öncelikle bu değerli anlatım için teşekkür ederim. 
İşaretlemek istediğim seçenek Anketinizde olmadığı için bir açıklama yapma gereği duydum:
Delphi 10.2 sürümü ile birlikte daha önce başlamış olduğum bir Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol kapsamında, uzun bir süre bu yeni hedef platformu test etme imkanım oldu. 
İncelediğim birkaç özellik (Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol ve Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol vb.) ve sosyal medyada (Google+, Twetter, FaceBook, Emb.Comm vb.) bu konularda olumsuz geri dönüş veya bug raporlarının olmaması, temelin (Delphi-Linux) çok sağlam olduğunu gösteriyor.

Linux hedef platformu hakkında daha detaylı (anlatımınızı destekleyici) ve görsel anlatım içeren VIP Makale bölümündeki konulara da göz atabilirsiniz.
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#4
(08-07-2017, Saat: 13:37)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol.....
İncelediğim birkaç özellik (Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol ve Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol vb.) ve sosyal medyada (Google+, Twetter, FaceBook, Emb.Comm vb.) bu konularda olumsuz geri dönüş veya bug raporlarının olmaması, temelin (Delphi-Linux) çok sağlam olduğunu gösteriyor.
.....

Belkide pek kullanılmadığını gösteriyor.  Big Grin
Ağlarsa kablosuz ağlar, gerisi yerel ağlar...
Cevapla
#5
(08-07-2017, Saat: 14:46)engerex Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
(08-07-2017, Saat: 13:37)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol.....
İncelediğim birkaç özellik (Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol ve Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol vb.) ve sosyal medyada (Google+, Twetter, FaceBook, Emb.Comm vb.) bu konularda olumsuz geri dönüş veya bug raporlarının olmaması, temelin (Delphi-Linux) çok sağlam olduğunu gösteriyor.
.....

Belkide pek kullanılmadığını gösteriyor.  Big Grin

Geri dönüşlerin olmaması teorinizi bir nebze doğruluyor, fakat birçok kişi tarafından, birçok test ve makaleler yazıldı. Bu süreçte gördüğüm kadarıyla bug bildirimi yok.
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#6
Bence kesinlikle olacak ki, fmx'in temel amacıda benim görüşüp platformdan ayrılıp kendi arayüzleri ile diğer platformlara uyum sağlmaktı. Ama delphi yapsalar ne kadar tutar tartışılır. Linux'un pazarı hizmete alışkın yazılıma para vermeye değil. Şuan da lazarus la bile pek çok şeyi gayet güzel hatta tek işletim sisteminde cross-compiler olarak çözebiliyorsun ki daha pythonu c++ javası vs. var. Bence Embrc. artık ide.den değil teknoloji ve hizmetinden para kazanma yolunda daha ciddi adımlar atmalı.
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
WWW
Cevapla
#7
bedeva hizmet sağlamayı geçtim pro versiyon lisanslı kullanıcı bile destek vermiyor. lunux masa üste de destek vermesi çok yerinde olurdu
Cevapla
#8
Açıkçası çok umudum yok hatta microsoft'un bu alandaki hamlelerini daha akıllıca buluyorum.
Cevapla
#9
(10-07-2017, Saat: 10:34)edo Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlAçıkçası çok umudum yok hatta microsoft'un bu alandaki hamlelerini daha akıllıca buluyorum.

Netice itibariyle Microsoft'ta sütten çıkmış değil. Güzelim Mobile CE pazarını kaybetti. Kendini yenilemeyi, geliştirmeyi ve en önemlisi son kullanıcıya inmeyi akıl etmedi. Android diye bir oyuncak çıktı ve 8 yılda piyasada Windows CE/ME edition bırakmadı. Halâ eskiden kullanılan gelişmiş sistemler kalsa da, yeni cihaz alımı yapanı görmedim bu bağlamda. Ancak Delphi için aynı şeyler söz konusu değil.

Delphi 3-7 arasının kitlesi çok büyüktü. Borland'dan sonraki süreçte CodeGear projesi adı altında kan kaybetseler bile Embarcadero müthiş bir geri dönüş yaptı. Nick Hodges, Marco Cantu, David Intersimone gibi üstadları bünyesinde tutmayı başararak ilk core yazılımdan günümüze uzanan yolculuğa şahit olanların deneyimlerinden yararlanıp, isimlerini kullanmak çok akıllıca bir davranıştı. FMX'i ilk başta KSDev ekibinden Eugene Kryukov geliştirdi. Oradan gördükleri vizyon ile Delphi'nin güçlü IDE ve kabiliyetlerini cross-platform'a taşıma imkanı bulundu. Bu bağlamda da Linux akıllıca bir davranış gibi gözüküyor. Şunu unutmamak lazım ki: Microsoft bağımlılığı bitmeyecek. En azından IDE olarak Windows tabanından kopma şansımız yokmuş gibi gözüküyor.
{ talk is cheap show me the code. }
Cevapla
#10
(10-07-2017, Saat: 10:44)Abdullah Ilgaz Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlMicrosoft bağımlılığı bitmeyecek. En azından IDE olarak Windows tabanından kopma şansımız yokmuş gibi gözüküyor.

Benim bundan bile kurtulacağımıza dair ümidim var Smile
Micro$oft bile kendi IDElerini linux uyumlu yapmaya başladı. Örnek: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol.
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol bile linuxta çalışmaya başladı.
There's no place like 127.0.0.1
WWW
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Linux ShellExecute API Muadili uparlayan 7 469 03-11-2017, Saat: 01:18
Son Yorum: uparlayan
  Linux Cursor Position ve Text Attributte API muadili... uparlayan 11 659 01-11-2017, Saat: 07:36
Son Yorum: savasabd
  Hoş Bir Linux Dağıtımı Elementary Os savasabd 3 484 23-10-2017, Saat: 22:56
Son Yorum: nguzeller
  Linux Sunucu Önerisi Fesih ARSLAN 22 1.564 18-06-2017, Saat: 17:19
Son Yorum: nguzeller
  Delphi ile Pardus Uygulamaları Yazmak Fesih ARSLAN 1 587 19-05-2017, Saat: 13:46
Son Yorum: gjamesbond



Konuyu Okuyanlar: 1 Ziyaretçi