Code Generation with Roslyn - Nick Harrison

Code Generation with Roslyn (eBook)

(Autor)

eBook Download: PDF
2017 | 1st ed.
XV, 105 Seiten
Apress (Verlag)
978-1-4842-2211-9 (ISBN)
Systemvoraussetzungen
26,99 inkl. MwSt
  • Download sofort lieferbar
  • Zahlungsarten anzeigen
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 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.



di</div>

Nick Harrison is a Software Architect and .NET advocate in Columbia, SC. Nick has over 20 years experience in software developing, starting with Unix system programming and then progressing to the DotNet platform.
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 LearnStructure logic to be stored in database designBuild complex conditional logic based on lookup data in the databaseCompile code that you generate programmaticallyDiscover generated code and run it dynamically to implement new business logicDebug problems in generated codeDeploy and access generated codeWho This Book Is ForBack end developers in very dynamic fast-paced business environments. Developers focused on integrating different systems across an enterprise should also find this information useful.

Nick Harrison is a Software Architect and .NET advocate in Columbia, SC. Nick has over 20 years experience in software developing, starting with Unix system programming and then progressing to the DotNet platform.

1. Introduction2. Putting Business Logic in Tables3. Pulling Table Driven Logic into Code4. An Introduction to Roslyn5. Generating Code6. Deploying Generated Code7. Reflecting on Generated Code8. Best Practices

Erscheint lt. Verlag 28.2.2017
Zusatzinfo XV, 105 p. 15 illus., 13 illus. in color.
Verlagsort Berkeley
Sprache englisch
Themenwelt Mathematik / Informatik Informatik Programmiersprachen / -werkzeuge
Mathematik / Informatik Informatik Software Entwicklung
Schlagworte Application Integration • business logic • code generation • Deployment • Metadata • Meta Programming • performance optimization • reflection • Roslyn • Visual Studio 2015
ISBN-10 1-4842-2211-3 / 1484222113
ISBN-13 978-1-4842-2211-9 / 9781484222119
Haben Sie eine Frage zum Produkt?
PDFPDF (Wasserzeichen)
Größe: 1,7 MB

DRM: Digitales Wasserzeichen
Dieses eBook enthält ein digitales Wasser­zeichen und ist damit für Sie persona­lisiert. Bei einer missbräuch­lichen Weiter­gabe des eBooks an Dritte ist eine Rück­ver­folgung an die Quelle möglich.

Dateiformat: PDF (Portable Document Format)
Mit einem festen Seiten­layout eignet sich die PDF besonders für Fach­bücher mit Spalten, Tabellen und Abbild­ungen. Eine PDF kann auf fast allen Geräten ange­zeigt werden, ist aber für kleine Displays (Smart­phone, eReader) nur einge­schränkt geeignet.

Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen dafür einen PDF-Viewer - z.B. den Adobe Reader oder Adobe Digital Editions.
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen dafür einen PDF-Viewer - z.B. die kostenlose Adobe Digital Editions-App.

Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.

Mehr entdecken
aus dem Bereich
Das Handbuch für Webentwickler

von Philip Ackermann

eBook Download (2023)
Rheinwerk Computing (Verlag)
37,43
Das umfassende Handbuch

von Johannes Ernesti; Peter Kaiser

eBook Download (2023)
Rheinwerk Computing (Verlag)
33,68