Животът беше страхотен за разработчиците на Microsoft преди 10 години. Компаниите бяха щастливи да отидат на 100 процента на Microsoft за своите проекти за развитие. С ASP.NET на интерфейса, .NET средно ниво и SQL Server на задния панел, нещата работиха много добре в по-голямата си част. Когато не го направиха, разработчиците просто приеха това като нещо, което идва с територия. Microsoft беше всичко, но не и шоуто. След това, в края на последното десетилетие, 800-килограмовият статус на горилата на Microsoft започна да се разкрива. Може би това се дължи на представянето на iPhone и Microsoft, пропуснали преминаването към мобилни устройства, или може би поради разпространението на проекти с отворен код, но нещата се промениха и днес същите тези компании трябва да бъдат убедени, че използването на Microsoft Stack е добра идея. Тази статия представя осем причини в полза на придържането към стека на софтуера на Microsoft.
Въведена преди повече от 10 години, .NET Framework е богат на функции и е напълно изпитан в битки. Макар че беше обичайно да се комбинира собствена разработка с управляван код в ранните дни на .NET, по-голямата част от задачите за разработка се поддържат нестандартно днес. Дори компании като Oracle пуснаха компоненти, които са 100 процента управляван код .NET (т.е. управляван драйвер ODP.NET), за да взаимодействат с техните продукти. .NET API е последователен, добре документиран и използван от милиони.
за какво е полезно c
Базата знания, достъпна чрез MSDN, StackOverflow и хиляди форуми и блогове, е огромна. В моите години на разработка в .NET не мога да си припомня случай, в който щях да заседна дълго за грешка в рамката; всеки път някой вече беше изпитал, проучил и публикувал отговор, не винаги отговорът, на който се надявах, но все пак нещо, което ме движеше напред. С предстоящото издание от 2015 г. .NET Core ще бъде с отворен код и достъпно за системи, които не са Windows.
Поглеждайки назад към традиционния стек от Microsoft към база данни на Microsoft отпреди 10 години, интересно е да видим кои части са оцелели през времето и кои части са изчезнали. Докато задният край на стека на Microsoft остава почти непроменен (все още използваме същия набор от модели и компоненти, като Dependency Injection, Tasks, Linq, EF или ADO), предният край, парчето ASP.NET, видя фундаментална промяна от „направете го по начина на Microsoft“ (т.е. уеб формуляри) към „направете го по ваш начин и използвайте ASP.NET като платформа“. Днес ASP.NET е базирана на MVC рамка, включваща здрава инфраструктура за удостоверяване, групиране и маршрутизация, която се интегрира с много технологии, различни от Microsoft, като Bootstrap и AngularJS. Сайтовете на ASP.NET изглеждат добре за широк спектър от фактори на формата, от телефони до настолни компютри, а неговите възможности за уеб API правят излагането на уеб услугите много лесно. Рамката е с отворен код в продължение на няколко години, така че ако се забиете в проблем, източникът е достъпен на GitHub. ASP.NET се промени и се промени към по-добро.
Любимият ми цитат за всички времена е от Алън Кей, който каза: „Простите неща трябва да са прости; трябва да са възможни сложни неща ”. Когато Windows Communication Foundation (WCF) излезе за първи път през 2006 г., това беше всичко друго, но не и просто; поведението, крайните точки и обвързването бяха поразителни. И така, Microsoft пусна Web API, лесна за използване рамка, която превръща излагането на HTTP уеб услуги в пиле. С няколко реда за конфигуриране, вашият API се превръща в сигурна, „индустриално стандартна“ уеб услуга.
Ако вашият случай на употреба не отговаря на „стандартната“ форма и се нуждаете от пълен контрол върху това как вашият API е изложен през проводника, винаги можете да се върнете към WCF. С безбройните опции за конфигуриране и куки, WCF ви позволява да персонализирате сериализиране на вашите данни, регистрация, прихващане, съобщение за маршрута, използване на peer-to-peer и опашки и много-много повече. Уеб API, заедно с WCF, предлагат и двата принципа на офертата на Kay: ако имате нужда от проста уеб услуга, сте готови за минути с Web API; ако вашите изисквания за услуги са сложни, с WCF е възможно „всичко“. Тези две технологии осигуряват изчерпателно покритие на сценариите за услуги и са предварително опаковани с .NET рамката.
В продължение на много години изглеждаше, че приливната вълна от нови езици за разработка, рамки и модели дойде през предния и средния слой и пощади задния край на базата данни. В края на краищата, добрият стар „SELECT“ все още се използва днес, както преди 20 години. Предполагам, че това се дължи на факта, че много компании разглеждат данните си като ядро на своя бизнес и запазването на целостта на това ядро далеч надхвърля вълнението от опитите за „нещо ново“ на слоя на базата данни.
SQL Server се отличава с основната си роля на пазител на данни с безброй функции за транзакции, референтна цялост, архиви, огледално копиране и репликация, но това, което отличава SQL Server от конкуренцията, е колко добре се интегрира с останалата част от стека на Microsoft. За бързо развитие има Entity Framework, понастоящем във версия 6, преминала юношеството и изпълняваща добре обещанието си за рационализиране на достъпа до данни. Ако се нуждаете от изчислителна мощ, .NET Framework се зарежда в процес със SQL Server, което означава, че можете да вградите .NET код като съхранени процедури, функции или агрегати, без да жертвате производителността. Свържете това с факта, че SQL Server 2014 се предлага с таблици в паметта и можете да излезете с някои доста хлъзгави решения в реално време, които не могат да бъдат направени достатъчно бързо само с SQL и обикновени таблици. След години в бранша, SQL Server все още е на върха в списъка ми със СУБД.
Толкова много пъти, работейки в корпоративни ИТ, видях, че софтуерът се превръща в тези недосегаеми черни кутии, защото нямаше тестове и никой не искаше да се забърква с кода от страх да не „счупи нещо друго“. След това работех върху системи, които имаха хиляди тестове и беше страхотно чувството да мога да кажа на бизнеса, че „да, можем да направим тези промени“, години след пускането на софтуера. Стекът на Microsoft е проектиран с оглед на проверяемост. ASP.NET MVC има куки за инжектиране на зависимости, а във версия 5 инжектирането на зависимости ще бъде включено в самата рамка. В средния слой това е подобна история: ние използваме инжекция на зависимости, за да отделим изпълнението от интерфейса, което ни позволява да сменяме производствените типове с макети по време на теста. Дори от страна на базата данни има инструменти за данни на SQL Server, които се доставят с шаблони за тестване спрямо слоя на съхранената процедура. Тестването е неразделна част от процеса на разработване на софтуер днес и стекът на Microsoft се предлага добре оборудван за тази нова реалност.
как да разбера какъв тип llc имам
Що се отнася до поддръжката, е хубаво да имате набор от опции, като започнете с форуми на общността и завършите с действително живо същество, което работи на място на вашия сървър. Онлайн екосистемата за продукти на Microsoft е една от най-големите в бранша. В края на краищата Microsoft беше стартиран от Бил Гейтс, самият разработчик на софтуер, който видя широкото възприемане от разработчиците като ключ към разпространението на продукти на Microsoft. Това означаваше да предоставим на тези разработчици много и много подкрепа.
Microsoft беше сред първите, които насърчиха своите служители да водят блогове за технологията, по която са работили, и докато останалата част от индустрията със сигурност е наваксала, количеството и качеството на учебните видеоклипове, ръководства и статии, идващи директно от Microsoft днес, все още са много впечатляващо. Този слой качествено онлайн съдържание се допълва от голям брой базирани на общността екосистеми за поддръжка като StackOverflow, които не са толкова последователни по отношение на качеството на съдържанието, но въпреки това са много по-полезни, отколкото не.
И накрая, винаги има възможност да вдигнете телефона и да се обадите на поддръжката на Microsoft. Рядко ми се налагаше да го използвам, но имаше няколко производствени извънредни ситуации, когато разработчиците на Microsoft анализираха основните сметища, спасиха деня. Обхватът на опциите за поддръжка очевидно е фактор в полза на използването на стека на Microsoft.
Преди няколко години изборът на Microsoft Silverlight като интерфейс за приложение изглеждаше като валиден избор, но това вече не е така. Тъй като мобилната тенденция е в разгара си и JavaScript рамки доминират в пространството отпред, Silverlight вече не е осъществима опция; въпреки това той все още се поддържа от Microsoft до 2021 г. Microsoft се придържа към своите оръжия, което е добре за онези от нас, които трябва да правят технологични избори, без да имат магическа осем топка, за да ни кажат каква технологична тенденция ще доминира в софтуерния пейзаж в бъдеще. Използването на стека на Microsoft гарантира, че времето и парите се инвестират в технология, която ще бъде подкрепена, дори ако тя не е в полза на индустрията.
Преди десетилетие прекарвах около 50% от времето си в Visual Studio и около 50% в други инструменти. Днес разделението е предимно в полза на Visual Studio. Визията на Microsoft Visual Studio да бъде едно гише за хостинг на IDE се осъществява с много продукти на Microsoft и други, предлагащи известно ниво на интеграция с Visual Studio. От разработването на база данни с SQL Server Data Tools до писането на приложения за iPad и Android с Xamarin, Visual Studio предоставя познато изживяване за разработчици с последователен потребителски интерфейс. Същото може да се каже и за работата с Microsoft Azure, облачна платформа, обхващаща разнообразни услуги от хостинг на бази данни до мобилни услуги.
Visual Studio прикрива сложността на разпределената облачна инфраструктура, което прави опита на разработването на облачни приложения съвместим с този на разработването на приложения, които не се хостват в облака. Изглежда, че всички парчета се вписват добре под чадъра на Visual Studio, което прави цялостния процес на разработка много ефективен.
Днес има много повече възможности за писане на качествен софтуер в сравнение с преди 10 години. Това със сигурност е нещо добро, защото конкуренцията принуждава големите играчи, като Google, Apple, Amazon и Microsoft, да продължат да правят иновации и да не се задоволяват. Докато Microsoft беше изтласкан от върха на планината от технологичната еволюция през последното десетилетие, компанията показа, че е готова да се адаптира и е настроена към реалностите на настоящите технологични тенденции. ASP.NET възприе други технологии и методологии, много от които с отворен код, с оригиналните уеб формуляри, които изчезват в историята. The .NET framework продължава да се развива , счупване на нови граници с библиотеки за многопоточни и многоядрени изчисления. С предстоящото издание от 2015 г. ядрото на рамката ще бъде с отворен код и преносимо към платформи, които не са Windows, което е стъпка в посока на приобщаване и прозрачност.
Тези приветствани подобрения идват от компания, която има отдавна установени процеси за издаване на софтуер, който е тестван, документиран и поддържан. Присъединяването към стека на Microsoft носи вълнение от работата с модерни езици и рамки плюс стабилността да бъде подкрепено от софтуерен гигант с десетилетия опит в индустрията за разработки. Ето защо препоръчвам стека на Microsoft днес.