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.
Chapters:
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!
Chapters:
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.
Chapters:
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.
Chapters:
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.
Chapters:
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
Harmony Core Office Hours | July 21, 2021
Chapters:
01:17 – Implementation of two-way Traditional Bridge
11:04 – Demo of Harmony Core CodeGen GUI
12:45 – Dynamic scripting for custom generators
15:24 – Template updates
19:19 – 11.1.1h update
23:27 – Question: Will the latest Visual Studio support older Synergy versions?
Harmony Core Office Hours | September 1, 2021
Chapters:
00:00 – Jeff's updates
02:50 – Steve's updates
07:35 – Q&A