{"id":6533,"date":"2018-10-15T09:34:02","date_gmt":"2018-10-15T06:34:02","guid":{"rendered":"https:\/\/www.karadere.com\/blog\/?p=6533"},"modified":"2018-10-15T13:48:16","modified_gmt":"2018-10-15T10:48:16","slug":"delphi-yeniden-efsane-olmus-embarcadero-technologies-real-time-developtment-cross-platform-programing","status":"publish","type":"post","link":"https:\/\/www.karadere.com\/blog\/delphi-yeniden-efsane-olmus-embarcadero-technologies-real-time-developtment-cross-platform-programing.html","title":{"rendered":"Delphi Yeniden Efsane Olmu\u015f ?  Embarcadero Technologies Real Time Developtment Cross Platform Programing"},"content":{"rendered":"<p>Merhabalar,<\/p>\n<p>Daha \u00f6nce efsane Delphi hakk\u0131nda\u00a0<strong>Borland Delphi \u2018ye ne oldu. Bir Compiler \u2018\u0131n hikayesi. I love Delphi.\u00a0 \u00a0<\/strong>\u00a0ba\u015fl\u0131kl\u0131 bir yaz\u0131 yazm\u0131\u015ft\u0131m ve baya\u011f\u0131 ilgi g\u00f6rm\u00fc\u015ft\u00fc.<\/p>\n<p>Bu yaz\u0131m\u0131n bir \u00e7ok blogda yay\u0131nland\u0131\u011f\u0131n\u0131 g\u00f6rmek mutlu etti beni hatta PDF olarak inirdme linkide buldum \ud83d\ude42\u00a0 PDF <a href=\"http:\/\/www.hasanozalp.com.tr\/download\/borland_delphi.pdf?bcsi_scan_cd4086df27fb5111=0&amp;bcsi_scan_filename=borland_delphi.pdf\" target=\"_blank\" rel=\"noopener\">olarak indirmek t\u0131klay\u0131n\u0131z\u00a0<\/a><\/p>\n<p>Yaz\u0131n\u0131n en son s\u00fcr\u00fcm\u00fc a\u015fa\u011f\u0131daki gibidir \ud83d\ude42<\/p>\n<div class=\"post-embed\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"ixbVicPe9a\"><p><a href=\"https:\/\/www.karadere.com\/blog\/borland-delphi-ye-ne-oldu-bir-compiler-in-hikayesi-i-love-delphi.html\">Borland Delphi &#8216;ye ne oldu. Bir Compiler &#8216;\u0131n hikayesi. I love Delphi.<\/a><\/p><\/blockquote>\n<p><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" src=\"https:\/\/www.karadere.com\/blog\/borland-delphi-ye-ne-oldu-bir-compiler-in-hikayesi-i-love-delphi.html\/embed#?secret=ixbVicPe9a\" data-secret=\"ixbVicPe9a\" width=\"600\" height=\"338\" title=\"&#8220;Borland Delphi &#8216;ye ne oldu. Bir Compiler &#8216;\u0131n hikayesi. I love Delphi.&#8221; &#8212; Burhan KARADERE\"  marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe><\/div>\n<p>Delphi cephesindeki geli\u015fmeleri y\u0131lllard\u0131r takip ediyorum en az\u0131ndan bu benim ki\u015fisel bir ba\u011f\u0131mdan dolay\u0131 olabilir ama i\u015fimin gere\u011fi de d\u00fcnyadaki teknoloji ve yetenekleri hakk\u0131nda s\u00fcrekli bir ara\u015ft\u0131rma i\u00e7inde olmam da gerekiyor . Delphi eskisi gibi belki k\u00fcllerinden do\u011fmak istiyor . Borland firmas\u0131ndan sat\u0131n alan\u00a0Embarcadero\u00a0 firmas\u0131 ile k\u00fcllerinden mi do\u011fuyor adl\u0131 ikinci bir yaz\u0131 ya\u015fm\u0131\u015ft\u0131m. Yaz\u0131ya a\u015fa\u011f\u0131dan eri\u015febilirsiniz.<\/p>\n<div class=\"post-embed\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"lETebGtcTF\"><p><a href=\"https:\/\/www.karadere.com\/blog\/delphi-kullerinden-mi-doguyor-embarcadero-xe6-cikti-yenilikler-sunum-rad-studio-xe6.html\">Delphi k\u00fcllerinden mi Do\u011fuyor. Embarcadero XE6 \u00e7\u0131kt\u0131, yenilikler, sunum. RAD Studio XE6<\/a><\/p><\/blockquote>\n<p><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" src=\"https:\/\/www.karadere.com\/blog\/delphi-kullerinden-mi-doguyor-embarcadero-xe6-cikti-yenilikler-sunum-rad-studio-xe6.html\/embed#?secret=lETebGtcTF\" data-secret=\"lETebGtcTF\" width=\"600\" height=\"338\" title=\"&#8220;Delphi k\u00fcllerinden mi Do\u011fuyor. Embarcadero XE6 \u00e7\u0131kt\u0131, yenilikler, sunum. RAD Studio XE6&#8221; &#8212; Burhan KARADERE\"  marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe><\/div>\n<p>Bu yaz\u0131y\u0131 yazd\u0131\u011f\u0131mda yeni compiler \u00e7ok yeniydi ve tabiiki ilk ba\u015fta baya\u011f\u0131 hatalar\u0131 vard\u0131r 4 y\u0131l \u00f6nce yazd\u0131\u011f\u0131m bu yaz\u0131da 1-2 y\u0131la bu azim ile compiler iyi bir derleyici olabilir yorumu yapt\u0131\u011f\u0131m\u0131 hat\u0131rl\u0131yorum. 4 y\u0131l sonra derleyici tam anlam\u0131 ile \u00e7\u0131lg\u0131n bir derleyici olmu\u015f ve bende en b\u00fcy\u00fck rakibi Visual Studio &#8216;yu geride b\u0131rakm\u0131\u015ft\u0131r bunu destekledi\u011fi \u00f6zellikler ve teknolojiler ve \u00e7ok kolay i\u015fler yapman\u0131za az kod ile \u00e7ok i\u015f, az maliyet t\u00fcm platformlarda \u00fcr\u00fcn \u00e7\u0131karma (program \u00fcretme) bak\u0131\u015f a\u00e7\u0131s\u0131 ile yaz\u0131yorum .<\/p>\n<p>2014 y\u0131l\u0131ndaki k\u00fcllerinde do\u011fma hikayesi o zaman ve hala problem olan bir \u00e7ok platform da uygulamalar\u0131n ayr\u0131 ayr\u0131 projeler ve ayr\u0131 ayr\u0131 programlama dillerinden \u00fcretilmesi zaman ve maliyetleri y\u00fcksek tutmas\u0131 yeni bir \u00f6zellik eklemek istedi\u011finiz de, t\u00fcm projelere ayr\u0131 ayr\u0131 uygulanmas\u0131 vs . gibi konular hep sorun oldu. \u00d6rnek vermek gerekir ise bir e-ticaret web sitesinin mobile uygulamas\u0131n\u0131 3 farkl\u0131 platformda yapmas\u0131 gerekiyor diyebilirim. Android Mobile\u00a0 i\u00e7in ayr\u0131 bir proje IOS Mobile i\u00e7in ayr\u0131 bir proje Windows Mobile i\u00e7in ayr\u0131 bir proje demek! Yetmez her yeni s\u00fcr\u00fcm de projelerin g\u00fcncellenmesi, yine yetmez farkl\u0131 ekranlar\u0131n tablet gibi varyasyonlar\u0131n\u0131n da ayr\u0131ca projelendirilmesi \u00e7okta y\u00f6netilmeyen bir durum ve en b\u00fcy\u00fck problem de bu zaten \ud83d\ude42\u00a0 \u00a0Embarcadero bu ihtiyac\u0131 g\u00f6rd\u00fc ilk versiyonunda ara bir inter printer yazd\u0131.<\/p>\n<p>Ama\u00e7 : C++ veya Delphi syntax dilini bilenler tek dil ile t\u00fcm platformlarda (windows OS , IOS OS, linux OS, Android mobile, Android Tablet, Iphone mobile phone, Iphone tablet vs) tek proje kaynak kodu ile derlemek istedi\u011fniz platform&#8217;u se\u00e7erek program\u0131 tek tu\u015f ile \u00fcretmek. \u00d6rne\u011fin Delphi dili ile projeyi yazd\u0131\u011f\u0131n\u0131da program da kulland\u0131\u011f\u0131n\u0131z bir component (bile\u015fen) nesne\/obje yani bir button diyelim. ilgili dildeki SDK &#8216;\u0131na birebir t\u00fcm properties leri (yani obje burada class properties ise method lar\u0131na kar\u015f\u0131l\u0131k gelir ) o dil i\u00e7in e\u015fle\u015ftirilip derleme i\u015flemi o platforma i\u00e7in \u00fcretiliyordu.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/community.embarcadero.com\/images\/ncuploads\/photos\/11\/106\/g_big_d867b74f33c1ad58979219830fda4dc6_1485868162.png\" width=\"771\" height=\"375\" \/><\/p>\n<p>Bu methodu Xamarin platformu da kullan\u0131yor. (Xamarin 2016 microsoft sat\u0131n alm\u0131\u015ft\u0131r Visual Studio ya entegre etmi\u015ftir)\u00a0 Embarcadero bura da ters giden bir\u015feyleri farketti, mimari felsefesi mant\u0131kl\u0131 gibi olsada \u00e7ok y\u00f6netilebilen bir\u015fey olmad\u0131\u011f\u0131 ana\u015f\u0131ld\u0131. \u00c7\u00fcnk\u00fc android ve ios larda ciddi h\u0131zl\u0131 versiyon geli\u015fmeleri oldu (hem donan\u0131msal hemde yaz\u0131l\u0131msal, ekran boyutlar\u0131n\u0131n de\u011fi\u015fmesi yeni yaz\u0131l\u0131msal yetenklerin gelmesi eski api desteklerinin iptal olmas\u0131 vs) ve inter printer&#8217;\u0131 bu ayr\u0131 platformlardaki de\u011fi\u015fimlere adapte etmeler ciddi s\u0131k\u0131nt\u0131yd\u0131 sbeep oldu. Platform \u00fcreticileri radikal kararlarda bir \u00f6nceki s\u00fcr\u00fcmde olan \u00f6zelli\u011fi yeni s\u00fcr\u00fcmde iptal edebiliyordu (absolite) dolay\u0131s\u0131 ile back end compatibiliy yoktu (eski s\u00fcr\u00fcm \u00f6zelliklerinde geriye d\u00f6n\u00fck destek) ve compiler i\u015flemindeki kaynak koddan platform bire bir e\u015fle\u015fmeli mant\u0131ktan vaz ge\u00e7ti. ve felsefeyi ciddi de\u011fi\u015ftirdi. o zamanki \u00e7\u0131kan\u00a0Embarcadero\u00a0 Rad Studio ile yap\u0131lan bir proje bir sonraki yeni mimaride sorun yaratacakt\u0131 yani back end compatibilty olmayacak ve bende bunu ele\u015ftirmi\u015ftim asl\u0131nda embercadero burada yeni teknolojilerin tam oturmamas\u0131 ve s\u00fcrekli h\u0131zla de\u011fi\u015fmesindeki \u00e7\u00f6z\u00fcm aray\u0131\u015f\u0131ndaki hakl\u0131 deneme yan\u0131lmalarda biraz da zaman kaybetti \u015fimdi bakt\u0131\u011f\u0131mda bu ele\u015ftirimi geri al\u0131yorum \u00e7\u00fcnk\u00fc bir derleyici yazmak \u00e7\u0131l\u011f\u0131n bir i\u015fe ve pop\u00fclerli\u011fi (kullan\u0131c\u0131s\u0131 bi\u015fmi\u015f bir programlama dilinden bahsediyorum) bu i\u015fe finans bulup giri\u015fmek bile bir c\u0131l\u011f\u0131nl\u0131k ve bir a\u015fk i\u015fidir. Yeni derleme felsefesindeki de\u011fi\u015fikli\u011fi anlatmam gerekir ise\u00a0Embarcadero radikal bir karar ile platformlar\u0131n derleme enginee lar\u0131n\u0131 kullanma karar\u0131 ald\u0131 ve yeni versiyonlardaki minor major (k\u00fc\u00e7\u00fck b\u00fcy\u00fck ) de\u011fi\u015fikliklerden hi\u00e7 etkilenmeden cross development (birden fazla platform i\u00e7in yaz\u0131l\u0131m geli\u015ftirme) derleme mimarisini tasarlad\u0131. Yine kaynak proje kodunuz tek yani deplhi veya C++ hangisini biliyorsan\u0131z yaz\u0131yorsunuz . Android i\u00e7in derleme yapmak istedi\u011finiz de android enginee na (program derleme motoru) kod g\u00f6nerilip derlennen sonu\u00e7 geri al\u0131n\u0131yor ayn\u0131 \u015fekikde IOS i\u00e7inde X code derleyicisine g\u00f6nderiliyor. Bu yeni mimari de IOS X code un windows OS i\u00e7in versiyonu olmad\u0131\u011f\u0131ndan MAC bir notebook gerekli x code kurulu ve Rad Studio bu mac makinesi ile\u00a0Embarcadero nun geli\u015ftirdi\u011fi IOS mac&#8217;e kurulan bir client side program\u0131 ile\u00a0 Embarcadero\u00a0 RAD studio&#8217;su ile derleme i\u015flemini yap\u0131yor yani IOS xcode enginee &#8216;ni kullan\u0131yor. de\u011fi\u015fen bu yeni derleme mimarisinin t\u00fcm hatalar\u0131 giderilmi\u015f stabil versiyonu mevcut art\u0131k. Ama bu yaz\u0131y\u0131 yazmamdaki en b\u00fcy\u00fck te\u015fvik asl\u0131n da a\u015fa\u011f\u0131daki video da gayet net. T\u00fcm bunlar\u0131 yapan Delphi\u00a0Embarcadero\u00a0 iyice i\u015fi abart\u0131p cross platform i\u015fini en iyi yapan bir derleyici\u00a0 art\u0131k kod ve tasr\u0131m ekran\u0131ndaki de\u011fi\u015fikli\u011fi e\u015f zamanl\u0131 g\u00f6rebilece\u011finiz cihaz bazl\u0131 similasyon da yapabiliyor bu hi\u00e7 bir derleyicide olmayan bir \u00f6zellik ve beni yeniden heyecanland\u0131ran bir \u00f6zellik \ud83d\ude42<\/p>\n<p>2000 y\u0131l\u0131nda dlephi 4 ile tan\u0131\u015ft\u0131\u011f\u0131mda microsofrt&#8217;un Visual basic kar\u015f\u0131la\u015ft\u0131r\u0131ld\u0131\u011f\u0131nda Delphi bir \u00e7ok geli\u015ftiriye kolayl\u0131k sa\u011flayan \u00f6zelli\u011fi ile efsaneydi. ayn\u0131<\/p>\n<p>Embarcadero\u00a0 lisanl\u0131 bir \u00fcr\u00fcnd\u00fc ve lisanslamda da iyle\u015fmeler var\u00a0Embarcadero\u00a0 Cominity versiyonu lisans\u0131z kullanabiliyorsunuz art\u0131k okullarda e\u011fitim i\u00e7inde sorun kalkt\u0131 .<\/p>\n<p>Sorun yayg\u0131nl\u0131\u011f\u0131n art\u0131r\u0131lmas\u0131 Visual Studio \u00e7ok populer internette \u00e7o k\u00f6rnek kod ve e\u011fitimi \u00e7ok yayg\u0131n y\u0131llard\u0131r sahne microsoftta bakal\u0131m \u00f6n\u00fcm\u00fczdeki s\u00fcre\u00e7te\u00a0 eski yayg\u0131nl\u0131\u011f\u0131n\u0131 geri alabilecek mi ?<\/p>\n<div class=\"post-video\"><iframe loading=\"lazy\" width=\"1165\" height=\"655\" src=\"https:\/\/www.youtube.com\/embed\/D-CnrFdKM5M?wmode=transparent&#038;fs=1\"  allow=\"autoplay; encrypted-media\" allowfullscreen><\/iframe><\/div>\n<p>&nbsp;<\/p>\n<p><strong>10.2.3 ile gelen baz\u0131 yenilikler :<\/strong><\/p>\n<div class=\"post-video\"><iframe loading=\"lazy\" width=\"1165\" height=\"655\" src=\"https:\/\/www.youtube.com\/embed\/4n5AZdRx788?wmode=transparent&#038;fs=1\"  allow=\"autoplay; encrypted-media\" allowfullscreen><\/iframe><\/div>\n<p>\u015eimdilik bukadar ba\u015fka bir heyecan da g\u00f6r\u00fc\u015fmek \u00fczere.<\/p>\n<p>I love Delphi<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Merhabalar, Daha \u00f6nce efsane Delphi hakk\u0131nda\u00a0Borland Delphi \u2018ye ne oldu. Bir Compiler \u2018\u0131n hikayesi. I love Delphi.\u00a0 \u00a0\u00a0ba\u015fl\u0131kl\u0131 bir yaz\u0131 yazm\u0131\u015ft\u0131m ve baya\u011f\u0131 ilgi g\u00f6rm\u00fc\u015ft\u00fc. Bu yaz\u0131m\u0131n bir \u00e7ok blogda yay\u0131nland\u0131\u011f\u0131n\u0131 g\u00f6rmek mutlu etti beni hatta PDF olarak inirdme linkide buldum \ud83d\ude42\u00a0 PDF olarak indirmek t\u0131klay\u0131n\u0131z\u00a0 Yaz\u0131n\u0131n en son s\u00fcr\u00fcm\u00fc a\u015fa\u011f\u0131daki gibidir \ud83d\ude42 Borland Delphi [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[2906,1],"tags":[776,2989,2991,2992,2990],"class_list":["post-6533","post","type-post","status-publish","format-standard","hentry","category-2906","category-genel","tag-delphi","tag-dogru","tag-efsane","tag-olmus","tag-yeniden","has-post-title","has-post-date","has-post-category","has-post-tag","has-post-comment","has-post-author",""],"aioseo_notices":[],"views":1547,"_links":{"self":[{"href":"https:\/\/www.karadere.com\/blog\/wp-json\/wp\/v2\/posts\/6533","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.karadere.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.karadere.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.karadere.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.karadere.com\/blog\/wp-json\/wp\/v2\/comments?post=6533"}],"version-history":[{"count":12,"href":"https:\/\/www.karadere.com\/blog\/wp-json\/wp\/v2\/posts\/6533\/revisions"}],"predecessor-version":[{"id":6545,"href":"https:\/\/www.karadere.com\/blog\/wp-json\/wp\/v2\/posts\/6533\/revisions\/6545"}],"wp:attachment":[{"href":"https:\/\/www.karadere.com\/blog\/wp-json\/wp\/v2\/media?parent=6533"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.karadere.com\/blog\/wp-json\/wp\/v2\/categories?post=6533"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.karadere.com\/blog\/wp-json\/wp\/v2\/tags?post=6533"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}