Why think about Application virtualization before going to VDI or desktop virtualization

Hi Team,
I am new in ThinApp technology.
My question is that "Why think about Application virtualization before going to VDI or desktop virtualization."
Please help to clear my question.
Thanks
Yogesh

With Application Virtualization you'll make any transition easier. While the term isn't really clear to understand for anyone new to the technology I usually find it easier to explain by calling it Application Isolation/Redirection, which actually gives a clearer idea of what it is doing. What ThinApp (or any other Application Virtualization) does is catch calls the operating system does to the registry and files and reroute that to a single contained environment. With Application Virtualization you can deploy your applications without touching the other applications or operating system. The nice thing about ThinApp is that it's clientless so there is no need for any backend or client. The runtime is contained in the ThinApp, which is why you can even use multiple versions at the same time.
With VDI you try to consolidate resources and not buy 1000's of desktops every few years, because physical desktop migrations are a pain. You also try to make managing them easier because basically you'll only have to manage a single desktop (master image). But to get there you will have to do a migration, having Application Virtualization in place will make it an easy project instead of a hard one.
The second reason why you would want to do it is because with ThinApp there is no need to actually deploy the application to the VDI, they can be shown on the machine but actually run from a share or even dynamically mapped with virtual disks.

Similar Messages

  • Advice about application structure before starting

    Hi all,
    I am so sorry for this longest post, but I have to explain all thing. Sorry again.
    I have been studying with Labview for a year by myself without taking any professional support. When I get stuck in preparing my VIs, I always post here and you answered me with great patient. Thank you for all. Now, I am about to start a new VI and before starting it I thought it would be good to consult you on that.
    The goal of this VI could be classified under 4 main topics: Acquisition, control, analysis, and recording the data. I am studying on a test system. There are two types of data to be acquired from the test system: pressure and temperature. For this purpose I have 1xNI 9203 (analog input-current) & 2xN9214(analog input-temperature). The test system is desired to be under control by use of a DC compressor with a frequency converter. To control that frequency converter I have to use NI 9263 (analog output- voltage). All hardware system is installed on NI 9188 cDAQ.
    Before preparition of this system, I have coded a VI that acquire, analyse, and record the data-there is no use of NI 9263 (attached here). In this VI, I used a basic structure and it works fine. The only problem of this VI is delaying when the stop button is pressed. Anyway, now I want to prepare a new one. The difference of the new VI from the old one is that it controls the system while acquiring, analysing, and recording processes. And this control is supported by acquired pressure and temperature values. This will be my first big project and I need your suggesttions on structure of this VI. Do I start to build it with state machine architect or another ones? To prevent the data loss what kind of precautions could be taken?
    Thank you all in advance.
    Egemen
    Attachments:
    MAIN PROGRAM_v0.vi ‏147 KB

    Egemen,
    First, Great! It is very important to plan and design your program before starting to write it.
    Next, you do not need to apologize for providing the information necessary for someone to respond to your request. We would very much prefer a post of several paragraphs which contains the relevant information to a brief post which only elicits questions for more details.
    Now to your questions.
    1. Look at the style guides.  Your block diagram was several screens high and wide.  It is recommended to keep the diagram to one screen.  Paticularly in programs which will get large and copmlicated like yours, this readability constraint will be very worthwhile.  Effective use of subVIs is one way to help minimize screen bloat.
    2.  Look at the style guides. The use of local variables to pass data from one loop to a parallel loop is not recommended.  It can lead to race conditions, force execution of the loops in the UI thread, and is slower than wires.
    3. Read the help on Event Structures. Only one event structure per VI is recommended. Although the way you have used them will probably work, it consumes hectares of block diagram space and may be vulnerable to problems when you or another developer decides to make a few changes.
    4. Because there is no data dependency, it is possible (although not very likely) that the main loop could start running before the clear history property nodes execute.
    5. How do your temperature charts know which waveform to display?
    6. You stop on DAQ errors but do not check for file errors. You may want to consider more robust error handling.
    Now, some general comments on program structure. You list 4 topics: Acquisition, control, analysis, and recording the data.  This may also be a good way to think about program structure. The structure probably needs one more topic: User Interface.  The program you posted essentially has 2 topics: User Inputs and everything else.  Think about the timing requirements for each topic.  User interface - needs to respond to user inputs in about 100 ms or the user begins to feel as though the program is not responding. Similarly, displays do not need to update more than a few times per second. Acquisition - Software timed.  Default value = 1.67 Hz. Output not specified, but since you are talking pressure and temperature, it is probably slow also. Once you start doing closed loop control, it may become more important to keep the timing constant. Record data - same timing as acquisition.  However, writing 8-64 channels of data two two files twice per second may not be optimum. And what happens when the OS finds that the files are fragmented and must allocate new sapce for the file and takes more than half a second to do so?  Analysis - Your subVIs were not included so I have no idea what they do, how fast they may be and what effects they may have on the overall operation.
    What I suggest is that you study the Producer/Consumer Design Patterns and State Machines.  I think you may end up with 3 or 4 parallel loops. One will be the User Interface loop with the only event structure. Another will handle all the data acquisition (possibly including outputs when controlling your test system). This will be a state machine which initializes the DAQ, Reads and Writes, and shuts it down when finished. The File writes may be in a separate loop. If file I/O is put into a parallel loop, it should be a state machine which opens, writes, and closes the files and retains the file path or reference for repeated writes. The control and analysis (another state machine) may be in a separate loop or could run in the timeout case of the event structure in the UI loop.  Which is best depends on details of your system.
    With the amount of data you are moving around and the number of property nodes you need to use, learn to manipulate the front panel from a subVI. Search the Forum for posts on use of control references and on updating the main front panel from a subVI. There are some good methods posted.
    Lynn

  • My screen shows the store for about 5 secomds before going completly blank ..why ??

    When accessing the music store, my screencomes up with the homepage for 5 seconds then goes blank .. why ??

    If a desktop Mac hangs at a plain gray screen with a movable cursor, the keyboard may not be recognized. Press and hold the button on the side of an Apple wireless keyboard to make it discoverable. If need be, replace or recharge the batteries. If you're using a USB keyboard connected to a hub, connect it to a built-in port.

  • Why asking about payment option while going in app store

    In app store i want to install Xcode its free now but its asking my Apple Id then its asking about my card details why ?? how can i install X code in my Mac mini?? Please suggest me..

    Have you used the account to purchase (even free items) before?

  • Why does timeline play twice before going to end action?

    I have created a sub menu of motion graphics videos.  Each is on a separate timeline with the end action going to another timeline.  (Timeline1 jumps to Timeline 2, etc.)  The final timeline jumps back to the sub menu.  I have checked all links and everything is okay but when I burned the disk and watch it, each timeline plays twice before jumping to the end action. 
    Any ideas?  Would it be better to put them all on one timeline and jump to different chapters?
    Thanks.

    Out of curiosity, were there other Overrides? They can be applied to so many places, that going back to locate them all can be a daunting task.
    Good luck,
    Hunt
    PS - I think that Adobe needs to have a pop-up message, whenever one applies an Override, "Are you sure that you want to do this? Are you REALLY sure? Maybe call Jeff Bellune first, as you will likely be sorry... "

  • Why sun leader do not think about  "Why Java Web Start not be used widely"

    {color:#ff0000}Why sun leader do not think about "Why Java Web Start not be used widely"
    {color}
    Java Web Start was instruduced in jdk1.2, it's about ten years ago,But it's still not widely used--WHY?
    it's not because the design, it's becasue the code--the garbage code-- even the last version not work in many user computers,
    just not work suddendly -- noboday know reason--- if you do not believe, please google internet, many people suffered and suffering from web start!
    It's incredible that a famous big company like sun can not resolve an deployment problen in ten years that some very small company can do good work in much more short time !!!
    That' sun-- always say and design good things, then publish trouble and pain to their users. I really do not know what the sun's engineers are doing in so
    many years! -- why they do not know deployment is so important than others -- if deployment work fine, then the wrong thing can be correct easy !
    Sun, please do an famous big company -- give happy to user rather than pain !!! Please give us -- your users an stable and fast java web start to save us.
    {color:#ff6600}(Note: I use java web start to depoly our application, then receive endless complains, not work, slow and so on. now, we has no way just to give it up--design ourself's deployment-- that's also done by many pained people---just google it){color}
    Here is an desing suggestion:
    Client-end should be simple and stable, should let the server-end do complex thing .(now sun do opposite thing, they make Client-end complex, but server simple) ---it's because that Client-end will take widely effect on user's computer. update a few server is much more easy then update a amount of clients!
    Edited by: Jethro-Soft on Jun 30, 2008 8:49 PM
    Edited by: Jethro-Soft on Jun 30, 2008 8:52 PM

    Please check:
    http://joust.kano.net/weblog/archive/2006/04/06/why-i-will-never-deploy-with-java-web-start-again/
    http://kylecordes.com/2006/04/08/auto-update-no-web-start/

  • If SIRI works on iphone 4? if there is any way for ask using iphone 4 can have this application? just let ask know if will work or not, because if not so we will not think about it. please somebody answer my question

    if SIRI application works on iphone 4? if there is any way for ask using iphone 4 can have this application? just let ask know if will work or not, because if not so we will not think about it. please somebody answer my question. my iphone 4 are already update for iOS 5. I'm searching in the internet forum some are saying that it's only work if your iphone are jelbreak, and the problem is i don't want my iphone to be jelbreak. thanks for reading my question. and please send the question on my email many thanks....
    <Email Edited by Host>

    What else is there? There's Siri, A5 chip, 8MP camera, intelligent switching between antennas. Those are the only new things in the 4S. Like I said, if Siri was on the 4, fewer would buy the 4S. Second, the 4 is discontinued to make room for the 4S, so there will be no updates exclusively for the 4. Third, I never trust any reports on the Internet unless it comes directly from the company (in this case, Apple).

  • I need to Ping an application before going to load

    Hi All,
    I need to ping an application to check whether it is working or not.
    Basically my requirement is I am loading a Home page of application A which includes application B as a part of the page. Before going to load the application B in the Home page i need to ping the application to check whether it is working or not. If it is not working i need to disable that.
    Is there any thing to ping the particular port or something else?
    Please advise me on this.
    Thanks in advance
    Varma.

    Well...
    If aplication B is a Server, you can make a connection using java.net.Socket to verify if it is running before using it from aplication A.

  • I'm going to buy hp laptop just wanna take an idea that what people thinks about hp machine

    Hi all,
    I'm going to buy hp laptop just wanna take an idea that what people thinks about hp machine.
    what i'm going to buy is with amd processor a10 quad core 4th generation.
    2gb dedicated graphics card of radeon
    8 gb ram 
    I heard that hp machines got heat up very soon and if its graphics card burnt out very soon
    so please guide me what should i buy? do u suggest me to buy hp machine if yes then which machine is good in affordable budget.
    or should i buy dell??
    Thanks.

    I think these envys have problems with broken hinges?
    If u want decent HP laptop get either probook or elitebook , and dont go for amd/radeon they are junk.
    If u want laptop which will run forever , buy Intel I3/I5/I7 processor and Intel HD graphics version.

  • Firefox 4 takes a long time to startup at this point i am thinking about going back to internet explorer as my default browser. what is going on??

    firefox 4 takes a long time to startup at this point i am thinking about going back to internet explorer as my default browser. what is going on??

    Click the Firefox button, go to Add-ons, then Plugins and disable "'''My Web Search'''". This is adware which runs in the background and spends its time trawling the web searching for ads to feed you.
    Also, something shows in your system details with the number '''2,5,3,1 '''. Can you tell me what that is please? It's located in the same Plugins menu.
    Similarly, I see three versions of Veetle. Disable the older ones if you don't need them.
    On the security side, your Flash player is out of date and exposes your system to exploits. See: http://www.adobe.com/support/security/bulletins/apsb11-12.html (Update link near the foot of the page).
    If the problem persists, try running Firefox in [[Safe Mode]]. If it functions properly in that configuration, then one of your add-ons is the culprit.

  • What do you think about IPlanet 6.x Application server?

    Hi,
    Right now our company is developing an important project with J2EE. Our customer has IPlanet 6.5 application server. So far, we have had lots of problems with it.
    What do you think about it?.
    Would we consider to change the application server?.

    We also have had a lot of problems, although to be fair we have got it running reasonably reliabily now but only after disabling some of its features such as clustering. Make sure you have the maintence pack 1 installed. Ask Sun about the problems you are having often we would get a reply saying it was a known bug etc, unfortunatly no bug list is made available by sun...

  • Thinking about getting a MacBook, using Boot Camp, anything I should know?

    I'm going into 8th Grade and my parents are thinking about getting a MacBook for me. Now, because my school uses PCs with Windows, I will need to use Boot Camp so I can save things from Microsoft Office on a flash drive and take it back and forth from home to school. Before I do this I need to know if there is anything I should be aware of because I've seen some weird things on sites about Boot Camp like something called Fat32. I also need to know what version of Windows should I use. XP or Vista? I've heard bad things about Vista like how there are back ways in for Hackers, but it's really eye-catching with it's futuristic look. So should I just wait for Windows 7 to come out and replace Vista in the summer or fall of 2010? (Yes, for people who may not know, Microsoft is developing a successor to Vista known as Windows 7. I read about it in my dad's latest issue of Consumer Reports.)

    When you get the computer you can run the Boot Camp Assistant program (Utilities folder) and print out the documentation (it's fairly long.) Read it carefully before proceeding. It should explain what you need to know about installing and using Windows on a Mac.
    You can install any 32-bit version of Vista or XP with Service Pak 2.
    Windows uses two disk formats - FAT32 or NTFS. Vista requires NTFS but XP can use either. OS X can read/write FAT32 formatted drives but NTFS is read-only to OS X. That means that unless the drive is formatted FAT32 you will not be able to transfer files between the Windows volume and the OS X volume. Neither Vista nor XP are any less secure. Both are vulnerable to viruses and malware unless you run anti-virus/malware software to protect the computer.
    There are different ways to run Windows on a Mac. Boot Camp is only one:
    Windows on Intel Macs
    There are presently several alternatives for running Windows on Intel Macs.
    1. Install the Apple Boot Camp software. Purchase Windows XP w/Service Pak 2 or Vista. Follow instructions in the Boot Camp documentation on installation of Boot Camp, creating Driver CD, and installing Windows. Boot Camp enables you to boot the computer into OS X or Windows.
    2. Parallels Desktop for Mac and Windows XP, Vista Business, or Vista Ultimate. Parallels is software virtualization that enables running Windows concurrently with OS X.
    3. VM Fusionand Windows XP, Vista Business, or Vista Ultimate. VM Fusion is software virtualization that enables running Windows concurrently with OS X.
    4. CrossOver which enables running many Windows applications without having to install Windows. The Windows applications can run concurrently with OS X.
    5. VirtualBox is a new Open Source freeware virtual machine such as VM Fusion and Parallels that was developed by Solaris. It is not yet fully developed for the Mac - some features are not yet implemented - but it does work otherwise.
    6. Last is Q. Q is a freeware emulator that is compatible with Intel Macs. It is much slower than the virtualization software, Parallels and VM Fusion.
    Note that VirtualBox, Parallels, and VM Fusion can also run other operating systems such as Linux, Unix, OS/2, Solaris, etc. There are performance differences between dual-boot systems and virtualization. The latter tend to be a little slower (not much) and do not provide the video performance of the dual-boot system.
    See MacTech.com's Virtualization Benchmarking for comparisons of Boot Camp, Parallels, and VM Fusion.

  • Why there is implicit commit before and after executing DDL Statements

    Hi Guys,
    Please let me know why there is implicit commit before and after executing DDL Statements ?
    Regards,
    sushmita

    Helyos wrote:
    This is because Oracle has design it like this.Come on Helyos, that's a bit of a weak answer. :)
    The reason is that it makes no sense to update the structure of the database whilst there is outstanding data updates that have not been committed.
    Imagine having a column that is VARCHAR2(50) that currently only has data that is up to 20 characters in size.
    Someone (person A) decides that it would make sense to alter the table and reduce the size of the column to varchar2(20) instead.
    Before they do that, someone else (person B) has inserted data that is 30 characters in size, but not yet committed it.
    As far as person B is concerned that insert statement has been successful as they received no error, and they are continuing on with their process until they reach a suitable point to commit.
    Person A then attempts to alter the database to make it varchar2(20).
    If the database allowed that to happen then the column would be varchar2(20) and the uncommitted data would no longer fit, even though the insert was successful. When is Person B going to find out about this? It would be wrong to tell them when they try and commit, because all their transactions were successful, so why should a commit fail.
    In this case, because it's two different people, then the database will recognise there is uncommitted transactions on that table and not let person B alter it.
    If it was just one person doing both things in the same session, then the data would be automatically committed, the alter statement executed and the person informed that they can't alter the database because there is (now) data exceeding the size they want to set it to.
    It makes perfect sense to have the database in a data consistent state before any alterations are made to it, hence why a commit is issued beforehand.
    Here's something I wrote the other day on the subject...
    DDL's issue a commit before carrying out the actual action
    As long as the DDL is syntactically ok (i.e. the parser is happy with it) then the commit is issued, even if the actual DDL cannot be executed for another reason.
    Example...
    We have a table with some data in it...
    SQL> create table xtest as select rownum rn from dual;
    Table created.
    SQL> select * from xtest;
            RN
             1We then delete the data but don't commit (demonstrated by the fact we can roll it back)
    SQL> delete from xtest;
    1 row deleted.
    SQL> select * from xtest;
    no rows selected
    SQL> rollback;
    Rollback complete.
    SQL> select * from xtest;
            RN
             1
    SQL> delete from xtest;
    1 row deleted.
    SQL> select * from xtest;
    no rows selectedSo now our data is deleted, but not committed, what if we issue a DDL that is syntactically incorrect...
    SQL> alter tab xtest blah;
    alter tab xtest blah
    ERROR at line 1:
    ORA-00940: invalid ALTER command
    SQL> rollback;
    Rollback complete.
    SQL> select * from xtest;
            RN
             1... the data can still be rolled back. This is because the parser was not happy with the syntax of the DDL statement.
    So let's delete the data again, without committing it, and issue a DDL that is syntactically correct, but cannot execute for another reason (i.e. the database object it refers to doesn't exist)...
    SQL> delete from xtest;
    1 row deleted.
    SQL> select * from xtest;
    no rows selected
    SQL> truncate table bob;
    truncate table bob
    ERROR at line 1:
    ORA-00942: table or view does not exist
    SQL> rollback;
    Rollback complete.
    SQL> select * from xtest;
    no rows selectedSo, there we have it. Just because the statement was syntactically correct, the deletion of the data was committed, even though the DDL couldn't be performed.
    This makes sense really, because if we are planning on altering the definition of the database where the data is stored, it can only really take place if the database is in a state where the data is where it should be rather than being in limbo. For example, imagine the confusion if you updated some data on a column and then altered that columns datatype to be a different size e.g. reducing a varchar2 column from 50 character down to 20 characters. If you had data that you'd just updated to larger than 20 characters whereas previously there wasn't, then the alter table command would not know about it, would alter the column size and then the data wouldn't be valid to fit whereas the update statement at the time didn't fail.
    Example...
    We have a table that only allows 20 characters in a column. If we try and insert more into that column we get an error for our insert statement as expected...
    SQL> create table xtest (x varchar2(20));
    Table created.
    SQL> insert into xtest values ('012345678901234567890123456789');
    insert into xtest values ('012345678901234567890123456789')
    ERROR at line 1:
    ORA-12899: value too large for column "SCOTT"."XTEST"."X" (actual: 30, maximum: 20)Now if our table allowed more characters our insert statement is successful. As far as our "application" goes we believe, nay, we have been told by the database, we have successfully inserted our data...
    SQL> alter table xtest modify (x varchar2(50));
    Table altered.
    SQL> insert into xtest values ('012345678901234567890123456789');
    1 row created.Now if we tried to alter our database column back to 20 characters and it didn't automatically commit the data beforehand then it would be happy to alter the column, but then when the data was committed it wouldn't fit. However the database has already told us that the data was inserted, so it can't go back on that now.
    Instead we can see that the data is committed first because the alter command returns an error telling us that the data in the table is too big, and also we cannot rollback the insert after the attempted alter statement...
    SQL> alter table xtest modify (x varchar2(20));
    alter table xtest modify (x varchar2(20))
    ERROR at line 1:
    ORA-01441: cannot decrease column length because some value is too big
    SQL> rollback;
    Rollback complete.
    SQL> select * from xtest;
    X
    012345678901234567890123456789
    SQL>Obviously, because a commit statement is for the existing session, if we had tried to alter the table column from another session we would have got
    SQL> alter table xtest modify (x varchar2(20));
    alter table xtest modify (x varchar2(20))
    ERROR at line 1:
    ORA-00054: resource busy and acquire with NOWAIT specified
    SQL>... which is basically saying that we can't alter the table because someone else is using it and they haven't committed their data yet.
    Once the other session has committed the data we get the expected error...
    ORA-01441: cannot decrease column length because some value is too bigHope that explains it

  • Application Virtualization 4.6 (SoftGrid) Acrobat Pro 9.2 and Office 2007

    I'm actually trying to sequence Acrobat Pro 9.2 together with Office 2007 in a dynamic suite composition with Application Virtualization 4.6 RC.
    I can sequence both applications and deploy them to the client. Everything seems to work fine, except the Acrobat plug-in in office. When I start Word or another office application, i can see the tab "Acrobat" and can choose the option to create a PDF of the actual document. If the Office application was started the first time since the logon, the PDF is going to be created as it should... no error. If I'd like to create a second PDF an error occures, saying that Adobe Acrobat can't be used because it's not activated (Its a volume license installation). The same error when I close and start the office application again. When I log off and log in, it works again the first time. Starting Acrobat without Office (independent) everything works and no such error appears. The Problem is that, the virtual application resides active (in use) in the App-V console after closing (maybe thats a normal behavior when two packages are dependent in a dynamic suite composition...).
    I think there's a problem with the combination of App-V and the licensing system used by Adobe. Is it possible to install the licensing component seperately from Acrobat (during the sequencing a FlexNet service were identified? I could not find appropriate setup files to do so... Maybe its possible to solve the problem by installing the licensing component localy on the computer and then the virtualized application uses this component to check the license status or whatever is going to be checked...
    Thanks for any hint...

    The first problem is probably a permissions issue. Run Repair Permissions from the Disk Utility. For the second see this
    Announcement: Known Acrobat Issues under Snow Leopard
    Hide Details
    (1) The Adobe PDF Printer module does not work under OS X.6. Please see http://kb2.adobe.com/cps/509/cpsid_50981.html to find out how to create Adobe Quality PDFs under Snow Leopard.
    (2) Opening files from the finder, including files authored by Adobe applications, may not open them in the original authoring application. Omitting a file extension from the file name will increase the likelihood of this happening. See http://kb2.adobe.com/cps/511/cpsid_51110.html for more information.
    by MichaelKazlow at Aug 30, 2009 2:10 PM                        

  • Why does Java Application not working with Macromedia Flash 5 or MX?

    Why does Java Application not working with Macromedia Flash 5 or MX?

    Who says they don't?
    Although I don't know much about those I'd think they should be able to talk to Java Aps using Sockets or request Servlets ...
    Spieler

Maybe you are looking for