• View Communities
    • Citrix Developer Network
      The place for unfiltered straight talk on Citrix products. Blogs, code downloads, best practices, APIs, and more can all be found here.
    • Citrix Ready Community Verified
      Does it work with Citrix? Application compatibility questions are a thing of the past with the new Citrix Community Verified site.
    • Blogs
      Learn the latest from the Citrix employees who are building application delivery infrastructure technologies.
    • Blogosphere
      The Citrix Blogosphere is a window into the thousands of conversations taking place about Citrix and Application Delivery.
  •  Sign In
The Citrix Blog
Personal Blog
Ruiguo Yang
Related Tags
posted by Ruiguo Yang

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.

Labels

xenapp xenapp Delete
lang-eng lang-eng Delete
Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.
  1. 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

  2. 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

  3. 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!

    1. 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.

  4. 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

    1. 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