SharpDevelop je open source integrovane vyvojove prostredi, ktere je volne siritelne pod licenci GPL a slouzi k vyvoji aplikaci v programovacich jazycich C#, Visual Basic .NET a Boo na platforme .NET nebo Mono. Usnadnuje psani, ladeni a preklad kodu do vyslednych sestaveni.
Nekteri programatori se rozhodli v rane fazi portovat projekt pod Mono/Gtk#, tento fork se nazyva MonoDevelop a je multiplatformni. Pro kompletaci kodu pouziva SharpDevelop vlastni C# a VB.NET parser. SharpDevelop 1.1 umel prevest projekty z Visual Studia do SharpDevelop projektu, az s verzi SharpDevelop 2.0 je mozne spravovat tyto projekty primo. Popisovat budu verzi 2.2.
Ma tyto vnitrni okna:
- Tools – Pomucky k programovani, i kdyz jsem moc nepochopil jak se nektere pouzivaji.
- Definition View – V obojim zustava prazdna.
- Bookmarks – Nezobrazuje bookmarky v souboru
- Local variables – Vypisuje vsechny vlastnosti a promenne.
- Code coverage – Dalsi z nefunkcnich oken.Je nutny program NCover, cesta k nemu se zadava v nastaveni.
- Threads – Vypise ID vlakna a jeho nazev.
- Breakpoints – Vypisuje mi tu sice o jeden breakpoint navic, ale to nevadi.
- NAnt – Do projektu se prida soubor .build a ten se pak muze spustit.
- Callstack – Vypise vsechny projite metody.
- Loaded modules – Vypise vsechny nactene DLL a exe.
- Unit tests – Vykona metody oznacene atributy TestFixture a Test na programu nunit.exe
- Report explorer – Funguje jen pri nedebuggovani. Nevim ale co dela.
- XPath Query – Pri spusteni za behu spadne cely SharpDevelop, jinak nefunguje.
Hlavni rysy SharpDevelop’u:
- Navrhar formularu pro C#, VB.NET a Boo
- Od verze 3.0 podpora take jazyku F#, IronPython
- Doplnovani kodu
- Od verze 2.0 integrovany debugger, ktery komunikuje s knihovnami .NET pomoci COM interopu
- Prevod mezi C# a VB.NET
- Od verze 4.0 plne WPF rozhrani
- Open Source
- Zvyraznovani syntaxe
- Inteligentni zavorky
Nabidka Tools spousti vetsinu externich programu. Gui ma ve stylu Office2003. Umi detekovat externi zmeny.
Vychozi font v editoru je Courier New. Pri startu zvlada nacist posledni reseni. Do kazdeho souboru muze vlozit komentarovou hlavicku. Pracuje se snippety, ktere se zde jmenuji CodeTemplates. Pracuje s Subversion.
Editor ma tyto vlastnosti:
- Zvyraznovani
- Komplementace kodu
- Folding, double buffering
- Vychozi kodovani je western
Ve vychozi nabidce je asi 15 jazyku. Je to nejvaznejsi alternativa Visual C# a hlavne Visual Studia.
Vice informaci na Wiki v AJ: http://en.wikipedia.org/wiki/SharpDevelop