{"id":256175,"date":"2015-04-28T11:05:02","date_gmt":"2015-04-28T07:05:02","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=256175"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=256175","title":{"rendered":"Dino Esposito \u0432\u044b\u0441\u0442\u0443\u043f\u0438\u0442 \u0432 \u041f\u0438\u0442\u0435\u0440\u0435"},"content":{"rendered":"<p>     \t\u041f\u0440\u0438\u0432\u0435\u0442, \u0445\u0430\u0431\u0440!<\/p>\n<p>  \u0423 \u043d\u0430\u0441 \u0441\u043d\u043e\u0432\u0430 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f .NEXT, \u0438 \u043c\u044b \u0441\u043d\u043e\u0432\u0430 \u043f\u0440\u0438\u0432\u043e\u0437\u0438\u043c \u0434\u043b\u044f \u0432\u0430\u0441 \u0414\u0438\u043d\u043e! \u041d\u0430 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u0432 \u041f\u0438\u0442\u0435\u0440\u0435. \u0411\u043e\u043b\u044c\u0448\u0430\u044f \u0443\u0434\u0430\u0447\u0430 \u2014 \u0434\u0440\u0443\u0436\u0438\u0442\u044c \u0441 JetBrains \u0438 \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0443\u0434\u0430\u0447\u0430, \u0447\u0442\u043e \u043e\u043d\u0438 \u0434\u0440\u0443\u0436\u0430\u0442 \u0441 \u0414\u0438\u043d\u043e \ud83d\ude42<\/p>\n<p>  \u0414\u0438\u043d\u043e \u043e\u0442\u043a\u0440\u043e\u0435\u0442 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044e \u043a\u0435\u0439\u043d\u043e\u0443\u0442\u043e\u043c:<\/p>\n<blockquote><p><b>The Courage of Knowing Things (and not being a geek)<\/b><br \/>  When a software product is no longer updated is it old? Or is it just right? Is the number of Github commits enough to measure the business relevance of a software product? In the real world, old-fashioned technologies run line-of-business applications and move the money\u2014literally as so many banking apps are still RPG\/AS400. My grandma used to say \u201clearn a trade and all of its tricks\u201d. Similarly today I\u2019d say \u201clearn a way to do things you need to do and do it\u201d. Whether it\u2019s WebForms, MVC, Silverlight or even VB6, I suggest we all look for alternatives only when we\u2019re in trouble. Possibly not deadly lost in trouble, but not even at first itch. Feeling a geek gives only positive sensations; behaving like a geek, instead, only leads to troubles that only the next version can fix once the first RC of the next CTP is released to a restricted group of selected fanboys. (And yes, we\u2019ll talk ASP.NET5 and .NET Core as well\u2026)<\/p><\/blockquote>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/7aa\/bfd\/c83\/7aabfdc8351245198d6a26cd3a58d308.jpg\"\/><\/p>\n<p>  \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u0414\u0438\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0435\u0442 \u0438 \u0441\u0435\u043a\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0434\u043e\u043a\u043b\u0430\u0434. \u041a\u0430\u043a\u043e\u0439 \u0438\u043c\u0435\u043d\u043d\u043e \u2014 \u0440\u0435\u0448\u0430\u0442\u044c \u043d\u0430\u043c \u0441 \u0432\u0430\u043c\u0438. \u041e\u0431\u0430 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0445 \u0438\u043c \u043d\u0430 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 \u2014 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0435: \u043f\u0435\u0440\u0432\u044b\u0439 \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u0440\u043e frontend, \u0430 \u0432\u0442\u043e\u0440\u043e\u0439 \u2014 \u043f\u0440\u043e backend.<br \/>  <a name=\"habracut\"><\/a><\/p>\n<blockquote><p><b>1. Hybrid SPA: A New Long-awaited Kid in Town<\/b><br \/>  When it comes to building a new web application there&#8217;s no obvious answer as far as the technology is concerned. Web Forms, MVC or full SPA have all pros and cons and scenarios where they fit nicely or not. The only certainty is that responsive and interactive frontends are required and an hybrid SPA approach is the best compromise you can get today. In this talk, we&#8217;ll define and implement \u00abhybrid SPA\u00bb as a combination of client-side and server-side functionality as opposed to having only a REST API on the server bound to JavaScript.<\/p><\/blockquote>\n<blockquote><p><b>2. Common Scalability Practices that Just Work<\/b><br \/>  A site that responds slowly may take customers off to a competitor; but a site that collapses on high volume of traffic stops business, sets a bad reputation and in some cases may even make the company liable for something. In software, scalability refers to the system\u2019s ability to handle a growing number of requests without incurring in significant performance loss and failures. Whatever way you look at scalability, achieving scalability relates in some way to performance. Yet scalability and performance are different concerns that should be addressed independently. This talk is about concrete ways to \u201cimprove\u201d the scalability of an application; it\u2019s not about techniques to write an \u201cabsolutely scalable\u201d app. It looks at common practices employed by successful sites rather than marketed products or technologies. At any rate, no recipe will ever work without some deep knowledge of the data and processes of the business domain.<\/p><\/blockquote>\n<p>  \u0412 \u0433\u043e\u043b\u043e\u0441\u043e\u0432\u0430\u043b\u043a\u0435 \u043d\u0438\u0436\u0435 \u0432\u044b\u0431\u0438\u0440\u0430\u0439\u0442\u0435 \u2014 \u043a\u0430\u043a\u043e\u0439 \u0438\u0437 \u0434\u0432\u0443\u0445 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0445 \u0434\u043e\u043a\u043b\u0430\u0434\u043e\u0432 \u0432\u044b \u0445\u043e\u0442\u0435\u043b \u0431\u044b \u0443\u0441\u043b\u044b\u0448\u0430\u0442\u044c \u043e\u0442 \u0414\u0438\u043d\u043e.<\/p>\n<p>  <b>\u041a\u0440\u043e\u043c\u0435 \u0434\u043e\u043a\u043b\u0430\u0434\u043e\u0432<\/b><br \/>  \u0414\u0438\u043d\u043e \u2014 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u0434\u044f\u0434\u0435\u043d\u044c\u043a\u0430 \u0438, \u043a\u0430\u043a \u0438 \u043c\u043d\u043e\u0433\u0438\u0435 \u0438\u0442\u0430\u043b\u044c\u044f\u043d\u0446\u044b, \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043e\u0431\u0449\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439. \u0418 \u0438\u043c\u0435\u044e\u0449\u0438\u0439 \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u0439 \u043e\u043f\u044b\u0442 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0434\u043e\u0442\u043d\u0435\u0442\u043e\u043c. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043b\u044e\u0431\u043e\u0439, \u043a\u0442\u043e \u043d\u0430\u0431\u0435\u0440\u0435\u0442\u0441\u044f \u0441\u043c\u0435\u043b\u043e\u0441\u0442\u0438, \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0439\u043c\u0430\u0442\u044c \u0435\u0433\u043e \u0432 \u043a\u0443\u043b\u0443\u0430\u0440\u0430\u0445 \u0438 \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c \u0441 \u043d\u0438\u043c \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0430 \u043b\u044e\u0431\u0443\u044e \u0442\u0435\u043c\u0443. \u041d\u0443 \u0438\u043b\u0438 \u0445\u043e\u0442\u044f \u0431\u044b \u0432\u0437\u044f\u0442\u044c \u0430\u0432\u0442\u043e\u0433\u0440\u0430\u0444 \ud83d\ude42<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/c71\/2dc\/8bd\/c712dc8bdc2e481086075443fcf613a0.jpg\"\/><\/p>\n<p>  \u041d\u0443 \u0438 \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0441\u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u2014 \u0438\u043b\u0438 \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u0438\u043b\u0438 \u0440\u0443\u043a\u0430\u043c\u0438 \u0438 \u0433\u043b\u0430\u0437\u0430\u043c\u0438 \u043d\u0430\u0448\u0438\u0445 \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u044b\u0445 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u043e\u0432. <\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/dfd\/4a3\/ac6\/dfd4a3ac657a4751baa406008934dcb6.jpg\"\/><\/p>\n<p>  <b>\u0421\u0441\u044b\u043b\u043a\u0438<\/b>  <\/p>\n<ul>\n<li><a href=\"http:\/\/spb2015.dotnext.ru\/\">\u0421\u0430\u0439\u0442 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438<\/a><\/li>\n<li><a href=\"http:\/\/spb2015.dotnext.ru\/#talks\">\u0410\u043d\u043e\u043d\u0441\u044b \u0434\u043e\u043a\u043b\u0430\u0434\u043e\u0432<\/a> (\u043d\u0430 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u043e\u043a\u043e\u043b\u043e 10 \u0448\u0442\u0443\u043a)<\/li>\n<li>\u041f\u0440\u043e\u0448\u043b\u044b\u0435 \u0432\u044b\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u044f \u0414\u0438\u043d\u043e \u043d\u0430 .NEXT: <b><a href=\"http:\/\/www.youtube.com\/watch?v=JE5jRHyxsDE&amp;list=PLtWrKx3nUGBeCTpN--0BsxxM0dFPVMXip&amp;index=1\">ASP.NET vNext<\/a><\/b>, <b><a href=\"http:\/\/www.youtube.com\/watch?v=jU4Vf6lJTmA&amp;index=11&amp;list=PLtWrKx3nUGBeCTpN--0BsxxM0dFPVMXip\">Challenges, Pains and Points<\/a><\/b><\/li>\n<\/ul>\n<div class=\"clear\"><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/256811\/\"> http:\/\/habrahabr.ru\/post\/256811\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>     \t\u041f\u0440\u0438\u0432\u0435\u0442, \u0445\u0430\u0431\u0440!<\/p>\n<p>  \u0423 \u043d\u0430\u0441 \u0441\u043d\u043e\u0432\u0430 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f .NEXT, \u0438 \u043c\u044b \u0441\u043d\u043e\u0432\u0430 \u043f\u0440\u0438\u0432\u043e\u0437\u0438\u043c \u0434\u043b\u044f \u0432\u0430\u0441 \u0414\u0438\u043d\u043e! \u041d\u0430 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u0432 \u041f\u0438\u0442\u0435\u0440\u0435. \u0411\u043e\u043b\u044c\u0448\u0430\u044f \u0443\u0434\u0430\u0447\u0430 \u2014 \u0434\u0440\u0443\u0436\u0438\u0442\u044c \u0441 JetBrains \u0438 \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0443\u0434\u0430\u0447\u0430, \u0447\u0442\u043e \u043e\u043d\u0438 \u0434\u0440\u0443\u0436\u0430\u0442 \u0441 \u0414\u0438\u043d\u043e \ud83d\ude42<\/p>\n<p>  \u0414\u0438\u043d\u043e \u043e\u0442\u043a\u0440\u043e\u0435\u0442 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044e \u043a\u0435\u0439\u043d\u043e\u0443\u0442\u043e\u043c:<\/p>\n<blockquote><p><b>The Courage of Knowing Things (and not being a geek)<\/b><br \/>  When a software product is no longer updated is it old? Or is it just right? Is the number of Github commits enough to measure the business relevance of a software product? In the real world, old-fashioned technologies run line-of-business applications and move the money\u2014literally as so many banking apps are still RPG\/AS400. My grandma used to say \u201clearn a trade and all of its tricks\u201d. Similarly today I\u2019d say \u201clearn a way to do things you need to do and do it\u201d. Whether it\u2019s WebForms, MVC, Silverlight or even VB6, I suggest we all look for alternatives only when we\u2019re in trouble. Possibly not deadly lost in trouble, but not even at first itch. Feeling a geek gives only positive sensations; behaving like a geek, instead, only leads to troubles that only the next version can fix once the first RC of the next CTP is released to a restricted group of selected fanboys. (And yes, we\u2019ll talk ASP.NET5 and .NET Core as well\u2026)<\/p><\/blockquote>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/7aa\/bfd\/c83\/7aabfdc8351245198d6a26cd3a58d308.jpg\"\/><\/p>\n<p>  \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u0414\u0438\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0435\u0442 \u0438 \u0441\u0435\u043a\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0434\u043e\u043a\u043b\u0430\u0434. \u041a\u0430\u043a\u043e\u0439 \u0438\u043c\u0435\u043d\u043d\u043e \u2014 \u0440\u0435\u0448\u0430\u0442\u044c \u043d\u0430\u043c \u0441 \u0432\u0430\u043c\u0438. \u041e\u0431\u0430 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0445 \u0438\u043c \u043d\u0430 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 \u2014 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0435: \u043f\u0435\u0440\u0432\u044b\u0439 \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u0440\u043e frontend, \u0430 \u0432\u0442\u043e\u0440\u043e\u0439 \u2014 \u043f\u0440\u043e backend.  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-256175","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/256175","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=256175"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/256175\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=256175"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=256175"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=256175"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}