|
NEW! November 2009. While not technically part of the EasyHL7 managed code objects, we're very proud to release the UltraPort HL7 Listeners and Routers for sending and receiving HL7 messages over TCP/IP. What's exciting for you, the software developer is that these products each have FREE Visual Studio .Net APIs which are incredibly easy to use with no TCP/IP or Socket programming knowledge needed allowing your application(s) to use the UltraPort HL7 TCP/IP products as your 'Proxy' for sending and receiving HL7 messages over TCP/IP. See Sending Over TCP/IP and Receiving Over TCP/IP for more info.
Note: If you are not familiar with using the EasyHL7 ActiveX Components to create HL7 applications the rest of this section will be of little use to you.
We've tried very hard to keep the program interfaces the same to allow an easier migration for those developer's who wish to port existing applications written using the ActiveX components over to the .Net objects. That being said, there are several very important differences.
| • | No 'Default' VendorPath. In the ActiveX objects, when a vendor object was created and there was no .VendorPath the object would try and retrieve a 'Default' vendor path from the WIN.INI file. This concept does not exist in the .Net objects. You must explicitly set the .VendorPath property to a folder where vendor definitions are installed. |
| • | All roads flow through the HL7Vendor object! With the exception of our lightweight XML wrapper (the CommandoXML object), ALL objects are created from the HL7Vendor object. Here's an example. |
Wrong Way:
Dim myMessage As New EHL7_MC2005.EasyHL7Message
Right Way:
Dim myMessage As EHL7_MC2005.EasyHL7Message
'oVendor is an instantiated, connected HL7Vendor Object
myMessage = oVendor.NewHL7Message()
| • | No HL7File object. The HL7File object has been completely deprecated and replaced with the MUCH FASTER HL7FileAnalyzer object. |
| • | Computer specific licensing for RUNTIME and DEMO licenses. You now have to create a license for each computer you wish to deploy a solution to (even for DEMO purposes). This is less convenient but we've tried to lessen the blow by adding several ways to activate the components silently from within your code. (see the Example Program). |
| • | Runtime licenses are not free. Runtime licenses for the older EasyHL7 ActiveX components are still free and will remain so, however, certain abuses of this have forced us to alter the licensing model of the .Net objects. Now, if you own a developer's license you can activate an unlimited number of computers with DEMO licenses but there is a finite number of computers you can activate with RUNTIME licenses. When you purchase your developer's license you are automatically assigned a quantity of available RUNTIME licenses (20) which you can activate at your leisure. Beyond that, you will have to purchase additional RUNTIME LICENSE PACKS for a VERY nominal price which will resolve to a per-license cost that's less than the price of a gallon of gasoline in most countries. See the EasyHL7 Website for more information on RUNTIME licenses and purchasing license 'packs'. |
|