{"id":1003,"date":"2019-02-26T17:37:49","date_gmt":"2019-02-26T14:37:49","guid":{"rendered":"https:\/\/global.bg\/en\/?p=1003"},"modified":"2019-02-26T17:37:51","modified_gmt":"2019-02-26T14:37:51","slug":"angular-and-asp-net-core-in-global-consultings-information-systems","status":"publish","type":"post","link":"http:\/\/global.bg\/en\/angular-and-asp-net-core-in-global-consultings-information-systems\/","title":{"rendered":"Angular and ASP.NET Core in Global Consulting\u2019s Information Systems"},"content":{"rendered":"\n<h2>The Question<\/h2>\n\n\n\n<p>The\n&#8220;hectic everyday life&#8221; clich\u00e9 haunts\nus everywhere:&nbsp;television gurus\nrecommend observing the sky daily to\nprevent\ndepression and bad fortune, and celebrities&nbsp;prescribe&nbsp;hackneyed and eccentric&nbsp;recipes for stress relief and endless spiritual relaxation.<\/p>\n\n\n\n<p>We do not know whether the &#8220;hectic everyday\nlife&#8221; is such a dramatic problem, but one thing is certain: in the world\nof software development, the\nrhythm of evolution is deadly.&nbsp;So far,\nin&nbsp;Global Consulting&nbsp;, we are coping by\ncontinually&nbsp;changing our core corporate information systems&nbsp;.&nbsp;We\ntry to do it&nbsp;in line&nbsp;with global trends,&nbsp;the&nbsp;needs&nbsp;of\nour customers,&nbsp;with the&nbsp;available building&nbsp;blocks and&nbsp;last, but not least our&nbsp;architectural&nbsp;principles.&nbsp;As every&nbsp;influencer&nbsp;on&nbsp;Instagram&nbsp;will\nconfirm, following principles is an\nimportant job.<\/p>\n\n\n\n<p>So, as part of a natural process, about a year\nand a half ago, it was time to once again answer an existential question:<\/p>\n\n\n\n<p><em>How do we update the technological stack we use to develop web user interfaces?<\/em> At that point, Global Consulting\u2019s information systems, where the user interface was built as a web application, were mainly based on ASP.NET MVC and its accompanying technologies, or something similar to the following technology bundle: <\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" loading=\"lazy\" width=\"393\" height=\"284\" src=\"https:\/\/global.bg\/en\/wp-content\/uploads\/2019\/02\/2.png\" alt=\"\" class=\"wp-image-1004\" srcset=\"http:\/\/global.bg\/en\/wp-content\/uploads\/2019\/02\/2.png 393w, http:\/\/global.bg\/en\/wp-content\/uploads\/2019\/02\/2-300x217.png 300w, http:\/\/global.bg\/en\/wp-content\/uploads\/2019\/02\/2-24x17.png 24w, http:\/\/global.bg\/en\/wp-content\/uploads\/2019\/02\/2-36x26.png 36w, http:\/\/global.bg\/en\/wp-content\/uploads\/2019\/02\/2-48x35.png 48w\" sizes=\"(max-width: 393px) 100vw, 393px\" \/><\/figure><\/div>\n\n\n\n<p>A bundle that has\nserved well not only to Global Consulting and our customers, but also many more\npeople and companies around the world, despite the insignificant changes it has\nundergone in the past 5 years.<\/p>\n\n\n\n<h2>The goals we have set<\/h2>\n\n\n\n<p>Our goal was to have a set of software\ntools and technologies to create web-based applications to\n&#8220;multitask&#8221; on several levels:<\/p>\n\n\n\n<h3>To meet the increased customer requirements<\/h3>\n\n\n\n<p>For better or worse, clients are getting more and more demanding. And we adapt by making the user\nexperience richer and screen scenarios implemented with HTML5 and JavaScript\nmore complex. Tools and technologies should look good on screens with different\nresolutions. Be more secure than ever. They should, unlike people, work 24\/7 and respond\nefficiently to peaks in user activity activity.<\/p>\n\n\n\n<h3>Be able to deploy in virtual and cloud infrastructure<\/h3>\n\n\n\n<p>We expect web applications to work both in our\ncustomers&#8217; IT infrastructure and in cloud environments. No, we do not mean an\nenvironment where there is no sun and black clouds foreshadow a hail, but a\nprivate cloud built with virtualization tools or public cloud service. The\ntechnologies used to build our web applications need to be optimized for\nhigh-performance work in an environment with limited and competitive resources.<\/p>\n\n\n\n<p>Our requirements do not end here. We also want from web based applications:<\/p>\n\n\n\n<h3>The platform should not be explicitly dependent on Windows<\/h3>\n\n\n\n<p>Microsoft Windows\nis great, but it is important for us that Global Web Applications can also work\non Linux-based servers to take advantage of advanced deployment schemes for our\napplications, such as Docker Containers.<\/p>\n\n\n\n<h3>Make the most of our team&#8217;s existing know-how <\/h3>\n\n\n\n<p>Not to brag\nexcessively, but our team has more than 20 years of experience in engineering information systems, putting\nthem into operation, maintaining them and further developing them.<\/p>\n\n\n\n<p>Taking this into\nconsideration, it would have been a rave\ndecision to ignore\nthis experience and start learning from scratch. The new technology tools we\nwere going to use had to make the most of our experience and allow a relatively\nsmooth continuation of maintenance and development of existing Global\nConsulting systems.<\/p>\n\n\n\n<h2>The solution<\/h2>\n\n\n\n<p>In our decision there was an easy part about which we had few worries, and one that was accompanied by doubts, some head scratching, and curiosity about what would &#8220;pop out of the hat.&#8221; The new web applications in Global Consulting (and newer versions of existing applications) to date are implemented using the following software tools: <\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" loading=\"lazy\" width=\"580\" height=\"298\" src=\"https:\/\/global.bg\/en\/wp-content\/uploads\/2019\/02\/3.png\" alt=\"\" class=\"wp-image-1005\" srcset=\"http:\/\/global.bg\/en\/wp-content\/uploads\/2019\/02\/3.png 580w, http:\/\/global.bg\/en\/wp-content\/uploads\/2019\/02\/3-300x154.png 300w, http:\/\/global.bg\/en\/wp-content\/uploads\/2019\/02\/3-24x12.png 24w, http:\/\/global.bg\/en\/wp-content\/uploads\/2019\/02\/3-36x18.png 36w, http:\/\/global.bg\/en\/wp-content\/uploads\/2019\/02\/3-48x25.png 48w\" sizes=\"(max-width: 580px) 100vw, 580px\" \/><\/figure><\/div>\n\n\n\n<h2>The easy part\u2026<\/h2>\n\n\n\n<p>&#8230;was\nthe switch to ASP.NET Core.<\/p>\n\n\n\n<p>Our experience for the past year and a half\nhas shown that the transition is practically unimpeded. The process of work\nwent smoothly, and we did not find hidden traps along the way. Considering the experience\nwe have gained so far with .NET, we needed just a little bit of\n&#8220;upgrading&#8221; so we could make full use of the .NET Core features and\nbenefits. From <strong>a purely programmer point of view, there is no difference<\/strong> whether the C # code is referencing to .NET Core or the full .NET\nFramework.<\/p>\n\n\n\n<p>There are some software design templates, where the utilization is even easier to achieve with ASP.NET Core compared to traditional\nASP.NET &#8211; such as the use of Onion Multilayer Architecture, Dependency\nInjection, and more. This is because these design templates are embedded at the\narchitectural level in the new .NET version.<\/p>\n\n\n\n<p>ASP.NET Core architecture allows the app to be\ntargeted for compiling and running both to the .NET Core and the full .NET\nFramework.<\/p>\n\n\n\n<p>In case you&#8217;ve already lost the thread, let&#8217;s note what we have covered\nin a summary:<\/p>\n\n\n\n<ol><li>The transition to ASP.NET Core \/\n.NET Core allowed us to achieve the goals we had set in answering the question\na year and a half ago. If you have forgotten what the question is, we asked <em>how to update the technological pyramid we\nuse to develop web user interfaces<\/em><\/li><li>The transition is painless,\nroutine and too boring to give it more space in a blog post.<\/li><\/ol>\n\n\n\n<h2>The interesting part\u2026<\/h2>\n\n\n\n<p>&#8230; came from abandoning <strong>the traditional web applications <\/strong>where almost all presentation logic (user interface) that is generated by HTML and JavaScript is executed on the web server along with the business logic. Virtually any significant user action generates a full query to the web server where it is handled and returns an HTML result to the client, which more often causes a full load of the entire web page in the browser. Yes, there may be separate user interface snippets that enrich the user experience and work entirely in the browser with jQuery and AJAX queries. But they are few or very isolated, their use is fragmented, and at a time when these fragments become too many, the efforts to maintain and develop them become unreasonably large. <\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" loading=\"lazy\" width=\"633\" height=\"340\" src=\"https:\/\/global.bg\/en\/wp-content\/uploads\/2019\/02\/4.png\" alt=\"\" class=\"wp-image-1006\" srcset=\"http:\/\/global.bg\/en\/wp-content\/uploads\/2019\/02\/4.png 633w, http:\/\/global.bg\/en\/wp-content\/uploads\/2019\/02\/4-300x161.png 300w, http:\/\/global.bg\/en\/wp-content\/uploads\/2019\/02\/4-24x13.png 24w, http:\/\/global.bg\/en\/wp-content\/uploads\/2019\/02\/4-36x19.png 36w, http:\/\/global.bg\/en\/wp-content\/uploads\/2019\/02\/4-48x26.png 48w\" sizes=\"(max-width: 633px) 100vw, 633px\" \/><\/figure><\/div>\n\n\n\n<p>From these traditional web applications we\nswitched to&#8230;<\/p>\n\n\n\n<p><strong>&#8230;<\/strong><strong>Single\nPage Applications (<\/strong><strong>SPAs)<\/strong>, where presentation logic is fully executed in the browser, and the\nbusiness logic is running on the web server. This is a one-step advance in the\nweb application implementation of one of the basic principles of software\nengineering &#8211; Separation of Concerns.<\/p>\n\n\n\n<p>Typically, in SPA applications, there is a\nstatic home page (index.html), from which all the JavaScript and CSS resources\nrequired for the entire web application are loaded in the client browser. In\nthe process, the communication between the browser&#8217;s SPA application and the\nweb server&#8217;s business logic is performed through JSON Web API queries.<\/p>\n\n\n\n<p>In these web applications, a rich user experience is set by default. It is integrated into the framework used to develop the application &#8211; all user elements on the page (HTML tags and CSS) are created and managed dynamically by JavaScript by manipulating the DOM in the browser. It is good to note that the efforts for maintenance and development of the rich user interface are fewer than the traditional approach. <\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" loading=\"lazy\" width=\"631\" height=\"300\" src=\"https:\/\/global.bg\/en\/wp-content\/uploads\/2019\/02\/5.png\" alt=\"\" class=\"wp-image-1007\" srcset=\"http:\/\/global.bg\/en\/wp-content\/uploads\/2019\/02\/5.png 631w, http:\/\/global.bg\/en\/wp-content\/uploads\/2019\/02\/5-300x143.png 300w, http:\/\/global.bg\/en\/wp-content\/uploads\/2019\/02\/5-24x11.png 24w, http:\/\/global.bg\/en\/wp-content\/uploads\/2019\/02\/5-36x17.png 36w, http:\/\/global.bg\/en\/wp-content\/uploads\/2019\/02\/5-48x23.png 48w\" sizes=\"(max-width: 631px) 100vw, 631px\" \/><\/figure><\/div>\n\n\n\n<h2>Angular? What is that?<\/h2>\n\n\n\n<p> To date, when talking about developing SPA web applications, React, Angular, and VueJS are most commonly referred to. This topic can become a scandal with apocalyptic proportions among the more passionate supporters of one or the other technology. We would even say that Angular VS React VS Vue JS is something like the modern IT version of the feud between Montecchi against Capulet &#8230; Or Arsenal against Tottenham if you like that better. You can come across some interesting memes and pictures on the topic online \ud83d\ude0a <\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" loading=\"lazy\" width=\"738\" height=\"324\" src=\"https:\/\/global.bg\/en\/wp-content\/uploads\/2019\/02\/6.png\" alt=\"\" class=\"wp-image-1008\" srcset=\"http:\/\/global.bg\/en\/wp-content\/uploads\/2019\/02\/6.png 738w, http:\/\/global.bg\/en\/wp-content\/uploads\/2019\/02\/6-300x132.png 300w, http:\/\/global.bg\/en\/wp-content\/uploads\/2019\/02\/6-24x11.png 24w, http:\/\/global.bg\/en\/wp-content\/uploads\/2019\/02\/6-36x16.png 36w, http:\/\/global.bg\/en\/wp-content\/uploads\/2019\/02\/6-48x21.png 48w\" sizes=\"(max-width: 738px) 100vw, 738px\" \/><\/figure><\/div>\n\n\n\n<p>We will not participate in this dispute, at\nleast not in this blog post.<\/p>\n\n\n\n<p>Here we will only share our reasoning behind choosing<strong> Angular<\/strong>.<\/p>\n\n\n\n<h4>Angular is a complete SPA development framework<\/h4>\n\n\n\n<p>It includes everything (or almost everything)\nthat you need to develop complete SPA web applications &#8211; MVC engine, HTTP\nClient, Routing, strict and clearly defined system for the use of modules, own\nUI library &#8211; Angular Material, Angular Flex Layout, own set of client tools for\nuse by developers, etc.<\/p>\n\n\n\n<p>Yes, compared to other technologies, it may be\na bit &#8220;heavier&#8221;, but our goal is not to carry a backpack in the\nmountains, but to develop, enhance and support\ncorporate web applications (relatively large and inherently &#8220;heavy&#8221; web apps). In\nthis sense, this is the right tool for us.<\/p>\n\n\n\n<h4>Angular and famous software design templates<\/h4>\n\n\n\n<p>Angular shares many of\nthe software design templates known to developers with ASP.NET MVC \/ ASP.NET\nCore background and other object-oriented frameworks. For example:<\/p>\n\n\n\n<p>The already mentioned Model-View-Controller.\nFor each Angular component, we have a split between an HTML template and component\nprogram code written in TypeScript and separate classes with Data models also\ndescribed with TypeScript.<\/p>\n\n\n\n<h4><em>TypeScript<\/em><\/h4>\n\n\n\n<p><em>TypeScript is a very adequate way to put order familiar from object-oriented languages into JavaScript! While it is possible that things do not look that way for people who do not have backgrounds in C # or Java <\/em>\ud83d\ude0a<em>.<\/em><\/p>\n\n\n\n<p>In Angular, the use of software services,\ndependency injection, modules is primarily covered.<\/p>\n\n\n\n<p>Angular uses the fresh RxJS library to\nachieve a high level of reactivity in the interaction between the components\nand the dynamic exchange of information between them.<\/p>\n\n\n\n<h4>Angular &#8211; Google technology and not just that &#8230;<\/h4>\n\n\n\n<p>Behind Angular, behind the entire framework,\nwith all its core components, is one of today&#8217;s giants in the software\nindustry, Google, with a clear position to maintain and develop the technology.\nThis is an important factor when selecting a tool for the implementation of a\ncorporate software system, which in turn should also be supported and developed over a relatively long period of time.<\/p>\n\n\n\n<p>Other than that another modern software giant,\nMicrosoft, has shown a clear commitment to support the Angular Framework in its\nown technologies. Both in TypeScript and in the ability to integrate Angular\nSPA into the ASP.NET Core Technology Stack.<\/p>\n\n\n\n<p>In other words, with Angular we are set on two fronts, both of which are reliable\nenough.<\/p>\n\n\n\n<h4>Angular is a dogmatic (opinionated) framework<\/h4>\n\n\n\n<p>Dogmatic, because you can not do whatever you\nwant. When it comes to the Angular Framework, &#8220;there&#8217;s only one version of the\ntruth, and it is has been\ncreated by Google&#8221; That is, there is a clear set of\nrules and good practices that are defined by the developer of the framework,\nand when programmers develop\nusing &nbsp;Angular they have to\nfollow them. Full stop. The end. Point finale.<\/p>\n\n\n\n<p><em>If you do not like this approach or you do not like the specific rules\nand practices define<\/em><em>d by Google,\nAngular is probably not your SPA framework<\/em><em> of preference and you have to <\/em><em>look for\nsomething else to design your saunas (again &#8220;ha<\/em><em>-ha&#8221; ).<\/em><\/p>\n\n\n\n<p>The documentation of\nthe entire framework is very good, extensive, supported in one place and\nupdated <strong>in a timely manner<\/strong> with\nchanges to the versions of the framework itself.<\/p>\n\n\n\n<p>All important factors when you have a team of\ndevelopers who have to work on the support and development of several corporate\ninformation systems and who are required to follow a unified set of practices in\nsoftware development and maintenance.<\/p>\n\n\n\n<h2>Challenges<\/h2>\n\n\n\n<p>In retrospect, the only major challenge Global\nConsulting encountered in our transition to the use of Angular was the initial\nfamiliarization of the team with the framework.\n\nEach of\nus, who had not encountered SPA\nlibraries in practice so far, had to take the time to complete Angular\ntraining. Fortunately, there are enough resources on the internet in the form\nof courses, and as mentioned above, the Angular documentation is quite complete\nand good. And as we are capable, clever and modest professionals, things have\nhappened smoothly and without any particular catastrophic\nconsequences.\n\n\n\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Question The &#8220;hectic everyday life&#8221; clich\u00e9 haunts us everywhere:&nbsp;television gurus recommend observing the sky daily to prevent depression and bad fortune, and celebrities&nbsp;prescribe&nbsp;hackneyed and eccentric&nbsp;recipes for stress relief and endless spiritual relaxation. We do not know whether the &#8220;hectic everyday life&#8221; is such a dramatic problem, but one thing is certain: in the world [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":1009,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"off","_et_pb_old_content":"","_et_gb_content_width":"","inline_featured_image":false},"categories":[41],"tags":[66,60,64,65,34],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Angular and ASP.NET Core in Global Consulting\u2019s Information Systems<\/title>\n<meta name=\"description\" content=\"Angular and ASP.NET Core in Global Consulting\u2019s Information Systems - Articles\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/global.bg\/en\/angular-and-asp-net-core-in-global-consultings-information-systems\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Angular and ASP.NET Core in Global Consulting\u2019s Information Systems\" \/>\n<meta property=\"og:description\" content=\"Angular and ASP.NET Core in Global Consulting\u2019s Information Systems - Articles\" \/>\n<meta property=\"og:url\" content=\"http:\/\/global.bg\/en\/angular-and-asp-net-core-in-global-consultings-information-systems\/\" \/>\n<meta property=\"og:site_name\" content=\"GLOBAL CONSULTING\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/global.bg\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-02-26T14:37:49+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-02-26T14:37:51+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/global.bg\/en\/wp-content\/uploads\/2019\/02\/angularjs.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"576\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"alext\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@GlobalConsult19\" \/>\n<meta name=\"twitter:site\" content=\"@GlobalConsult19\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"alext\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"http:\/\/global.bg\/en\/angular-and-asp-net-core-in-global-consultings-information-systems\/#article\",\"isPartOf\":{\"@id\":\"http:\/\/global.bg\/en\/angular-and-asp-net-core-in-global-consultings-information-systems\/\"},\"author\":{\"name\":\"alext\",\"@id\":\"https:\/\/global.bg\/en\/#\/schema\/person\/f1d3ed6545a59e4ff50f600b1f54d565\"},\"headline\":\"Angular and ASP.NET Core in Global Consulting\u2019s Information Systems\",\"datePublished\":\"2019-02-26T14:37:49+00:00\",\"dateModified\":\"2019-02-26T14:37:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"http:\/\/global.bg\/en\/angular-and-asp-net-core-in-global-consultings-information-systems\/\"},\"wordCount\":1986,\"publisher\":{\"@id\":\"https:\/\/global.bg\/en\/#organization\"},\"keywords\":[\".net\",\"Angular\",\"asp\",\"dotnet\",\"Global Consulting\"],\"articleSection\":[\"Articles\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"http:\/\/global.bg\/en\/angular-and-asp-net-core-in-global-consultings-information-systems\/\",\"url\":\"http:\/\/global.bg\/en\/angular-and-asp-net-core-in-global-consultings-information-systems\/\",\"name\":\"Angular and ASP.NET Core in Global Consulting\u2019s Information Systems\",\"isPartOf\":{\"@id\":\"https:\/\/global.bg\/en\/#website\"},\"datePublished\":\"2019-02-26T14:37:49+00:00\",\"dateModified\":\"2019-02-26T14:37:51+00:00\",\"description\":\"Angular and ASP.NET Core in Global Consulting\u2019s Information Systems - Articles\",\"breadcrumb\":{\"@id\":\"http:\/\/global.bg\/en\/angular-and-asp-net-core-in-global-consultings-information-systems\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\/\/global.bg\/en\/angular-and-asp-net-core-in-global-consultings-information-systems\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\/\/global.bg\/en\/angular-and-asp-net-core-in-global-consultings-information-systems\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/global.bg\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Angular and ASP.NET Core in Global Consulting\u2019s Information Systems\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/global.bg\/en\/#website\",\"url\":\"https:\/\/global.bg\/en\/\",\"name\":\"GLOBAL CONSULTING\",\"description\":\"Make IT Global\",\"publisher\":{\"@id\":\"https:\/\/global.bg\/en\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/global.bg\/en\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/global.bg\/en\/#organization\",\"name\":\"Global Consulting Ltd | Make IT Global\",\"url\":\"https:\/\/global.bg\/en\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/global.bg\/en\/#\/schema\/logo\/image\/\",\"url\":\"http:\/\/global.bg\/en\/wp-content\/uploads\/2017\/08\/GCPrimaryLogoHorizontalPositive-1.svg\",\"contentUrl\":\"http:\/\/global.bg\/en\/wp-content\/uploads\/2017\/08\/GCPrimaryLogoHorizontalPositive-1.svg\",\"caption\":\"Global Consulting Ltd | Make IT Global\"},\"image\":{\"@id\":\"https:\/\/global.bg\/en\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.linkedin.com\/company\/global-consulting-ltd\/\",\"https:\/\/www.facebook.com\/global.bg\/\",\"https:\/\/twitter.com\/GlobalConsult19\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/global.bg\/en\/#\/schema\/person\/f1d3ed6545a59e4ff50f600b1f54d565\",\"name\":\"alext\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/global.bg\/en\/#\/schema\/person\/image\/\",\"url\":\"http:\/\/1.gravatar.com\/avatar\/dcefe2e0f629ed86ee7022824f7266b1?s=96&d=mm&r=g\",\"contentUrl\":\"http:\/\/1.gravatar.com\/avatar\/dcefe2e0f629ed86ee7022824f7266b1?s=96&d=mm&r=g\",\"caption\":\"alext\"},\"url\":\"http:\/\/global.bg\/en\/author\/alext\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Angular and ASP.NET Core in Global Consulting\u2019s Information Systems","description":"Angular and ASP.NET Core in Global Consulting\u2019s Information Systems - Articles","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"http:\/\/global.bg\/en\/angular-and-asp-net-core-in-global-consultings-information-systems\/","og_locale":"en_US","og_type":"article","og_title":"Angular and ASP.NET Core in Global Consulting\u2019s Information Systems","og_description":"Angular and ASP.NET Core in Global Consulting\u2019s Information Systems - Articles","og_url":"http:\/\/global.bg\/en\/angular-and-asp-net-core-in-global-consultings-information-systems\/","og_site_name":"GLOBAL CONSULTING","article_publisher":"https:\/\/www.facebook.com\/global.bg\/","article_published_time":"2019-02-26T14:37:49+00:00","article_modified_time":"2019-02-26T14:37:51+00:00","og_image":[{"width":1024,"height":576,"url":"http:\/\/global.bg\/en\/wp-content\/uploads\/2019\/02\/angularjs.jpg","type":"image\/jpeg"}],"author":"alext","twitter_card":"summary_large_image","twitter_creator":"@GlobalConsult19","twitter_site":"@GlobalConsult19","twitter_misc":{"Written by":"alext","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"http:\/\/global.bg\/en\/angular-and-asp-net-core-in-global-consultings-information-systems\/#article","isPartOf":{"@id":"http:\/\/global.bg\/en\/angular-and-asp-net-core-in-global-consultings-information-systems\/"},"author":{"name":"alext","@id":"https:\/\/global.bg\/en\/#\/schema\/person\/f1d3ed6545a59e4ff50f600b1f54d565"},"headline":"Angular and ASP.NET Core in Global Consulting\u2019s Information Systems","datePublished":"2019-02-26T14:37:49+00:00","dateModified":"2019-02-26T14:37:51+00:00","mainEntityOfPage":{"@id":"http:\/\/global.bg\/en\/angular-and-asp-net-core-in-global-consultings-information-systems\/"},"wordCount":1986,"publisher":{"@id":"https:\/\/global.bg\/en\/#organization"},"keywords":[".net","Angular","asp","dotnet","Global Consulting"],"articleSection":["Articles"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"http:\/\/global.bg\/en\/angular-and-asp-net-core-in-global-consultings-information-systems\/","url":"http:\/\/global.bg\/en\/angular-and-asp-net-core-in-global-consultings-information-systems\/","name":"Angular and ASP.NET Core in Global Consulting\u2019s Information Systems","isPartOf":{"@id":"https:\/\/global.bg\/en\/#website"},"datePublished":"2019-02-26T14:37:49+00:00","dateModified":"2019-02-26T14:37:51+00:00","description":"Angular and ASP.NET Core in Global Consulting\u2019s Information Systems - Articles","breadcrumb":{"@id":"http:\/\/global.bg\/en\/angular-and-asp-net-core-in-global-consultings-information-systems\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["http:\/\/global.bg\/en\/angular-and-asp-net-core-in-global-consultings-information-systems\/"]}]},{"@type":"BreadcrumbList","@id":"http:\/\/global.bg\/en\/angular-and-asp-net-core-in-global-consultings-information-systems\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/global.bg\/en\/"},{"@type":"ListItem","position":2,"name":"Angular and ASP.NET Core in Global Consulting\u2019s Information Systems"}]},{"@type":"WebSite","@id":"https:\/\/global.bg\/en\/#website","url":"https:\/\/global.bg\/en\/","name":"GLOBAL CONSULTING","description":"Make IT Global","publisher":{"@id":"https:\/\/global.bg\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/global.bg\/en\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/global.bg\/en\/#organization","name":"Global Consulting Ltd | Make IT Global","url":"https:\/\/global.bg\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/global.bg\/en\/#\/schema\/logo\/image\/","url":"http:\/\/global.bg\/en\/wp-content\/uploads\/2017\/08\/GCPrimaryLogoHorizontalPositive-1.svg","contentUrl":"http:\/\/global.bg\/en\/wp-content\/uploads\/2017\/08\/GCPrimaryLogoHorizontalPositive-1.svg","caption":"Global Consulting Ltd | Make IT Global"},"image":{"@id":"https:\/\/global.bg\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/global-consulting-ltd\/","https:\/\/www.facebook.com\/global.bg\/","https:\/\/twitter.com\/GlobalConsult19"]},{"@type":"Person","@id":"https:\/\/global.bg\/en\/#\/schema\/person\/f1d3ed6545a59e4ff50f600b1f54d565","name":"alext","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/global.bg\/en\/#\/schema\/person\/image\/","url":"http:\/\/1.gravatar.com\/avatar\/dcefe2e0f629ed86ee7022824f7266b1?s=96&d=mm&r=g","contentUrl":"http:\/\/1.gravatar.com\/avatar\/dcefe2e0f629ed86ee7022824f7266b1?s=96&d=mm&r=g","caption":"alext"},"url":"http:\/\/global.bg\/en\/author\/alext\/"}]}},"_links":{"self":[{"href":"http:\/\/global.bg\/en\/wp-json\/wp\/v2\/posts\/1003"}],"collection":[{"href":"http:\/\/global.bg\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/global.bg\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/global.bg\/en\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"http:\/\/global.bg\/en\/wp-json\/wp\/v2\/comments?post=1003"}],"version-history":[{"count":4,"href":"http:\/\/global.bg\/en\/wp-json\/wp\/v2\/posts\/1003\/revisions"}],"predecessor-version":[{"id":1013,"href":"http:\/\/global.bg\/en\/wp-json\/wp\/v2\/posts\/1003\/revisions\/1013"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/global.bg\/en\/wp-json\/wp\/v2\/media\/1009"}],"wp:attachment":[{"href":"http:\/\/global.bg\/en\/wp-json\/wp\/v2\/media?parent=1003"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/global.bg\/en\/wp-json\/wp\/v2\/categories?post=1003"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/global.bg\/en\/wp-json\/wp\/v2\/tags?post=1003"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}