{"id":6092,"date":"2017-02-08T11:50:33","date_gmt":"2017-02-08T08:50:33","guid":{"rendered":"https:\/\/www.karadere.com\/blog\/?p=6092"},"modified":"2017-02-08T13:28:07","modified_gmt":"2017-02-08T10:28:07","slug":"openui5-nedir","status":"publish","type":"post","link":"https:\/\/www.karadere.com\/blog\/openui5-nedir.html","title":{"rendered":"openui5 nedir ?"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"\" src=\"http:\/\/openui5.org\/resources\/OpenUI5_text_right.png\" width=\"420\" height=\"109\" \/><\/p>\n<p><strong>openui5 nedir ?<\/strong><\/p>\n<p>Ad\u0131ndan da anla\u015f\u0131laca\u011f\u0131 gibi, a\u00e7\u0131k kaynak kodlu ve herkesin geli\u015fmesine destek verece\u011fi web 3.0 teknolojilerini destekleyen bir internet web site geli\u015ftirme component k\u00fct\u00fcphane framework\u00fcd\u00fcr. \u00a0Database &#8211; veritaban\u0131 programlama dili ba\u011f\u0131ml\u0131\u011f\u0131 bulunmayan bir mimaride geli\u015ftirilmi\u015f olmas\u0131 t\u00fcm programlama platformu ve dilleri ile uyumlulu\u011fu sa\u011flamaktad\u0131r.<\/p>\n<p>web 3.0 teknolojilerinden bahsederken biraz konuyu \u00a0a\u00e7mak istersem,<strong> Anguler Js, Node Js, Ajax, HTML5 , CSS3<\/strong> ve Javascript gibi en son web teknolojilerinin t\u00fcm\u00fcn\u00fcn kullan\u0131ld\u0131\u011f\u0131 bir hybrid kendine m\u00fcnhas\u0131r nesneye dayal\u0131 <strong>MVC (Model View Controller)<\/strong> modelleme mimarisine in\u015fa edilmi\u015ftir.<\/p>\n<p>Web.30 kadar internet d\u00fcnyas\u0131n\u0131n en b\u00fcy\u00fck sorunu olan browser yani taray\u0131c\u0131 uyumsuzukluklar\u0131n\u0131n \u00e7\u0131kard\u0131\u011f\u0131 memnuniyetsizliklerdir. Bunun temel sebebi ise her taray\u0131c\u0131 \u00fcreticisi firman\u0131n kendi motorunu yazmas\u0131ndan kaynakl\u0131 farkl\u0131 sonu\u00e7lar\u0131n problemlere neden olmas\u0131yd\u0131. Bunu daha iyi anlaman\u0131z i\u00e7in bir \u00f6rnek vermek gerekir ise bir web sitesine <strong>chrome<\/strong> ile girince farkl\u0131 bir tasar\u0131msal g\u00f6rsel firefox veya explorer ile girince baz\u0131 b\u00f6l\u00fcmlerin \u00e7al\u0131\u015fmad\u0131\u011f\u0131 tasar\u0131mlar\u0131n bozuldu\u011fu sorununa rastlamayan\u0131m\u0131z yoktur.<\/p>\n<p>Bu sorunlar\u0131n giderilmesi i\u00e7in taray\u0131c\u0131 geli\u015ftiricileri standart bir , motor \u00fczerine t\u00fcm sistemleri in\u015fa edecekleri karar\u0131n\u0131 ald\u0131lar. ve HTML dilindeki HTML5 dilinin \u00e7\u0131kmas\u0131 ve baz\u0131 felsefe ile ba\u015flayan <strong>responsive<\/strong> (adaptive) ajax gibi open source ak\u0131mlar\u0131nda d\u00fcnyada kab\u00fcl g\u00f6rmesi ile t\u00fcm bilgiyasar , tablet, ve cep telefonlar\u0131 marka model ve i\u015fletim sistemi seviyeleri farketmeksizin uyumlu \u00e7al\u0131\u015fmas\u0131 sa\u011flanm\u0131\u015f oldu.<\/p>\n<p>\u0130\u015fte t\u00fcm bu teknolojik standartlar\u0131 destekleyen bir web framwork&#8217;\u00fc olarak da lisans paras\u0131 \u00f6demeden geli\u015ftiricilerin kullan\u0131m\u0131na sunulan openui5 projesi hayata ge\u00e7ti ve art\u0131k kullan\u0131mda. \u00a0<strong>Openui5<\/strong> en temelde \u00e7al\u0131\u015fma mimarisi olarak iki temel \u00fczerine kurulmu\u015ftur. Asl\u0131nda web d\u00fcnyas\u0131 do\u011fdu\u011fu g\u00fcnden beri bu temel iki yap\u0131 \u00fczerinde \u00e7al\u0131\u015fmaktad\u0131r.<\/p>\n<p>Front End ve Back End kavramlar\u0131, yani client ve Server bir ba\u015fka de\u011fi\u015f ile kullan\u0131c\u0131n ekran\u0131 yani browser taray\u0131c\u0131 k\u0131sm\u0131 front edt k\u0131sm\u0131 olarak literat\u00fcre ge\u00e7mi\u015ftir. Back end k\u0131sm\u0131 ise server taraf\u0131nda derlenen ve nihayetinde browser\u0131n anlayaca\u011f\u0131 dile yani HTM , CSS ve Javascripte d\u00f6nd\u00fcren k\u0131sm\u0131 veri taban\u0131 i\u015flemlerinin yap\u0131ld\u0131\u011f\u0131 k\u0131sm\u0131na compiler derleme k\u0131sm\u0131 diyorduk . (burada dynamic-dinamik bir programlama dili kullan\u0131l\u0131yorsa) Yani t\u00fcm web sitesi html , css, javascript olup statik bir mimaride olabilir burada interactivite ve veri i\u015fleme i\u015flemleri yoktur. klasik web mimarisi b\u00f6yledir.<\/p>\n<p>Openui5 da ise i\u015fler ayn\u0131 temelin \u00fczerinde birazdaha farkl\u0131 bir bak\u0131\u015f a\u00e7\u0131s\u0131 getirilerek mimari kurulmu\u015ftur. web 2.0 ile ve web 3.0 da \u00e7\u0131\u011f gibi b\u00fcy\u00fcen Jquery javascripin derlenmi\u015f k\u00fct\u00fcphanesi b\u00fct\u00fcn bu olaylar\u0131n \u00f6n\u00fcn\u00fc a\u00e7an geli\u015fmedir. Frontend-\u00d6ny\u00fcz yine <strong>HTML5, CSS3<\/strong> ve <strong>javascript<\/strong> yani jquery \u00e7al\u0131\u015f\u0131yor . ama backent yani server taraf\u0131nda ise dynamic bir programlama dili \u00e7al\u0131\u015fm\u0131yor yani asp, asp .net php, jsp, jfp, bsp gibi db i\u015flemlerini yapmaya kabileti olan server da derlenen program dillerine. openui5 veritban\u0131 i\u015flemlerinde direkt web servisler ile konu\u015facak bir mimari modelleme kullan\u0131yor buda bize t\u00fcm teknolojiler ile uyumlu \u00e7al\u0131ma olana\u011f\u0131 avantaj\u0131n\u0131 sunuyor.<\/p>\n<p><strong>Php<\/strong> ile uyumlu bir frontenf framework\u00fcn\u00fc asp.nette kullanamazs\u0131n\u0131z. asp.n 4.5 framework\u00fcn\u00fcde php de kullanamazs\u0131n\u0131z. teknolojiye g\u00f6re framework kavram\u0131n\u0131 <strong>jquery<\/strong> framework veya html5 framework kavram\u0131 ile s\u0131n\u0131rlar\u0131 ortadan kald\u0131r\u0131yoruz. bunu tabiki web 3.0 yapt\u0131 diyebiliriz openui5 bunu yapan at\u0131l\u0131m de\u011fil ama anlaman\u0131z i\u00e7in openui5 da bu mant\u0131kta \u00e7al\u0131\u015f\u0131yor ve veri taban\u0131 i\u015flemlerinde Odata web servileri kullan\u0131yor. Json veya XML yap\u0131s\u0131 ile veri taban\u0131 i\u015flemlerini size d\u00f6nen servisler ile konu\u015fuyorsunuz. <strong>openui5<\/strong> da tasar\u0131m ise belirli bir yap\u0131dad\u0131r model mimarisi olmas\u0131 i\u00e7in kendi temalar\u0131n\u0131 size sunmaktad\u0131r esnek bir tasar\u0131m yapamazs\u0131n\u0131z, core css dosyalar\u0131n\u0131 man\u00fcp\u00fcle ederek her\u015fey yap\u0131labilir ama \u00e7ok zorlar ve yeni verisyonlarda bozulmayaca\u011f\u0131n\u0131n garantisi yoktur. Daha \u00e7ok i\u015f d\u00fcnyas\u0131ndaki yaz\u0131l\u0131mlar i\u00e7in bussiness framework\u00fcd\u00fcr de diyebiliriz. Zaten \u015fuanda SAP SE firmas\u0131 sponsor olmu\u015f vendi <strong>ERP<\/strong> sistemlerinde Fiori denilen kendi web teknolojinin yeni web.30 d\u00fcnyas\u0131na adaptasyonu i\u00e7in belli kullan\u0131m lisanslar\u0131n\u0131 sat\u0131n alm\u0131\u015f ve kendisi i\u00e7in <strong>SAPUI5<\/strong> olarak kullan\u0131m ve geli\u015ftirme hakk\u0131n\u0131 alm\u0131\u015ft\u0131r. <strong>SAPUI5<\/strong> da SAP nin geli\u015ftiricileri openui5 g\u00f6re kendi ihtiya\u00e7lar\u0131 i\u015f s\u00fcre\u00e7leri i\u00e7in daha fazla bile\u015fen geli\u015ftirmi\u015ftir. ama <strong>SAPUI5<\/strong> open de\u011fildir SAP <strong>netweaver<\/strong> platformunda lisans ile kullan\u0131lmaktad\u0131r.<\/p>\n<p>openui5 t\u00fcm dok\u00fcmantasyonu ve \u00f6rneklerine\u00a0<a href=\"https:\/\/openui5.hana.ondemand.com\">https:\/\/openui5.hana.ondemand.com <\/a>adresinde eri\u015febilirsiniz.<\/p>\n<p>sapui5 ise \u00a0<a href=\"https:\/\/openui5.hana.ondemand.com\/\">https:\/\/openui5.hana.ondemand.com\/ <\/a>den eri\u015febilirsiniz. \u00a0buaradaki explorer uygulamalr\u0131 ciddi \u00f6retici \u00f6rnek kodlar\u0131 indirmeye imkan veriyor. \u015fuanda 172 tane openui5 bile\u015feni geli\u015ftirilmi\u015ftir sapui5 da ise 216 adete ula\u015fm\u0131\u015ft\u0131r buda SAP nin daha \u00e7ok geli\u015ftirdi\u011finin bir g\u00f6stergesidir. Ayr\u0131ca sapui5 nedir adl\u0131 yaz\u0131m\u0131 okuyabilirsiniz.<\/p>\n<p><a href=\"http:\/\/openui5.org\/\">http:\/\/openui5.org\/\u00a0<\/a>\u00a0adresinde t\u00fcm framework &#8216;e eri\u015febilirsiniz.<\/p>\n<p><strong>Avanta\u015flar\u0131 \u00a0nedir ?<\/strong><\/p>\n<p>Sa\u011flam bir mimariye sahiptir, kolay kolay bozulmaz. openui5 t\u00fcm web geli\u015ftirme platformunda kolayca kullanabilirsiniz. herhangi bir editor ba\u011f\u0131ml\u0131\u011f\u0131 yoktur.<\/p>\n<p>k\u0131saca notepad ile bile ba\u015flayabilirsiniz.<\/p>\n<p>frontpage yada notepad plus veya microsoft code, atom, sublimetext, benim favorilerim bir ara web expressionda denedim . herhangi bir visual studio yada apache sunucusunda similasyonlar\u0131 kolayca yapabilirsiniz.<\/p>\n<p><strong>K\u00f6t\u00fc olan y\u00f6nleri var m\u0131 d\u0131r ?\u00a0<\/strong><\/p>\n<p>Zor programlama mimarisine sahiptir. MVC yap\u0131 bunun geli\u015ftirmeyi zorlayan yap\u0131s\u0131d\u0131r. h\u0131zl\u0131 kod geli\u015ftiremezsiniz.<\/p>\n<p>G\u00fcvenlik konusu zay\u0131ft\u0131r. Browser deb\u0131gger ara\u00e7lar\u0131 ile man\u00fcp\u00fclasyon yap\u0131larak uygulama hacking yap\u0131labilir. Backend taraf\u0131nda g\u00fcvenlik al\u0131nmal\u0131.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Openui5 ne de\u011fildir ?<\/strong><\/p>\n<p>Visual bir progrmalama dili de\u011fildir.<\/p>\n<p>Game oyun programlama dili de\u011fildir.<\/p>\n<p>\u00f6zg\u00fcr tasar\u0131msal web siteleri yapabilece\u011finiz bir programlama framework\u00fc de\u011fildir.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>openui5 nedir ? Ad\u0131ndan da anla\u015f\u0131laca\u011f\u0131 gibi, a\u00e7\u0131k kaynak kodlu ve herkesin geli\u015fmesine destek verece\u011fi web 3.0 teknolojilerini destekleyen bir internet web site geli\u015ftirme component k\u00fct\u00fcphane framework\u00fcd\u00fcr. \u00a0Database &#8211; veritaban\u0131 programlama dili ba\u011f\u0131ml\u0131\u011f\u0131 bulunmayan bir mimaride geli\u015ftirilmi\u015f olmas\u0131 t\u00fcm programlama platformu ve dilleri ile uyumlulu\u011fu sa\u011flamaktad\u0131r. web 3.0 teknolojilerinden bahsederken biraz konuyu \u00a0a\u00e7mak istersem, Anguler [&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":[2806,2808],"tags":[2612,1247,1546,2479],"class_list":["post-6092","post","type-post","status-publish","format-standard","hentry","category-openui5","category-sap-openui5","tag-anguler","tag-js","tag-nedir","tag-openui5","has-post-title","has-post-date","has-post-category","has-post-tag","has-post-comment","has-post-author",""],"aioseo_notices":[],"views":1347,"_links":{"self":[{"href":"https:\/\/www.karadere.com\/blog\/wp-json\/wp\/v2\/posts\/6092","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=6092"}],"version-history":[{"count":8,"href":"https:\/\/www.karadere.com\/blog\/wp-json\/wp\/v2\/posts\/6092\/revisions"}],"predecessor-version":[{"id":6100,"href":"https:\/\/www.karadere.com\/blog\/wp-json\/wp\/v2\/posts\/6092\/revisions\/6100"}],"wp:attachment":[{"href":"https:\/\/www.karadere.com\/blog\/wp-json\/wp\/v2\/media?parent=6092"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.karadere.com\/blog\/wp-json\/wp\/v2\/categories?post=6092"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.karadere.com\/blog\/wp-json\/wp\/v2\/tags?post=6092"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}