Microsofti lihtsa nihkega avatud lähtekoodiga ja koostalitlusvõime poole (neile, kes te sellest puudust tundsite, vaadake spin-offi Microsofti avatud tehnoloogiad , asutatud 2012 ja uuesti kokku võetud 2015. aastal), oli vaid aja küsimus, millal hakkasime nägema alternatiive mõnele nende põhitootele, näiteks Visual Studio.
Sisestage Project Rider. Tegelikult pole see lahe vanamutt mootorratta Mad Maxi stiilis (minu esimene mulje), vaid IDE guru JetBrains võistluse koodnimi Visual Studio'le ... ja vastake paljudele arendajate kogukonna palvetele. Enam pole JetBrains rahul sellega, et toetab lihtsalt oma VS-i jaoks mõeldud ReSharperi pistikprogrammi, vaid on selle viinud uuele tasemele.
Lõpetamata C # ja Visual Basic .NET IDE teatas jaanuari keskel NDC Londonis Hadi Hariri (Jetbrains ’Developer Advocacy Lead) Jar Jar Binki vihakõne ja Javascripti laimuga - saate vaadata tema meelelahutuslikku esitlust veebisaidil JetBrainsi ajaveeb .
Siin on IntelliJ platvormide perekonna uusima liikme Project Rider madalseis: iseseisev, platvormidevaheline, ReSharperi toetatud.
Visual Studio on praegu .NETi ja C # jaoks ainus toimiv IDE, mis nõuab, nagu me teame, Windowsi. Microsoftil on monopol, mis sunnib OSX-i ja Linuxi kasutajaid oma arendustöös kasutama Visual Studiot käitavaid virtuaalmasinaid.
Tõelise alternatiivi olemasolul avaldatakse kogu konkurentsile avaldatav positiivne surve Microsoftile, seega näeme nii Visual Studio kui ka Project Rideri jätkuvaid täiustusi, kui need klientide jaoks huvi pakuvad.
Kui keegi saab, on see JetBrains. Selle IntelliJ platvorm on olnud umbes 16 aastat ja ReSharper, selle .NET-i laiendus Visual Studio jaoks, olnud juba kümme aastat. Selle hulk populaarseid ja edukaid IDE-sid (ja nendega seotud pistikprogramme) kinnitab, et ta teab, mida ta teeb.
Project Rider kasutab Visual Studio jaoks JetBrainsi .NET-laiendust tagumises osas, seega pole see mõeldud ReSharperi asendamiseks, vaid on vastastikku kasuliku täiendusena. ReSharperi täpsustamine on nüüd topeltkaal, parandades nii .NET-laiendit (ja sellest tulenevalt Visual Studio kasutajate kogemusi - rääkige keerulistest suhetest) kui ka Project Riderit.
Project Rider ei ole mõeldud ReSharperi asendama; ta kasutab seda tegelikult tagaosas. PiiksumaSee on minu mentori Charles Gibsoni vastus, kui mainisin Project Riderit, ja see on tunne, mida olen mujalt peegeldanud. Õnneks sain võimaluse rääkida otse Hadi Haririga, kutiga, kes seda NDC Londonis esitles ja see on üks asi, mille ma otse üles tõin.
Head uudised! Ta ütleb: 'Iga väljalaskega töötame jõudluse parandamiseks väga kõvasti ja sageli näeme seda nii enda testides kui ka klientide tagasisides.'
Hadi tõi välja ka suurepärase asja, et oma platvormi omamisega (eriti raskekaalu Roslynist vaba) on JetBrainsil palju suurem kontroll asjade üle, mis aeglustaksid ReSharperit, ja seega: 'Seetõttu oleme juba praegu tõenäoliselt kiiremad kui VS päris mitmel alal. '
Selle eelised on enesestmõistetavad; arendajad, olgu siis Maci fänn, Linuxi habe või Windowsi kasutaja (mis on Windowsi kasutaja jaoks lõbusalt halvustav, kuid siiski tsiviiltermin?), on OS-i eelistuste osas häälekad ja visad.
OK, nii et mõnel Linuxi distributsioonil on tõrgeteta jõudluse saavutamine mõningate prognoositavate probleemidega, kuid hei, parem kui VM-i keerutamine.
Platvormiülese IDE omamine on praegusel hetkel kodanikuõigus, nagu ütles Hadi: „Tõenäoliselt on kõige põnevam see, et ei pea enam C # -arenduse tegemiseks VM-i käitama ja saan nüüd kõik, mis mul Macis ReSharperiga oli. ”
hea jätkumise gestaltseadus
Muidugi, juba on olemas mõned platvormiülesed võimalused, näiteks Visual Studio Code ja MonoDevelop, kuid esimene on Microsofti lahja järelmõtte ja teine on üsna olukorraline (I.E. Unity silumine).
Mis iganes on teie .NET-i maitse, olete ikka hea. Project Rider saab hakkama projektidega Monos, .NET-i raamistikus ja DNX-s, silumistoega, mis hõlmab kõiki ülaltoodud ja CoreCLR-i (lõpuks).
Project Rider ei paku mõnda Visual Studios saadaolevat visuaalset disainerit, näiteks XAML-i, veebivormide kujundajat ja Entity Framework Designerit. Hadi Hariri kinnitas, et ka nendega pole plaane. Pole midagi, saate alati tellida .
JetBrainsi järglasena on Project Rideril kogu IntelliJ platvormi tarkus ja funktsionaalsus (antud juhul RESharperi hooldus). Ma võiksin kirjutada terve artikli just nende eeliste kohta: nii koodi kui ka failistruktuuri hõlbus navigeerimine, koodide puhastamine, nutikas automaatne täitmine, koodilõhna tuvastamine ja eraldusvõime, õnnelik, turvaline refaktoreerimine ja kõik suured tööriistade integreerimise asjad, versioon juhtimine, testimine ja silumine jne. Kontrollitud tööstuskogemuse kohta võib öelda palju.
Samamoodi toetab JetBraini vastsündinud järeltulijana olemasolevaid ~ 1000 allalaaditavat IntelliJ IDEA pistikprogrammi. VIM-i kasutajad, rõõmustage! (Hei, ära koputa. IdeaVim on praegu seitsmes enim allalaaditud IDEA pistikprogramm.)
Kuigi see on irooniline, arvestades, et Project Rider eksisteerib ainult Microsofti liikumise tõttu avatud lähtekoodiga, on täiesti mõistetav, et JetBrains kavatseb järgida litsentsitasu mudelit.
Hinnakujundust ei ole veel välja kuulutatud, kuid see põhineb JetBrainsi praegustel sarnaste toodete hinnamudelitel (CLioni isiklik litsents - 89 dollarit aastas) ja teadlikkusele raskustest inimeste vahetamisel või mõlema kasutamise vajadusel (ja tsiteerin nende Project Rideri ajaveebipostitus: 'Hinnakujunduse kehtestamisel võtame arvesse arvukalt esineda võivaid kasutusstsenaariume, näiteks keegi, kes soovib kasutada mõlemat tööriista jne.') Arvan, et võime oodata midagi konkurentsivõimelist hinnaga $ 539 aastas Visual Studios individuaalne litsents.
Esiosa on kirjutatud Kotlinis (taustaprogramm on C # ReSharperi kaudu). Mõni teist (sealhulgas ka mina) ei pruugi Kotlinist varem kuulnud, seega lubage mul selgitada: Kotlin on JetBrainsi loodud ja välja töötatud keel Java asendamiseks, viidates rahulolematusele olemasolevate keelte funktsioonikomplektiga. Kotlini arendus algas 2010. aastal, sellest teatati 2011. aastal ja see vabastati Apache 2 litsentsi alusel avatud lähtekoodina 2012. aastal. See on täielikult Java-ga koostalitlusvõimeline ja piisavalt mitmekülgne nii esiotsa, serveripoolsete kui ka Androidi rakenduste jaoks.
Nüüd, kui oskate hinnata Kotlini viletsust, lubage mul otsast alustada: Esiosa on kirjutatud Kotlinis! Nii et isegi kui tootel endal on litsents, on vähemalt keel (ja IntelliJ platvorm) avatud lähtekoodiga. Kui lahe see on?
Projekt Rider on kavas vabastada 2016. aasta sügisel pärast nii era- kui ka avalikku varajase juurdepääsu programmi, ehkki on öeldud, et EAP-de tulemused võivad avaldamist edasi lükata (nagu peakski olema). Kui olete huvitatud varajaste järkude proovimisest, Registreeri !
Üldiselt olen ma üsna häiritud JetBrainsi sisenemisest seni vaidlustamata C # IDE-de väljale, kas või ainult konkurentsi huvides. Kuigi ma ei suutnud Hadi Haririlt ühtegi näpunäidet ametliku pealkirja kohta välja tuua, juurdun selle dubleerimise nimel MadSharp minna koos oma esmamuljega sõnadest ‘Project Rider’.
Eriline tänu Hadi Hariri minu lakkamatute küsimuste esitamise ja faktide kontrollimise näpunäidete eest.