1 / 20

CodeRush for Visual Studio.Net

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.

teranika
Download Presentation

CodeRush for Visual Studio.Net

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. Agenda • Razširljivost Visual Studio.NET • CodeRush • DEMO: Izgradnja črkovalnika za kodo • Smernice razvoja

  3. Dejstva • Visual Studio.NET je razširljiv • Razširljivost lahko zelo poveča vašo učinkovitost • CodeRush omogoča razširljivost… • …z lahkoto

  4. 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)

  5. 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

  6. 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

  7. 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

  8. Arhitektura Plugin Plugin CodeRush … DXCore DXCoreAPI.net COM COM Visual Studio.NET

  9. CodeRush področja • Vizualizacija • Napredna orodja za označevanje (selection) kode • Pametno odlagališče • Navigacija • Predloge za kodo • Preprost refactoring • Razširljivost

  10. Vizualizacija • Jasnost je v redu, šum ni. • Region Painting • Flow Break Evaluation • Visibility Icons • Quick Nav Preview

  11. Napredna orodja za označevanje kode • Ker je običajno delo z označevanjem preveč nerodno. • Selection Increase • Selection Commenting • Selection Inversion • Selection Embedding

  12. Pametno odlagališče • Ker je pametno odlagališče dosti boljše kot neumno. • Smart Copy • Smart Cut • Smart Paste

  13. Navigacija • Ker je ribolov po kodi distrakcija, katere res ne potrebujete. • Markers • Swapping Markers • Quick Nav

  14. 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

  15. 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.

  16. Razširljivost • Pomoč uporabnikom pri prilagajanju skupinskemu standardu • Uporaba “community” dodatkov • Enostavna implementacija vseh super idej, ki jih imate

  17. Demo: Črkovalnik

  18. 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

  19. Vprašanja

  20. 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

More Related