Hi,
My name is Ray Yang. I work in business development group at Citrix. My job is to help partners integrate their technologies. I also research new technologies and create prototypes.
I am new to blogging. Please bear with me for my casual writing style. and suggestions are appreciated.
Recently, I been researching web services and how Citrix should embrace this technology. I been hearing from some partners that they would prefer web services based APIs to make integration with their products easier. The Netscaler products already has a web service based SDK. http://citrixcommunity.com/blogs/cdn/archive/2006/12/12/Dr-SDK-Webinar-Series_3A00_-January-Webinar-Planned-for-NetScaler.aspx will add the link to the SDK later if I find it) But in general Citrix can do more in this area. For example, we can have a web services to enumerate all the published applications.
If you are a customer/partner and would like to see more web services from Citrix, could you let us know the use case?
Also there different styles of web services and there are subtle differences for example document style vs. RPC style. I found a good article that explains this topic. http://www-128.ibm.com/developerworks/webservices/library/ws-whichwsdl/#listing15 I am interested in knowing what standards users prefer.
Comments (6)
Aug 16, 2007
Anonymous says:
Hi Ray, It is great to read your blog. Extentrix have developed web services fo...Hi Ray, It is great to read your blog. Extentrix have developed web services for Citrix Presentation server. It allows developers to enumerate, authenticate and launch published applications. It also proved a comprehensive list of examples with their source code to demo how easy to integrate with CPS using Extentrix Web Services. You can have a slot of information on this site http://www.extentrix.com/web%20services/ Thanks, Alaa alaa@extentrix.com
Nov 20, 2007
Anonymous says:
To add to my previous email, Extentirx had developed two version of Web Services...To add to my previous email, Extentirx had developed two version of Web Services for Citrix Presentation Server:
Extentrix Web Services 2.0 - Application Edition which allows to populate the published applicationd and launch them. To Learn more, please goto this link:http://www.extentrix.com/web%20services/
Extentirx Web Services 1.0 - Managment Edition which allows you to manage the Citrix farm and do exactly what Access Managment Console does. To Learn more, please goto this link:http://www.extentrix.com/EWSME/index.htm Please give us your feedback and tell us what do you like to see in the next release of those web services. Thanks, Alaa
Apr 22, 2009
Eric Hackett says:
Hi Ray. I have used (developed and consumed) ASP.Net webservices for many appli...Hi Ray.
I have used (developed and consumed) ASP.Net webservices for many applications. Recently I was tasked with providing information from a Metaframe Presentation server, information that would ideally be available via a web service. We have need to provide access to an application which is no longer supported by the vendor, and will not run on the standard PC image used by our organization. Our solution is that we have installed ten instances of MS Virtual PC on our citrix server, with the Virtual PCs being able to run the application. When a client needs the application, they are actually launching one of the Virtual PCs which automatically starts (only) the application in question.
The crux here is that each VPC can only be used by a single user at a time. Also the ICA client is accessed via a link on an intranet webpage. Currently we can only list (on the webpage) each VPC connection and ask users to keep trying until they find one that works. What we would like to be able to do is to query, via webservice, for the list of Virtual PC applications, whether each is currently in use, and if in use, by whom. Having this information in an XML structure would then allow us to present the links (on the intranet, not the MPS) to the ICA clients so that only available connections were 'clickable' and also with the user information necessary so a user could request another user to sign-off to release a license.
Is there any functionality currently in place that would allow this to happen? could this webservice be developed and published to the MPS? I'm new to Citrix and not sure where to begin...
Thanks in advance!
Jul 17
Ruiguo Yang says:
Hi Eric, Sorry about the late reply. Somehow I missed your comment. Here is an...Hi Eric,
Sorry about the late reply. Somehow I missed your comment.
Here is an API that may be what you are looking for
download SDK from http://community.citrix.com/display/xa/XenApp+Management+SDK
take a look at Application->Sessions API
I am curious however why you need to publish multiple instances of the same application. Is it possible to publish just one VPC and allow multiple instances to be launched on demand? And you can use built-in XenApp ability to limit the instances that can run simultanously. This way you won't get into the problems you described above.
Hope it helps.
Ray (Ruiguo) Yang
Check out my other blogs
Subscribe to my blog RSS feed
Follow me (RayYangCitrix) on Twitter
More details below:
Sessions
This property creates a MetaFrameSessions object. Use the object to enumerate the sessions that are running this application. This property is read-only.
Definition
C++ Syntax
Public: HRESULT get_Sessions (
IMetaFrameSessions** pSessions
);
pSessions
The address of a variable that will receive the pointer to the session collection object.
Visual Basic Syntax
Public Property Sessions As IMetaFrameSessions
C# Syntax
Public IMetaFrameSessions Sessions
Interface
IMetaFrameApplication
Requirements
MetaFrame XP 1.0
Remarks
Use the returned collection object to enumerate all of the sessions in the farm that are running this application across all servers.
Jul 16
Anonymous says:
Hi Ray Do you provide any web service API that allows to register the participa...Hi Ray
Do you provide any web service API that allows to register the participants in Webinar?
Thanks
Himadri @GrapeCity
Jul 17
Ruiguo Yang says:
Hi Himadri, We do provide a Gotomeeting SDK. You can find more information at ...Hi Himadri,
We do provide a Gotomeeting SDK.
You can find more information at
http://community.citrix.com/display/cdn/Citrix+Online+SDK
Hope it helps.
Thanks
Ray
Add Comment