|
SPC 2008: Efficiency. Power. Possibilities. |
This year we’re taking the SPC back on the road! We’ll be in Boston, USA from May 20-22 and Birmingham, UK from June 10-12 to bring you a wealth of new ideas, discussions about new features, and networking opportunities—all designed to help you increase efficiency, bring more power to your applications, and experience the possibilities available to you now and in the future.
At SPC 2008, you will learn all about the new technologies that are available to you now, as well as those that are coming soon. You will learn why these are important and how you can incorporate them into your solutions. And, perhaps most importantly, you will get to experience—through actual demos and through conversations with other Synergy developers—how some of your peers are already maximizing these new features to increase the efficiency of their developers and to build more powerful applications.
Visit the SPC Web site for complete details about the conference and to register.
*Register for SPC 2008 before March 30 you'll be automatically entered into a drawing to win an iPod Touch. A separate drawing will be held for each conference location, making your odds of winning even better.*
^ top |
|
Looking Forward to Synergy/DE 9.1.3
Synergy .NET assembly API in Synergy/DE 9.1.3 will give you new opportunities to take advantage of Microsoft .NET |
Microsoft .NET offers many benefits for software developers. Powerful .NET development tools enable you to create .NET components that have top-of-the-line features, including very modern user interfaces. And you can incorporate an increasing number of publicly available Web services and other .NET components, either from the .NET Framework or from third-party vendors, into your solutions to quickly add capabilities and technologies.
Synergy/DE 9.1.3, scheduled for release next week, will include a new API that provides an interface between the existing Synergy runtime and .NET components. The new Synergy .NET assembly API enables you to load .NET assemblies; instantiate types defined in the assemblies; and communicate with the assemblies’ methods, properties, fields, and events.
With the new API, you will be able to instantiate and use any .NET class in your Synergy applications. This might include visual components, such as forms, or non-visual components, such as .NET’s XML parser or DataTables.
The new API is similar in function to the Synergy ActiveX API, and it has a debugging system equivalent to that of the Synergy ActiveX API. Also, you can catch exceptions thrown by the .NET assembly code and look at the native .NET exception properties using the new API. The new API has two layers:
- a user API that loads assemblies, creates objects from them, invokes methods and properties, and hooks Synergy/DE application routines to events
- a code-generation facility that creates classes in Synergy code that mirror .NET classes
This means that you will use the new Synergy object syntax to create and manipulate .NET components. However, that does not mean that you need to change any of your other code (even within the same routine). In other words, your code can use objects without being designed as part of a class itself.
Here is a very simple example:
.include "MyForm.inc" ;Generated definitions
main test
record
form ,@MyForm ;Instance of class generated for my custom .NET form
result ,i4
email ,a256
proc
form = new MyForm() ;Create the .NET form
result = form.ShowModal() ;Invoke a custom method
if (result)
begin
email = form.emailAddress ;Access one of the form's properties
end
;The form is released from memory when the variable 'form' goes out of scope.
end
The new Synergy .NET assembly API will provide new opportunities for your application to take advantage of Microsoft .NET. Look for more information about the API and other Synergy/DE 9.1.3 features coming soon. Also, this year’s SPC will include a session on the new API.
^ top |
|
Wellpartner Migrates to Synergy/DE 9 on Windows and Linux |
Wellpartner, a leading mail-order pharmacy, recently migrated to Synergy/DE 9 and to Linux, and is now enjoying increased efficiency and a new interface between its Oracle database, Web site, and robotic fulfillment system.
Before the upgrade, Wellpartner was using a seven-year-old implementation of Synergy/DE 7.3.1 with an Oracle 8i database running on IBM AIX 4.3. Wanting to get more current, they decided to upgrade to Oracle 10g and to migrate to Linux. In order to do this, they also needed to upgrade to a newer version of Synergy/DE.
“We debated whether to move to Synergy/DE version 8 or 9 and decided that there were many compelling features in version 9 that made it worth our while to make the larger jump,” explains Hal Chernoff of Wellpartner. “I greatly appreciate the compiler’s improved ability to detect potential issues. I believe that we caught a couple of bugs that had long existed, owing to the better bounds checking capabilities.”
“As a result [of these upgrades],” states Chernoff, “we halved the number of processes that are running, yet are doing twice the volume of what we were capable of processing previously.”
Additionally, since Wellpartner has moved their background applications from IBM AIX to Linux, they have generated significant cost-savings in hardware, software, and support costs.
And now that they’ve made the jump to Synergy/DE 9, Wellpartner is able to begin implementing the new features and desired upgrades that have been on their wish-list.
“We have a large list of application enhancements that have accumulated over time that we are now able to address due to the additional features in Synergy/DE 9,” says Chernoff. “Most of the features involve new business models and updates to the user interface and workflow. I am also looking forward to adding greater monitoring capabilities to our new workflow.”
^ top |
|
Support Tech Tip
Functions in Synergy/DE 9 no longer require %; compiler no longer reports undefined variable error if variable has same name as built-in function |
(Note that this change only affects new or modified code. Any code you have written and compiled with versions prior to v9 will not be affected.)
In Synergy/DE 9, the compiler no longer requires a percent sign (%) before functions. This change came out of the core design of the new compiler’s name resolution processing. (The new compiler does not need % or XCALL to let it know that a function or subroutine is coming.)
This functionality is consistent with other languages, and we have received positive feedback from customers who prefer to omit the %, but you will now need to be aware of this change when troubleshooting new code. If you have an undefined variable that has the same name and parameters as a function, the version 9 compiler will not report it as an error (whereas the version 8 compiler did). When the compiler does not find a variable definition, it resolves the variable as a built-in function. This issue only occurs with a small subset of functions that accept no arguments (for example, TRUE, FALSE, and ERROR), and with functions that accept arguments where the variable is subscripted with arguments that exactly match the function’s arguments in number and type.
We’re adding additional documentation about this change in functionality in our upcoming Synergy/DE 9.1.3 release notes. We’ll include an explanation of the name resolution rules used by the new compiler, which are very specific due to the OO implementation and implicit namespace and hierarchical overloads of entities related only by name.
If you have any questions about this change, please contact Synergy/DE HelpDesk Support.
^ top |
|
Synergy-e-Quiz |
Submit your answers and be in the running for the next $100 gift check. Play now.
Curious about the answers to the last round of questions? Click here to learn which answers were correct, and why.
^ top |
|
Platform News
Microsoft
Microsoft Yanks Vista SP1 Update Causing Endless Reboots
February 20, 2008
Microsoft Releases Windows XP SP3 RC2
February 20, 2008
IT Pros Tout Security Features as Prime Mover on Windows Server 2008
February 19, 2008
How to Prevent Windows Vista's 'Green Ribbon of Death'
February 17, 2008
SCO
SCO to Get $100M Bankruptcy Bailout; McBride Out if Deal Goes Through
February 14, 2008
IBM
IBM Adds Linux Apps Support to Unix Servers
January 30, 2008
^ top |
|
Synergex Events and Education
|
SPC Boston, MA
May 20-22, 2008
SPC Birmingham, UK
June 10-12, 2008
Synergy/DE 9.1 Highlights
Anytime online
UI Toolkit Composite Windows
Anytime online
Synergy Objects Parts 1, 2 and 3
Anytime online
^ top |
|
Synergex Holiday Reminder
|
Synergex will be closed on Friday, March 21 in observation of Good Friday. If you anticipate needing our assistance on this day please let us know.
^ top |
|
To view past issues of Synergy-e-News, see the Synergy-e-News
Archive.
To remove yourself from the Synergy-e-News mailing list, please
click here.
Trademarks:
Synergex, Synergy, Synergy Development Environment, Synergy/DE,
and all other Synergy/DE product names are trademarks of Synergex.
All other product and company names in this newsletter are
trademarks of their respective holders.
Synergex
International · 2330 Gold Meadow Way · Gold
River, CA 95670
+1 916.635.7300 | 800.366.3472 (North America) | 0800.898.368
(United Kingdom)
Copyright © 2008 Synergex International Corporation.
All rights reserved.
Synergy-e-News
03062008 |
|