Register today for Synergex's Success Partner Conference 2008! Learn how you can increase efficiency, bring more power to your applications, and experience the possibilities available to you now and in the future.  Synergex  |  Synergy/DE  | Resource Center  |  Contact Us
Friendly man using PDA callout boxes for what's new feature and quote
 
Synergy/DE 9
Synergy/DE blog
Synergy/DE and O/S versions
Subscribe to Synergy-e-News
Request the text version
March 6, 2008*
In this Issue:

SPC 2008: Efficiency. Power. Possibilities.
Learn how you can increase efficiency, bring more power to your applications, and experience the possibilities available to you now and in the future.

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

Customer Success Story
Wellpartner Migrates to Synergy/DE 9 on Windows and Linux.

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

Synergy-e-Quiz
Submit your answers to be in the running for the next $100 gift check, plus view the correct answers from the last round of questions.

Platform News
“Microsoft Yanks Vista SP1 Update Causing Endless Reboots”; “SCO to Get $100M Bankruptcy Bailout; McBride Out if Deal Goes Through”; “IBM Adds Linux Apps Support to Unix Servers”; and more.

Synergex Events and Education

Synergex Holiday Reminder
Synergex will be closed on Friday, March 21 in observation of Good Friday

*This edition of Synergy-e-News was originally sent on Tuesday, March 4 but the transmission terminated unexpectedly. We apologize if you are receiving it a second time.


ARROWSSPC 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


ARROWSLooking 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


ARROWSWellpartner 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


arrowsSupport 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


arrowsSynergy-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


ARROWSPlatform 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


ARROWSSynergex 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


ARROWSSynergex 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