Harmony Core, an open source framework, provides the foundation of an environment in which Synergy developers can quickly and easily expose RESTful web services APIs that expose their application data and business logic in a myriad of new and exciting ways. Get started with your own Harmony Core implementation or reach out your account executive to find out how our Professional Services Group can help.
Harmony Core: Incorporating Web Services in Your Development Strategy
RESTful web services are becoming an increasingly key focus for many business application developers. Watch this previously recorded event to learn more about how our open source framework, Harmony Core, helps Synergy developers easily build RESTful web services to expose Synergy data and business logic. Here we provide a high-level overview of the basic principles of REST and RESTful web services, explain why adopting REST is so important, and present information about how to get started with REST in your Synergy/DE environment, and help you understand some of the extensive benefits that Harmony Core has to offer.
00:00 – Roll-in
00:10 – Introduction
02:40 – Overview and Learning Goals
04:00 – What is a Web Service?
06:50 – Why Incorporate Web Services?
09:00 – What is Harmony Core?
13:10 – Features and Components
17:45 – Why .Net Core?
19:25 – Why Rest?
19:59 – Why OData?
22:14 – Harmony Core Supports…
23:40 – Benefits of Harmony Core
25:21 – Getting Started with Harmony Core
26:19 – Common Reasons to Incorporate Harmony Core
27:14 – How We Can Help You Get Started
28:40 – Upcoming Webinars
30:17 – Question: What is the licensing involved in implementing Harmony Core?
Harmony Core: Building and Running a Harmony Core Web Service
RESTful web services are becoming an increasingly key focus for many business application developers. Watch this previously recorded demo where we build and run a web service created via the Harmony Core framework. It's never been easier to expose your Synergy data and business logic!
00:00 – Roll-in
00:08 – Introduction
01:25 – Overview and Learning Goals
02:15 – Creating a Basic Solution
10:23 – Enabling OData Support
19:37 – API Documentation
21:19 – OData Query Support
28:35 – Question 1: What’s OData?
29:35 – Question 2: How do I access data on an OpenVMS system?
Harmony Core: Harnessing the Power of Harmony Core Web Services
RESTful web services are becoming an increasingly key focus for many business application developers. Using powerful tools like ODATA within the Harmony Core framework you can have full CRUD (create, read, update, and delete) capabilities for your Synergy data from the client of your choice. Watch a demonstration of these powerful features and learn how to implement user authentication.
00:00 – Introduction
02:23 – Review of Previous Webinar
06:00 – Postman Introduction
17:30 – Creating a Customer (with primary key specified)
23:25 – Updating a Customer (with primary key specified)
25:10 – Deleting a Customer (with primary key specified)
26:20 – Creating a Primary Key Factory/Supporting Post Operations
37:20 – Custom Authentication
1:00:35 – Closing
Harmony Core: Integrating Traditional Synergy Logic with Harmony Core Web Services
RESTful web services are becoming an increasingly key focus for many business application developers. Did you know that you can now integrate your traditional Synergy business logic with our Harmony Core framework to be exposed as part of a RESTful web service? No matter what supported platform your logic is on (OpenVMS, Unix/Linux, or Windows), we have you covered with Harmony Core Traditional Bridge. In this webinar, Steve Ives provides an explanation of what Traditional Bridge can do for you as well as a demonstration of implementing this open-source feature.
00:00 – Introduction
02:32 – Overview of Traditional Bridge/Tutorial Goals and Setup
09:54 – Add a Traditional Bridge Project
11:43 – Add Traditional Bridge Library Code
15:55 – Add Traditional Bridge Routines
18:55 – Add Dispatcher Classes
31:30 – Add Main Dispatcher Class
33:30 – Add Traditional Bridge Host
42:56 – Add Helper Service Class
48:27 – Add Controller Class
51:57 – Configure Traditional Bridge Environment
55:52 – Test Traditional Bridge
1:01:33 – Question 1: What are the minimum Synergy/Visual Studio version requirements for Harmony Core/Traditional Bridge?
1:04:09 – Question 2: Can you please provide a high-level flow of the process?
1:08:13 – Question 3: Double-check with Steve?
1:12:00 – Question 4: Are you contemplating using CodeGen in this part of Harmony Core?
1:13:41 – Question 5: The examples provided were pretty simple. What if you needed to communicate complex data via Traditional Bridge?
1:16:58 – Question 6: Will every request spin up a separate instance of the Traditional Bridge host?
1:18:23 – Question 7: Please discuss how Traditional Bridge is multithreaded.
1:19:31 – Question 8: How do we go about debugging our exposed Synergy methods, if the code is not in the Traditional Bridge project, using Visual Studio?
1:22:00 – Question 9: Is there any PaaS offering for the Synergex platform now or in the future with these features?
1:25:25 – Question 10: I don’t get the prompt to open the source when I add the source code, and at a breakpoint it is never reached if I send the request via Postman?
1:28:16 – Wrap-up
Harmony Core: Implementing Unit Testing for OData Services
In this webinar, Steve Ives demos generating, configuring, and running unit tests for the OData controllers and endpoints generated with Harmony Core.
00:00 – Introduction
01:29 – Harmony Core tutorial recap & updates to Harmony Core wiki on Github
05:45 – Obtain JSON web token, update and test Postman tests
07:07 – Add and configure a unit testing project
12:50 – Run the project upgrade tool
14:38 – Enable unit test code generation and generate code
16:23 – Add code to projects
23:28 – Rebuild the code
24:00 – Run tests from console
26:37 – Question #1: Is there a way to run tests in batches/to identify which tests belong to different categories?
Harmony Core Office Hours | March 31, 2021
RESTful Web Services: An Intro and the Impact on Your Business | Synergy/DE
Synergy DevPartner Conference 2018: Representational State Transfer (REST) is an architectural style that defines a set of constraints and properties based on HTTP. Web Services conforming to the REST style provide interoperability between computer systems on private networks and the Internet. Adopting the principles of REST has quickly become the accepted way of exposing flexible, easy to use, performant, and secure APIs and building applications that consume those APIs.
Whether you’re building a desktop, server, web, or mobile app, RESTful services almost certainly have a place at the very core of your development strategy.
In this video, Steve Ives provides a high-level overview of the basic principles of REST and RESTful web services, explains why adopting REST is so important, and presents information about how to get started with REST in your Synergy/DE environment.
Demystifying .NET Standard and .NET Core | Synergy/DE
After its introduction in 2002, the Microsoft .NET software development environment quickly became one of the most popular toolsets for building software for the Windows platform. Most developers are familiar with the .NET Framework and how it provides an extensive collection of software development tools, class libraries, and runtime environments to support all kinds of software applications that target Windows server and desktop environments. But today .NET is so much more than that, and it’s no longer focused only on the Windows platform.
In this session, Steve Ives will introduce you to two new areas of the .NET product set: .NET Standard and .NET Core. It will help you understand what each of the .NET environments is and what each can—and should—be used for.
Introducing the Harmony Core Open Source Project | Synergy/DE
Synergy DevPartner Conference 2018: The adoption of REST and the building of RESTful APIs is becoming a key focus for many Synergy developers. We want to help! We’ve been working on a new open source framework called Harmony Core, with the goal of providing the foundations of an environment in which Synergy developers can quickly and easily build and expose RESTful web services APIs that expose their application data and business logic in a myriad of new and exciting ways.
Harmony Core is heavily standards-based, being built atop several other key frameworks, including ASP.NET Core, ASP.NET Web API, EF (Entity Framework) Core and OData. We can’t wait to show it to you.
In this session, Jeff Greene provides an overview of Harmony Core, helps you to understand the various technologies at play in the environment, and helps you understand some of the extensive benefits the framework has to offer.
Leveraging EF Core to Access Synergy Data | Synergy/DE
Synergy DevPartner Conference 2018: Entity Framework is Microsoft’s recommended data access technology for new applications. It‘s an object-relational mapper that enables .NET developers to work with relational data using domain-specific objects and eliminates the need for most of the data-access code that developers usually need to write.
As part of the Harmony Core development efforts, we’ve created an Entity Framework provider that works with Synergy databases by automating the process of creating and executing Synergy Select objects. This session, Jeff Greene will introduce you to the Synergy EF Core Provider and demonstrate how you can use it to interact with your Synergy data.
Building RESTful Web Services with Harmony Core | Synergy/DE
An earlier video introduced you to Harmony Core and its function as an open source framework for building easy-to-use, powerful, secure, and scalable RESTful web services. This session will dive deeper to show you how to start building out a web services environment with Harmony Core. Steve Ives will explain how to expose standard CRUD operations with minimal effort and then demonstrate how to extend the environments with custom functionality, either by exposing local or remote data in various ways or by exposing new or existing Synergy business logic, which can exist either directly in the Harmony Core environment or on existing traditional Synergy server systems.