CINXE.COM

YAZILIM MİMARİSİ / SOFTWARE ARCHITECTURE — Horato

<!doctype html> <html lang="tr"> <head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# article: http://ogp.me/ns/article#" profile="http://dublincore.org/documents/2008/08/04/dc-html/"> <meta charset="utf-8"> <title>YAZILIM MİMARİSİ / SOFTWARE ARCHITECTURE &mdash; Horato</title> <meta name="title" content="YAZILIM MİMARİSİ / SOFTWARE ARCHITECTURE &mdash; Horato" /> <meta name="google-site-verification" content="EKKAHds4xxXz-u6SLLwdDF9gQ5mpVH580kYdp763h_8" /> <meta name="msvalidate.01" content="E58C6C177BF102C46819C5225B121967" /> <meta name="yandex-verification" content="6eb2d57884b38289" /> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="identifier-url" content="https://www.horato.com" /> <meta name="trustedsite-verification" content="6e9686fdedc092cc49558f65f13d4c9d"> <meta name="p:domain_verify" content="ce4121793e999dd0278d6968c7d3f90c"/> <meta name="description" content="Eğer bir yazılım projesinde başarıyı elde etmek istiyorsanız doğru olan yazılım mimarisini kurmak zorundasınız." /> <meta name="keywords" content="GUI, IDE, MVC, kodlama, mimari, web tasarım, webdesign, webtasarım, yazılım, yazılımmimarisi" /> <meta name="author" content="Horato Ltd. Şti." /> <meta name="language" content="TR" /> <meta name="copyright" content="© 2024 Horato Ltd. Şti." /> <meta name="robots" content="All" /> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <link href="//cdn.horato.com" rel="dns-prefetch"> <link href="//fonts.googleapis.com" rel="dns-prefetch"> <link href="//ajax.googleapis.com" rel="dns-prefetch"> <link href="//google-analytics.com" rel="dns-prefetch"> <link href="//www.google-analytics.com" rel="dns-prefetch"> <link href="//s.w.org" rel="dns-prefetch"> <link rel="schema.DC" href="https://purl.org/dc/elements/1.1/"> <meta name="DC.Title" content="En İyi Web Tasarım Firması"> <meta name="DC.Title" content="Mobil Uygulama"> <meta name="DC.Title" content="Kurumsal Sosyal Medya Yönetimi"> <meta name="DC.Title" content="Ödüllü Web Tasarım ve Yazılım Şirketi"> <meta name="DC.Creator" content="Horato"> <meta name="DC.Subject" content="web tasarım, mobil uygulama"> <meta name="DC.Subject" content="sosyal medya yönetimi, sosyal medya kriz yönetimi"> <meta name="DC.Subject" content="marka oluşturma, logo tasarımı"> <meta name="DC.Subject" content="facebook reklam yönetimi, instagram reklam yönetimi"> <meta name="DC.Description" content="Horato, kurum ve şirketlere en iyi kullanıcı deneyimini sunan, ödüllü web tasarım ve mobil uygulama firmasıdır."> <meta name="DC.Publisher" content="Horato İnternet Teknolojileri A.Ş."> <meta name="DC.Type" content="Text"> <meta name="DC.Language" content="tr-TR"> <meta name="DC.Language" content="en"> <meta name="DC.Coverage" content="Turkey"> <link rel="DC.Rights" href="https://www.horato.com/tr/privacy"> <link rel="prefetch" href="https://www.horato.com/views/horato/_images/_social/horato_default.png?v=1.10" /> <link rel="prefetch" href="/files/foto/blog/2018/12/13/60_ft_md.jpg?1544692283" /> <link rel="prefetch" href="/files/foto/blog/2018/12/13/60_ft_big.jpg?1544692283" /> <link rel="author" href="https://plus.google.com/+Horato"/> <meta property="fb:pages" content="182136961840254" /> <link href="https://plus.google.com/+Horato/about" rel="publisher" /> <link rel="icon" href="/views/horato/assets/img/_icons/favicon_animated.gif?v=3.18" type="image/gif"> <link rel="shortcut icon" href="/views/horato/assets/img/_icons/favicon.ico?v=3.18" type="image/x-icon"> <link rel="icon" href="/views/horato/assets/img/_icons/favicon.ico?v=3.18" type="image/x-icon"> <link rel="canonical" href="https://www.horato.com/tr/post/yazilim-mimarisi-software-architecture-60" /> <link rel="alternate" href="https://www.horato.com/tr/post/yazilim-mimarisi-software-architecture-60" hreflang="tr-TR" /> <meta name="twitter:site" content="@horatointernet"> <meta name="twitter:creator" content="@horatointernet"> <meta property="fb:app_id" content="1057765381021046" /> <meta property="og:url" content="https://www.horato.com/tr/post/yazilim-mimarisi-software-architecture-60" /> <meta property="og:description" content="Eğer bir yazılım projesinde başarıyı elde etmek istiyorsanız doğru olan yazılım mimarisini kurmak zorundasınız." /> <meta property="og:locale:locale" content="tr_TR" /> <meta name="twitter:title" content="YAZILIM MİMARİSİ / SOFTWARE ARCHITECTURE" /> <meta name="twitter:description" content="YAZILIM MİMARİSİ / SOFTWARE ARCHITECTURE"> <meta name="twitter:image" content="/files/foto/blog/2018/12/13/60_ft_md.jpg?1544692283" /> <meta property="og:type" content="article" /> <meta property="og:title" content="YAZILIM MİMARİSİ / SOFTWARE ARCHITECTURE"> <meta property="og:image" content="/files/foto/blog/2018/12/13/60_ft_md.jpg?1544692283"> <meta property="article:published_time" content="2017-04-31"> <meta property="article:author" content="https://www.facebook.com/horatointernet/"> <meta property="article:section" content="Tech"> <meta property="og:type" content="article"> <meta property="og:site_name" content="Horato"> <meta name="twitter:card" content="summary_large_image"> <link rel="amphtml" href="https://www.horato.com/tr/post/yazilim-mimarisi-software-architecture-60?amp=1"> <link rel="stylesheet" href="/views/horato/assets/css/main.css?v=3.18" type="text/css" media="all"> <noscript><link rel="stylesheet" href="/views/horato/assets/css/main.css?v=3.18"></noscript> <script src="/views/horato/assets/js/_vendor/modernizr.js?v=3.18"></script> <script src="//cdn.jsdelivr.net/npm/jquery@1.11.2/dist/jquery.min.js"></script> <script defer async src="//ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js?v=3.18"></script> <script src="https://cdn.onesignal.com/sdks/OneSignalSDK.js" async></script> <link rel="manifest" href="/manifest.json" /> <script> var OneSignal = window.OneSignal || []; OneSignal.push(function() { OneSignal.init({ appId: "0c20f69f-203e-4c76-85ba-9ccfe03c8dd2" }); }); </script> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-M5Q6GTX');</script> <!-- End Google Tag Manager --> </head> <body itemscope itemtype="http://schema.org/WebPage" class=" transparent post"> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-M5Q6GTX" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <header class="site_header"> <h1 class="site_header__logo"><a href="/tr" title="Horato" class="site_header__logo--link">Horato İnternet Teknolojileri</a></h1> <div class="site_header__nav"> <nav class="site_header__nav__list"> <a href="/tr/case-studies" class="site_header__nav__list__item">SEÇİLMİŞ PROJELER</a> <a href="/tr/services" class="site_header__nav__list__item">HİZMETLER</a> <a href="/tr/updates" class="site_header__nav__list__item">GÜNLÜK</a> <a href="/tr/emergency" class="site_header__nav__list__item">ACİL DURUM</a> <a href="/tr/about" class="site_header__nav__list__item">HAKKIMIZDA</a> <a href="/tr/contact" class="site_header__nav__list__item">İLETİŞİM</a> </nav> <a href="/tr/start-a-project" onclick="fbq('track', 'ViewContent', {value: Start_a_Project_Button_Clicked,content_type: Customer_Leads});" class="btn btn__blue btn__med site_header__nav__start ripple">PROJE BAŞLATIN</a> </div> </header> <main class="site_main "> <script type="application/ld+json"> { "@context": "http://schema.org/", "@type": "NewsArticle", "headline": "YAZILIM MİMARİSİ / SOFTWARE ARCHITECTURE", "datePublished": "2018-12-13", "description": "Eğer bir yazılım projesinde başarıyı elde etmek istiyorsanız doğru olan yazılım mimarisini kurmak zorundasınız.", "dateModified": "2018-12-13", "mainEntityOfPage": { "@type": "WebPage", "@id": "https://www.horato.com" }, "image": [ "https://www.horato.com/files/foto/blog/2018/12/13/60_ft_sm.jpg?1544692283" ], "author": { "@type": "Person", "name": "Horato Team" }, "publisher": { "@type": "Organization", "logo": { "@type": "ImageObject", "url": "https://www.horato.com/views/horato/_images/_social/horato_default.png?v=1.10" }, "name": "Horato" }, "aggregateRating": { "@type":"AggregateRating", "ratingValue":"4.9", "reviewCount":"58" }, "description": "Eğer bir yazılım projesinde başarıyı elde etmek istiyorsanız doğru olan yazılım mimarisini kurmak zorundasınız." } </script> <div class="site_content post"> <div class="post-wrap"> <div class="post__screen full-view loadBgSource" data-layer="-0.001" data-src="/files/foto/blog/2018/12/13/60_ft_big.jpg?1544692283" style="background-image: url('/files/foto/blog/2018/12/13/60_ft_md.jpg?1544692283');"> <img src="/views/horato/assets/img/spacer.png?v=1.0" alt="" rel="nofollow" class="spacer"> <header class="post__screen__title"> <strong data-layer="0.27">Günlük</strong> <h1 class="post__screen__title--post" data-layer="0.35">YAZILIM MİMARİSİ / SOFTWARE ARCHITECTURE</h1> <p data-layer="0.3">Web & Yazılım</p> </header> <div data-layer="0.5"><div class="mouse"></div></div> </div> <div class="breadcrumb" itemscope itemtype="https://schema.org/BreadcrumbList"> <div class="container"> <div itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"> <a href="/" itemprop="url" class="breadcrumb__item"> <span itemprop="name" class="breadcrumb__item--title">Anasayfa</span> <meta itemprop="position" content="1" /> </a> </div> <div itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem" class="breadcrumb__child "> <a href="/tr/updates" itemprop="url" class="breadcrumb__item" itemscope itemtype="https://schema.org/WebPage"> <span itemprop="name" class="breadcrumb__item--title">Günlük</span> <meta itemprop="position" content="2" /> </a> <div itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem" class="breadcrumb__child breadcrumb__child--last-item"> <a href="/tr/post/yazilim-mimarisi-software-architecture-60" itemprop="url" class="breadcrumb__item" itemscope itemtype="https://schema.org/WebPage"> <span itemprop="name" class="breadcrumb__item--title">YAZILIM MİMARİSİ / SOFTWARE ARCHITECTURE</span> <meta itemprop="position" content="2" /> </a> </div> </div> </div> </div> <article class="post__view"> <header class=" container center-aligned"> <p class="post__view__short post-padder">Eğer bir yazılım projesinde başarıyı elde etmek istiyorsanız doğru olan yazılım mimarisini kurmak zorundasınız.</p> </header> <div class="post__view__content container center-aligned" id="wysiwyg"> <p>IDE, Source Control vb. uygulamaların geliştirildiği ortamlarda yazılım mimarisi de geliştirilir. Eğer bir yazılım projesinde başarıyı elde etmek istiyorsanız doğru olan yazılım mimarisini kurmak zorundasınız.</p> <p>Mimari denildiğinde aklınıza gelebilecek en son konulardan biri yazılımdır belki de ama b&uuml;y&uuml;k kapsamlı yazılım projelerinin yazılım mimarisine ihtiyacı vardır. Bu yazımızda, sizlere kısa kısa yazılım mimarisi nedir, neden yazılım mimarisine ihtiya&ccedil; duyulur ve yazılım mimarisi şablonları nelerdir sorularının cevaplarını vereceğiz.</p> <p>&nbsp;</p> <figure data-feedback="fb:likes, fb:comments"><img data-action="zoom" src="/files/editor_images/2018/12/yazilim_mimarisi2.jpg" alt="Horato" data-action="zoom" /></figure> <p>&nbsp;</p> <p><strong>Yazılım Mimarisi Nedir?</strong></p> <p>Yazılım mimarisini kısaca, &ldquo;sistemi tanımlayan en &uuml;st seviye kavramlar&rdquo; olarak adlandırabiliriz. Se&ccedil;eceğiniz program dilinden veri tabanına, esnekliğinden g&uuml;venlik ve donanım ihtiya&ccedil;larına kadar b&uuml;t&uuml;n bir yazılım projesini kodlamaya başlamadan &ouml;nce tasarlamak durumundasınız. Bir projenin alt yapısını tasarlayan kişiler de yazılım mimarlarıdır. Yazılım mimarı, yazılım projesini baştan sona tasarlar, gerekli yerlerde devreye girer ve yazılım s&uuml;reci boyunca tasarladığı planın dışına &ccedil;ıkılmamasını sağlar.</p> <p><strong>Neden Yazılım Mimarisine İhtiya&ccedil; Duyarız?</strong></p> <p>Yazılım geliştirme s&uuml;reci karmaşık bir s&uuml;re&ccedil;tir. Bu s&uuml;re&ccedil;te dağılmak istemiyorsanız bir yazılım mimarisi oluşturmalısınız. Yazılım mimarisine ihtiya&ccedil; duymamızın en &ouml;nemli sebeplerinden biri de sistemin karmaşıklığını y&ouml;netmek ve b&uuml;t&uuml;nl&uuml;ğ&uuml;n&uuml; korumak i&ccedil;in pratik bir yapı sunmasıdır. Bunun yanı sıra son derece iyi hazırlanmış bir mimarisi olmadan, yazılan sistem &uuml;zerine gelecek yeni yazılımları ve teknolojileri kabul etmez. Kullanımı ve uygulanabilirliği kolay sağlam sistemler yaratmak i&ccedil;in ihtiyacınız olanların başında yazılım mimarisi gelir. Bir de ek olarak, olaya temel a&ccedil;ıdan bakarsak yazılımları 2 par&ccedil;aya ayırabiliriz. Bunların ilki Graphical User Interface (GUI) yani kullanıcıların g&ouml;rd&uuml;ğ&uuml; ve kullandığı g&ouml;r&uuml;n&uuml;m ara y&uuml;z&uuml;d&uuml;r. İkincisi ise bu ara y&uuml;z&uuml;n kontrol mekanizması ve planlayıcısı olan bir mantık &uuml;nitesidir. Yazılımda mimarisi de tam olarak bu iki kısmın birbirinden etkilenmemesi i&ccedil;in g&ouml;r&uuml;n&uuml;m ara y&uuml;z&uuml;n&uuml;, mantık &uuml;nitesinden ayırmaya yarar.</p> <p>&nbsp;</p> <figure data-feedback="fb:likes, fb:comments"><img data-action="zoom" src="/files/editor_images/2018/12/yazilim_mimarisi1.jpg" alt="Horato" data-action="zoom" /></figure> <p>&nbsp;</p> <p><strong>Yazılım Mimarisinde Kullanılan Şablonlar Nelerdir?</strong></p> <p><strong>Model-View-Controller</strong> (MVC) en &ccedil;ok bilinen ve sık sık kullanılan şablondur. Yani bir anlamda bunun i&ccedil;in default ve her t&uuml;rl&uuml; yazılım tipi i&ccedil;in uygundur diyebiliriz. <strong>Pipe and Filter</strong> şablonu ise genelde complier i&ccedil;in kullanılır ve nu mimari şablonun amacı yapılacak işlemi par&ccedil;alara ayırmaktır. Son yıllarda yazılım alanının en &ccedil;ok tercih edilen şablonu olan <strong>Service-Oriented-Architecture</strong> (SOA) ise temel olarak sistem &uuml;zerinde bir&ccedil;ok sistemin uyumlu şekilde &ccedil;alışmasını ama&ccedil;lar. Bunların dışında <strong>Multitier Architecture (&Ccedil;ok Katmanlı Mimari) ve</strong> <strong>Implict Invocation</strong> gibi daha kapsamlı ve nispeten daha az tercih edilen yazılım mimarisi şablonları da mevcuttur.</p> <p>Unutmayın ki bir yazılım projesini hayata ge&ccedil;irebilmek i&ccedil;in yazılım mimarisinin son derece dikkatli ve kapsamlı bir şekilde hazırlanmış olması gereklidir. Bu, b&uuml;y&uuml;k &ccedil;aplı ve hata riski kabul etmeyen projeler i&ccedil;in daha da &ouml;nem taşır.</p> <p>&nbsp;</p> <footer class="post__view__footer"> <span class="post__view__footer__txt"><strong>Bu yazıyı nasıl buldunuz?</strong> Beğenin ve Paylaşın</span> <div class="row"> <div class="col-xs-6 start-xs end-sm"> <div class="post__view__footer__like"> <div class="post__view__footer__like--icon"> <div class="like-me " id="like-div" data-title="58 Beğeni" data-title-thanks="Teşekkürler!" onclick="postBegen();"> <span class="icon"><i class="icon icon-love"></i></span> <div class="border"><span></span></div> <div class="border2"><span></span></div> <div class="spark"> <span></span><span></span><span></span><span></span> <span></span><span></span><span></span><span></span> <span></span><span></span><span></span><span></span> <span></span><span></span><span></span><span></span> <span></span><span></span><span></span><span></span> </div> <div class="spark-2"> <span></span><span></span><span></span><span></span> <span></span><span></span><span></span><span></span> <span></span><span></span><span></span><span></span> <span></span><span></span><span></span><span></span> <span></span><span></span><span></span><span></span> </div> </div> </div> </div> </div> <div class="col-xs-6 end-xs start-sm"> <div class="post__view__footer__share"> <div class="post__view__footer__share__share-btn"> <div class="total-count"><span class="icon"><i class="icon icon-share"></i></span> <span class="counter c_facebook c_plus c_vk c_linkedin c_twitter"></span> Paylaşım</div> </div> </div> </div> </div> </footer> </div> <div class="case__nav"> <div class="case__nav__wrap"> <nav class="case__nav__list container middle-xs row center-aligned"> <a href="/tr/post/sosyal-medyayi-ve-yapay-zekayi-ne-kadar-taniyoruz-61" class="col-xs-5 start-xs"><i class="icon icon-right-arrow"></i> <span>Önceki Yazı</span></a> <a href="/tr/updates" class="col-xs-2 center-xs"><i class="icon icon-squares"></i> <span>Tüm Yazılar</span></a> <a href="/tr/post/markalarin-dikkat-ceken-kadinlar-gunu-reklamlari-30" class="col-xs-5 end-xs"><span>Sonraki Yazı</span> <i class="icon icon-right-arrow"></i></a> </nav> </div> </div> </article> </div> <section class="updates"> <h2 class="header-txt withSpacing">İlgili Yazılar</h2> <div class="container"> <div class="row"> <div class="col-xs-12 col-sm-6 col-md-4 col-lg-4 update__item"> <article class="updates__item"> <span class="updates__item__time"><span>Teknoloji</span><em class="time">4 YIL ÖNCE</em></span> <h3 class="updates__item__title">Uzaktan &ccedil;alışırken verimliliğinizi artıracak ipu&ccedil;ları</h3> <p class="updates__item__text">Eğer evden/uzaktan &ccedil;alışırken verimlilik konusunda problem yaşıyorsanız, size birka&ccedil; tavsiyemiz var!</p> <span class="updates__item__read-more no-print">DEVAMINI OKU</span> <a href="/tr/post/uzaktan-calisirken-verimliliginizi-artiracak-ipuclari-76" class="updates__item--link"></a> </article> </div> <div class="col-xs-12 col-sm-6 col-md-4 col-lg-4 update__item"> <article class="updates__item"> <span class="updates__item__time"><span>Tasarım</span><em class="time">4 YIL ÖNCE</em></span> <h3 class="updates__item__title">2020&rsquo;nin En İyi ve En K&ouml;t&uuml; Fontları</h3> <p class="updates__item__text">Şık ve modern bir tasarım i&ccedil;in hangi fontları tercih edebilirsiniz ve hangilerini kesinlikle tercih etmemelisiniz?</p> <span class="updates__item__read-more no-print">DEVAMINI OKU</span> <a href="/tr/post/2020-nin-en-iyi-ve-en-kotu-fontlari-75" class="updates__item--link"></a> </article> </div> <div class="col-xs-12 col-sm-6 col-md-4 col-lg-4 update__item"> <article class="updates__item"> <span class="updates__item__time"><span>Tasarım</span><em class="time">5 YIL ÖNCE</em></span> <h3 class="updates__item__title">Bir logoyu unutulmaz kılan 7 &ouml;zellik</h3> <p class="updates__item__text">Bazı logoları diğerlerinden farklı ve unutulmaz kılan bazı detaylar sandığınızdan &ccedil;ok daha &ouml;nemli olabilir...</p> <span class="updates__item__read-more no-print">DEVAMINI OKU</span> <a href="/tr/post/bir-logoyu-unutulmaz-kilan-7-ozellik-73" class="updates__item--link"></a> </article> </div> </div> </div> </section> </div> <div id="showShareList" class="share-list"> <div class="share-list__wrap"> <div class="share-list__wrap__items"> <div class="share-list__wrap__update" style="background-image: url('/files/foto/blog/2018/12/13/60_ft_md.jpg?1544692283');"> <div class="share-list__wrap__update__title"> <em>BU YAZIYI PAYLAŞIN</em> <strong>YAZILIM MİMARİSİ / SOFTWARE ARCHITECTURE</strong> </div> <span class="close-share"><i class="icon icon-close"></i></span> </div> <div class="share-list__wrap__social-links"> <a href="javascript:void(0);" class="btn-fb share s_facebook" data-tooltip-pos="left" data-tooltip="Facebook'ta Paylaş"><i class="icon icon-facebook"></i> Facebook</a> <a href="javascript:void(0);" class="btn-twitter share s_twitter" data-tooltip-pos="left" data-tooltip="Tweetle"><i class="icon icon-twitter"></i> Twitter</a> <a href="javascript:void(0);" class="btn-linkedin share s_linkedin" data-tooltip-pos="left" data-tooltip="Linkedin'de Paylaş"><i class="icon icon-linkedin"></i> Linkedin</a> <a href="/cdn-cgi/l/email-protection#c9f69abcaba3acaabdf490889380858084e9840d7984889b0d799a0d79e9e6e99a868f9d9e889b8ce9889b8a81809d8c8a9d9c9b8cef8ba6adb0f490889380858084e9840d7984889b0d799a0d79e9e6e99a868f9d9e889b8ce9889b8a81809d8c8a9d9c9b8cecf988ecf9888c0d56acbbe9aba0bbe9b0a8b30d78a50d78a4e9b9bba6a3acbaa0a7adace9aba80c56a8bb0d78b00d78e9aca5adace9acbda4aca2e9a0babda0b0a6bbbaa8a70d78b3e9ada60d56bbbce9a6a5a8a7e9b0a8b30d78a50d78a4e9a4a0a4a8bba0baa0a7a0e9a2bcbba4a8a2e9b3a6bbbca7ada8ba0d78a70d78b3e7ecf988ecf988a1bdbdb9baf3e6e6a1bbbde7afb0a0e6a8f9a7b3af" data-tooltip-pos="left" data-tooltip="Bu yazıyı e-posta ile gönderin" class="btn-mail"><i class="icon icon-email"></i> E-posta</a> </div> <span class="share-list__wrap__divider">DIREK BAĞLANTI</span> <div class="share-list__wrap__direct-link"> <input type="url" onmouseover="this.select();" value="https://hrt.fyi/a0nzf" placeholder="https://hrt.fyi/a0nzf"> <div class="copyclip"> <span class="copyclip__text" id="copyUrl" data-tooltip-pos="right" data-tooltip="Linki Kopyala" data-clipboard-text="https://hrt.fyi/a0nzf"><i class="sicon sicon-note"></i> Kopyala</span> </div> </div> </div> </div> </div> </main> <footer class="site_footer"> <div class="container"> <div class="row"> <div class="col-lg-4 col-md-4 col-sm-12 col-xs-12"> <strong class="site_footer__header first-child" data-status="0">Site Haritası</strong> <ul class="site_footer__list multi-list open_list"> <li class="site_footer__list__item"><a href="/tr" onclick="ga('send', 'event', { eventCategory: 'Footer', eventAction: 'Tiklamalar', eventLabel: 'TR', eventValue: 'Anasayfa'});" class="site_footer__list__item--link">Anasayfa</a></li> <li class="site_footer__list__item"><a href="/tr/case-studies" onclick="ga('send', 'event', { eventCategory: 'Footer', eventAction: 'Tiklamalar', eventLabel: 'TR', eventValue: 'Seçilmiş Çalışmalar'});" class="site_footer__list__item--link">Seçilmiş Projeler</a></li> <li class="site_footer__list__item"><a href="/tr/services" onclick="ga('send', 'event', { eventCategory: 'Footer', eventAction: 'Tiklamalar', eventLabel: 'TR', eventValue: 'Hizmetler'});" class="site_footer__list__item--link">Hizmetler</a></li> <li class="site_footer__list__item"><a href="/tr/updates" onclick="ga('send', 'event', { eventCategory: 'Footer', eventAction: 'Tiklamalar', eventLabel: 'TR', eventValue: 'Gunluk'});" class="site_footer__list__item--link">Günlük</a></li> <li class="site_footer__list__item"><a href="/tr/emergency" onclick="ga('send', 'event', { eventCategory: 'Footer', eventAction: 'Tiklamalar', eventLabel: 'TR', eventValue: 'Acil Durum'});" class="site_footer__list__item--link">Acil Durum</a></li> <li class="site_footer__list__item"><a href="/tr/about" onclick="ga('send', 'event', { eventCategory: 'Footer', eventAction: 'Tiklamalar', eventLabel: 'TR', eventValue: 'Hakkimizda'});" class="site_footer__list__item--link">Hakkımızda</a></li> <li class="site_footer__list__item"><a href="/tr/contact" onclick="ga('send', 'event', { eventCategory: 'Footer', eventAction: 'Tiklamalar', eventLabel: 'TR', eventValue: 'Iletisim'});" class="site_footer__list__item--link">İletişim</a></li> <li class="site_footer__list__item"><a href="/tr/start-a-project" onclick="ga('send', 'event', { eventCategory: 'Footer', eventAction: 'Tiklamalar', eventLabel: 'TR', eventValue: 'Proje Baslat'});" class="site_footer__list__item--link">Proje Başlatın</a></li> <li class="site_footer__list__item"><a href="/tr/jobs" onclick="ga('send', 'event', { eventCategory: 'Footer', eventAction: 'Tiklamalar', eventLabel: 'TR', eventValue: 'Is ilanlari'});" class="site_footer__list__item--link">İş İlanları</a></li> </ul> </div> <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12"> <strong class="site_footer__header" data-status="0">Legal</strong> <ul class="site_footer__list open_list"> <li class="site_footer__list__item"><a href="/tr/privacy" onclick="ga('send', 'event', { eventCategory: 'Footer', eventAction: 'Tiklamalar', eventLabel: 'TR', eventValue: 'Gizlilik'});" class="site_footer__list__item--link">Gizlilik İlkesi</a></li> <li class="site_footer__list__item"><a href="/tr/cookies" onclick="ga('send', 'event', { eventCategory: 'Footer', eventAction: 'Tiklamalar', eventLabel: 'TR', eventValue: 'Çerez'});" class="site_footer__list__item--link">Çerez Kullanımı</a></li> <li class="site_footer__list__item"><a href="/tr/analytics" onclick="ga('send', 'event', { eventCategory: 'Footer', eventAction: 'Tiklamalar', eventLabel: 'TR', eventValue: 'Analytics'});" class="site_footer__list__item--link">Google Analytics</a></li> <li class="site_footer__list__item"><a href="/tr/kvk" onclick="ga('send', 'event', { eventCategory: 'Footer', eventAction: 'Tiklamalar', eventLabel: 'TR', eventValue: 'KVK'});" class="site_footer__list__item--link">KVK Aydınlatma Metni</a></li> </ul> </div> <div class="col-lg-2 col-md-2 col-sm-6 col-xs-12"> <strong class="site_footer__header" data-status="0">Bizi Takip Edin</strong> <ul class="site_footer__list open_list"> <li class="site_footer__list__item"><a href="https://www.facebook.com/horatointernet" onclick="ga('send', 'event', { eventCategory: 'Footer', eventAction: 'Tiklamalar', eventLabel: 'TR', eventValue: 'Facebook'});" target="_blank" class="site_footer__list__item--link">Facebook</a></li> <li class="site_footer__list__item"><a href="https://www.linkedin.com/company/horato" onclick="ga('send', 'event', { eventCategory: 'Footer', eventAction: 'Tiklamalar', eventLabel: 'TR', eventValue: 'Linkedin'});" target="_blank" class="site_footer__list__item--link">Linkedin</a></li> </ul> </div> <div class="col-lg-3 col-md-3 col-xs-12 end-lg end-md"> <strong class="site_footer__header" data-status="0">Bize Yazın</strong> <div class="site_footer__contact open_list"> <div class="site_footer__mail"> <a href="/cdn-cgi/l/email-protection#3513160405010e13160405040e131604050d0e131604050d0e13160404040e13160503010e13160405010e13160404040e13160404010e1316050c020e13160404030e13160404040e13160501030e1316050c0c0e13160404040e131604050c0e" onclick="ga('send', 'event', { eventCategory: 'Footer', eventAction: 'Tiklamalar', eventLabel: 'TR', eventValue: 'E-posta'});">&#104;&#101;&#108;&#108;&#111;&#064;&#104;&#111;&#114;&#097;&#116;&#111;&#046;&#099;&#111;&#109;</a> <small>7/24 AÇIK</small> </div> <div class="site_footer__phone"> <a href="tel:+903129998099" onclick="ga('send', 'event', { eventCategory: 'Footer', eventAction: 'Tiklamalar', eventLabel: 'TR', eventValue: 'Telefon'});">+90 (312) 999 8099</a> <small>PZT-CUM 09:00 - 17:00 ARASI</small> </div> <div class="site_footer__address r"> <address>Beştepe Mah. Armada Is Merkezi A Blok No:6/1 Yenimahalle, 06520, Ankara</address> <a href="https://maps.app.goo.gl/86yNmAdDiTTv9ZP17" onclick="ga('send', 'event', { eventCategory: 'Footer', eventAction: 'Tiklamalar', eventLabel: 'TR', eventValue: 'Yol Tarifi'});" target="_blank">YOL TARİFİ ALIN</a> </div> </div> </div> </div> <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script type="text/javascript" src="https://widget.clutch.co/static/js/widget.js"></script> <div class="clutch_box"> <div class="clutch-widget" data-url="https://widget.clutch.co" data-widget-type="2" data-height="50" data-clutchcompany-id="1103024"></div> </div> <details class="site_footer__tags"> <summary><h3>Türkiye'nin En İyi Web Tasarım ve Yazılım Firması</h3></summary> <p>Kurumsal web tasarım ve yazılım firması Horato, SEO ve mobil uyumlu profesyonel web site tasarımları ile bir çok Altın örümcek ödülü almıştır.</p> <ul class="site_footer__tags__list"> <li class="site_footer__tags__list__item"><a href="/tr/services/ui">web tasarım firması</a></li> <li class="site_footer__tags__list__item"><a href="/tr/services/ux">kullanıcı deneyimi testleri (UX)</a></li> <li class="site_footer__tags__list__item"><a href="/tr/services/mobile-apps">mobil uygulama firması</a></li> <li class="site_footer__tags__list__item"><a href="/tr/post/yazilim-mimarisi-software-architecture-60">yazılım firması</a></li> <li class="site_footer__tags__list__item"><a href="/tr/services/e-commerce">eticaret yazılımı</a></li> <li class="site_footer__tags__list__item"><a href="/tr/services/consulting">online müşteri memnuniyeti danışmanlığı</a></li> <li class="site_footer__tags__list__item"><a href="/tr/services/wearable-apps">iwatch uygulama</a></li> <li class="site_footer__tags__list__item"><a href="/tr/services/branding">kurumsal kimlik ve marka oluşturma</a></li> <li class="site_footer__tags__list__item"><a href="/tr/services/social-media">profesyonel sosyal medya yönetimi</a></li> <li class="site_footer__tags__list__item"><a href="/tr">Altın Örümcek Ödüllü Web Tasarım Şirketi</a></li> <li class="site_footer__tags__list__item"><a href="/tr/case-studies">ödüllü web tasarım ajansı</a></li> <li class="site_footer__tags__list__item"><a href="/tr/services/branding">kurumsal kimlik ve logo</a></li> <li class="site_footer__tags__list__item"><a href="/tr/case-studies">kurumsal web tasarımı</a></li> <li class="site_footer__tags__list__item"><a href="/tr/post/15-altin-orumcek-odulleri-nde-finaldeyiz-oylama-basladi-42">altın örümcek ödülleri</a></li> </ul> </details> <div class="row site_footer__copyright middle-xs"> <div class="col-lg-4 col-md-4 visible-xl visible-lg visible-md hidden-sm hidden-xs"><strong>Horato</strong>, Ankara Ticaret Odası kayıtlı Anonim Şirketidir.<br>Maltepe V.D, 4631203513</div> <div class="col-lg-4 col-md-4 col-xs-12 col-sm-6 center-md start-sm center-xs"><span class='site_footer__copyright--love'>Ankara&#39;da <i class='icon icon-love'></i> ile yapıldı.</span></div> <div class="col-lg-4 col-md-4 col-xs-12 col-sm-6 end-sm center-xs">Horato A.Ş. &copy; 2010—2024.<br>Tüm Hakları Saklıdır.</div> </div> </div> </footer> <div class="mobile_nav"> <div class="burger"> <div class="burger__patty"></div> <div class="burger__patty"></div> <div class="burger__patty"></div> <span class="burger__txt" onclick="ga('send', 'event', { eventCategory: 'Mobile Menu', eventAction: 'Tiklamalar', eventLabel: 'TR', eventValue: 'Mobile Menu Tıklandı'});" data-open="MENÜ" data-close="KAPAT"></span> </div> <nav class="menu"> <div class="menu__brand loadBgSource" data-src="/views/horato/assets/img/cover@2x.jpg" style="background-image: url('/views/horato/assets/img/cover.jpg');"> </div> <ul class="menu__list"> <li class="menu__item"><a href="/tr/case-studies" onclick="ga('send', 'event', { eventCategory: 'Mobile Menu', eventAction: 'Tiklamalar', eventLabel: 'TR', eventValue: 'Seçilmiş Projeler'});" class="menu__link">SEÇİLMİŞ PROJELER</a></li> <li class="menu__item"><a href="/tr/services" onclick="ga('send', 'event', { eventCategory: 'Mobile Menu', eventAction: 'Tiklamalar', eventLabel: 'TR', eventValue: 'Hizmetler'});" class="menu__link">HİZMETLER</a></li> <li class="menu__item"><a href="/tr/updates" onclick="ga('send', 'event', { eventCategory: 'Mobile Menu', eventAction: 'Tiklamalar', eventLabel: 'TR', eventValue: 'Gunluk'});" class="menu__link">GÜNLÜK</a></li> <li class="menu__item"><a href="/tr/emergency" onclick="ga('send', 'event', { eventCategory: 'Mobile Menu', eventAction: 'Tiklamalar', eventLabel: 'TR', eventValue: 'Acil Durum'});" class="menu__link">ACİL DURUM</a></li> <li class="menu__item"><a href="/tr/about" onclick="ga('send', 'event', { eventCategory: 'Mobile Menu', eventAction: 'Tiklamalar', eventLabel: 'TR', eventValue: 'Hakkimizda'});" class="menu__link">HAKKIMIZDA</a></li> <li class="menu__item"><a href="/tr/contact" onclick="ga('send', 'event', { eventCategory: 'Mobile Menu', eventAction: 'Tiklamalar', eventLabel: 'TR', eventValue: 'Iletisim'});" class="menu__link">İLETİŞİM</a></li> <li class="menu__item"><a href="/tr/start-a-project" onclick="ga('send', 'event', { eventCategory: 'Mobile Menu', eventAction: 'Tiklamalar', eventLabel: 'TR', eventValue: 'Proje Baslat'});" class="menu__link">PROJE BAŞLATIN</a></li> <li class="menu__item"><a href="/tr/jobs" onclick="ga('send', 'event', { eventCategory: 'Mobile Menu', eventAction: 'Tiklamalar', eventLabel: 'TR', eventValue: 'Is Ilanlari'});" class="menu__link">İŞ İLANLARI</a></li> </ul> </nav> </div> <div class="screenOption"> <div class="screenOption__center"> <img src="/views/horato/assets/img/_icons/vertical_phone.svg" alt=""> <span class="screenOption__txt">EN İYİ DENEYİM İÇİN TELEFONUNUZU DİKEY BOYUTA GETİRİNİZ</span> <div class="screenOption__continue" onclick="$('.screenOption').hide();setCookie('screenOption',1,1);">Hayır, Bu şekilde kullanmaya devam edeceğim.</div> </div> </div> <script defer src="/views/horato/assets/js/_plugins/common.js?v=3.18" data-turbolinks-track="reload"></script> <script defer src="/views/horato/assets/js/main.js?v=3.18"></script> <script defer src="/views/horato/assets/js/_pages/post.js"></script> <script> $(document).ready(function(){ $('.share').ShareLink({ title: 'YAZILIM MİMARİSİ / SOFTWARE ARCHITECTURE', text: 'Eğer bir yazılım projesinde başarıyı elde etmek istiyorsanız doğru olan yazılım mimarisini kurmak zorundasınız.', image: 'https://www.horato.com/files/foto/blog/2018/12/13/60_ft_sm.jpg?1544692283', url: 'https://hrt.fyi/a0nzf', width: 640, height: 640 }); $('.counter').ShareCounter({ url: 'https://hrt.fyi/a0nzf', increment: true }); $('.post__view__footer__share__share-btn').click(function(e) { e.preventDefault(); $('#showShareList').toggleClass('active'); }); $('.close-share').click(function(e) { e.preventDefault(); $('#showShareList').toggleClass('active'); }); var copyUrl = document.getElementById('copyUrl'); var clipboard = new Clipboard(copyUrl); clipboard.on('success', function(e) { console.info('Action:', e.action); console.info('Text:', e.text); console.info('Trigger:', e.trigger); $('#copyUrl').text('Kopyalandı'); setTimeout(function(){ $('#copyUrl').html('<i class="sicon sicon-note"></i> Kopyala'); }, 2000); e.clearSelection(); }); $("#wysiwyg").find("p:first").addClass("first"); }); function postBegen() { var button = $('#like-div'); if(button.hasClass('active')) { $.get("/tr/post/yazilim-mimarisi-software-architecture-60/unlike", function(data) { if($.isNumeric(data)) { button.removeClass("active"); button.attr("data-title", data + ' Beğeni'); } }); } else { $.get("/tr/post/yazilim-mimarisi-software-architecture-60/like", function(data) { if($.isNumeric(data)) { button.addClass("active"); button.attr("data-title", data + ' Beğeni'); } }); } } </script> <script id="hs-script-loader" async defer src="//js.hs-scripts.com/4101397.js"></script> <script type="text/javascript"> function alertBox(mesaj, tipGelen) { var tip = ''; switch(tipGelen) { case "info": tip = 'Bilgi'; break; case "success":tip = 'Teşekkürler!';break; case "error":tip = 'Hata';break; case "warning":tip = 'Uyarı';break; default:tip = 'Bilgi';break; } alertMe.alert({title: tip, content: mesaj, alertBtnText: 'Tamam'}); } function notifBox(mesaj, tipGelen) { $('#alertbox').attr("data-tip", tipGelen); $('#notif-p').html(mesaj); $('#alertbox').fadeIn(300); setTimeout(function() {$('.alert-box').fadeOut(360);}, 8000); } OneSignal.push(["addListenerForNotificationOpened", function(data) { OneSignal.getUserId( function(userId) { console.log("OneSignal User ID:", userId); ga('send', 'event', 'Notification_Clicked', data.id, userId); }); }]); OneSignal.push(function() { OneSignal.on('subscriptionChange', function (isSubscribed) { OneSignal.getUserId( function(userId) { console.log("OneSignal User ID:", userId); ga('send', 'event', 'Subscription_Change', isSubscribed, userId); }); }); }); $(document).ready(function() { $('body').ihavecookies({ title: '&#x1F36A; Çerez Politikamız Hakkında', message: "Sizlere daha iyi bir ziyaret deneyimi sunabilmek icin sitemizde çerez konumlandırmaktayız, kullanmaya devam ettiğinizde çerezler ile toplanan kişisel verileriniz <a href='/privacy'>Gizlilik İlkemiz</a> ve <a href='/cookies'>Çerez Politikamızda</a> belirtilen amaçlar ve yöntemlerle mevzuatına uygun olarak kullanılacaktır.", delay: 600, expires: 30, link: '/cookies', onAccept: function(){ var myPreferences = $.fn.ihavecookies.cookie(); console.log('Teşekkürler! Çerez ayarlarınız yapıldı. [❤ Horato]'); console.log(myPreferences); }, cookieTypes: [ { type: 'Analitik', value: 'analytics', description: 'Site ziyaretleri, tarayıcı versiyonları, kullanım testleri gibi verileri görüntülemede kullandığımız çerezlerdir.' }, { type: 'Pazarlama', value: 'marketing', description: 'Sosyal medya, canlı destek ve site içi bildirimler gibi pazarlama araçlarında kullandığımız çerezlerdir.' } ], uncheckBoxes: false, acceptBtnLabel: 'Anladım', advancedBtnLabel: 'Çerez Ayarları', necessaryTitle: 'Bu çerezler site içerisinde kullanılan ayarlar için gereklidir. Örneğin; animasyon ayarları, site renkleri, v.b.', necessaryLabel: 'Gerekli Çerezler', CerezAyarTitle: 'Kabul ettiğiniz çerezleri belirleyin' }); }); </script> <div role="alertdialog" class="alert-box" data-tip="" style="display: none;" id="alertbox"> <div role="alert" class="alert-box__wrap"> <p class="alert-box__txt" id="notif-p"></p> </div> </div> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10