Konuyu Oyla:
  • Derecelendirme: 5/5 - 1 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Android Cihazda Debug Çalışmıyor
#11
(20-10-2017, Saat: 11:36)nehirnnn Adlı Kullanıcıdan Alıntı: Bunu yeniden denedim. Derleme işini bitiremiyor ve hata veriyor.
[PAClient Error] Error: E0002 Missing profile name; use paclient -? for Help


Berlin de de bir çok SDK ile denedim. Maalesef sonuç aynı.
Bence küçük bir detay var ve ben onu atlıyorum. Ama çok zamanımızı çalıyor maalesef. Teknik bilgi desteğinin eksikliği insanı Delphi'den soğutuyor.

 PAClient hatası lib{ProjeAdi].so kütüphane dosyasından kaynaklandı. PlatformAssistant hedef platformu bulamadı.

Bu tarz problemler ne yazık ki bütün yazılım platformları için geçerli. Eğer Microsoft teknolojileri kullandıysanız yada Python ile uygulama geliştirdiyseniz daha felaket hatalarla karşılaşmış olmalısınız. Java dünyasına hiç değinmeyeceğim  Cool 

Bence elinizdeki Android cihazın debug sorunu olup olmadığını bir araştırın. Diğer yazılım geliştiricilerin başına gelen kronik arızaları var mı bir kontrol edin. xda developers bu konuda dünya çapında otoriteye sahip. Sorununuz yine devam ediyor olursa ilk fırsatta alternatif bir android cihaz ile işlemi yapmaya çalışın.

FireMonkey geliştirmeye ilk başladığım dönem General Mobile Discovery 4GB ile debug işlemlerini yapabiliyorken, dönemin amiral gemisi Samsung Note (döneminin numerik değeri) Target kısmında bile gelmiyordu. GMD için harici olarak sürücü kurulumu ihtiyacı bile duymamıştım. Peşinden GMD 16 ve GM5P için sürücü kurulumu ihtiyacı oldu ve onlarda başarılı sonuçlar aldım. (XE7 ve XE8)

Nexus 4 ve LG G3 ile yaptığım denemelerde beyaz ekran sorunu oluşmuştu ve bu sorunu XE8->Seattle ile çözmüştüm. Aynı sorun Android Marshmallow'u çıkarttığında başıma geldi ve bu kez Berlin'e yükselttim.

Buradan yola çıkarak; Delphi'nin acziyeti, gelişmekte olan bir işletim sisteminin üzerinde çalışacak platformu oluşturarak henüz stabilitesi ispatlanmamış sürümler üzerinde koşacak ispatlanmış bir platform oluşturamamasıdır. Bunun suçu da ne yazık ki Google firmasına aittir. Kafasına göre yılda 3 büyük SDK paketi yayınlarsanız, sizin kararsızlığınız içinde kaybolacak Cross-platform yapılar ortaya çıkacaktır.

Eğer maksadınız cross-platform ile hızlı yol almaksa, şuan dünya üzerinde en hızlı prototip ve geliştirme yapabileceğiniz ortam Delphi'dir. Android Studio ile 1,5 gün sonunda elinizde olacak olan çalışmayı 0,5 gün içinde çalışır bir vaziyette oluşturmanız Delphi'nin gücüdür.

Bir diğer mesele ise Cross-Platform'un nazlı olmasıdır. Native'e nazaran biraz daha çabuk kırılgan, alıngan ve kolay yıpranabilir olmasıdır. Native geliştirmiyorsanız bunu göze almanız gerekiyor. Diğer türlü mobil yazılımlarınızı geliştirmek adına iOS için Swift ve Android için Java ile mücadele etmeniz gerekecektir. Ki aynı sorunlar bu kez native olarak başınıza gelecek ve gerek platform yeniliği, gerek SDK ve NDK yenilikleri, gerekse geliştirme yaptığınız ortamın sorunları sizi üzecektir.

Delphi ve IDE hakkında herhangi bir sorununuz gözükmüyor. Tek sorun organik olmayan ve bağımlılık gerektiren (harici android cihaza ve platforma) noktalarda yaşadığınız problem gibi gözüküyor. Tabi bunların tamamı şahsi düşüncelerim Shy
Cevapla
#12
(20-10-2017, Saat: 12:00)Abdullah Ilgaz Adlı Kullanıcıdan Alıntı:
(20-10-2017, Saat: 11:36)nehirnnn Adlı Kullanıcıdan Alıntı: Bunu yeniden denedim. Derleme işini bitiremiyor ve hata veriyor.
[PAClient Error] Error: E0002 Missing profile name; use paclient -? for Help


Berlin de de bir çok SDK ile denedim. Maalesef sonuç aynı.
Bence küçük bir detay var ve ben onu atlıyorum. Ama çok zamanımızı çalıyor maalesef. Teknik bilgi desteğinin eksikliği insanı Delphi'den soğutuyor.

 PAClient hatası lib{ProjeAdi].so kütüphane dosyasından kaynaklandı. PlatformAssistant hedef platformu bulamadı.

Bu tarz problemler ne yazık ki bütün yazılım platformları için geçerli. Eğer Microsoft teknolojileri kullandıysanız yada Python ile uygulama geliştirdiyseniz daha felaket hatalarla karşılaşmış olmalısınız. Java dünyasına hiç değinmeyeceğim  Cool 

Bence elinizdeki Android cihazın debug sorunu olup olmadığını bir araştırın. Diğer yazılım geliştiricilerin başına gelen kronik arızaları var mı bir kontrol edin. xda developers bu konuda dünya çapında otoriteye sahip. Sorununuz yine devam ediyor olursa ilk fırsatta alternatif bir android cihaz ile işlemi yapmaya çalışın.

FireMonkey geliştirmeye ilk başladığım dönem General Mobile Discovery 4GB ile debug işlemlerini yapabiliyorken, dönemin amiral gemisi Samsung Note (döneminin numerik değeri) Target kısmında bile gelmiyordu. GMD için harici olarak sürücü kurulumu ihtiyacı bile duymamıştım. Peşinden GMD 16 ve GM5P için sürücü kurulumu ihtiyacı oldu ve onlarda başarılı sonuçlar aldım. (XE7 ve XE8)

Nexus 4 ve LG G3 ile yaptığım denemelerde beyaz ekran sorunu oluşmuştu ve bu sorunu XE8->Seattle ile çözmüştüm. Aynı sorun Android Marshmallow'u çıkarttığında başıma geldi ve bu kez Berlin'e yükselttim.

Buradan yola çıkarak; Delphi'nin acziyeti, gelişmekte olan bir işletim sisteminin üzerinde çalışacak platformu oluşturarak henüz stabilitesi ispatlanmamış sürümler üzerinde koşacak ispatlanmış bir platform oluşturamamasıdır. Bunun suçu da ne yazık ki Google firmasına aittir. Kafasına göre yılda 3 büyük SDK paketi yayınlarsanız, sizin kararsızlığınız içinde kaybolacak Cross-platform yapılar ortaya çıkacaktır.

Eğer maksadınız cross-platform ile hızlı yol almaksa, şuan dünya üzerinde en hızlı prototip ve geliştirme yapabileceğiniz ortam Delphi'dir. Android Studio ile 1,5 gün sonunda elinizde olacak olan çalışmayı 0,5 gün içinde çalışır bir vaziyette oluşturmanız Delphi'nin gücüdür.

Bir diğer mesele ise Cross-Platform'un nazlı olmasıdır. Native'e nazaran biraz daha çabuk kırılgan, alıngan ve kolay yıpranabilir olmasıdır. Native geliştirmiyorsanız bunu göze almanız gerekiyor. Diğer türlü mobil yazılımlarınızı geliştirmek adına iOS için Swift ve Android için Java ile mücadele etmeniz gerekecektir. Ki aynı sorunlar bu kez native olarak başınıza gelecek ve gerek platform yeniliği, gerek SDK ve NDK yenilikleri, gerekse geliştirme yaptığınız ortamın sorunları sizi üzecektir.

Delphi ve IDE hakkında herhangi bir sorununuz gözükmüyor. Tek sorun organik olmayan ve bağımlılık gerektiren (harici android cihaza ve platforma) noktalarda yaşadığınız problem gibi gözüküyor. Tabi bunların tamamı şahsi düşüncelerim Shy

Bilgileriniz için teşekkür ediyorum. Galiba yeni bir cihaz bulmak daha çok zaman kaybetmemek için şart oldu. Yine de bir yöntem bulursam buraya yazacağım ki başka insanların da bunca zamanı boşa gitmesin. 

Benim sitemim şu konuda. Ben B4X isimli uygulamayı da satın aldım. Delphide yapamadığım pek çok şeyi, dakikalar içinde onda yapabiliyorum. Örneğin google play den kendi köprü uygulamasını indiriyorsunuz ve bilgisayardaki yazılımdan saniyeler içinde cihaz üzerinde debug yapıyor. Tek kişinin geliştirdiği bir uygulama bu. Native uygulama üretiyor. Delphi gibi dev bir şirket uygulamasının bizi bu kadar çok uğraştırması bu yüzden canımı sıkıyor.
Cevapla
#13
(20-10-2017, Saat: 12:13)nehirnnn Adlı Kullanıcıdan Alıntı: Bilgileriniz için teşekkür ediyorum. Galiba yeni bir cihaz bulmak daha çok zaman kaybetmemek için şart oldu. Yine de bir yöntem bulursam buraya yazacağım ki başka insanların da bunca zamanı boşa gitmesin. 

Benim sitemim şu konuda. Ben B4X isimli uygulamayı da satın aldım. Delphide yapamadığım pek çok şeyi, dakikalar içinde onda yapabiliyorum. Örneğin google play den kendi köprü uygulamasını indiriyorsunuz ve bilgisayardaki yazılımdan saniyeler içinde cihaz üzerinde debug yapıyor. Tek kişinin geliştirdiği bir uygulama bu. Native uygulama üretiyor. Delphi gibi dev bir şirket uygulamasının bizi bu kadar çok uğraştırması bu yüzden canımı sıkıyor.

Ben teşekkür ederim.

Bahsettiğiniz basic4android sanırım, değil mi? Orada veritabanı uygulamalarını ne denli hızlı geliştirebileceğinizi bilmiyorum. Tanıtım uygulamasının ötesinde ciddi manâda işlem hacmi olan ve 1000+ kullanıcıya hitap eden uygulamalar çıkar mı bilmiyorum.

Delphi ile mukayese etmek için iki ürünün geçmişini ve süreçlerini ele almak gerekir.

Netice itibariyle Delphi derleyicileri, kendi dialekti Pascal'ın Object Pascal programlama dilini kullanıyor. Bahsi geçen programlama dili 1986 (Ekim 2017'de 31 yaşında) yılında ortaya çıktı. 2000'li yıllara kadar alternatifi bile olmayan bir ortamdı. Gelişim süreci ve birkaç kez firma (yada el) değiştiren ürünün bugün halâ yeni versiyonunun çıkması, bu platforma inanan ve güvenen geliştiricilerin yıllar boyu tek programlama dili ile bu işi icra etmelerine bağlı bir unsur. 2005 yılı itibariyle mobil platforma yönelmemekle hata etmiştir. Ancak belirtmek gerekir ki Delphi, Windows tabanında çalışan bir IDE (entegre edilen geliştirme çevresi)'dir. Yani Windows tabanında müsait olan ne ise odur. Bu yüzden IntraWeb'den vazgeçildi. Windows Mobile'a yatırım yapmamaları doğru bir kararmış. Bunu ancak 2010'lu yıllardan sonra görebildik. Ki Android pazarının yükselişini Microsoft bile öngöremedi. Bu yüzden Windows tabanında çalışan bir geliştirme ortamına fazla yüklenmemek gerekir diye düşünüyorum.

Diğer yanda ise basic4android. Adı ile müsemma. Başka bir platform için planlanmadan çıktı. Mevcutta tek geliştirici olarak devam ettiğini düşünmüyorum. Şayet öyleyse bile, bu işin topluluk (community) meselesi var. EDN (embarcadero developer network)'in içindeki bildirilen bug ve süreçleri incelerseniz Delphi'nin güncel topluluğunun halâ ne kadar büyük olduğunu göreceksiniz. Öte yandan DelphiCan gibi Türkiye içinde ciddi bir otorite ve topluluk tarafından her gün aktif olarak içerik üretmeye devam ediliyor. B4A(yeni ismiyle B4X)'ya dönersek; Kısa bir tarihi, çok iddialı bir özelliği yada gücü olmadan, sadece PhoneGap mantığı ile kod üreten bir ara platform.

Kaba tabir ile kıyaslarsak; Delphi ile ERP, CRM ve çeşitli suit uygulamalar üretebilirken, B4X ile çok ciddi uygulamalar üretileceğine ve firmaların yatırım yapacağına pek inancım yok. Belki ilerleyen yıllarda bu mümkün olabilir ancak şimdilik böyle bir şey söz konusu bile değil.

FireMonkey'in cross-platform'lar arasından sıyrılıp çıkmasının en büyük avantajı yukarıda bahsettiğim community'dir. Ve tabi yılların verdiği alışkanlıkları kullanarak yeni bir mecra olan Android ve iOS için kod üretmek şüphesiz ki her şeyi değiştiriyor. B4X'ten farkı ise üstüne koydukları 30+ yıllık deneyim ve kitle. Tabi bu farkın bir de sorumluluğu var ki; mukavemet göstermek istediğiniz zaman elinizi kolunuzu bağlayan ve sadık kalmanız gereken bazı sistematik meseleler bulunuyor. Mesela bir sonraki sürümde VCL için MacOS ve Linux desteğini getirmek demek, VCL kütüphanesinin çekirdek kodlarına kadar inmek demektir. Mevcutta piyasada binlerce firmanın onbinlerce ürünü Delphi üzerinde VCL kütüphanesini kullanıyor. Bu da mevcut ürünlerin desteğini ve geliştirmesini sürdürmek adına çok ciddi düşünmeleri ve daha hantal karar vermeyi peşinden getiriyor.

B4X için deneme-yanılma yöntemi bile başarılı olacakken, Delphi'nin çok geç kalınmış bir platforma hızlı bir girişinin neticesinde yere basan ve onlarca kez test edilmeden ortaya çıkacak olan ürünlerinin kitlesine zarar vereceğinin şuurundalar. Bu yüzden kitle ürünü tanıyor, ürün kitleyi tanıyor. B4X'in adının 5 yıl sonra esamesi okunur mu bilmiyorum.







Save
Cevapla
#14
(20-10-2017, Saat: 12:39)Abdullah Ilgaz Adlı Kullanıcıdan Alıntı:
(20-10-2017, Saat: 12:13)nehirnnn Adlı Kullanıcıdan Alıntı: Bilgileriniz için teşekkür ediyorum. Galiba yeni bir cihaz bulmak daha çok zaman kaybetmemek için şart oldu. Yine de bir yöntem bulursam buraya yazacağım ki başka insanların da bunca zamanı boşa gitmesin. 

Benim sitemim şu konuda. Ben B4X isimli uygulamayı da satın aldım. Delphide yapamadığım pek çok şeyi, dakikalar içinde onda yapabiliyorum. Örneğin google play den kendi köprü uygulamasını indiriyorsunuz ve bilgisayardaki yazılımdan saniyeler içinde cihaz üzerinde debug yapıyor. Tek kişinin geliştirdiği bir uygulama bu. Native uygulama üretiyor. Delphi gibi dev bir şirket uygulamasının bizi bu kadar çok uğraştırması bu yüzden canımı sıkıyor.

Ben teşekkür ederim.

Bahsettiğiniz basic4android sanırım, değil mi? Orada veritabanı uygulamalarını ne denli hızlı geliştirebileceğinizi bilmiyorum. Tanıtım uygulamasının ötesinde ciddi manâda işlem hacmi olan ve 1000+ kullanıcıya hitap eden uygulamalar çıkar mı bilmiyorum.

Delphi ile mukayese etmek için iki ürünün geçmişini ve süreçlerini ele almak gerekir.

Netice itibariyle Delphi derleyicileri, kendi dialekti Pascal'ın Object Pascal programlama dilini kullanıyor. Bahsi geçen programlama dili 1986 (Ekim 2017'de 31 yaşında) yılında ortaya çıktı. 2000'li yıllara kadar alternatifi bile olmayan bir ortamdı. Gelişim süreci ve birkaç kez firma (yada el) değiştiren ürünün bugün halâ yeni versiyonunun çıkması, bu platforma inanan ve güvenen geliştiricilerin yıllar boyu tek programlama dili ile bu işi icra etmelerine bağlı bir unsur. 2005 yılı itibariyle mobil platforma yönelmemekle hata etmiştir. Ancak belirtmek gerekir ki Delphi, Windows tabanında çalışan bir IDE (entegre edilen geliştirme çevresi)'dir. Yani Windows tabanında müsait olan ne ise odur. Bu yüzden IntraWeb'den vazgeçildi. Windows Mobile'a yatırım yapmamaları doğru bir kararmış. Bunu ancak 2010'lu yıllardan sonra görebildik. Ki Android pazarının yükselişini Microsoft bile öngöremedi. Bu yüzden Windows tabanında çalışan bir geliştirme ortamına fazla yüklenmemek gerekir diye düşünüyorum.

Diğer yanda ise basic4android. Adı ile müsemma. Başka bir platform için planlanmadan çıktı. Mevcutta tek geliştirici olarak devam ettiğini düşünmüyorum. Şayet öyleyse bile, bu işin topluluk (community) meselesi var. EDN (embarcadero developer network)'in içindeki bildirilen bug ve süreçleri incelerseniz Delphi'nin güncel topluluğunun halâ ne kadar büyük olduğunu göreceksiniz. Öte yandan DelphiCan gibi Türkiye içinde ciddi bir otorite ve topluluk tarafından her gün aktif olarak içerik üretmeye devam ediliyor. B4A(yeni ismiyle B4X)'ya dönersek; Kısa bir tarihi, çok iddialı bir özelliği yada gücü olmadan, sadece PhoneGap mantığı ile kod üreten bir ara platform.

Kaba tabir ile kıyaslarsak; Delphi ile ERP, CRM ve çeşitli suit uygulamalar üretebilirken, B4X ile çok ciddi uygulamalar üretileceğine ve firmaların yatırım yapacağına pek inancım yok. Belki ilerleyen yıllarda bu mümkün olabilir ancak şimdilik böyle bir şey söz konusu bile değil.

FireMonkey'in cross-platform'lar arasından sıyrılıp çıkmasının en büyük avantajı yukarıda bahsettiğim community'dir. Ve tabi yılların verdiği alışkanlıkları kullanarak yeni bir mecra olan Android ve iOS için kod üretmek şüphesiz ki her şeyi değiştiriyor. B4X'ten farkı ise üstüne koydukları 30+ yıllık deneyim ve kitle. Tabi bu farkın bir de sorumluluğu var ki; mukavemet göstermek istediğiniz zaman elinizi kolunuzu bağlayan ve sadık kalmanız gereken bazı sistematik meseleler bulunuyor. Mesela bir sonraki sürümde VCL için MacOS ve Linux desteğini getirmek demek, VCL kütüphanesinin çekirdek kodlarına kadar inmek demektir. Mevcutta piyasada binlerce firmanın onbinlerce ürünü Delphi üzerinde VCL kütüphanesini kullanıyor. Bu da mevcut ürünlerin desteğini ve geliştirmesini sürdürmek adına çok ciddi düşünmeleri ve daha hantal karar vermeyi peşinden getiriyor.

B4X için deneme-yanılma yöntemi bile başarılı olacakken, Delphi'nin çok geç kalınmış bir platforma hızlı bir girişinin neticesinde yere basan ve onlarca kez test edilmeden ortaya çıkacak olan ürünlerinin kitlesine zarar vereceğinin şuurundalar. Bu yüzden kitle ürünü tanıyor, ürün kitleyi tanıyor. B4X'in adının 5 yıl sonra esamesi okunur mu bilmiyorum.







Save

Haklısınız. Benim B4X i örnek vermemin nedeni, Delphi nin bizi çok zorladığı bazı şeyleri diğerinin çok kolay yapabilmesi. 1 haftadır cihazımda Debug yapmaya çalışıyorum, gece gündüz bu işle uğraşıyorum, diğerinde 1 dakikamı almıyor ve cihaz seçmiyor. Tüm cihazlarda zahmetsizce çalışıyor. Delphi de minimum APK boyutu ortalama 10 MB üzeriyken, B4X de 1MB civarı. Tabii ki tüm özellikleri Delphi'den iyi olsaydı onunla uğraşırdım sadece. Öyle bir şey yok. Pek çok konuda oldukça zayıf. 
Keşke B4X'in güzel yanları Delphi'de de bulunabilseydi...
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Android’de Dosya Depolama ve Paylaşma-2: And 11 SDK 30 Scoped Storage SAF MediaStore emozgun 12 4.723 19-03-2024, Saat: 22:29
Son Yorum: nguzeller
  Android 33 api sdk güncelleme [ÇÖZÜLDÜ] codder71 4 358 19-02-2024, Saat: 22:38
Son Yorum: codder71
  Delphi 12 IOS Simulatorde Uygulama Çalışmıyor elixir84 3 923 07-02-2024, Saat: 17:05
Son Yorum: elixir84
  Mobil Android Emulator Altıner 5 318 22-01-2024, Saat: 18:28
Son Yorum: Altıner
  Firebird Android bağlantı aeyeci 2 258 01-01-2024, Saat: 14:41
Son Yorum: nguzeller



Konuyu Okuyanlar: 1 Ziyaretçi