Code Generation with Roslyn

Code Generation with Roslyn
Title Code Generation with Roslyn PDF eBook
Author Nick Harrison
Publisher Apress
Total Pages 113
Release 2017-02-28
Genre Computers
ISBN 1484222113

Download Code Generation with Roslyn Book in PDF, Epub and Kindle

Learn how Roslyn's new code generation capability will let you write software that is more concise, runs faster, and is easier to maintain. You will learn from real-world business applications to create better software by letting the computer write its own code based on your business logic already defined in lookup tables. Code Generation with Rosyln is the first book to cover this new capability. You will learn how these techniques can be used to simplify systems integration so that if one system already defines business logic through lookup tables, you can integrate a new system and share business logic by allowing the new system to write its own business logic based on already existing table-based business logic. One of the many benefits you will discover is that Roslyn uses an innovative approach to compiler design, opening up the inner workings of the compiler process. You will learn how to see the syntax tree that Roslyn is building as it compiles your code. Additionally, you will learn to feed it your own syntax tree that you create on the fly. What You'll Learn Structure logic to be stored in database design Build complex conditional logic based on lookup data in the database Compile code that you generate programmatically Discover generated code and run it dynamically to implement new business logic Debug problems in generated code Deploy and access generated code Who This Book Is For Back end developers in very dynamic fast-paced business environments. Developers focused on integrating different systems across an enterprise should also find this information useful.

Code Generation with Roslyn

Code Generation with Roslyn
Title Code Generation with Roslyn PDF eBook
Author Nick Harrison
Publisher Apress
Total Pages
Release 2017-04-25
Genre Computers
ISBN 9781484222102

Download Code Generation with Roslyn Book in PDF, Epub and Kindle

Learn from the first book to cover how to use Roslyn’s new code generation capability to write software that is more concise, runs faster, and is easier to maintain. This book focuses on real-world business applications to demonstrate how to create better software by letting the computer write its own code based on your business logic already defined in lookup tables. These techniques can also be used to simplify systems integration. If one system already defines business logic through lookup tables, you can integrate a new system and share business logic by allowing the new system to write its own business logic based on already existing table-based business logic. Roslyn is the latest .Net compiler platform from Microsoft. Roslyn uses an innovative approach to compiler design opening up the inner workings of the compiler process. One of the many benefits this creates is that we can see the syntax tree that Roslyn is building as it compiles our code. Additionally, we can feed it our own syntax tree that we create on the fly. What You Will Learn: • Structure logic to be stored in database design• Build complex conditional logic based on lookup data in the database• Compile code that you generate programmatically• Discover generated code and run it dynamically to implement new business logic• Debug problems in generated code• Deploy and access generated code Who This Book Is For: Back end developers in very dynamic fast-paced business environments. Developers focused on integrating different systems across an enterprise should also find this information useful.

Roslyn Cookbook

Roslyn Cookbook
Title Roslyn Cookbook PDF eBook
Author Manish Vasani
Publisher Packt Publishing Ltd
Total Pages 350
Release 2017-07-31
Genre Computers
ISBN 1787288528

Download Roslyn Cookbook Book in PDF, Epub and Kindle

Use Roslyn as a service to write powerful extensions and tools and use them in Visual Studio to improve code quality and maintain your source code more effectively. About This Book Use Roslyn extensions and tools in Visual Studio to enforce "house rules" on code and fix security and performance vulnerabilities in your code. Write Roslyn extensions using the Roslyn service API to help developers enforce conventions and design idioms. Improve developer productivity by using Roslyn-based agile development features in Visual Studio, such as live unit testing, C# interactive and scripting. Contribute to the C# language and compiler tool chain to analyze and edit code. Who This Book Is For .NET Developers and architects, who are interested in taking full advantage of the Roslyn based extensions and tools to improve the development processes, will find this book useful. Roslyn contributors, i.e. the producers and C# community developers, will also find this book useful What You Will Learn Write extensions to analyze source code and report warnings and errors. Edit C# source code to fix compiler/analyzer diagnostics or refactor source code. Improve code maintenance and readability by using analyzers and code fixes. Catch security and performance issues by using PUMA scan analyzers and FxCop analyzers. Perform Live Unit tests in Visual Studio. Use C# interactive and scripting in Visual Studio. Design a new C# language feature and implement various compiler phases for a new language feature. Write command line tools to analyze and edit C# code. In Detail Open-sourcing the C# and Visual Basic compilers is one of the most appreciated things by the .NET community, especially as it exposes rich code analysis APIs to analyze and edit code. If you want to use Roslyn API to write powerful extensions and contribute to the C# developer tool chain, then this book is for you. Additionally, if you are just a .NET developer and want to use this rich Roslyn-based functionality in Visual Studio to improve the code quality and maintenance of your code base, then this book is also for you. This book is divided into the following broad modules: Writing and consuming analyzers/fixers (Chapters 1 - 5): You will learn to write different categories of Roslyn analyzers and harness and configure analyzers in your C# projects to catch quality, security and performance issues. Moving ahead, you will learn how to improve code maintenance and readability by using code fixes and refactorings and also learn how to write them. Using Roslyn-based agile development features (Chapters 6 and 7): You will learn how to improve developer productivity in Visual Studio by using features such as live unit testing, C# interactive and scripting. Contributing to the C# language and compiler tool chain (Chapters 8 - 10): You will see the power of open-sourcing the Roslyn compiler via the simple steps this book provides; thus, you will contribute a completely new C# language feature and implement it in the Roslyn compiler codebase. Finally, you will write simple command line tools based on the Roslyn service API to analyze and edit C# code. Style and approach This book takes a recipe-based approach, teaching you how to perform various hacks with the Compiler API in your hands.

Code Generation in Action

Code Generation in Action
Title Code Generation in Action PDF eBook
Author Jack Herrington
Publisher Manning Publications
Total Pages 360
Release 2003
Genre Computers
ISBN 9781930110977

Download Code Generation in Action Book in PDF, Epub and Kindle

Covering technique and implementation for building code for complex applications frameworks, this book demonstrates how to build high-quality output that is consistent and maintainable. Lessons on abstracting the design of the code so that multiple outputs can be created from a single abstract model of the application functionality are provided. Techniques that range from using simple code processors to handle common coding problems to creating more elaborate and complex generators that maintain entire application tiers are covered. Topics such as building database access, user interface, remote procedure, test cases, and business logic code are also addressed, as is code for other system functions. Although code generation is an engineering technique, it also has an impact on engineering teams and management, an aspect of code generation that is covered in depth in this resource.

RSCG Examples

RSCG Examples
Title RSCG Examples PDF eBook
Author Ignat Andrei
Publisher
Total Pages 68
Release 2021-03-23
Genre
ISBN

Download RSCG Examples Book in PDF, Epub and Kindle

This book will show you practical examples of Roslyn Source Code Generator (RSCG) examples . It will show you the code that you write, the code that RSCG will write and how to use it. More, for any book that you buy, I will provide one hour of free consultancy.

Metaprogramming in .NET

Metaprogramming in .NET
Title Metaprogramming in .NET PDF eBook
Author Jason Bock
Publisher Simon and Schuster
Total Pages 517
Release 2012-12-30
Genre Computers
ISBN 1638351813

Download Metaprogramming in .NET Book in PDF, Epub and Kindle

Summary Metaprogramming in .NET is designed to help readers understand the basic concepts, advantages, and potential pitfalls of metaprogramming. It introduces core concepts in clear, easy-to-follow language and then it takes you on a deep dive into the tools and techniques you'll use to implement them in your .NET code. You'll explore plenty of real-world examples that reinforce key concepts. When you finish, you'll be able to build high-performance, metaprogramming-enabled software with confidence. About the Technology When you write programs that create or modify other programs, you are metaprogramming. In .NET, you can use reflection as well as newer concepts like code generation and scriptable software. The emerging Roslyn project exposes the .NET compiler as an interactive API, allowing compile-time code analysis and just-in-time refactoring. About this Book Metaprogramming in .NET is a practical introduction to the use of metaprogramming to improve the performance and maintainability of your code. This book avoids abstract theory and instead teaches you solid practices you'll find useful immediately. It introduces core concepts like code generation and application composition in clear, easy-to-follow language. Written for readers comfortable with C# and the .NET framework—no prior experience with metaprogramming is required. Purchase of the print book comes with an offer of a free PDF, ePub, and Kindle eBook from Manning. Also available is all code from the book. What's Inside Metaprogramming concepts in plain language Creating scriptable software Code generation techniques The Dynamic Language Runtime About the Authors Kevin Hazzard is a Microsoft MVP, consultant, teacher, and developer community leader in the mid-Atlantic USA. Jason Bock is an author, Microsoft MVP, and the leader of the Twin Cities Code Camp. "An excellent way to start fully using the power of metaprogramming."—From the Foreword by Rockford Lhotka, Creator of the CSLA .NET Framework Table of Contents PART 1 DEMYSTIFYING METAPROGRAMMING Metaprogramming concepts Exploring code and metadata with reflection PART 2 TECHNIQUES FOR GENERATING CODE The Text Template Transformation Toolkit (T4) Generating code with the CodeDOM Generating code with Reflection.Emit Generating code with expressions Generating code with IL rewriting PART 3 LANGUAGES AND TOOLS The Dynamic Language Runtime Languages and tools Managing the .NET Compiler

Roslyn Succinctly

Roslyn Succinctly
Title Roslyn Succinctly PDF eBook
Author Alessandro Del Sole
Publisher Createspace Independent Publishing Platform
Total Pages 128
Release 2017-02-04
Genre
ISBN 9781542827102

Download Roslyn Succinctly Book in PDF, Epub and Kindle

Microsoft has only recently embraced the world of open source software, offering many pieces of the .NET Framework architecture as open source projects. One of the most significant projects is Roslyn, Microsoft's C# and Visual Basic compilers rewritten entirely in managed code. With Roslyn Succinctly by Alessandro Del Sole, you will learn how the platform grants developers greater freedom to build tools for other developers, how to build your own tools, and how to share them with the development community.