Monthly Archives: February 2008

Citrix Project Apollo

There has already been a number of posts about Project Apollo. The Apollo project is focused on improving the performance of graphically intensive applications over ICA. It is directly related to the pioneering work done as part of the Boeing/Pictor work. The link for Project Apollo above includes a video link from Summit 2008. Here I will include a YouTube video from iForum 2007.

This technology is incredibly important for advanced applications and Vista itself.

Getting Started with XenDesktop Beta (Feb 2008)

Some people have had trouble downloading the XenDesktop Beta (Feb 2008) and I concluded that at least I could help by providing the XenDesktop Getting Started Guide online. The guide is provided with the download kit so this is really just a preview of what you are going to get if you haven’t downloaded already or are having trouble getting it.

The guide is thirty six pages long and includes a couple of diagrams that help explain what XenDesktop is composed of and how it actually works.

The simplistic view of how it fits together is depicted here:

XenDesktop Layout

Click this thumbnail to expand. A more detailed view of the components is this:

Entire XenDesktop Beta Environment

Just for reference, the PortICA team works on providing the remoting of ICA with XP and Vista from the virtual machines running on XenServer. In this case our software will be running inside VMs on XenServer 2.

The included components in XenDesktop Beta are:

All Citrix components are supplied on the XenDesktop Beta installation ISO images. It is important that you use these versions and not versions that you may have previously acquired.

  • Citrix Desktop Delivery Controller Beta.
  • Citrix Provisioning Server 4.5 (This is the generic version and it is not specific to this beta release)
  • Citrix XenDesktop Setup Tool 2.0 Beta
  • Citrix XenServer 4.1 Enterprise Edition Beta
  • Citrix Presentation Server Client (XenDesktop) Beta 10.230. (This client incorporates advanced features that are specific to this beta release)
  • • XenCenter 4.1 – Beta

Instead of repeating much of what is in the PDF document for Getting Started, I will recommend that you read it instead.

I’ll leave you with some tips from the document that may help.

The document states that it will take about a day to setup this environment. You will need at least four physical machines to test this environment (2 XenServer, 1 XenCenter, and 1 Endpoint). You will need a test domain controller and you will need real copies of either XP or Vista to put on XenServer virtual machines. XenServer 1 runs the infrastructure for getting things working. XenServer 2 runs the actual virtual desktops.

For those of you who are wondering what is new between this Beta and the previous Tech Preview Kit, there is a section towards the bottom of the document that explains:

What’s New in the XenDesktop Beta
XenDesktop Beta is the successor to the XenDesktop Tech Preview Kit. The main changes are listed below.

Vista Support
This release supports both Windows XP and Windows Vista virtual desktops. This means that you can use an
XP endpoint to run a full-screen-only-mode Vista virtual desktop. Vista endpoints are also supported.
Note: Differences in the XP and Vista installation procedures are clearly shown where they occur. See to
the section Installation and Configuration Procedures for details.

User connection experience

The main use case in this release is for the full-screen-only-mode display of virtual desktops on an endpoint device. In this mode, when a user connects to a virtual desktop, the desktop is displayed as a full screen on the user’s machine. The user experience is nearly identical to that produced by using standard Windows XP or Windows Vista locally.

Enhanced XenDesktop Setup Tool Beta
The new XenServer Setup Tool automates many time-consuming setup tasks including:
• Running discovery
• Creating Web sites for Web Interface and the Program Neighborhood Agent service
• Publishing Desktops

What’s happened to…
• Desktop Server – Desktop Server has been renamed as Desktop Delivery Controller.
• Web Interface – Web Interface is still part of XenDesktop, but it is no longer a separately installable product. Web Interface and it related components do not need to be configurable as part of the standard installation procedures.

Supported Active Directory Modes
Active Directory in Windows Server 2003 can now run in both native mode and mixed mode. Previously only native mode was supported. Multiple domain controllers are not supported for this Beta.

ICA features
The following ICA features are available on this beta release through the Citrix ICA Service:
• Session reliability
• SpeedScreen Image Acceleration
• SpeedScreen Browser Acceleration
• Endpoint device drive, LPT, and COM port mapping
• Printing using the Universal Printer Driver
• Secure ICA
• Audio is available when connecting to Windows XP desktops, but not those running on Windows Vista
• Multimonitor support
• Microsoft ClearType support

There is no support for the following ICA features:
• Smart card authentication
• Kerberos single sign-on
• TWAIN mapping
• USB PDA synchronization
• SmartAuditor
• SpeedScreen Multimedia Remoting
• SpeedScreen Flash Acceleration

That’s probably enough information for this one post. There might be more XenDesktop Beta posts coming out later.

iForum 2007 – Mark Templeton Video Presentation

Mark Templeton

Digging around can pay off. I was looking for a way to get notified of Citrix press releases and hit an About Citrix link. Inside this link is a another link to a video message from Mark Templeton at iForum 2007. For better or worse I have expanded what you can do with the video link by taking away the restrictive EMBED tag that limited the size of the playback.

It requires Windows Media Player and is two hours long. It covers all the current thinking of Citrix, including the acquisition of XenSource announcement. It also covers some of the history of Citrix inventions. The core idea is the shift towards application delivery.

View it as a state of Citrix report. It includes a section about Microsoft and how Citrix and Microsoft are continuing to be close partners.

It is worth watching to catch up. The message of the value of application delivery is becoming more mainstream.

XenDesktop Beta

For those of you following XenDesktop news, there is now confirmation that the XenDesktop Beta has begun. This is not to be confused with the Citrix XenDesktop Tech Preview which came out last year. Internally this is viewed as being the second wave of XenDesktop made available to customers.

From a very simplistic level, here is how it works. It is interesting that VDI is mentioned on this page.

XenDesktop

Confused? Hopefully your question is on the XenDesktop FAQ.

One of the questions seems a bit confusing itself:

Q How does Citrix Desktop Server relate to VMware and VDI?
A Citrix Desktop Server is a complementary enabler for VMware solutions. VMware has defined the concept of Virtual Desktop Infrastructure (VDI) to describe the use of their ESX Server 3.0 when hosting desktop OS instances. CDS is complementary to VMware’s VDI by fulfilling the role of a connection broker, providing managed- and secure-access to a virtual desktop. For the additional functionality required to build a full VDI solution, VMware has created a partner ecosystem that includes Citrix. Citrix Desktop Server, along with other Citrix products, can be used to deliver a complete VDI solution.

Citrix Desktop Server is the old name. XenDesktop is the new name. Well, the Citrix Desktop Server name is still being used internally and is considered different from XenDesktop in nature. However, I think this will only confuse the market when mentioned externally. There should only be one product definition.

Q How is Citrix XenDesktop different from Citrix Desktop Server?
  A Citrix XenDesktop is a new product line. It is an integrated desktop delivery system that includes the next release of Desktop Server technologies, Xen virtualization infrastructure, and virtual desktop provisioning.

The news from the FAQ which is new to me is the dropping of DDI acronym and the acceptance of the VDI term.

Getting back to the point, XenDesktop Beta is now available for trial. For at least a month the Sydney and UK team have worked hard to close down issues for the Beta. It is great that it is now being released.

If you would like the shortcut to the download page, here it is.

Russ Naples Video About 64-bit Computing (2005)

Russ Naples

There are a few Citrix videos available on the Internet.  I have not found that many yet but persistence usually pays off.  Just yesterday I found one via Veoh that featured Russ Naples.  I worked with Russ in the old days at Citrix and I would guess that he started not long after me.  He was the original (successful) test manager for Citrix.  Citrix had had some test managers before this but things did not always go that well.  He arrived late 1993.Russ had lots of stories about having worked at General Electric.  He was a no-nonsense kind of guy and was well suited to the work ethic of the younger version of Citrix.  He moved up the ranks over the years to eventually become in charge of the development group of Ft Lauderdale.  I only heard small stories about him after I left America in 1997.

Russ moved on to another company called AcXess.  I didn’t get to talk with him when he left so I do not know exactly what happened.  He left Citrix late 2006.  He left AcXess in 2007.  He is now at Learn.com.

Russ’ video was made to emphasize that Citrix was taking 64-bit computing seriously.   You’ll need Windows Media Player to watch it.

It appears to be produced for WinHEC 2005 and was intended to bridge between Citrix and Microsoft efforts for 64-bit support for AMD and Intel CPUs.  The changes to Citrix software all came true as a product for a special version of Presentation Server 4.0.  By the time 4.5 came around it was already built in.

Russ is a very colorful personality and you can sense some of this from the video.   He believed in pushing the envelope and had a very north eastern (New York) style of looking at the world.  I enjoyed working with him up until I left America.  After that our working relationship was essentially non-existent.  The last time I saw him was at a Technical Interchange in Ft Lauderdale in 2005.  I chatted with him briefly but it was obvious that we lived in two very different worlds.

My First Citrix Patent

Back when I worked at IBM, there was a push to have more patents. They gave classes about what was valuable and how to best present new ideas for the sake of a patent. Until recently, I kept this material. I saw value in the information and always thought that somehow it would help the future inventor in me. Anyways, my friend Monte Copeland and I put together a invention disclosure titled something like “Making OS/2 Multiuser with Named Pipes”. Monte and I had put together a working system that we used in development. The ideas was to have a common server that would host sessions connected over network named pipes to clients. It was great for doing text based transactions. It was also great for sharing a powerful machine within a department. Compiles were much faster and people usually didn’t compile at the same time. This was combined with a sparse tree system with multiple layers to create the illusion of a full source tree even though a few files might be checked out. It was pretty hot for 1990-1991. Too bad we didn’t know how good we had it at the time. We were completely unaware of what Citrix was doing at the time.

We submitted our paperwork. Monte was convinced that nothing good would come out of it. I wasn’t so sure.

Monte was right. IBM published it as an announcement in one of their publications. It was not deemed strong enough for an invention disclosure. I was a bit disappointed and we both learned that IBM was not really that serious about taking in new ideas. Perhaps at the time they were skeptical of the value of software patents. At that point, they were still very much a hardware company. Today, as I see it, they are mostly a service company. From my simple point of view, they just skipped the software phase completely. This doesn’t mean that I think that they wrote bad software. It just means that I think that they never thought of themselves as a software company.

The only time I think they ever tried to change their minds is when they went after the OS/2 effort with full speed ahead. Unfortunately they were still acting as a hardware company. I think the bottom line was how many machines would be sold with OS/2 versus just selling OS/2 itself.

Excuse the digression. There is a point to the OS/2 reference.

When I left IBM in early 1993, I went to Citrix with many hopes. One of those hopes is that I would make a difference and that I would part of a good team. Both of those things came true. During mid 1995, there was a push towards taking the company public. One of the concerns was to create patents for our technology to stake our claims. It was exciting times since none of us had really considered getting patents for the work we had done. After a whirlwind exchange with the patent attorney, we had a handful of potential patents that we could file for. Each one of these would prove to be highly strategic for Citrix and continue to be relevant to this day.

The patent application I worked on with Andy Stergiades was titled “Method and Apparatus for Making a Hypermedium Interactive“. I remember being a bit skeptical about the potential for this given the experience with IBM. Luckily Citrix was a software company that was hungry for patents and actually wanted them. The application was accepted by Citrix and went forward to the Patent Office.

I’m really proud of this particular patent since it the collection of the work I did to bring Citrix to the Internet. The Internet client for WinFrame was a new model and almost instantly got the attention of companies like Microsoft. Instead of just focusing on launching programs from our client interface, it was possible to launch programs across the Internet. This is where the ICA file was born. This is where WFICA32.EXE came from. This is where the beginnings of NFuse and Web Interface came from. It is still fun to remember these early times.

I recently found some old notes I used to explain to the patent attorney. It isn’t hard to see the passion for trying to make a real difference for the company. And even though my hopes where high, the patent attorney took them even higher with the use of words to expand its possible application to technology.

The patent was granted in 2000 which was five years after it was filed. By then I was living in Australia. In fact, I had resigned in 1997 only to return in 1999. I had come back just in time to see the patent become accepted. There was a brief ceremony in Sydney and I was presented a plaque when now hangs in my office. Citrix was nice enough to create a plaque that captures the first page of the patent etched in metal. I guess it makes a good conversation piece if anyone was to stop by. There is so much stuff around the place that I don’t think anyone would even notice. Besides that, my family is used to my mess anyways.

The link above for the title points to a PDF copy of that first application. Perhaps some of you out there will find it interesting. The essential workings described are still in use today with WI. Of course, WI is much more advanced with how it handles the configuration and generation of the ICA files.

Citrix Online Commercials

Pigeons are the stars of this video from Citrix Online’s GoToMyPC. The ads produced for Citrix Online are always impressive with the special effects. From last year, there was this one.

Are you sick of traveling for meetings? Watch your dreams come true with this ad.

I never usually see these kind of ads given that I’m in Australia. So far, I like the pigeon one the best. I’d like to see Citrix advertise more to the average consumer.

Updated Citrix Revenue History

Citrix revenue

I am finally updating the revenue history. This was announced last month. The official number was 1.39 billion dollars for total Citrix revenue in 2007. This chart is based on a logarithmic scale and that is why it does not look that impressive between 1.134 billion and 1.39 billion. The next major milestone on the chart is 10 billion.

It’s impressive how well Citrix has grown, even when facing adversity over the years. Here’s to many more.

More Citrix History (1989-2002)

Some things are hard to find. I’ve been working on this blog since September 2006 and this is the first time I have found an excellent report on Citrix history from an independent source. If you have about ten minutes, please read NetIndustries summary for Citrix. It’s interesting because I’ve never heard some of these things before and I’ve been involved with Citrix since 1993. I’ll give you some examples.

From IBM to His Own Company

Citrix Systems was founded by Edward Iacobucci, a software developer with a long-standing bent for business. His family hailed from Argentina, and he attended high school in Atlanta. Though he loved mathematics and science, Iacobucci was also fascinated by business early on, and as a teenager was president of a company set up through the Junior Achievement program. He was introduced to computing at Georgia Tech University in the 1970s, and went on to work for IBM. Iacobucci became acquainted with Microsoft’s entrepreneurial genius Bill Gates when the two worked together on a joint IBM/Microsoft project to develop the operating system known as OS/2. By 1989, Iacobucci had decided to leave IBM. He was offered a job at Microsoft as chief technical officer of its networking group. But Iacobucci instead gathered capital to go out on his own. He began with $3 million, raised on his vision of a more fluid world of computing, where different machines could run on any kind of software, and perhaps devices like televisions and telephones could be used to connect to powerful central software servers. Iacobucci first set up Citrix in Richardson, Texas, but quickly moved back to Coral Springs, Florida, where he had been living while working for IBM. The company began with five engineers, who also left IBM’s Florida offices. The young company’s chief executive was Roger Roberts, a veteran of Texas Instruments. Iacobucci was chairman. Citrix spent two years developing its first product, which was called Citrix Multiuser OS/2. Multiuser was to work with OS/2, which Iacobucci had spearheaded for IBM. It would let more than one worker at a time tap into the operating system, through a central server computer. The company went through a second round of financing, another $3 million, in 1990, and by 1991 was ready to bring out its first product. Just days before Citrix was prepared to ship Multiuser, Microsoft announced that it would drop OS/2 in favor of its new operating system, Windows. This was horrific news for Citrix. With OS/2 now an obsolete technology, Multiuser was virtually useless. Citrix had spent $6 million, and now had little hope of recouping much of this through Multiuser. At a September 1991 board meeting, the members argued about whether to call it quits and shut the company down. But Iacobucci and CEO Roberts were certain that the company’s engineers could start over, and make a Windows version of Multiuser, if only Citrix could get more financing.

The bold sections I found the most surprising. I did not know that Citrix almost called it quits in 1991. I also did not know that Ed had been offered a job at Microsoft.

Some early investors in Citrix were doubtful that the company could keep going. But eventually they agreed to put up more money, if other investors could be rounded up, to spread the risk some. The company came out of its crisis with another $5 million to keep it afloat until it could sell its new Multiuser. Intel was one big new investor, and another was Microsoft. Microsoft bought between 6 and 7 percent of the young company, and put one of its people on Citrix’s board. So though Microsoft’s ditching of OS/2 had almost capsized Citrix, the software giant then came to the rescue. Over the next four years, Microsoft put a total of $2.4 million into the company.

I had heard that Microsoft had bought shares in the company from that time and that they owned around 7 percent of the shares. This is the first public documentation I have seen about this arrangement. I was unaware of the $2.4 million altogether. I am not sure if this is for stock or in exchange for royalty payments on Windows.

The rest of the information has been covered from a few different sources. The early history is very deep and it seems like someone from Citrix or someone very close to Citrix must have wrote it. It ends at 2002 and there is no indication that it will ever be updated.

The final quote I will leave you with is about Ed’s original vision for Citrix technology.

The agreements with hardware manufacturers put Citrix closer to the goal Iacobucci had always had for it–to run sophisticated software from simple devices. Iacobucci envisioned the next wave of “thin” machine as an “information device” as opposed to a conventional computer. “… you take your keyboard, plug it into a phone jack and a monitor, and that’s it,” he speculated in a 1998 interview with Fortune. Iacobucci was imagining an essential transformation of the computing world.

This vision is still true. My post from yesterday demonstrates that.

Visions of Nirvana – Less Is More

Future Nirvana

I must commend Chris Fleck at Citrix. He has put forward a vision of a world that does not need laptops as we know them today. In January, Chris posted an article calledThe Nirvana device a Smartphone as a PC alternative on the official Citrix blog site. The idea is brilliant. If you already have a computer in a small form factor, why not take advantage of it for other uses. Instead of lugging around a laptop, why not just take the pieces you really need. Once you reach your destination, just plug in the small computer into a docking station which gives the same experience as a desktop.

I highly recommend reading this post. It is a taste of things to come. The momentum is building and the companies involved are beginning to understand the value of small portable computers (PDA/Smartphone). Chris mentioned that XenDesktop could be used in this case. This is very relevant to the experience the PortICA team has. The value would be that the desktop would be hosted from a common place and the grunt would live in the data center. The actual benefit would be derived at the “client” end since the small computer would be acting as a “thin client” but yet be able to give the full experience of Windows to desktop sized devices (keyboard, mouse, video). It’s a powerful message. Something as small as a mobile phone could be strong enough to run a fully loaded Windows desktop with the full desktop experience. All this from a device you can easily carry and also use as a phone/camera/music player.

There would be risk of overloading the feature set of the device and potentially confusing the consumer market. However, given that mobile phones already thrive on this model of adding new features and that the majority of the consumers are fairly young, it is not hard to see initial acceptance building.

I believe the real value comes from being truly portable. Laptops are portable but their bulkiness and weight adds up over time. There is a threshold for how long I’m willing to hold on to one of these laptops while moving around. Large airports can be a real test, especially when you have to pass through painful security checkpoints that treat laptops as potential WMD. I never get tired of carrying a mobile phone however. Mobile phones also don’t need cases. That alone is a big plus.

There are lots of cool comments in the post from Chris and one of them was to make everything wireless. This is completely valid and should be coming in force assuming that things like wireless USB catch on. Obviously Bluetooth is already in that space. The key is to find the right mix of technology that best suites the environment.

There are all kinds of security issues that pop up. Given that you no longer have a fully contained system (laptop) for your keyboard, mouse, and video, you are going to need to trust other devices. This leaves you a bit vulnerable if these devices are not under the control of you or your corporation. There is nothing stopping someone else from modifying a public docking station in order to gain personal and financial information. There would be a need to identify trust with unknown devices. From everything I’ve read, this is a difficult task. It is much safer to have full control and this implies that the individual and the company have safe havens for doing work. In most corporate environments, this would already be true. The IT worry is that users are always going to be more risky than what they should. Instead of striking a balance, most companies will decide just to clamp down to the point that makes all forms of semi-risky behavior impossible. The users get frustrated and just either give up or break the rules even further. It seems that solving the trust issues is going to be one of the most important problems to solve for the “Nirvana” solution.

In the very long term, the goal would be to take nothing with you. This implies that the work you do actually resides in the network (or cloud depending on your favorite phrase). People like Google have experimented heavily with this and have come out ahead. It seems like some of the initial burst of activity has died down a bit but the message is clear. Companies like Google are targeting creating decentralized environments that allow you to continue work from any machine hooked up to the Internet. Most of this is fairly small stuff when it comes to storage but the progression would take it to the point that a user could have hundreds of gigabytes on the network without any idea of where it really lives and yet be able to use that information from anywhere. This is the kind of thinking that will lead to the desktop becoming more of a amalgamation of resources than just one system. It’s hard to explain but it is perhaps best to describe as the net becoming more like a human brain in how it processes and stores information. Once it gets past a certain point, things will just take care of itself without the need of external manipulation. Yet, the user will always get the benefit of this “brain” which resides on the net.

The trend is also towards this “brain” being a shadow of the user. This would occur in such a way that users could create environments on the web that do work for them and be the agent in the virtual world. I know this all sounds a bit like science fiction. However, the elements of what is to come are already here and it does not take too much to see how these pieces are going to fit together.

Getting closer to reality, the next big step will be to reduce the footprint of the laptop to the point that it is actually comfortable to carry around for long periods of time. The advancement in this area comes from better networking and the ability to have small devices drive large ones. It also comes from the vision that laptops aren’t always best and that converging technology means that we need to start thinking smaller might actually mean also being better.

Until better input/output technology comes around (perfect voice recognition/speech generation, fold/roll video screen, perfect laser input or equivalent) we are going to have to use what we have. The most obvious path is to specialize the devices for what they do best. This means accepting that mobile phones have small screens and lousy input (keyboard) for the most part. These weaknesses can be negated by allowing USB access (host) or to drive via wireless (Bluetooth) to decent keyboard and mice devices. The video hardware on the device needs to be able to support desktop resolutions and have an interface to getting to a standard VGA or DVI input. There is a new class of video devices based on USB that could be a decent alternative. Chris has described all this much better than what I have here so I’m hoping you’ll spend time reading what he thinks these devices need.

Sometimes acknowledging a weakness is the first step to learning what to do differently. The trend I see coming is further device specialization and networking. By using the strength of the link, these devices act together through the computer hub. These devices can act as a single system from the glue that comes from the core computer device. As time goes by, the need for the computer hub to have more things will actually reduce. Features will get moved to what does them best.

I see it as the splitting of the workstation as we know it today. It no longer needs to live in one box. It’s not easy to see how this is completely practical but based on Chris’ vision, it is becoming clearer. As of this writing, Chris has around 3500 visits to his post. I am certain this is the highest any Citrix blog post has ever received. It speaks volumes to the interest in seeing this vision and making it real. Well done Chris!