Devpartner Studio Professional Edition Build Microsoft Applications with Confidence
Total Page:16
File Type:pdf, Size:1020Kb
DATA SHEET DEVPARTNER STUDIO PROFEssIONAL EdITION Build Microsoft applications with confidence. DevPartner Studio enhances Microsoft Visual Studio and Visual Studio Team System with an award- winning suite of code quality features that increase development productivity. DevPartner Studio automatically detects and diagnoses software defects, performance problems and security vulnerabilities early in the development process—when problem resolution is most cost-effective. With expert advice, coding standards and best practices built in, DevPartner Studio Professional Edition enables Windows application teams to improve software quality, maximize developer productivity and deliver superior software reliability, performance and security. DATA SHEET | DevPartner Studio Professional Edition Review source code, DevPartner Studio code review provides a list of potential errors and inconsistencies, and detect errors expert advice on how to fix them. Security scanning checks each line of ASP.NET code Commonly accepted software for more than 200 security vulnerabilities. development practices typically include Code complexity is an early indicator peer reviews of the source code under of potential quality problems so development. The downside is manual understanding which parts of an code reviews tend to be time-consuming, application are most complex can facilitate if carried out at all, leaving development better testing. DevPartner Studio code teams less time to focus on other projects review automatically calculates the code and requirements. complexity and “bad-fix” probability of DevPartner Studio assists development each method in a .NET application. These teams by automating the code review metrics provide priority and guidance to process. The code review function quickly help focus test suite development on code examines source code from a variety of that has the highest potential to contain languages, including Visual Basic .NET, undiscovered defects. C# and ASP.NET, checking each source line against a detailed base of coding Identify and resolve security standards and best practices. Development vulnerabilities teams select the predefined code review rules that apply to their processes, or With attacks on web applications define their own standards and practices increasing in scope and size, the need by creating new rules. for application security has never been DATA SHEET | DevPartner Studio Professional Edition DevPartner Studio error detection capabilities continuous integration environments using automatically locate and diagnose errors in the DevPartner command-line interface. running code. Developers can view the code’s call stack and instantly go to the line of code Locate errors automatically, generating the error. correct problems quickly greater. DevPartner Studio scans ASP.NET application source code to find security Native Windows applications written problems before they become deeply in C/C++ often contain memory and embedded in the code base. resource leaks, pointer errors, array overruns and API failures. These types of By scanning application source code at errors are difficult to locate and may lead compile time, DevPartner can pinpoint to deploying applications with hidden and unsecure coding practices to the exact unresolved errors. method and line of code. Security scanning checks each line of ASP.NET code DevPartner Studio error detection for more than 200 security vulnerabilities monitors a running application to detect and suspicious behaviors such as incorrect problems in native C/C++ code and use of cryptography APIs, unsecure use of provides guidance on correcting these .NET code attributes and permissions, and problems. Using DevPartner Studio error unsecure use of COM and P/Invoke. detection with BoundsChecker technology, developers can locate a large variety of DevPartner code review and security C/C++ problems such as memory leaks, scanning can be performed on demand interface and resource leaks, pointer from within the Visual Studio-integrated errors, uninitialized memory and overruns. user interface. Automated code review and Developers can also validate Windows APIs security scanning can also be added to and system calls to avoid known problems and help diagnose runtime errors. DATA SHEET | DevPartner Studio Professional Edition The DevPartner Studio performance expert Locate performance feature shows the impact of CPU utilization, file and disk I/O, network I/O and thread wait time. problems DevPartner Studio error detection also Because distributed and web-enabled monitors native application calls that cross applications have many moving parts, the managed boundary into .NET code. finding the cause of performance It provides valuable information on the bottlenecks in a distributed environment frequency of crossed boundaries to help can be a daunting task. DevPartner Studio developers determine when native code performance analysis helps developers should be migrated to .NET code, as well quickly isolate performance bottlenecks as when errors from native code cause in single- and multi-tiered applications. problems in managed code. Combined with an intuitive user interface, DevPartner Studio performance analysis Dual-core and hyper-threaded systems are lets developers trace application excellent for accelerating multi-threaded operations and differentiate between Windows applications, but often result application and operating system calls for in thread deadlock problems that do not rapid identification of performance issues. occur on development systems. Finding the cause of multi-threading deadlocks in Its dynamic call graph with detailed dual-core and hyper-threaded systems can performance data helps developers quickly be extremely difficult without the right navigate through the components of tools. DevPartner Studio error detection an application. They can compare data includes powerful thread analysis features collected from multiple performance runs that monitor the execution of native to determine if code changes have resulted Windows applications to predict and in improved performance. detect thread deadlock conditions. DATA SHEET | DevPartner Studio Professional Edition .NET FEATURES (MANAGED) NATIVE FEATURES (UNMANAGED) • Source code analysis • Runtime error detection • Security scanning • Memory and resource leak detection • Coding standards and best practices • Memory tracking and error detection enforcement • Windows API validation • Code complexity analysis • Deadlock detection and prediction • Memory analysis • Native/.NET interoperability analysis • Code performance analysis • Code coverage analysis • Network I/O performance analysis • Code performance analysis • File and disk I/O performance analysis • Code quality reporting • Code coverage analysis • Distributed application support • Code quality reporting • System comparison • System comparison • Work item integration with Microsoft Team Foundation Server • Distributed application support • Work item integration with Microsoft Team Foundation Server DevPartner Studio enhances Visual Studio and Visual Studio Team System with advanced analysis, diagnostics and reporting capabilities. Analyze .NET applications Developers can integrate performance with a performance expert expert into their manual or automated testing routines to identify potential performance issues during daily coding Traditional profilers are effective for and debugging cycles. Developers and measuring and optimizing code based testers can review the performance on CPU execution cycles. However, expert session file after each new build with today’s web and distributed .NET to determine if the previous coding cycle applications, developers are faced with has introduced any new performance performance issues caused by external issues. When coding is completed, the factors that are not CPU-centric. final performance expert session file The DevPartner Studio performance expert and performance report can be used to feature expands application performance document that the project’s performance analysis into new dimensions to measure goals have been met. and optimize the total performance of .NET applications. By measuring network Optimize .NET resource I/O, file and disk I/O and other thread utilization wait times, this feature provides a deeper understanding of how application wait Inefficient use of memory resources times affect overall performance and end- in a .NET application can lead to user experience. serious problems with scalability and performance. DevPartner Studio memory DATA SHEET | DevPartner Studio Professional Edition DevPartner Studio integrated reporting produces code quality reports that managers and team leads can review easily using a web browser. analysis graphically displays the amount managed during program execution. With of memory used at runtime and identifies an automatically generated and accurate the lines of code that allocate memory, profile of memory usage, developers can allowing developers to quickly locate save time improving runtime performance inefficient code. and resource utilization. DevPartner Studio memory analysis provides Deploy thoroughly tested developers with detailed information to help determine where managed memory applications usage issues exist. Real-time graphs provide How much of the code has been tested? a live, dynamic view of the application’s Which lines of code have not been tested? memory use, which objects are allocated to How stable is the code base? Insufficient the code and how much memory