-
Notifications
You must be signed in to change notification settings - Fork 14
Required Tools
Steve Ives edited this page May 3, 2020
·
38 revisions
For Harmony Core development, you must have the following on a Windows development machine:
-
Visual Studio 2019 or later with all updates applied.
-
.NET Core SDK 3.1.200 or higher.
- To determine which version of the .NET Core SDK is on your machine, enter the following at a Windows command prompt:
dotnet --version
- To determine which version of the .NET Core SDK is on your machine, enter the following at a Windows command prompt:
-
.NET Framework Runtime 4.7.2 or higher
-
Synergy/DE 11.1.1 or higher
- Synergy/DE 32-bit and 64-bit
- Synergy DBL Integration for Visual Studio (SDI)
- We recommend using the very latest version of all Synergy products at all times.
-
- Always use the latest version of CodeGen for Harmony Core development.
- See the CodeGen documentation for information on installing and updating CodeGen.
- To determine which version of CodeGen is on your machine, enter the following at a Windows command prompt:
codegen -checkversion
-
Harmony Core Solution Templates
- These templates make it easy to get up and running quickly within a recommended pre-configured development environment.
-
Harmony Core Solution Upgrade Tool
- A command-line tool to make it easy to upgrade existing Harmony Core projects to the latest version of Harmony Core, as well as the latest version of other dependant assemblies.
-
- Harmony Core web services are exposed via the HTTPS protocol, so you will need an SSL certificate to install on your web server.
- For development, .NET Core provides a way to create, install and trust a "self-signed certificate".
-
Internet access
- Initially required to download NuGet packages.
The following tools are also recommended, but not required:
-
- A popular tool for developers to interact with and test HTTP-based services.
-
- A Chrome extension that formats and color-codes JSON data viewed in Chrome
Next topic: Solution Templates
-
Tutorial 2: Building a Service from Scratch
- Creating a Basic Solution
- Enabling OData Support
- Configuring Self Hosting
- Entity Collection Endpoints
- API Documentation
- Single Entity Endpoints
- OData Query Support
- Alternate Key Endpoints
- Expanding Relations
- Postman Tests
- Supporting CRUD Operations
- Adding a Primary Key Factory
- Adding Create Endpoints
- Adding Upsert Endpoints
- Adding Patch Endpoints
- Adding Delete Endpoints
-
Harmony Core Code Generator
-
OData Aware Tools
-
Advanced Topics
- CLI Tool Customization
- Adapters
- API Versioning
- Authentication
- Authorization
- Collection Counts
- Customization File
- Custom Field Types
- Custom File Specs
- Custom Properties
- Customizing Generated Code
- Deploying to Linux
- Dynamic Call Protocol
- Environment Variables
- Field Security
- File I/O
- Improving AppSettings Processing
- Logging
- Optimistic Concurrency
- Multi-Tenancy
- Publishing in IIS
- Repeatable Unit Tests
- Stored Procedure Routing
- Suppressing OData Metadata
- Traditional Bridge
- Unit Testing
- EF Core Optimization
- Updating a Harmony Core Solution
- Updating to 3.1.90
- Creating a new Release
-
Background Information