White Papers
A useful resource for enterprise developers
We strive to continually supply white papers on the latest advances in the software development industry today. Topics include:
.NET topics
Q&A Chapter from John Robbins’ New Book - Debugging Microsoft .NET 2.0 Applications Download a chapter from John Robbins' – the Bugslayer of MSDN Magazine fame – latest book, Debugging Microsoft .NET 2.0 Applications.
Titled Common .NET Debugging Questions, this must-have chapter includes straightforward tips in Q&A format about development processes, infrastructure, design, debugging – everything you need to know to build superior apps with Microsoft Visual Studio.
Performance analysis for Web Services Distributed applications have characteristics that can make it more difficult to achieve high performance and scalability. This doesn’t represent a deficiency or limitation of .NET, but rather the reality of the tradeoffs required to obtain the flexibility inherent in a Service-Oriented Architecture (SOA). This informative white paper shows you how to better understand application performance in the era of SOA.
Deadlock Analysis using DevPartner Studio It is common knowledge among developers that multi-threaded applications open the door to difficult-to-diagnose thread coordination problems, leading to deadlock. Learn how DevPartner Studio provides a way to identify and address these types of subtle errors.
Optimizing memory in .NET applications Deepen your understanding of how a .NET application uses memory, and what an application developer can do to improve memory management for better performance and more reliable applications.
Refactoring and DevPartner Studio Refactoring offers advantages to code during the application life cycle, and DevPartner Studio provides an automated way for developers to identify candidate code.
Building web services with Visual Studio .NET Understanding how web services work is key to using Visual Studio .NET to build reliable, high-performance distributed applications. Web services is a catch-all name for software components that enable other applications to use standard web protocols to access specific features or capabilities of the application. Web services perform functions that are common to multiple applications, and use web standards to communicate and pass information. Find out how the use of web services will impact the performance and reliability of your applications.

Java™ topics
Temporary Objects—Managing the Java Garbage Collector for Application Quality and Performance Memory mismanagement can degrade the performance, hamper the scalability and weaken the robustness of your applications. Learn how to drill into your program’s use of temporary objects to identify problems and improve code quality.
Writing Trouble-Free Java Applications Learn how to increase the quality of Java code, eliminate memory problems, improve performance and reduce development time while gaining perspective on why these memory errors and performance problems are more likely to occur and are more critical in Java applications than in applications created via traditional tools and languages such as C or Visual Basic.
How Big is IT, Really? Memory Planning in Java Get a behind-the-scenes look at what the Java virtual machine goes through to manage memory and find out how to anticipate problems that may be created by automatic memory management.
Effective Memory Utilization for Reliable High-Performance Java Applications Even though Java accelerates the software development process and increases application stability by relieving programmers from the error-prone task of explicit memory management, it still requires careful programming to maximize application performance and scalability.
Building and Deploying Reliable High-Performance Java Applications Today's multi-tier e-commerce Java applications combine many different technologies and are prone to problems with runtime performance, memory utilization, multi-threading and test coverage. While the benefits of Java development are clear, the challenges in dealing with these development problems can be intimidating. DevPartner Java Edition proves highly capable of delivering powerful features that can address these development problems while substantially raising Java code performance and reliability, as well as developer productivity.

Software development topics
How Secure is Your Application Development? Compuware and Microsoft review what’s working today. In order to gain a better understanding of application security practices at medium to large enterprises, Compuware and Microsoft commissioned independent research into how organizations in the United States and Europe manage application development and application security. The study’s goals were to assess the confidence levels of development and security executives across multiple industries, and to seek patterns of strategies and tactics that are successfully deterring application security breaches.
Cook up impressive C# application security - Book chapter Make security a main ingredient in your C# applications by downloading Chapter 17, "Security", from the latest edition of the popular "C# Cookbook" by Jay Hilyard and Stephen Teilhet. It’s free, compliments of Compuware.
Building Secure Applications No matter what developers do, making an application completely safe from compromise is nearly impossible. Whether or not hackers target your application is simply a matter of time and luck--it will happen, sooner or later. Compuware DevPartner is one solution for eliminating security holes in your applications, and this white paper shows how it can help you.
Why Distributed Analysis? When a problem occurs somewhere in a Web-based application, it may be difficult for a given developer to resolve the issue if it exists outside his or her area of expertise. Tim Ewald, author of Transactional COM+: Designing Scalable Applications and Effective COM, describes how the distributed analysis capabilities of DevPartner Studio helps developers to capture and organize all the disparate data about what is really happening in a multi-tiered system.

|