Citrix Joins NetApp Support Program and Cisco FlexPod Cooperative

4:59 PM Add Comment
Citrix Joins NetApp Support Program and Cisco FlexPod Cooperative -

Recently, NetApp and Cisco announced that Citrix joined the FlexPod Cooperative Support Program. For clients running Citrix XenDesktop, Citrix XenServer or Citrix CloudPlatform workloads on FlexPod converged infrastructure solutions, this means an even higher level of support for greater operational efficiency.

FlexPod cooperative support program

The FlexPod support program for cooperation brings together the technological expertise of Cisco, NetApp and Citrix to solve problems quickly. Guests have direct access to Cisco, NetApp and Citrix engineers who are trained to deal promptly with problems encountered in the FlexPod environments.

Some key values ​​of FlexPod Cooperative Support

24 × 7 Support - worldwide

Whether you prefer email, web or phone, Cisco support engineers, NetApp and Citrix are available 24 × 7 globally to solve problems quickly and maintain the effectiveness of advanced systems. With Citrix as a member of the FlexPod Cooperative Support program, you get direct access to the highest Citrix engineers who are trained in against-the FlexPod solution to provide an experience best-in-class support.

True Multivendor support

Think it's a storage problem? Call NetApp. Think it is a server problem? Call Cisco. Think it's a workload problem? Call Citrix. I do not know what the problem is? Call one of us. We work as a seamless global team to accurately diagnose and correct the problem, eliminating finger pointing, to ensure the performance at peak efficiency.

Validated Citrix products in the Cooperative Support Lab folder

Citrix XenDesktop, Citrix XenServer and Citrix CloudPlatform are now part of the FlexPod reference architecture and have been validated in FlexPod Cooperative Lab support. For times when problems occur, it means that we will be able to reproduce problems more quickly and resolve multi-vendor integration issues for faster problem resolution.

Happy Birthday, FlexPod. We look forward to working with you in the future and help our joint customers offer some of the virtualization and cloud the most efficient market.

For more information on common solutions, join us at one of the following events:

  • IOC Seminar on IT-as-a-Service with Citrix, Cisco and NetApp in Seattle on November 5
  • IOC Seminar on IT-as-a-Service with Citrix, Cisco and NetApp in Phoenix on November 12
  • Deep Dive on integrating NetApp with CloudPlatform Apache CloudStack Summit in Amsterdam from 20 to 22 Nov

Kevin Cook

senior Manager, Citrix Support

Calling the API Manager XML CloudPortal Services using jQuery HTML +

3:58 PM 1 Comment
Calling the API Manager XML CloudPortal Services using jQuery HTML + -

Overview

This blog is an introduction to show developers how to retrieve a list of customers XML API.

refer to the documentation for the XML API to display a complete guide with samples to programmatically communicate with the API.

Getting started

the solution is a single-page application with HTML and jQuery support to post a request to the XML API using basic authentication.

sample code

The following code example uses jQuery to request the XML API to retrieve a list of all customers:

 $ ajax ({type :. "POST", url: "https: //cortexweb/CortexAPI/Default.aspx ', contentType:" application / xml ", dataType:' text 'async: false, username" cspadmin_csp "password" password123 "data"  '+'  '+'  '+'  ';}); 

Here is a screenshot of the application screen (Request.html):

Request XML

     

response XML

     CSP   1   Service Provider Cortex    csp.local   provisioned   False     North   27   North    north.local   provisioned   False    

download

Click here to download the application from a single page.

Converting XML to JSON

If you prefer to work with JSON results instead of XML so I suggest trying a XML to JSON jQuery plug-in to convert the XML response JSON

For example :.

 .done (function (data) {var = $ jsonData .xml2json (data);}); 

Errors

areas of Cross website

Make sure that the solution is deployed in the area to avoid area of ​​the site or cross site scripting errors crossed. The following line was added to the sample code to enable cross-domain requests:

 // Enable cross-domain requests (Header: Access-Control-Allow-Origin) $ .support.cors = true; 

certificate errors

the solution does not work on SSL / HTTPS unless a valid certificate is configured for XML Web API service.

browser support

The solution has been tested with Internet Explorer and Chrome

If you get. "NetworkError: A network error occurred." Chrome error and then try to deploy the file to your Request.html API folder, such as "C:. inetpub Cortex management CortexAPI"

XenMobile: end of the standalone Register -

2:57 PM Add Comment
XenMobile: end of the standalone Register - -

One of the exciting developments with the release of Home Worx 8.6 is the integration of functionality to register. Now you no longer need to use the Register application regardless. To this end, the Register application was removed from the App Store. The previous ENROLL enforcement conflicts with the new application Worx Home. Please direct all your customer base Worx Home directly.

Home Worx 8.6 is supported on XenMobile 8.0+. If previous versions of old Zenprise XenMobile or applications are used, please consider the course of the registration process Air (OTA). This process always work.

Renovating a WinForms app

1:56 PM Add Comment
Renovating a WinForms app -

whitehouserenovation

This is a republication of Citrixblogger.org.

Everything must be updated later. What I want to share is how to update a WinForms application to support mobile devices. This post covers the basics of things to worry about.

  • size and position of forms and controls
  • orientation
  • Fonts
  • buttons
  • not mobile friendly controls

the size and position

the first concept to understand that, contrary to standard desktops, mobile devices are different sizes. And, the size can change at any time based on changing the orientation or the keyboard display on the screen. Assuming a fixed size and the layout is a bad thing to do. The application needs to adjust to display changes. Not only the need for forms to be resized, but the content needs a new layout. This step can be a little difficult for a standard Windows Forms.

Landscape

Portrait

This usually occurs when application startup and during orientation changed events. The application must gather information and then apply that information against the container (shape) and content (controls). It must also ensure that he gets updates when they occur (events).

Since we are using WinForms, we use the CMP.NET component SDK to access information and hold events. CMP.NET is contained in the assembly Citrix.CMP.dll and is located in the same directory as the application. It is important to remember that some Mobile SDK for Windows Apps files are allowed to be distributed with applications that use them. The namespace is Citrix.CMP and documentation is available online on Citrix.CMP docs website

The typical location for all Citrix.CMP.dll is :.

 C:  Program Files (x86)  Citrix  MobilitySDK  bin  AnyCPU 

for use with your WinForms program, you need to reference from the Visual Studio project. You should also include a reference to help simplify the name


using Citrix.Cmp ;.

For the interface, it must be initialized. Overall, it just means creating a new object.


///
/// CMP.NET object for Citrix Mobility Pack
///
CmpApi cmpApi = null;

/ / create object CMP.NET
cmpApi CmpApi = new ();

To test whether CMP.NET is actually available, you need to call the IsCmpAvailable SessionManager. The CmpApi object can be created when there is no connection to Citrix Receiver. This can happen either when the session is disconnected or the receiver does not support mobile extensions.


///
/// internal flag to reveal whether SDK is available
/// cmpAvail bool = false;

// confirm that the Citrix Mobility Pack is active
if (cmpApi.SessionManager.IsCmpAvailable == true)
{
cmpAvail = true;
}
other
{
cmpAvail = false;
}

This can be wrapped in a simple function


///
/// Determines whether we have a mobile device available
///
/// bool - true (mobile) false (not mobile)
public bool isMobile ()
{
back (cmpAvail);
}

This isMobile () function can be widely used to determine the application's behavior. For example, the provision can be determined on the basis of this result. It can also be used to ignore mobile applications related to the functions that attempt to use the SDK.


///
/// Get the current state of the orientation
/ //
/// OrientationState
Public OrientationState GetOrientationState ( )
{
OrientationState state = null;

if (isMobile ())
{
cmpApi.Display.GetOrientationState state = ();
}

back (state);
}

You only need to get an instance of CmpApi for an application. In addition, you must create the object on the main UI thread to ensure the event notification. If you do not, there's a good chance you will not receive the events you want. In the example of using the info Mobile program, I just created a class to manage interfaces with the SDK. I did it for several reasons, but the main reason was to better control what was used from the interface. Instead of changing many different places related to the SDK, with primary class, it is easier to manage and standardize. There is no obligation to do so, but it can make things more user friendly


using System ;.
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Citrix.Cmp;
using System.Diagnostics;

namespace MobileUserInfo
{
///

/// Wrapper class for calls for mobility. The goal is to reduce what is what is used
/// and also simplify to a small degree.
///

public class MobileAPI
{
///

/// CMP.NET object for Citrix Mobility Pack
// /

private CmpApi cmpApi = null;

// /

/// internal flag to reveal whether SDK is available
///

bool private cmpAvail = false;

///

/// Constructor for MobileAPI object
///

Public MobileAPI ()
{
// CMP.NET create the object
cmpApi CmpApi = new ();

// confirm that the Citrix Mobility Pack is active
if (cmpApi.SessionManager.IsCmpAvailable == true)
{
cmpAvail = true;
}
other
{
cmpAvail = false;
}
}

///

/// Determines if we have an available mobile device
///

/ // bool - true (mobile) false (not mobile)
public bool isMobile ()
{
back (cmpAvail);
}

This is only a small part of what the class contains. To see more, you will have to wait until the sample is available.

Returning to the question of the size of the shape and position, we will use some SDK API to get what we want. There are a couple of concepts to explain. Their are two main ways to determine the size of the mobile screen. The first is GetDisplayState. The second technique is to use GetViewportInfo. The difference between the two is that GetViewportInfo is more descriptive of the area that the application can use. GetDisplayState simply returns the entire screen size. The information window contains: ServerViewport, ClientViewport and zoomFactor

Viewport information
Viewport article Type Description
customer viewport Rectangle space available on mobile devices
viewport Server rectangle server zone currently displayed
zoom factor Integer current zoom factor (default = 100 steps zoom)

The field we want is customer viewport. With this information, we can define the size of the form. The origin of the client window is always (0,0). The width and the height will vary depending on the size of the device, orientation, and the shortcut key. To collect the information of the current window, call GetViewport.


///

/// Get the parameters of the current window
///

/// ViewportInfo
public ViewportInfo GetViewport ()
{
ViewportInfo state = null;

if (isMobile ())
{
state = cmpApi.Display. GetViewport ();
}

back (state);
}

to apply to the form, simply change the size

is form.


///

/// Move the form to the origin and the correct size for mobile device
///

private void PlaceForm ()
{
ViewportInfo Viewport MobileAPI.GetViewport = ();

if (! (Viewport = null) && (Viewport.ClientViewport.HasValue))
{
Size = new Size ((int) Viewport.ClientViewport.Value.Width, (int) Viewport .ClientViewport.Value.Height);
}

// make sure that the form is on screen at 0.0
= new Location (0, 0);
}

This is the approach used when the form is created, but we also need to know when customer viewport changes. It is an event for changes viewport that can be hung. It is called ViewportInfoChanged. The event provides new information in the viewport arguments


///

/// Hang in ViewportInfoChanged
///

/// ViewportInfoChanged event handler public void HookViewportInfoChanged (EventHandler viewportEventHandler)
{
if (isMobile ())
{
+ = cmpApi.Display.ViewportInfoChanged viewportEventHandler;
}
}

Form init
...
MobileAPI.HookViewportInfoChanged (ViewportChanged);
...

/ /
/ / every time the window changes, we need to readjust our form
/ /
empty ViewportChanged private (object sender, args ViewportInfoChangedArgs)
{
// if it has changed, so we need to re-layout of our fields
= Viewport args.NewState;

ReflowForm ();
}

If the changes viewport, we will know and the form will be resized

Regarding the controls, something new needs happen. Or controls must be moved and resized or we need to create a new way to view the content. Originally, when I was researching the best way to handle this, it seemed that the use of real control was the right direction. Over time, this changed to prefer refactoring techniques. The main reason why is that by refactoring the information he gave a better result. The end result is a collection of code that can handle both approaches.

Given that I work on this post on and off for the last three days, I will continue in the next post for more details.

Have you noticed the renovation of the White House? It is the picture up and connects to the history of this serious renovation between 1948 and 1952. Some of the photos reveal that eviscerated the White House. I promise that you will not have to empty your WinForms application to play well on mobile devices. The idea here is to make things as easy as possible.

In this post, we covered

  • Where to get CMP.NET
  • How to include CMP .NET
  • How to get an object CMP
  • Viewport explained
  • Viewport event hooking
  • form resizing
  • Concept of mobile and non-mobile code

No as far as I was planning for this position, but a good start. The next post should arrive in a few days.

Citrix Partner Uproar: "New Citrix AppDNA version supports Microsoft Windows XP to Windows 8.1, upgrades XenDesktop migration"

12:55 PM Add Comment
Citrix Partner Uproar: "New Citrix AppDNA version supports Microsoft Windows XP to Windows 8.1, upgrades XenDesktop migration" -

Citrix recently announced a new version of Citrix AppDNA software application migration, adding support for the latest versions of Microsoft, including Windows 8.1, Internet Explorer 11 and Windows Server 2012 R2, as well as new features to support rapid, well-planned enterprise deployments of applications physical and virtual.

Citrix AppDNA 7.0, the latest version of the product, Citrix continues a long tradition of supporting timely new Microsoft OS and server OS versions. AppDNA supports most Microsoft products companies need today, including Windows 8.1, Windows Server 2012 R2 and Internet Explorer 11, and App-V and Hyper-V. In addition, AppDNA integrates with System Center Configuration Manager and Active Directory, linking sanitation demand information with the user and the information machine for informed decision making

The AppDNA version 7.0 allows your customers :.

  • Stay current on Microsoft technologies by automating application compatibility works for Windows 8.1, Windows Server 2012 R2 and Internet Explorer 11
  • Speed ​​deployments with Citrix XenDesktop support for application compatibility
  • Integrating application compatibility routines with existing business processes
  • migrate more easily with applications a simpler approach to compatibility steps applications
  • Speed ​​XenDesktop implementations with understandable, the rapid application of simple paths, compatibility decision to get applications to end users faster
  • Save time, cost and risk in the deployment of physical or virtual applications
  • Align application compatibility process with enterprise application management and law-back procedures
  • Reduce the guesswork and improve planning application for XenDesktop implementations

Learn more. Customers and partners can download the latest test AppDNA experience the new support and features in AppDNA 7.0.

For more questions on this release, please reach out to Penny Gralewski.

Join the hubbub- it's easy! Just add your voice by commenting below each blog in the comments box to start a discussion on the issue at hand!

Add your voice to Citrix Partner Uproar and stay connected by following us on Twitter @CitrixPartners.

Подготовка к реализации нового проекта или миграции на XenDesktop 7

10:53 PM Add Comment
Подготовка к реализации нового проекта или миграции на XenDesktop 7 -

Доброго времени суток, уважаемые читатели. Снова с вами российский голос технической поддержки Citrix.

В связи с ростом мощностей "железа" и выходом XenDesktop 7.х стали задавать много вопросов по "набивке" серверов и требованиям к пропукной способности каналов.

Коллеги из консалтинга провели ряд тестов и предоставили следующую информацию :.

1) Примерный рассчитать требования к пропуcкной способности каналов можно опираясь на серию постов
2) Прикинуть "набивку" серверов для XenDesktop App Edition можно опираясь на данные поста
3) Прикинуть хранилище для доставки приложений с XenDesktop помощью можно здесь

Однако, от себя хочу сказать следующее: ..

1) Любые данные вещь относительная, так как у всех "железо" разных производителей и разной "набивки".

2) Обязательно делайте пилот максимально приближённый к вашим реалиям и проводите тесты своих как приложений, например, с помощью AppDNA, так и пропукной полосы, например, WANem.

3) Старайтесь протестировать все возможные группы пользователей с их наборами приложений и сценариями входа (одно- и многофакторная аутентификация).

4) Проверяйте весь диапазон периферийного оборудования, что используется на предприятии.

5) Помните, что у всех разные требования и к отклику системы, и к надежности, а это значит, что у всех разные вводные данные и цели

Напоследок . избегайте временных решений, так как нет ничего более постоянного, чем временное.

Удачных проектов!

New in VDI-in-a-Box 5.4: Technical migration path to XenDesktop

11:54 AM Add Comment
New in VDI-in-a-Box 5.4: Technical migration path to XenDesktop -

One of the most common questions that I asked for Citrix VDI-acquired in- at! Box is how do we manage migration VDI-in-a-Box to XenDesktop. While a license migration path exists from the beginning, the migration of the software itself was a very manual process.

Whereas VDI-in-a-Box is a Linux device, XenDesktop and is installed on a Windows server OS, there were certainly many challenges when considering a migration from one to the other, but for those who have already upgraded to the latest version of VDI-in-a-Box, you may have noticed a new icon sitting on your admin tab called "migrate to Citrix studio."

administrators with VDI-in-a-Box 5.4, we enabled a wizard driven interface to assist in the migration of deploying VDI-in-a-Box to XenDesktop. This wizard will export part or all of the VDI-in-a-Box or images for use in deploying XenDesktop and generate PowerShell scripts to create catalogs of machines and groups in Citrix Delivery Studio that matches the model parameters and assignments of users in VDI-in-a-Box environment.

This new feature enables VDI-in-a-Box administrators to develop their environment seamlessly to meet their needs without the worry of having to completely rip their existing environment and start from zero.

VDI-in-a-Box customers can download version 5.4 now the Citrix Product Download page. Anyone can try the new version by downloading the free trial version. Documentation available on Citrix eDocs. And you can always go to support portal VDI-in-a-Box for all technical information VDI-in-a-Box.
Let us know what you think of the 5.4 version of VDI-in-a-Box. Tell us about VDI-in-a-Box support forum, a group of LinkedIn users, or on Twitter @VDIinaBox

For more information on what is new in the VDI-in-a- Box 5.4: / blogs / 2013/11/08 / citrix vdi-in-a-box-5-4-release /

for more information on VDI migration -in-a-Box to XenDesktop:
http://support.citrix.com/article/CTX136081