Downloads in the Resource Center | Quick Tips
Our products: https://www.synergex.com/products
Our documentation: https://www.synergex.com/docs/
Our blog: https://www.synergex.com/blog/
REV11: What You Need to Know
In this webinar, Steve Ives provides an overview of REV11, our current licensing system for Windows and Unix. With REV11 licensing, your Synergy/DE product keys are updated automatically, and you can use new Synergy/DE versions immediately, without having to wait for new keys. REV11 licensing is installed with Synergy/DE 11 and it supports earlier Synergy/DE versions via a licensing upgrade package.
00:00 – Overview of REV11 licensing
03:00 – REV11 diagram
04:51 – Synergy license web service
06:46 – Verifying connectivity
07:45 – Polling frequency
10:27 – What happens when a poll fails?
14:50 – How to do a manual sync
17:36 – Where is REV11 licensing supported?
19:51 – Typical workflow for a new system installation
22:57 – Sample email from customer service
23:37 – Sample LMU output after a new Synergy v11 install
24:49 – SynConfig after a new Synergy v11 install
27:15 – Proxy access
27:41 – How to replace your contact information in licensing communications
28:19 – How to apply an install code
29:25 – Sample LMU output after install code is applied
30:17 – Fuzzy version matching
32:45 – Licensing web portal
36:14 – Typical workflow for a Synergy version upgrade
38:29 – Typical workflow for adding REV11 to Synergy version 9 or 10
39:07 – Typical workflow for a new Synergy version 9 or 10 system with REV11
40:00 – Typical workflow for upgrading to v11 with existing REV11
41:18 – ALM with REV11
42:08 – Annual subscription with REV11
43:55 – Change of entitlement scenario
44:50 – Reinstalling systems
46:15 – Miscellaneous FAQs
47:06 – Additional capabilities
49:08 – Questions and wrap-up
Moving Forward with a Multigenerational Team
How often do you hear the phrase “Because that’s the way we’ve always done it” in your workplace? Does your team have the opportunity to synthesize the institutional knowledge of the baby boomers in your organization with the ideas of younger generations? How do you handle conflicting expectations about work culture when they inevitably collide?
It is impossible to evolve without keeping an open mind to the varied perspectives and changing trends that characterize our professional lives today. In this webinar, CEO William Mooney speaks to the topic of adaptation and growth in the workplace, with a focus on the soft skills that will prove invaluable as we navigate a changing corporate landscape.
00:00 – Introduction and background story
03:38 – The impact of Y-Size Your Business
08:26 – Factors that shape a generation
10:16 – The silent generation and their characteristics
13:14 – Baby boomers and their characteristics
16:36 – Gen X and their characteristics
18:44 – Millennials and their characteristics
26:17 – Gen Z and their characteristics
30:21 – The initial response at Synergex
37:37 – Where we went off-course
38:47 – Leadership books that shaped our evolution
46:30 – Predictive Index
49:11 – Ongoing evolution at Synergex
New Hire Checklist for Managers: https://www.synergex.com/education-resources/New-Hire-Checklist-for-Managers.docx
90-Day New Hire Onboarding Plan: https://www.synergex.com/education-resources/90-Day-New-Hire-Onboarding-Plan.docx
Check your version of Synergy (Windows) | Quick Tips
00:00 – Check your version in the command line
00:55 – Check your version from the Control Panel
Resource Center: https://www.synergex.com/welcomeRC
Updating Synergy D/E: http://media.synergex.com/docs/11/up111.pdf
Hotkeys and Shortcuts | Synergy in Visual Studio
10 Tips for Faster Synergy Development in Visual Studio: https://www.synergex.com/blog/2021/01/21/ten-tips-for-faster-synergy-development-in-visual-studio/
00:00 – Introduction
00:10 – Comment out text: Ctrl + K + C
00:15 – Undo comments: Ctrl + K + U
00:19 – Format document: Ctrl + K + D
00:22 – Format selection: Ctrl + K + F
00:25 – Duplicate lines of code: Ctrl + D
00:29 – Move lines of code: Alt + up/down arrows
00:40 – Simple find: Ctrl + I
00:43 – Advanced find: Ctrl + F
00:47 – Find all references: Shift + F12
00:51 – Go to definition: F12
00:55 – Open Visual Studio documentation: Ctrl + F1
00:59 – Open Synergex documentation: F1
01:07 – Run in debug mode: F5
01:11 – Toggle a breakpoint: F9
01:14 – Step into: F11
01:17 – Step over: F10
Licensing in SynConfig | Quick Tips
– Synergy/DE REV11 Licensing: https://www.synergex.com/rev11
– lmu utility: https://synergex.com/docs/index.htm#icg/icgChap2Lmuutility.htm
– REV11 Frequently Asked Questions: https://www.synergex.com/docs/index.htm#icg/icgChap2LicensingFAQ.htm
– Using SynConfig to Sync Your Synergy Licenses: https://www.youtube.com/watch?v=VMdOwiah4mE
Connie's Corner | Unit Testing
This video is all about unit testing: what it is, why it's useful, and how to create unit tests for your traditional Synergy code in Visual Studio.
-Traditional Synergy Unit Testing webinar: https://www.youtube.com/watch?v=cfPSDT3SZPA
-Using Visual Studio for Traditional Synergy: https://www.synergex.com/docs/index.htm#vs/gsChap10Vstraditional.htm%3FTocPath%3DSynergy%2520in%2520Visual%2520Studio%7CUsing%2520Visual%2520Studio%2520for%2520Traditional%2520Synergy%7C_____0
-Testing in Traditional Synergy: https://www.synergex.com/blog/2020/06/12/unit-testing-in-traditional-synergy/
-Unit Tests, the Key to Improving Quality and Developer Efficiency: https://www.synergex.com/unit-tests-the-key-to-improving-quality-and-developer-efficiency/
Getting Started with Repository
This video guides you through the process of setting up a repository for possible use with a variety of tools (with a focus on CodeGen/Harmony Core implementation).
– Repository User’s Guide: https://www.synergex.com/docs/#rps/Title_rps.htm%3FTocPath%3DRepository%2520User%25E2%2580%2599s%2520Guide%7C_____0
– Using the Repository Project Template: https://www.youtube.com/watch?v=OwWrx8uSTbU
– Harmony Core Repository Setup: https://github.com/Synergex/HarmonyCore/wiki/Repository-Setup
– Introduction to Repository: https://www.synergex.com/introduction-to-repository/
Using synbackup | Quick Tips
This “Quick Tips” video is a high-level introduction to synbackup: a utility you can use to prevent synchronization errors within your ISAM files.
The video covers the following topics:
•What is synbackup and how can you use the utility to prevent index corruption?
•What are the three implementation options discussed in our documentation?
•Where should you go to learn more about synbackup?
•Configuring for resiliency: https://www.synergex.com/docs/index.htm#icg/7_Performance.htm#ConfiguringForResiliency
•SYNBACKUP environment variable: https://www.synergex.com/docs/index.htm#evso/evsoChap1SYNBACKUP.htm
•SynergyVSSWriter service: https://www.synergex.com/docs/index.htm#tools/toolsChap4Synergyvsswriterservice.htm
Traditional Synergy Unit Testing
Unit testing is a testing method that focuses on individual units of source code, such as functions, subroutines, and methods. When implemented in a thorough manner, unit tests can identify bugs quickly, highlight opportunities for refactoring, and expose edge cases.
Unit testing in traditional Synergy has never been easier, thanks to a new Visual Studio project template: “Unit Test (Traditional).” In this webinar, Software Engineer Nick Tammadge demonstrates the use of the new project template by replicating two very different scenarios: unit testing in a new codebase and retrofitting unit tests into Synergex's very own Repository code.
You’ll walk away from the presentation with a clear understanding of the role and scope of unit tests in software development, along with a better sense of what this testing strategy looks like when applied to pre-existing traditional Synergy code.To learn more about unit testing in traditional Synergy, check out our documentation: https://tinyurl.com/y4k6cjb8
00:00 – Introduction and agenda
01:46 – What is unit testing?
02:51 – Feature overview
07:48 – Demo #1: unit testing with de-serializer app
32:14 – Demo #2: unit testing with Repository
48:10 – Why unit test?
Command line test runner: https://docs.microsoft.com/en-us/visualstudio/test/vstest-console-options
Attributes list: https://www.synergex.com/docs/index.htm#vs/tradsynunittest.htm#Attributes_for_traditional_Synergy_unit_testing
Assert class documentation: https://www.synergex.com/docs/index.htm#vs/Assert.htm
Customer Showcase: UNFI & Harmony Core – API strategies in action
UNFI carries and distributes over 250,000 organic, natural, and specialty food products to more than 43,000 customer locations throughout the United States and Canada. UNFI’s Synergy-based business application, United Business System (UBS), provides sales order and purchase order processing for their customers in the eastern half of the United States.
In early 2019, UNFI reached out to Synergex’s Professional Services Group to implement APIs through the Harmony Core framework to improve the customer experience with their supplier portal. Starting with a proof of concept, this now-complete solution allows SQL-style queries, a seamless development experience, enhanced performance, and access to real-time data for UNFI customers.
Link to full case study here: https://www.synergex.com/wp-content/uploads/Unfi-Success-Story.pdf
00:00 – Introduction and agenda
02:29 – Challenges facing IT leaders in 2020
03:25 – Why incorporate web services?
05:55 – What is Harmony Core?
07:56 – Common use cases for Harmony Core
08:42 – Background on UNFI
10:32 – The initial challenge
12:41 – UNFI’s goal for UBS
15:00 – The solution: Harmony Core
16:04 – Solution architecture
17:55 – Postman demo
19:20 – UBS integration with other systems
20:37 – UNFI’s future plans for Harmony Core
23:44 – Additional possibilities for support from PSG
25:02 – Wrap-up
26:07 – Question #1: What’s the first step for implementing Harmony Core?
29:32 – Question #2: How does repository usage affect existing code?
30:47 – Question #3: Was it hard to implement git to manage/update the repository?
33:30 – Question #4: Are there any examples of UI redesign/refactors out there?
37:30 – Question #5: What impact has this had on UNFI’s business?
38:50 – Question #6: How long did it take to set everything up?
Creating Your First Project in Visual Studio | Quick Tips
In this “Quick Tips” video, we’ll be walking through the process of setting up, building, and debugging a simple traditional Synergy project in Visual Studio 2019.
By the end of this video, you’ll be able to:
•Select the correct project template for your traditional Synergy application
•Create a simple app that writes to the terminal
•Build or rebuild your program
•Use the debugger to identify errors and isolate specific blocks of code
Additional resources for Synergy developers:
•“Synergy in Visual Studio” YouTube playlist: www.youtube.com/synergex
•“Synergy in Visual Studio” documentation: www.synergex.com/docs/
•Migration guide: http://media.synergex.com/docs/103/TradSynToVS.pdf
•“Move to Visual Studio” Solutions page: www.synergex.com/develop-in-visual-studio/
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?
Building an End-to-End Browser-Based Application: Part 4
This four-part webinar series features Synergex software engineer Johnson Luong demoing the “official” Synergex barbeque-organizing app, xfBBQ, that was built through incorporating a Synergy back-end, a React and Redux front-end, and Harmony Core web services. This series of webinars will allow you to better understand how you can leverage Harmony Core to make your Synergy data available for use with modern front-end technologies. We’ll discuss how to grow a repository with structures, structure relations, keys, and ISAM files. Then we’ll grill the fruits of our labor by exposing that data with Harmony Core through data access to ISAM files, calculated properties, and Harmony Core’s own Traditional Bridge. Lastly, we’ll top it off by hooking it up with a React and Redux web app.
Link to xfBBQ project on Github: https://github.com/Synergex/xfBBQ
Link to xfBBQ demo on Github: https://github.com/theplasmastorm/xfbbqDemo
00:00 – Introduction
01:43 – Agenda review
02:15 – Session 3 recap
02:51 – Server-side authentication step 1: enable authentication (and custom authentication) in regen.bat
06:53 – Server-side authentication step 2: swap hard coded username and password for user table data in AuthenticationController.dbl
10:07 – Server-side authentication step 3: update UserController.Custom.dbl to allow new users to be posted without a token
12:00 – React JWT authentication step 1: add tokenActions.js file to Redux actions folder
13:04 – React JWT authentication step 2: add tokenReducer.js file to Redux reducers folder
13:40 – React JWT authentication step 3: update actionTypes.js file in Redux actions folder
14:20 – React JWT authentication step 4: modify initialState.js file in Redux reducers folder
14:35 – React JWT authentication step 5: modify rootReducer.js file in Redux reducers folder
14:58 – React JWT authentication step 5: add tokenApi.js file to api folder
16:18 – React JWT authentication step 6: add tokenMiddleware.js file to Redux reducers folder
17:15 – React JWT authentication step 7: add redux-persist-expire package and update configureStore.js file to force tokens to expire after one day
19:13 – React JWT authentication step 8: modify apiUtils.js file to send appropriate error when token expires
20:00 – React JWT authentication step 9: add token information to functions inside bbqApi.js, orderApi.js, favoriteApi.js, and userApi.js
21:20 – React JWT authentication step 10: add remove/get token functionality to login and logout components
25:54 – Bootstrap styling step 1: install bootstrap, react-bootstrap, react-router-bootstrap, and bootswatch packages
27:37 – Bootstrap styling step 2: update app title to “xfBBQ” in index.html file
28:00 – Bootstrap styling step 3: modify App.css and index.css files
28:35 – Bootstrap styling step 4: modify App.jsx, import bootswatch and Container component from react-bootstrap
29:28 – Bootstrap styling step 5: modify Header.jsx to include Navbar, LinkContainer, and Nav components
30:24 – Bootstrap styling step 6: incorporate Bootstrap components into the rest of the app pages and forms, create additional CSS files to support form updates
37:01 – React bundling step 1: create optimized production build of React app with npm
38:28 – React bundling step 2: rename and add build folder to Harmony Core solution
39:57 – React bundling step 3: add Microsoft.AspNetCore.SpaServices NuGet package and modify Startup.Custom.dbl
42:21 – Recap and wrap-up