Synergex reaches Microsoft’s Gold partner status and certifies on Vista  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
May 8, 2008
In this Issue:

Synergex reaches Microsoft’s Gold partner status and certifies product on Vista

Attend SPC 2008 in Boston and see how one Synergy/DE customer gave their cell-based OpenVMS application a Windows .NET front-end and the ability to communicate with Web services and hand-held devices

HP OpenVMS customers: Sign up today for OpenVMS lunch roundtable at the SPC

Maximizing development environment responsiveness with Synergy/DE 9 and caching
By Bob Studer, Senior Developer, Synergy/DE

Don’t forget support for your non-Synergy/DE products
See what Synergex CTO Roger Andrews has to say about this topic in his latest blog

Support Tech Tip
What are the green symbols that appear to the left of a line in Workbench?

Quiz
Synergy/DE pros, see if you can answer this question!

Platform News

Synergex Events and Education
Updated Synergy/DE tutorial: Learn how to access Synergy routines from a .NET front-end; and more


ARROWSSynergex reaches Microsoft’s Gold partner status and certifies product on Vista

To provide you with optimal Synergy/DE support on your platforms, Synergex participates in partner programs with a number of platform vendors, including HP, Sun, Red Hat, and Microsoft. These partnerships help us stay informed about the platforms, they enable us to participate in co-marketing activities, and some provide technical assistance. Microsoft’s partner program comes with additional benefits, including product licenses for internal use and a higher level of technical support.

We recently moved up in Microsoft’s partner program from “Certified” to “Gold”. This means that we will get a higher level of these benefits from Microsoft, which will enable us to provide you with better Synergy/DE support for Microsoft platforms and for our integrations with Microsoft products.

To get to Gold, we had to obtain the required number of partner points (120). We did this by testing and certifying one of our products (xfNetLink .NET Edition) and obtaining customer references for this product. (We also received points for employees who have Microsoft certifications.) In testing xfNetLink .NET, we completed a “platform test” on Windows XP, and we also met the more detailed requirements of the “Certified for Vista” program. According to Microsoft, this Vista certification says that our product is “designed and tested to deliver a superior experience with Windows Vista”.

So now as a Gold Certified Partner with a Certified for Vista product, we will be able to provide better Microsoft-related Synergy/DE support to you, and you can be assured that our xfNetLink .NET product will provide a “superior experience” on Vista.

For more information about Microsoft’s partner program, click here.
And for information about the Certified for Vista program, click here.

^ top


ARROWSAttend SPC 2008 in Boston and see how one Synergy/DE customer gave their cell-based OpenVMS application a Windows .NET front-end and the ability to communicate with Web services and hand-held devices

At the SPC in Boston later this month, Synergy/DE customer Jackson Lumber will present a live demonstration of their Synergy/DE-based intranet delivery system, describing how they took it from a cell-based application on OpenVMS to a .NET application that offers employees across the network easy access to the company's data via a friendly Windows interface. Jackson Lumber's lead developer will illustrate the entire process, explaining the steps they took and the reasons they chose the route that they did, and will present a live demo of the application, highlighting the latest functionality. Considering a similar path for your application? Bring your questions, as there will be plenty of time to speak to the presenter after the session or during one of the social events at the conference.

This is just one example of the many opportunities at the SPC to learn what other companies are doing with their Synergy/DE applications. It's a great opportunity to brainstorm with your peers and other Synergy/DE developers.

Closer to Birmingham, UK? Never fear. The Birmingham conference in June will also include a customer demonstration. Stay tuned to Synergy-e-News for details.

^ top


HP OpenVMS customers: Sign up today for OpenVMS lunch roundtable at the SPC

SPC sponsor HP will host an OpenVMS roundtable during lunch on the first day of the conference (May 20 in Boston; June 10 in Birmingham). An OpenVMS specialist will be on-hand to answer any questions you might have, including questions about OpenVMS on the Integrity platform. This is a great opportunity to network and brainstorm with other OpenVMS developers and to hear the latest OpenVMS news.

If you are interested in attending, send an email to liz.marmins@synergex.com and ask to sign up today.

^ top


Maximizing development environment responsiveness with Synergy/DE 9 and caching
By Bob Studer, Senior Developer, Synergy/DE

Most computer users these days expect their applications to be highly responsive, and this goes for developers, too, where the “application” is the development environment. To help achieve this goal in your Synergy/DE 9 development environment, the new v9 analysis engine that is used by the compiler (for parsing) and Workbench (for context-sensitive routine help, among other things) uses caching to help maximize responsiveness. (The upcoming Visual Studio integration product also uses the analysis engine for analyzing source code for Intellisense and code completion.) We’ll use Workbench in this article as an example of how caching can help.

A Workbench project typically consists of multiple source files that tend to include a limited set of definition files or import a limited set of namespaces. Also, definitions included from a repository tend to be from a limited set. These resources are typically stored on disk or, in a workgroup environment, on a centralized server. The analysis engine can be slowed when accessing these resources from disk, especially over a network.

To increase the performance of the analysis engine, as well as maximize the responsiveness of the analysis engine’s clients, the included files, namespaces, and definitions from the repository are cached in memory and are available for each source file in the project and for each module in the compilation unit being analyzed. Whenever a file or repository definition is .INCLUDEd or a namespace is imported, the cache is checked to see if the data has already been read. If it has, the data is included directly from the cache instead of being read from the file or repository. Therefore, in Workbench, the time spent tagging a project is greatly reduced by the caching of resources that are included by many files within the project.

Including data from the cache mitigates any slowdown caused by the I/O operation. As each resource is read for the first time, it is stored in coded form in memory. Given sufficient RAM, retrieval from memory is much faster than rereading the data from disk or a network server.

One potential disadvantage to this scheme is that if the original source of an included resource is changed, the cache can contain outdated information. Synergy/DE addresses this issue by maintaining a “freshness date” on the cached items. Each time a cached resource is used, the date is checked. If it is older than the resource on disk, the cached item is invalidated, and the resource is reread and the date reset.

Caching in the analysis engine is one of the ways Synergy/DE 9 improves the performance of your development system.

Learn more about Synergy/DE 9 at SPC 2008.

^ top


Don’t forget support for your non-Synergy/DE products
See what Synergex CTO Roger Andrews has to say about this topic in his latest blog

In my last post, I talked about some issues with Windows Server 2008 and Vista SP1 that caused me to recommend not upgrading to them yet. These issues represent just one example where an operating system problem might hinder performance for our customers.

Click here to read the entire blog.

^ top


arrowsSupport Tech Tip
What are the green symbols that appear to the left of a line in Workbench?

Question:
What are the green symbols that appear to the left of a line in Workbench? How did they get there and how does one remove them?

Answer:
Those green symbols are bookmarks. As with the paper bookmark that you slip between the pages of a book, they are intended to mark a location so that you can return to it later. There are two types of bookmarks available in Workbench, “named” and “pushed”. Only named bookmarks leave a symbol in the left margin.

To insert a named bookmark, position your cursor on the desired line and select Search > Set Bookmark. In the dialog that displays, give the bookmark a meaningful and memorable name and click the Add button. An even quicker way to insert a named bookmark is to right-click on the desired line and select Toggle Bookmark from the context menu. However, this creates a bookmark with an automatically generated name, which you may or may not find meaningful.

To delete a named bookmark, just right-click on the bookmarked line and select Toggle Bookmark from the context menu. (You can use the Toggle Bookmark option to delete a bookmark regardless of whether you created it with that option.)

The Bookmarks tool window (Search > Bookmarks) displays a list of all named bookmarks and can be used for bookmark navigation as well as bookmark management.

For additional details on the other ways to set and delete bookmarks, as well as more information on navigating with bookmarks and using pushed bookmarks, refer to the Bookmarks topic in the SlickEdit online help.

^ top


arrowsQuiz
Synergy/DE pros, see if you can answer this question!

Given the following class:

    class veritas
          public static method op_True, boolean
              a_truth    ,@veritas
          proc
              if (a_truth != ^null)    ;Any substance?
                mreturn true
              mreturn false              ;An empty truth
          endmethod
    endclass

And the following code fragment:
   
    record
              vino         ,@veritas     ;In vino veritas
    proc
          vino = new veritas()       ;It’s the new truth!
          if (vino) got_wine()
          if (vino == true) got_good_wine()
          if (!vino == false) no_we_arent_out_of_wine()
    end

Which function will be called?

a. got_wine()
b. got_good_wine()
c. no_we_arent_out_of_wine()
d. all of the above
e. this won’t compile

Visit our Web site for the answer.

^ top


ARROWSPlatform News

Linux

Study: 70 percent say Red Hat more secure than Windows
April 25, 2008

Windows

Ballmer: Provide demand, and we'll extend XP's lifecycle
April 24, 2008

Microsoft to abandon Vista, fast track Windows 7?
April 23, 2008

Windows XP SP3 released to manufacturing
April 21, 2008

^ top


ARROWSSynergex Events and Education

NEW! Updated Synergy/DE tutorial: Learn how to access Synergy routines from a .NET front-end

We have updated the xfServerPlus - xfNetLink .NET tutorial for use with Synergy/DE 9.1.3 and Visual Studio 2008.

This tutorial shows you how to use xfNetLink .NET, xfServerPlus, and Microsoft Visual Studio to build a distributed application with an ASP.NET front-end. (You can use either VS 2005 or VS 2008.) You will use the xfNetLink .NET interface generation tools to create a Synergy .NET component (assembly) that can be used to access Synergy routines in an ELB via xfServerPlus. After completing the application, you will have the option of building a web service that can be called from the application. This tutorial concentrates on building the server portions of the application. In addition to knowledge of Synergy/DE, it is assumed that you have some familiarity with C#, Visual Studio, ASP.NET, and HTML.

Go to the Synergy/DE Web site to download a copy of the tutorial.

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



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 05082008