Presentation is loading. Please wait.

Presentation is loading. Please wait.

Chan Li a powerful source code editor & a wonderful collaborator Source Insight 1.

Similar presentations


Presentation on theme: "Chan Li a powerful source code editor & a wonderful collaborator Source Insight 1."— Presentation transcript:

1 Chan Li a powerful source code editor & a wonderful collaborator Source Insight 1

2 LOGO Contents 1.Motivation 2.Introduction of Source Insight 3.Comparison of code editors 4.Why Source Insight 5.Contribution to CSCI577 6.Conclusion 7.References 2

3 LOGO Motivation  In our 577 project, we use sfGuardPlugin (Provided by Symfony) to manage users of system. –To better use the plugin, we have to read and learn the source code. 3

4 LOGO Introduction  Source Insight is a source code editor by Source Dynamics.  "program editor and analyzer”  Distinguishing features –Code navigation –Customization  Customizable command  Customizable keyboard shortcuts  Customizable menu –Relation, context, and symbol windows  greatest benefit –To speedup code comprehension on an unfamiliar project. 4

5 LOGO Comparison of code editors  Code Editors –Visual Studio –Eclipse –Netbeans –UltraEdit  Comparing Aspects –License & Price –Platforms –Language Support –Programming Features 5

6 LOGO Comparison of code editors  License & Price Source Insight Visual StudioEclipseNetbeansUltraEdit LicenseProprietary EPLCDDL, GPL2 Proprietary Open Source No Yes No Price (US$) $239-$255 · Visual Studio 2010 Professional : $453.99-$1063.99 · Free for Microsoft Visual Studio Express Free $59.95 6

7 LOGO Comparison of code editors  Cross-Platform Source Insight Visual StudioEclipseNetbeansUltraEdit WindowsYes Mac OS xNo Yes LinuxNo Yes Other cross-compile to Windows Mobile Mac OS 7 (v2.x-v4.x only) JVMSolaris 7

8 LOGO Comparison of code editors  Language Support Source Insight Visual Studio EclipseNetbeansUltraEdit AdaNo Eclipse ADTYes Visual BasicBuilt-InYesNo Yes C/C++Built-InYesEclipse CDTYes C#Built-InYesNo Yes HtmlBuilt-InYes JavaBuilt-InYes JavaScriptBuilt-InYes PerlBuilt-InNoYes PHPwordFileYesEclipse CDTYes PythonwordFileYes Yes(no longer supported after NetBeans 7) Yes RubywordFileYes Yes(The NetBeans IDE 7.0 no longer supports ) Yes LuawordFilePluginEclipse + the Lua Development Tools plug-ins. PluginYes 8

9 LOGO Comparison of code editors  Programming Features Source Insight Visual Studio EclipseNetbeansUltraEdit Syntax HighlightingYes Symbol databaseYes Partial Brace MatchingYes Auto indentationYes Auto CompletionYes Compiler integration LimitedYes 9

10 LOGO Why Source Insight  Light-weight –Only about 5 MB –Visual Studio: several GB –Eclipse: 100+ MB –Netbeans: 200+ MB –UltraEdit: around 20 MB 10

11 LOGO Why Source Insight  Code Navigation –Symbol Navigation Commands  Jump to Definition  Jump to BaseType  Jump to Prototype  Jump to Caller  Lookup References 11

12 LOGO Why Source Insight  Custom Commands –Open explore and highlight the chosen file 12

13 LOGO Why Source Insight  Custom Commands  Collaborate with Configuration tools –TortoiseSVN –Visual SourceSafe 13

14 LOGO Why Source Insight  TortoiseSVN –check log –check in –check out –undo check out –Update –update all 14

15 LOGO Why Source Insight  Collaborate with Visual SourceSafe –Generate Batch file for each command  File include: –Path of the ss.exe in VSS –Path of VSS database –VSS username & password –Workfold –Command –Add the command in SI 15

16 LOGO Contribution to CSCI577  For CSCI577 projects: –NDI Intensive Project  Understand the NDI they use –Architecture Agile Project  Understand the code of plugins they use in the project  Research on what clients have now to provide better product to satisfy them 16

17 LOGO Conclusion  Source Insight can speedup code comprehension on an unfamiliar project.  Since it is just a “program editor and analyzer”, it can not compete with some large IDE in some aspects.  SI has some innovations to make itself to be distinguished from other similar products 17

18 LOGO References  Source Insight, http://en.wikipedia.org/wiki/Source_Insight,2012-4-7http://en.wikipedia.org/wiki/Source_Insight  source insight, http://baike.baidu.com/view/1539152.htm,2012-4-7http://baike.baidu.com/view/1539152.htm,2012-4-7  Comparison of text editors, http://en.wikipedia.org/wiki/Comparison_of_text_editor s,2012-4-22http://en.wikipedia.org/wiki/Comparison_of_text_editor s  Comparison of integrated development environments, http://en.wikipedia.org/wiki/ Comparison_of_integrated_development_environments, 2012-4-22http://en.wikipedia.org/wiki/ Comparison_of_integrated_development_environments  http://www.sourceinsight.com/, 2012-4-22 http://www.sourceinsight.com/  http://visualstudiogallery.msdn.microsoft.com/, 2012-4-22 http://visualstudiogallery.msdn.microsoft.com/  http://plugins.netbeans.org/, 2012-4-22 http://plugins.netbeans.org/  http://www.eclipse.org/home/categories/languages.php, 2012-4-22 http://www.eclipse.org/home/categories/languages.php  http://www.ultraedit.com/downloads/extras.html#wordfiles, 2012-4-22 http://www.ultraedit.com/downloads/extras.html#wordfiles  扩展 Source Insight 和 UltraEdit 的语言支持环境, http://blog.csdn.net/mephp/artic le/details/4746234, 2012-4-9http://blog.csdn.net/mephp/artic le/details/4746234  使用 source insight 的一些设置, http://apps.hi.baidu.com/share/detail/57140432,2012 -4-9http://apps.hi.baidu.com/share/detail/57140432,2012 -4-9  Source Insight 中使用 VSS, http://fhf25.blog.sohu.com/29344540.html, 2012-4-22http://fhf25.blog.sohu.com/29344540.html 18

19 LOGO Thank you 19


Download ppt "Chan Li a powerful source code editor & a wonderful collaborator Source Insight 1."

Similar presentations


Ads by Google