Tüm Platformlar için Hızlı Uygulama Geliştirme Kitap Yayın Süreci
Kitap gözden geçirilmek üzere BTG (Bilgi ve Teknoloji Grubu) 'na gönderildi. 05.10.2018-14:10
BTG (Bilgi ve Teknoloji Grubu) tarafından iki sayfalık bir reklam tasarımı bekleniyor. 08.10.2018 - 15:30

Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 5/5 - 1 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Gelecek sürümlerdeki mimari ve İS destekleri
#1
Merhabalar,

 Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol adlı konuda gelecek mimariler ve işletim sistemleri ile ilgili paylaştığım bir fotoğraf ve yorumlarımız mevcuttu.

Delphi kütüphaneleri arasında gezinirken rastladığım bir kaç satır kod aslında bunun düşünülen bir plandan çok temelleri atılmış bir plan ve uygulamaya geçilmiş olduğunu farkettim.

  { Platform identifiers }
 pidWin32        = $0001;
 pidWin64        = $0002;
 pidOSX32        = $0004;
 pidiOSSimulator = $0008;
 pidAndroid      = $0010;
 pidLinux32      = $0020;
 pidiOSDevice32  = $0040;
 pidiOSDevice    = pidiOSDevice32;// deprecated 'Use pidiOSDevice32';
 pidLinux64      = $0080;

 pidWinNX32      = $0100;
 pidWinIoT32     = $0200; // Embedded IoT (Internet of Things) Windows w/ Intel Galileo
 pidiOSDevice64  = $0400;
 pidWinARM       = $0800;
 pidOSX64        = $1000;
 pidOSXNX64      = pidOSX64 deprecated 'Use pidOSX64'; 
 pidLinux32Arm   = $2000;
 pidLinux64Arm   = $4000;
 pidAndroid64    = $8000;

Hali hazırda bazıları için satırlar rezerve edilmiş.
{$IFDEF LINUX}
 System.SyncObjs,
{$ENDIF LINUX}

Biraz değinelim.
Win32, Win64, OSX32, OSX64, iOS32, iOS64, Android32 ve Android64 şuan kullanımda olan ve Linux64 bir sonraki sürümde kullanımda olacak platformlar.

Dikkat çekici olan ise;
WinNX32  = Windows NextGen 32 : Tam olarak nedir?
OSXNX64 = OSX NextGen 64 : Şuan mevcut OSX64 tanımlanmış. Tam olarak nedir?
WinARM = Windows ARM : ARM yongalı RasperyPi 2/3, DragonBoard (Qualcomm® Snapdragon™ 400 (çep telefonları ve akıllı saatlerde gördüğümüz bir yonga))
WinIoT32 = Embedded IoT (Internet of Things) : IoT için Intel Galileo (Arduino benzeri)
Linux32 = Linux 32 : Sadece Linux64 ile yetinilmeyeceğini gösteriyor.
Linux32Arm ve Linux64Arm = Anlaşılan ARM tabanlı bir çok platform için Windows desteği beklemeye gerek kalmayacak.

 Bu destek şuan için belki çok az kişiyi ilgilendiriyor olabilir. Ancak gelecek bu yoldan gidecek gibi görünüyor.

intel-joule-module.png
DragonBoard 410C (Qualcomm Snapdragon 400)
db-2.jpg?mw=1239&hash=04911DF46F974E87DF...B4D684BD45

IntelGalileo_fabD_Front.jpg
Ağlarsa kablosuz ağlar, gerisi yerel ağlar...
Cevapla
#2
Merhaba,
Farklı ve ilginç bir konuda, kaliteli bir çalışma yapmışsınız. Katkınızdan dolayı teşekkür ederim. 
Daha önceki birkaç yorumumda, bu araştırmanızın benzeri açıklamalarda bulunmuştum. 
Embarcadero'nun, cross-platform olarak nitelendirdiği Firemonkey mimarisini piyasaya sürmeden önce; altyapı ve analiz çalışmalarını son derece titizlikle yapmış olduğuna, mevcut tüm cihazlar ve OS'lerinde çalışacak şekilde geleceğe yönelik derleyicileri tasalaşmış olduğuna eminim.
Bu kapsamda da sizin belirttiğiniz derleyici direktiflerini entegre etmesi son derece normaldir.
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

Konuyu Paylaş : facebook gplus twitter





Konuyu Okuyanlar: 1 Ziyaretçi