Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Neden FMX ?
#1
Arkadaşlar merakımı mazur görün şunun mantığı nedir ?


Alıntı:FIREMONKEY NEDİR? 

FireMonkey, geliştiriciler için Windows, Mac ve iOS üzerinde görsel olarak çekici ve veri zengini HD ve 3D uygulamalarının çarpıcı bir yerel performansla hızlı bir şekilde oluşturulmasını sağlayan yerli bir CPU ve GPU güçlü bir uygulama platformudur.   

Madem Fmx projeler 
1) Görsellik zengini.
2) Başka platformlara kolay geçiş üstünlüğü.

a ) O zaman windows üzerine yazdığımız projeler için niye vcl kullanayım ? 
b ) Fmx projelerin (Multi platform projelerin)  bana dez avantajı nedir?
c ) En basit windows uygulamalarını bile görselliği daha iyi olsun diye Fmx olarak oluşturmak mantıklı olurmu ?

Teşekkürler
Cevapla
#2
Sorunuzun cevabı ihtiyaçlara ve elde olan imkanlara göre farklılıklar gösterir. Bu durumu ben genellikle uygulama içinde SQL cümleleri kullanımına benzetiyorum.

 Uygulama içinde SQL cümleleri (Ansi SQL) kullandığınız zaman, bağlandığınız database'in ne olduğu pek de önem arz etmez; çünkü tüm Database Engine'ler Ansi 92 standartını destekler, dolayısı ile yazdığınız sorgu cümlecikleri database bağımsız şekilde işlerini yapabileceklerdir.

 Peki ya bağlandığınız database'in kendisine has sunduğu binlerce özellik ve güzellik ne olacak ? Ansi SQL kullandığınız için (yani genel bir komut seti) ilgili database engine'in sunduğu özelliklerin hiç birisini kullanamıyor olacaksınız. İşten eve, evden işe gitmek için size yetecek araba bir Renault olabilecekken bu eylem için bir Ferrari kullanmanıza benzeyecek durum.

Herneyse konuya bir kaç adım daha yaklaşalım. FMX ile cross platform uygulama geliştirebiliyorsunuz ama cross platform uygulama geliştirmenin de bir maliyeti var değil mi ? Bazı hususlardan feragat etmeniz gerekiyor(en azından şimdilik). Örneğin görsellik emüle ediliyor(bir kaç native bileşen haricinde).

Bir başka konuda detaylıca anlatmaya çalışmıştım, burada bir özet geçmeme müsaade edin.

Kapsamlı bir projeniz varsa ve yeterli ekibinizde varsa; hangi platforma uygulama geliştiriyorsanız o platformun native geliştirme araçlarına ve ortamlarına yönelmeniz yerinde bir davranış olur.

Daha spesifik olmamız gerekir ise;

Kapsamlı bir proje + Yeterli Ekip - Hedef Platform Android = Tercihim Android Studio/Java olur.
Kapsamlı bir proje + Yetersiz Ekip-Hedef Platform Android = Paradox. Performans önemli ise Android Studio/Java değil ise Delphi FMX.

Kapsamlı bir proje + Yeterli Ekip - Hedef Platform IOS = Tercihim XCode/Swift olur.
Kapsamlı bir proje + Yetersiz Ekip-Hedef Platform IOS = Paradox. Performans önemli ise XCode/Swift değil ise Delphi FMX.

Windows ortamı = Her durumda VCL.
Mac OS / Linux  = Ya XCode/Cocoa, belki Lazarus ya da FMX tercih sizin.


Ne istiyorsunuz, ne kadar zamanda istiyorsunuz, nelerden feragat edebilirsiniz, nelerden edemezsiniz. Bu soruların cevapları sizi yapacağınız tercih konusunda aydınlatacaktır diye düşünüyorum.
Mal sahibi, mülk sahibi
Hani bunun ilk sahibi ?
Mal da yalan mülk de yalan
Var biraz da sen oyalan...
WWW
Cevapla
#3
Üstadım bu güzel açıklama için teşekkürler. Anladığım kadarıyla delphi bizi,  istek ve ihtiyaçlarımız kadar bir nevi özgür bırakıyor.  Örneğin temel bir hesap makinesi uygulaması çok fazla özellik istemeyeceği için multi device application olarak yazdığımızda çok birşey kaybetmemiş, görsellikten kazanmış (Efekt , animasyon vb..) ve her platforma uygun uygulamayı bir seferde oluşturmuş olabileceğiz. İleri seviyeler içinse ihtiyaçları ve özellikleri karşılıyorsa kullanacağız. Fmx te bu kayıp veya kazançlar fonksiyon , prosedür bazında mı, yoksa hız, boyut anlamında da varmı ?  Şöyle birşey okudum 
Alıntı:FireMonkey uygulamaları 100% CPU ve GPU yerli uygulamalardır. Uygulama yazılımları doğrudan donanımda çalışmaktadır. En iyi performansın oluşmasına olanak sağlar.
Cevapla
#4
Bu sorunuzun yanıtını FMX ile ciddi projeler yapmış olan arkadaşlarımız yanıtlar ise daha isabetli olabilir. Neticede ben ciddi denilebilecek proje geliştirmedim henüz FMX ile. Dolayısı ile avantaj ve dezavantajlarına pratik anlamda yoğun şekilde şahit olmadım.
Mal sahibi, mülk sahibi
Hani bunun ilk sahibi ?
Mal da yalan mülk de yalan
Var biraz da sen oyalan...
WWW
Cevapla
#5
Kritik olmayan , 1-2 hafta çalışmasa kullanicilarin problem cikartmayacagi uygulamalar icin FMX kullanabilirsiniz.

Google playde delphi ile yazilmis andorid uygulamalari bulmak icin google play de arama kismina "com.embarcadero" yazip bazi ornekler gorebilirsiniz. Ornekler , orneklere yazilmis yorumlara ve orneklerin indirilme sayilarina bakarak az cok fikir sahibi olabilirsiniz.

FMX her cihazda calismiyor , google playdeki yorumlara bakarsaniz siyah ekran geldigi , uygulamanin calismadigi ve guncelleme yapilmasi gerektigini belirten cok fazla mesaj var.

FMX kullanmaktan memnun Antalyda faaliyet gosteren bir turizm acentesi vardi.

Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol

Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol

Tedarik ettikleri tabletler uzerine yukledikleri apk ' ları calisanlarina dagitmislardi ve calisanlari bu tabletlerle sahada dolasarak islem yapiyorlardi. Tablet uzaktaki sunucudan bilgi alip ekranda gosteriyor ve calisanin girdigi verileri sunucuya yansitiyordu. Boyle bir is sureci icin FMX mantikli bir secim olmus bence lakin yazdigim uygulamala genis kitlelere ulassin , yuzbinlerce kisi indirip sorunsuz bir sekilde kullansin derseniz su an da imkansız gibi.
WWW
Cevapla
#6
Şu aşamada FMX ile geliştirilen uygulamayı test edilmeyen cihazlarda kullanmak sıkıntılı. Otel örneği güzel. Tüm tabletler aynı model ve aynı yazılım sürümüne sahipse geliştirici tek cihazda deneyip sorunsuz şekilde tüm cihazlarda yazılımını güncelleyebilir. Yoksa her cihaz için ayrı ayrı sorunlarla boğuşacaktı. Genelde işittiğim sorun Android SDK sürüm sorunu.

Alıntı:FireMonkey uygulamaları 100% CPU ve GPU yerli uygulamalardır. Uygulama yazılımları doğrudan donanımda çalışmaktadır. En iyi performansın oluşmasına olanak sağlar.

 VCL uygulamaları ile geliştirdiğiniz uygulamalar Windows API kullanıyor. Yanılıyor muyum?
 FMX ise siz farketmesenizde arayüzde DirectX ve OpenGL kullanıyor. Örneğin çizdiğiniz çizgiler AA uygulanıyor.
Ağlarsa kablosuz ağlar, gerisi yerel ağlar...
Cevapla
#7
Ben FMX için karamsar olmayanlardanım. Sonuçta bir çok uygulamayı rahatlıkla yapabileceğimiz bir platform. Bence en büyük eksisi yeterli kaynak bulunamaması. Ayrıca store larda çok indirilmesinin uygulamanın işlevselliği ile ilgili bir durum olduğunu düşünüyorum.
Cevapla
#8
Bende mobilden sipariş uygulaması yazdım bir firma için o zamanlar pazarlamacısında Asus Zenfone vardı uygulama siyah ekran verip kapanıyordu. Araştırmalarımda destek vermiyordu fmx zenonlara işlemciden dolayı. Adamlara yeni sürümleri bekleyin demek zorunda kaldım.

Çok büyük projeler yazmadım firemonkey ile ama hala gidecek yolu var gibi geliyor bana. Sonuçta görünüşte kaliteli uygulama iyi kötü kendisini belli eder. Java veya C# hiç kullanmadığım halde yapılan uygulamalar bakınca bu iş yapar diyorsun ama ben hala FMX çok kaliteli uygulamalar göremedim. Japonların yaptığı bir kamera sistemi vardı o iyidi. com.embarcadero ile çıkan uygulamalar da çok öyle aman aman uygulamalara benzemiyor. en iyisi yine acenta uygulaması gibiydi.
Cevapla
#9
(03-04-2017, Saat: 15:18)CaglarCoskun Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlBende mobilden sipariş uygulaması yazdım bir firma için o zamanlar pazarlamacısında Asus Zenfone vardı uygulama siyah ekran verip kapanıyordu. Araştırmalarımda destek vermiyordu fmx zenonlara işlemciden dolayı. Adamlara yeni sürümleri bekleyin demek zorunda kaldım.

Haklsın Zenfone larda geçen sene o sorun vardı. Şimdi düzeldi diye biliyorum.
Cevapla
#10
Firemonkey konusunda sitenin kurucusu Fesih Bey in kitabını bekliyorum eminim bilmediğim ve hakim olmadığım birçok konu vardır. O zaman sınırları zorlayıp çok daha farklı uygulamalar çıkarabiliriz. Bakarsın bir gün embarcadero sitesinde bizim uygulamalarımızda olur hm bizim için hemde delphican için reklam olur.
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  TCustomControl neden TRANSPARENT olmuyor? uparlayan 7 290 03-04-2018, Saat: 15:06
Son Yorum: uparlayan
  Rad Studio Neden Bu Kadar Hızlı? savasabd 14 932 27-09-2017, Saat: 19:21
Son Yorum: ismailkocacan
  Nested Prosedürler Neden Event Handler Olamıyor? vkamadan 7 575 17-05-2017, Saat: 09:00
Son Yorum: vkamadan



Konuyu Okuyanlar: 1 Ziyaretçi