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 — Horato</title> <meta name="title" content="YAZILIM MİMARİSİ / SOFTWARE ARCHITECTURE — 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üyü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ç duyulur ve yazılım mimarisi şablonları nelerdir sorularının cevaplarını vereceğiz.</p> <p> </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> </p> <p><strong>Yazılım Mimarisi Nedir?</strong></p> <p>Yazılım mimarisini kısaca, “sistemi tanımlayan en üst seviye kavramlar” olarak adlandırabiliriz. Seçeceğiniz program dilinden veri tabanına, esnekliğinden güvenlik ve donanım ihtiyaçlarına kadar bütün bir yazılım projesini kodlamaya başlamadan ö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üreci boyunca tasarladığı planın dışına çıkılmamasını sağlar.</p> <p><strong>Neden Yazılım Mimarisine İhtiyaç Duyarız?</strong></p> <p>Yazılım geliştirme süreci karmaşık bir süreçtir. Bu süreçte dağılmak istemiyorsanız bir yazılım mimarisi oluşturmalısınız. Yazılım mimarisine ihtiyaç duymamızın en önemli sebeplerinden biri de sistemin karmaşıklığını yönetmek ve bütünlüğünü korumak için pratik bir yapı sunmasıdır. Bunun yanı sıra son derece iyi hazırlanmış bir mimarisi olmadan, yazılan sistem üzerine gelecek yeni yazılımları ve teknolojileri kabul etmez. Kullanımı ve uygulanabilirliği kolay sağlam sistemler yaratmak için ihtiyacınız olanların başında yazılım mimarisi gelir. Bir de ek olarak, olaya temel açıdan bakarsak yazılımları 2 parçaya ayırabiliriz. Bunların ilki Graphical User Interface (GUI) yani kullanıcıların gördüğü ve kullandığı görünüm ara yüzüdür. İkincisi ise bu ara yüzün kontrol mekanizması ve planlayıcısı olan bir mantık ünitesidir. Yazılımda mimarisi de tam olarak bu iki kısmın birbirinden etkilenmemesi için görünüm ara yüzünü, mantık ünitesinden ayırmaya yarar.</p> <p> </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> </p> <p><strong>Yazılım Mimarisinde Kullanılan Şablonlar Nelerdir?</strong></p> <p><strong>Model-View-Controller</strong> (MVC) en çok bilinen ve sık sık kullanılan şablondur. Yani bir anlamda bunun için default ve her türlü yazılım tipi için uygundur diyebiliriz. <strong>Pipe and Filter</strong> şablonu ise genelde complier için kullanılır ve nu mimari şablonun amacı yapılacak işlemi parçalara ayırmaktır. Son yıllarda yazılım alanının en çok tercih edilen şablonu olan <strong>Service-Oriented-Architecture</strong> (SOA) ise temel olarak sistem üzerinde birçok sistemin uyumlu şekilde çalışmasını amaçlar. Bunların dışında <strong>Multitier Architecture (Ç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çirebilmek için yazılım mimarisinin son derece dikkatli ve kapsamlı bir şekilde hazırlanmış olması gereklidir. Bu, büyük çaplı ve hata riski kabul etmeyen projeler için daha da önem taşır.</p> <p> </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 çalışırken verimliliğinizi artıracak ipuçları</h3> <p class="updates__item__text">Eğer evden/uzaktan çalışırken verimlilik konusunda problem yaşıyorsanız, size birkaç 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’nin En İyi ve En Kötü Fontları</h3> <p class="updates__item__text">Şık ve modern bir tasarım iç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 özellik</h3> <p class="updates__item__text">Bazı logoları diğerlerinden farklı ve unutulmaz kılan bazı detaylar sandığınızdan çok daha ö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'});">hello@horato.com</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'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.Ş. © 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: '🍪 Ç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>