200 likes | 411 Views
CodeRush for Visual Studio.Net. Miha Markič, MVP C# RightHand . net svetovanje in razvoj www.rthand.com Blog cs.rthand.com/blogs/blog_with_righthand E-pošta miha@rthand.com. Agenda. Razširljivost Visual Studio.NET CodeRush DEMO: Izgradnja črkovalnika za kodo Smernice razvoja. Dejstva.
E N D
CodeRushfor Visual Studio.Net Miha Markič, MVP C# RightHand .net svetovanje in razvoj www.rthand.com Blog cs.rthand.com/blogs/blog_with_righthand E-poštamiha@rthand.com
Agenda • Razširljivost Visual Studio.NET • CodeRush • DEMO: Izgradnja črkovalnika za kodo • Smernice razvoja
Dejstva • Visual Studio.NET je razširljiv • Razširljivost lahko zelo poveča vašo učinkovitost • CodeRush omogoča razširljivost… • …z lahkoto
Razširljivost Visual Studio.NET • DTE (Development Tools Extensibility) • Makro ukazi • Add-in moduli • VSIP (Visual Studio Integration Program) • CodeGenerators • Enostavne predloge (šele z VS 2005 različico)
Makro ukazi • Enostavni za napisat, lahko jih tudi posnamemo • Tečejo v drugi aplikacijski domeni • Kompilicirana distribucija • Ni zaščite • Omejeni na vb.net • Ne podpirajo interakcijo z forms designer, ne da se napisati generator kode
Add-ins • Pravi .net projekt, COM objekt – težje za napisat • Se izvaja v isti aplikacijski domeni • Enostavnejša distribucija • Zaščita kot vsak drug .net projekt • Neomejen gleda jezika • Registracija • Da se narediti praktično vse
Zakaj CodeRush • Programerji ponavljajo ene in iste stvari • CodeRush temeljito poenostavi ponavljajoče se stvari • Boljši pregled kode, novi način kodiranja, lažje premikanje (po kodi) in nov način razvoja dodatkov za Visual Studio.NET • Ponuja managed RushAPI (VSIP+DTE prepakirano) • Izdelava dodatkov v poljubnem .net jeziku • Distribucija dodatkov je enostavna – copy&paste
Arhitektura Plugin Plugin CodeRush … DXCore DXCoreAPI.net COM COM Visual Studio.NET
CodeRush področja • Vizualizacija • Napredna orodja za označevanje (selection) kode • Pametno odlagališče • Navigacija • Predloge za kodo • Preprost refactoring • Razširljivost
Vizualizacija • Jasnost je v redu, šum ni. • Region Painting • Flow Break Evaluation • Visibility Icons • Quick Nav Preview
Napredna orodja za označevanje kode • Ker je običajno delo z označevanjem preveč nerodno. • Selection Increase • Selection Commenting • Selection Inversion • Selection Embedding
Pametno odlagališče • Ker je pametno odlagališče dosti boljše kot neumno. • Smart Copy • Smart Cut • Smart Paste
Navigacija • Ker je ribolov po kodi distrakcija, katere res ne potrebujete. • Markers • Swapping Markers • Quick Nav
Predloge za kodo • Ker je ročno tipkanje vse tiste kode za try/catch/finally block ali for zanke traja vse preveč časa. Poleg tega zmanjšanje ponovljanja prepreči dolgoročne tveganje poškodb. • Smart code templates • Linked identifiers • Markers
Preprost refactoring • Ker bi koda morala delati za programerja in ne obratno. • Duplicate Line • Visibility Icons • Selection Increase plus Embedding • Smart Cut in Smart Paste • Access Cycling • Smart Paste.
Razširljivost • Pomoč uporabnikom pri prilagajanju skupinskemu standardu • Uporaba “community” dodatkov • Enostavna implementacija vseh super idej, ki jih imate
Zaključek • S CodeRush-em je Visual Studio.Net tisto, kar bi moral od vsega začetka biti • Enostavno razširljiv • Bolj pameten • Pomoč pri dolgočasnih in ponavljajočih opravilih • Preglednejši
Viri • Developer Express http://www.devexpress.com/Coderush • Inside Microsoft Visual Studio.Net (Brian Johnson, Craig Skibo, Marc Young) • VSIP program (Visual Studio Industry partner) http://www.vsipdev.com/ • RightHand (črkovalnik)http://www.rthand.com