What's the best way to mix AIR 14 and the Flex 3.5 SDK and use new AIR features?

I am returning to development of a popular desktop AIR app, after about 4 years of no code changes. Both AIR and Flex have actively moved forward during my coding absence, and it is time to play catch up.
When last built, the app was using Flex 3.5 and AIR 2.6.
End Goal - I want my app to look good on high density displays
I'd like to keep Flex version at 3.5, but use the newer version of AIR, to render more clearly on high density displays (Retina on OSX and hiDPI on Win8).
The pixel doubling performed by the "compatibility" modes of OSX.Retina or Win8.hiDPI make my app look pretty gross, and the customer base is starting to complain.
While I may eventually switch over to the Apache Flex SDK to bring the application design into the current state, my customer base just doesn't care right now. They like the current app, but want it to work, out-of-the-box, on high density displays.
So I need to limit my scope to changing only the AIR SDK, not the Flex SDK at this time.
Step 1 - Overlaying AIR14 SDK on Flex 3.5
I followed the official generic overlay instructions here, and that worked well enough. I named my hybrid SDK folder "3.5.0.AIR14". I have been able to recompile, run, and verify my app using the hybrid SDK. (my app is compiled and packaged from an ant script, using the Antennae framework. I had already switch SDKs a number of times over the initial course of development, so pointing my project to a new SDK was pretty simple enough.
Step 2 - Updating the app.xml descriptor
This part was also easy. I used the templates\air\descriptor-template.xml as a starting point, customizing the name, app id, and folders. Now my app descriptor is correctly based on the <application xmlns="http://ns.adobe.com/air/application/14.0"> namespace.
Step 3 - Enabling Retina/hiDPI support - Help??
I added <requestedDisplayResolution>high</requestedDisplayResolution> to the <initialWindow> tag of the app descriptor, but that made no difference. The app compiles, installs, and runs, but pixel doubling is still occurring and the app looks gross.
I also tried setting the SWF version to 25, according to the official overlay guide. This proved to be more difficult. The official overlay guide suggests setting the -swf-version=25 compiler option, but that option is not supported by the Flex 3.5 compiler. So all I had to try was using the legacy -target-player=25 compiler option. That setting was accepted by the compiler, and it produced a SWF with byte offset 0x3 == 0x19 (25 dec), so that appears to be right.
But -target-player=25 didn't have any effect either.
Is setting the SWF version even required? Isn't the whole point of using the AIR 14 namespace in the app descriptor the way of telling the compiler "I want to use all features of the AIR 14 release". Why do I need to tell the compiler multiple times to use all the features of the SDK I'm compiling with? It just seems weird to me.
Have I missed a secret setting somewhere?
How can I tell the AIR runtime to simply run as pixel-dense as possible? When the workarounds listed below are performed, my app looks fantastic on high-density displays. But its the pixel scaling that is making everything look bad, and I desperately want to get this fixed.
Workarounds?
On Windows 8+, we are asking our users to enable the "Disable display scaling on high DPI settings" checkbox on the AIR application shortcut. This works, but is a confusing setting for average users to discover. Most just give up in frustration.
On OSX, we can't even disable Retina mode on a per-application basis, its all or nothing, so that's even worse. SwitchResX will automatically switch resolutions based on the selected app, but that's a pretty clunky (and non-free) workaround too.
Any other workaround ideas are appreciated too.
Cheers,
Doug

It took me a while to figure out (without much help from Adobe, grrr!), since some internet writeups were terse and implied somehow that AIR's Retina support (setting your app descriptor's <initialWindow/requestedDisplayResolution> to high) would also work on Windows. They don't.
On OSX, the steps to disable pixel-doubling are:
update your app descriptor to AIR 14
set initialWindow/requestedDisplayResolution = high
compile with SWF version 25 or greater
vector assets, including text, will scale automatically
you'll need to replace your bitmap assets with Retina-quality bitmaps as appropriate
when running on a Retina display, you will see stage.contentsScaleFactor=2. It will be 1 for non-Retina displays.
On Windows, the pixel-doubling kicks in when you have a HiDPI scaling set to about 150% or greater (hiDPI scaling was introduced in Win7). There is no way to detect from within an AIR app when Windows is doing its HiDPI scaling. stage.contentsScaleFactor is always 1, under all configurations.
The only thing you can do for AIR apps on Windows is explicitly disable display scaling (like you have done) and update your app to manually scale all UI elements at runtime (that's really gross and hard, and it what I working on right now).
For my app, I updated our Windows installer to set the registry to disable hiDPI scaling, for all users, just for our app. Here's how you do that:
Key = HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
Name = <fullPathToYourExe>
Type = REG_SZ
Value = "~ HIDPIAWARE" (without the quotes, tilde space HIDPIAWARE)
That should be set in the full 64-bit registry, not the Wow32Node registry, even if your app is a 32-bit app (which all AIR apps are). If your installer is a 32-bit app (mine was), you may need to jump through some hoops to have it affect the 64-bit registry hive from a 32-bit process.
If you only want to change the setting for the current user (not all users), the KEY root is HKEY_CURRENT_USER instead of HKEY_LOCAL_MACHINE.
If you don't have an explicit installer for your AIR app (ie. if you are deploying from the web via a badge installer), then you're even more messed up, and you will need to tell your users to disable the scaling manually.
I know, it's a total pain. I hope this helps.
Cheers,
Doug
PS: Adobe devs, if you are listening ...

Similar Messages

  • What's the best way to back up to the cloud?

    I am going to be traveling in the on a boat in Europe. Access to wifi could be limited and slow. I want to back up my photos and catalog to the cloud as there is potental to lose laptop and external drive. Since I have a 25 mp camera and will be shooting in Raw allot, there will be some big files as each photo could be around 27 gb.
    All of my files will be in the My pictures folder LR set up when I set up my new catalog. I planned to back up these folders to the cloud, then send just the new folders each time I add them to LR during import. Then I was going to have the catalog BK that is created each time you close LR  (just the data only is in this file) sent to the cloud as well.
    Then if my laptop is lost I can copy the back up catalog (just the data file) and the My Pictures file that has all my photos in folders to a new laptop and restore my catalog. I'm told by Adobe help that this won't work as the connection between the photos and the catalog back up will be lost.
    Is this correct? And if so, what's a better method.

    Thanks Jim, and yes I meant 27 mb.  Will be living on a sail boat so there is potential to lose both the laptop and external drive. The cloud was to be my 3rd copy
    Date: Fri, 20 Dec 2013 16:53:44 -0800
    From: [email protected]
    To: [email protected]
    Subject: What's the best way to back up to the cloud?
        Re: What's the best way to back up to the cloud?
        created by JimHess in Photoshop Lightroom - View the full discussion
    You really have images that are 27 GB each? I suspect you meant 27 MB. But, even then, I think cloud backup might be cumbersome. I would suggest carrying a small external hard drive. I have a 1 TB USB 3 drive that is really fast and very small. No external power supply. Plug it in, and copy the files. That's what I would do.
         Please note that the Adobe Forums do not accept email attachments. If you want to embed a screen image in your message please visit the thread in the forum to embed the image at http://forums.adobe.com/message/5948781#5948781
         Replies to this message go to everyone subscribed to this thread, not directly to the person who posted the message. To post a reply, either reply to this email or visit the message page: http://forums.adobe.com/message/5948781#5948781
         To unsubscribe from this thread, please visit the message page at http://forums.adobe.com/message/5948781#5948781. In the Actions box on the right, click the Stop Email Notifications link.
               Start a new discussion in Photoshop Lightroom at Adobe Community
      For more information about maintaining your forum email notifications please go to http://forums.adobe.com/thread/416458?tstart=0.

  • I recently added my old mac hard drive to a new macbook with an SSD as my main OSX drive.  I am having trouble with permissions in viewing my old hard drive.  What is the best way to get complete access to my old hd installed in my new Macbook?

    I recently added my old mac hard drive to a new macbook with an SSD as my main OSX drive. I am having trouble with permissions in viewing my old hard drive, when I save a permission when I reboot the full access is changed again .  What is the best way to get complete access to my old hd installed in my new Macbook?

    Open the Get Info window for the old drive. Click the Lock icon on the bottom of that window and type in your password. In the permissions area click the Plus sign ( + ) and Add your Username to it and set it to Read & Write. Close that window. you should now have full access to all the files.

  • I have a 15' Macbook Pro, mid 2010 running Mavericks. I want to upgrade the hardware by increasing the RAM to 8GB and replacing the HD for a SDD one. What would be the best way to install mavericks on the new HD? I have the original OS X CD.

    I have a 15' Macbook Pro, mid 2010 running Mavericks. I want to upgrade the hardware by increasing the RAM to 8GB and replacing the HD for a SDD one. What would be the best way to install mavericks on the new HD? I have the original OS X CD.
    From what I read, I have 2 choices: 1. to install OSX and then upgrade to Mavericks, but I'm not sure if this would be possible (to upgrade directly from OSX to Mavericks); and 2. to use a software called Super Duper.
    I wouldn't like to have to use a third party software to do this, so the question is: is there a better way to install directly the Mavericks not having to use a third party software?

    Install the new drive in the computer.
    Install the old drive in an external USB or Firewire enclosure.
    Boot the computer from the Recovery HD on the external drive.
    Use Disk Utility to partition and format the new internal drive.
    Clone your external drive to the internal drive.
    How to replace or upgrade a drive in a laptop
    Step One: Repair the Hard Drive and Permissions
    Boot from your OS X Installer disc. After the installer loads select your language and click on the Continue button. When the menu bar appears select Disk Utility from the Installer menu (Utilities menu for Tiger, Leopard or Snow Leopard.) After DU loads select your hard drive entry (mfgr.'s ID and drive size) from the the left side list.  In the DU status area you will see an entry for the S.M.A.R.T. status of the hard drive.  If it does not say "Verified" then the hard drive is failing or failed. (SMART status is not reported on external Firewire or USB drives.) If the drive is "Verified" then select your OS X volume from the list on the left (sub-entry below the drive entry,) click on the First Aid tab, then click on the Repair Disk button. If DU reports any errors that have been fixed, then re-run Repair Disk until no errors are reported. If no errors are reported click on the Repair Permissions button. Wait until the operation completes, then quit DU and return to the installer.
    If DU reports errors it cannot fix, then you will need Disk Warrior and/or Tech Tool Pro to repair the drive. If you don't have either of them or if neither of them can fix the drive, then you will need to reformat the drive and reinstall OS X.
    Step Two: Remove the old drive and install the new drive.  Place the old drive in an external USB enclosure.  You can buy one at OWC who is also a good vendor for drives.
    Step Three: Boot from the Recovery HD on the external drive.  Restart the computer and after the chime press and hold down the OPTION key until the boot manager appears.  Select the icon for the Recovery HD then click on the downward pointing arrow button.
    Step Four: New Hard Drive Preparation
      1. Open Disk Utility from the main menu and click on the Continue button.
      2. After DU loads select your new hard drive (this is the entry with the
          mfgr.'s ID and size) from the left side list. Note the SMART status of
          the drive in DU's status area.  If it does not say "Verified" then the drive
          is failing or has failed and will need replacing.  Otherwise, click on the
          Partition tab in the DU main window.
      3. Under the Volume Scheme heading set the number of partitions from
          the drop down menu to one. Set the format type to Mac OS Extended
          (Journaled.) Click on the Options button, set the partition scheme to
          GUID  then click on the OK button. Click on the Partition button and
          wait until the process has completed.
      4. Select the volume you just created (this is the sub-entry under the
          drive entry) from the left side list. Click on the Erase tab in the DU main
          window.
      5. Set the format type to Mac OS Extended (Journaled.) Click on the
          Options button, check the button for Zero Data and click on OK to
          return to the Erase window.
      6. Click on the Erase button. The format process can take up to several
          hours depending upon the drive size.
    Step Five: Clone the old drive to the new drive
      1. Using Disk Utility still opened.
      2. Select the destination volume from the left side list.
      3. Click on the Restore tab in the DU main window.
      4. Check the box labeled Erase destination.
      5. Select the destination volume from the left side list and drag it to the
          Destination entry field.
      6. Select the source volume from the left side list and drag it to the
          Source entry field.
      7. Double-check you got it right, then click on the Restore button.
    Destination means the new internal drive. Source means the old external drive.
    Step Six: Open the Startup Disk preferences and select the new internal volume.  Click on the Restart button.  You should boot from the new drive.  Eject the external drive and disconnect it from the computer.

  • HT3819 what is the best way to set up my childs iphone with apple id and as part of home sharing?

    what is the best way to set up my childs iphone with apple id and as part of home sharing?

    So do I have to hook up an Ethernet cable to both the Uverse AND my computer from the Time Capsule?
    I'm not sure that I understand everything that you want to do and where devices will be located.
    The Time Capsule must connect to the "main" Uverse router using a permanent, wired Ethernet cable connection. An Ethernet cable can be run up to 300+ feet with virtually no loss, so you should be able to locate the Time Capsule wherever you want.....unless you have a very large estate.
    If you want the Time Capsule to strengthen the wireless signal provided by the Uverse router, then the Time Capsule must be located in the area where you need that additional signal strength.
    If I understand your post correctly, you plan to install the Time Capsule in the office? When you do this, you can configure the Time Capsule to create a wireless signal that uses the exact same wireless network name and password as the Uverse wireless network.
    That will provide a much stronger signal for your Uverse wireless network in the office area. Hopefully, the bedroom that you mention is close to the office, so it will pick up the stronger wireless signal from the Time Capsule.
    The iMac in the office can connect to the Time Capsule using another short Ethernet cable connection, or the iMac can connect using wireless.  A wired connection is always preferred, if possible.
    At this point, I guess the first question would be.......
    Do you have a location for the Time Capsule that will be close to the office....and...the bedroom where you want a stronger wireless signal?

  • The best way i can re write the script ??

    What is the best way that i can rewrite the below query.,
    SELECT 'Brought Forward' AS groupName , End_Status
    ,SUM(Emergency) AS Emergency
    ,SUM(High) AS High
    ,SUM(Medium) AS Medium
    ,SUM(Low) AS Low
    ,SUM(Total) as Total
    FROM
    (     SELECT a.call_id
         ,CASE WHEN (NVL(B.STATUS, NVL(A.STATUS,0))) IN (4,12) THEN 'Resolved'
              WHEN (NVL(B.STATUS, NVL(A.STATUS,0))) IN (0,1,11,7) THEN 'Open Items'
              END AS End_Status
         ,(CASE WHEN Priority = 0 THEN 1 ELSE 0 END) AS Emergency
         ,(CASE WHEN Priority = 1 THEN 1 ELSE 0 END) AS High
         ,(CASE WHEN Priority = 2 THEN 1 ELSE 0 END) AS Medium
         ,(CASE WHEN Priority = 3 THEN 1 ELSE 0 END) AS Low
         ,(CASE WHEN priority = 0 OR priority = 1 OR priority = 2 OR priority = 3 THEN 1 ELSE 0 END) Total
         FROM LCC.VHD_CALLDESK A,
         (SELECT DISTINCT Y.Call_Id,Y.Status
         FROM LCC.VHD_CALLSTATUS Y,
    SELECT P.CALL_ID,MAX(P.Status_Date) as Status_Date
         FROM LCC.VHD_CALLSTATUS P , LCC.VHD_CALLSTATUS R
    WHERE R.STATUS IN (2,14)
    AND P.STATUS IN (0,1,4,7,11,12)
    AND R.UPDUSERID <> 'system'
    AND P.CALL_ID <> R.CALL_ID
    AND TRUNC(P.Status_Date) < '21-May-2008'
    GROUP BY P.Call_ID
    ) Z
         WHERE Y.Call_Id = Z.Call_id
    AND Y.Status_Date = Z.Status_Date) B
         UNION
         SELECT a.call_id
         ,CASE WHEN (NVL(B.STATUS, NVL(A.STATUS,0))) IN (4,12) THEN 'Resolved'
              WHEN (NVL(B.STATUS, NVL(A.STATUS,0))) IN (0,1,11,7) THEN 'Open Items'
              END AS End_Status
         ,(CASE WHEN Priority = 0 THEN 1 ELSE 0 END) AS Emergency
    ,(CASE WHEN Priority = 1 THEN 1 ELSE 0 END) AS High
         ,(CASE WHEN Priority = 2 THEN 1 ELSE 0 END) AS Medium
         ,(CASE WHEN Priority = 3 THEN 1 ELSE 0 END) AS Low
         ,(CASE WHEN priority = 0 OR priority = 1 OR priority = 2 OR priority = 3 THEN 1 ELSE 0 END) Total
         FROM LCC.VHD_CALLDESK_ARCHIVE A,
         (SELECT DISTINCT Y.Call_Id,Y.Status
         FROM LCC.VHD_CALLSTATUS Y,
    SELECT P.CALL_ID,MAX(P.Status_Date) as Status_Date
         FROM LCC.VHD_CALLSTATUS_ARCHIVE P , LCC.VHD_CALLSTATUS_ARCHIVE R
    WHERE R.STATUS IN (2,14)
    AND P.STATUS IN (0,1,4,7,11,12)
    AND R.UPDUSERID <> 'system'
    AND P.CALL_ID <> R.CALL_ID
    AND TRUNC(P.Status_Date) < '21-May-2008'
    GROUP BY P.Call_ID
    ) Z
         WHERE Y.Call_Id = Z.Call_id
    AND Y.Status_Date = Z.Status_Date) B
         WHERE (A.CALL_ID = B.CALL_ID AND TRUNC(A.ENTRY_DATE) < '21-May-2008' )
         UNION
         SELECT A.CALL_ID
         ,CASE WHEN TRUNC(ENTRY_DATE) IS NOT NULL THEN 'Open Items'
              END AS End_Status
         ,(CASE WHEN Priority = 0 THEN 1 ELSE 0 END) AS Emergency
         ,(CASE WHEN Priority = 1 THEN 1 ELSE 0 END) AS High
         ,(CASE WHEN Priority = 2 THEN 1 ELSE 0 END) AS Medium
         ,(CASE WHEN Priority = 3 THEN 1 ELSE 0 END) AS Low
         ,(CASE WHEN priority = 0 OR priority = 1 OR priority = 2 OR priority = 3 THEN 1 ELSE 0 END) Total
    FROM      LCC.VIEW_VHD_CALLDESK_MASTER A,
              (SELECT CALL_ID, STATUS_DATE FROM
                   SELECT CALL_ID, MIN(STATUS_DATE) AS STATUS_DATE FROM LCC.VHD_CALLSTATUS WHERE CALL_ID IN
                   (SELECT CALL_ID FROM LCC.VIEW_VHD_CALLDESK_MASTER WHERE TRUNC(ENTRY_DATE) < '21-May-2008' )
                   GROUP BY CALL_ID)
              WHERE TRUNC(STATUS_DATE) >= '21-May-2008'
              ) B
         WHERE A.CALL_ID = B.CALL_ID
         UNION
         SELECT A.CALL_ID
         ,CASE WHEN TRUNC(ENTRY_DATE) IS NOT NULL THEN 'Open Items'
              END AS End_Status
         ,(CASE WHEN Priority = 0 THEN 1 ELSE 0 END) AS Emergency
         ,(CASE WHEN Priority = 1 THEN 1 ELSE 0 END) AS High
         ,(CASE WHEN Priority = 2 THEN 1 ELSE 0 END) AS Medium
         ,(CASE WHEN Priority = 3 THEN 1 ELSE 0 END) AS Low
         ,(CASE WHEN priority = 0 OR priority = 1 OR priority = 2 OR priority = 3 THEN 1 ELSE 0 END) Total
         FROM LCC.VIEW_VHD_CALLDESK_MASTER A,
              (SELECT CALL_ID, STATUS_DATE FROM
                   SELECT CALL_ID, MIN(STATUS_DATE) AS STATUS_DATE FROM LCC.VHD_CALLSTATUS_ARCHIVE WHERE CALL_ID IN
                   (SELECT CALL_ID FROM LCC.VIEW_VHD_CALLDESK_MASTER WHERE TRUNC(ENTRY_DATE) < '21-May-2008' )
                   GROUP BY CALL_ID)
              WHERE TRUNC(STATUS_DATE) >= '21-Jan-2008'
              ) B
         WHERE A.CALL_ID = B.CALL_ID
         UNION
         SELECT A.CALL_ID
         ,CASE WHEN TRUNC(ENTRY_DATE) IS NOT NULL THEN 'Open Items'
              END AS End_Status
         ,(CASE WHEN Priority = 0 THEN 1 ELSE 0 END) AS Emergency
         ,(CASE WHEN Priority = 1 THEN 1 ELSE 0 END) AS High
         ,(CASE WHEN Priority = 2 THEN 1 ELSE 0 END) AS Medium
         ,(CASE WHEN Priority = 3 THEN 1 ELSE 0 END) AS Low
         ,(CASE WHEN priority = 0 OR priority = 1 OR priority = 2 OR priority = 3 THEN 1 ELSE 0 END) Total
         FROM LCC.VIEW_VHD_CALLDESK_MASTER A
         WHERE TRUNC(ENTRY_DATE) < '21-May-2008'
         AND A.CALL_ID NOT IN
         (SELECT DISTINCT CALL_ID FROM LCC.VHD_CALLSTATUS WHERE TRUNC(STATUS_DATE) >='21-May-2008' UNION
         SELECT DISTINCT CALL_ID FROM LCC.VHD_CALLSTATUS_ARCHIVE WHERE TRUNC(STATUS_DATE)>='21-May-2008' )
         AND A.STATUS IS NULL
         UNION
         SELECT a.call_id
         ,CASE WHEN (NVL(B.STATUS, NVL(A.STATUS,0))) IN (4,12) THEN 'Resolved'
              WHEN (NVL(B.STATUS, NVL(A.STATUS,0))) IN (0,1,11,7) THEN 'Open Items'
              END AS End_Status
         ,(CASE WHEN Priority = 0 THEN 1 ELSE 0 END) AS Emergency
    ,(CASE WHEN Priority = 1 THEN 1 ELSE 0 END) AS High
         ,(CASE WHEN Priority = 2 THEN 1 ELSE 0 END) AS Medium
         ,(CASE WHEN Priority = 3 THEN 1 ELSE 0 END) AS Low
         ,(CASE WHEN priority = 0 OR priority = 1 OR priority = 2 OR priority = 3 THEN 1 ELSE 0 END) Total
         FROM LCC.VHD_CALLDESK_ARCHIVE A,
         (SELECT DISTINCT Y.Call_Id,Y.Status
         FROM LCC.VHD_CALLSTATUS_ARCHIVE Y,
         (SELECT CALL_ID,MAX(Status_Date) as Status_Date
         FROM LCC.VHD_CALLSTATUS_ARCHIVE
         WHERE TRUNC(Status_Date) < '21-May-2008' AND Status IN (0,1,2,4,7,11,12,14) and upduserid <> 'system'
         AND CALL_ID IN
              SELECT CALL_ID FROM LCC.VHD_CALLSTATUS_ARCHIVE WHERE STATUS=1 AND TRUNC(STATUS_DATE) < '21-May-2008' and upduserid <> 'system'
              INTERSECT
              SELECT CALL_ID FROM LCC.VHD_CALLSTATUS_ARCHIVE WHERE STATUS In (2,14) AND TRUNC(STATUS_DATE) < '21-May-2008' and upduserid <> 'system'
         GROUP BY Call_ID) Z
         WHERE Y.Call_Id = Z.Call_id AND Y.Status_Date = Z.Status_Date) B
         WHERE (A.CALL_ID = B.CALL_ID AND TRUNC(A.ENTRY_DATE) < '21-May-2008' and a.status not in (2,14) and a.upduserid <> 'system')
    UNION
    SELECT a.call_id
         ,CASE WHEN (NVL(B.STATUS, NVL(A.STATUS,0))) IN (4,12) THEN 'Resolved'
              WHEN (NVL(B.STATUS, NVL(A.STATUS,0))) IN (0,1,11,7) THEN 'Open Items'
              END AS End_Status
         ,(CASE WHEN Priority = 0 THEN 1 ELSE 0 END) AS Emergency
    ,(CASE WHEN Priority = 1 THEN 1 ELSE 0 END) AS High
         ,(CASE WHEN Priority = 2 THEN 1 ELSE 0 END) AS Medium
         ,(CASE WHEN Priority = 3 THEN 1 ELSE 0 END) AS Low
         ,(CASE WHEN priority = 0 OR priority = 1 OR priority = 2 OR priority = 3 THEN 1 ELSE 0 END) Total
         FROM LCC.VHD_CALLDESK A,
         (SELECT Y.Call_Id,Y.Status
         FROM LCC.VHD_CALLSTATUS Y,
         (SELECT CALL_ID,MAX(Status_Date) as Status_Date
         FROM LCC.VHD_CALLSTATUS
         WHERE TRUNC(Status_Date) < '21-May-2008' AND Status IN (0,1,2,4,7,11,12,14) and upduserid <> 'system'
         AND CALL_ID IN
              SELECT CALL_ID FROM LCC.VHD_CALLSTATUS WHERE STATUS=1 AND TRUNC(STATUS_DATE) < '21-May-2008' and upduserid <> 'system'
              INTERSECT
              SELECT CALL_ID FROM LCC.VHD_CALLSTATUS WHERE STATUS in (2,14) AND TRUNC(STATUS_DATE) < '21-May-2008' and upduserid <> 'system'
         GROUP BY Call_ID) Z
         WHERE Y.Call_Id = Z.Call_id AND Y.Status_Date = Z.Status_Date) B
         WHERE (A.CALL_ID = B.CALL_ID AND TRUNC(A.ENTRY_DATE) < '21-May-2008' and a.status not in (2,14))
         UNION
         SELECT a.call_id
         ,CASE WHEN ENTRY_DATE IS NOT NULL THEN 'Open Items'
              END AS End_Status
         ,(CASE WHEN Priority = 0 THEN 1 ELSE 0 END) AS Emergency
         ,(CASE WHEN Priority = 1 THEN 1 ELSE 0 END) AS High
         ,(CASE WHEN Priority = 2 THEN 1 ELSE 0 END) AS Medium
         ,(CASE WHEN Priority = 3 THEN 1 ELSE 0 END) AS Low
         ,(CASE WHEN priority = 0 OR priority = 1 OR priority = 2 OR priority = 3 THEN 1 ELSE 0 END) Total
         FROM LCC.VHD_CALLDESK A,
         (SELECT Y.Call_Id
         FROM LCC.VHD_CALLSTATUS Y,
         (SELECT CALL_ID,MAX(Status_Date) as Status_Date
         FROM LCC.VHD_CALLSTATUS
         WHERE TRUNC(Status_Date) < '21-May-2008' AND Status IN (0,1,4,7,11,12,13)
         AND CALL_ID NOT IN (SELECT DISTINCT CALL_ID FROM LCC.VHD_CALLSTATUS WHERE TRUNC(Status_Date) < '21-May-2008' AND Status In (2,14) and upduserid <> 'system')
         GROUP BY Call_ID) Z
         WHERE Y.Call_Id = Z.Call_id AND Y.Status_Date = Z.Status_Date
         MINUS
         SELECT Y.Call_Id
         FROM LCC.VHD_CALLSTATUS Y,
         (SELECT CALL_ID,MAX(Status_Date) as Status_Date
         FROM LCC.VHD_CALLSTATUS
         WHERE TRUNC(Status_Date) <'21-May-2008' AND Status IN (0,1,4,7,11,12)
         AND CALL_ID NOT IN (SELECT DISTINCT CALL_ID FROM LCC.VHD_CALLSTATUS WHERE TRUNC(Status_Date) < '21-May-2008' AND Status in (2,14) and upduserid <> 'system')
         GROUP BY Call_ID) Z
         WHERE Y.Call_Id = Z.Call_id AND Y.Status_Date = Z.Status_Date)B
         WHERE A.CALL_ID = B.CALL_ID
    UNION
         SELECT a.call_id
         ,CASE WHEN ENTRY_DATE IS NOT NULL THEN 'Open Items'
              END AS End_Status
         ,(CASE WHEN Priority = 0 THEN 1 ELSE 0 END) AS Emergency
         ,(CASE WHEN Priority = 1 THEN 1 ELSE 0 END) AS High
         ,(CASE WHEN Priority = 2 THEN 1 ELSE 0 END) AS Medium
         ,(CASE WHEN Priority = 3 THEN 1 ELSE 0 END) AS Low
         ,(CASE WHEN priority = 0 OR priority = 1 OR priority = 2 OR priority = 3 THEN 1 ELSE 0 END) Total
         FROM LCC.VHD_CALLDESK_ARCHIVE A,
         (SELECT Y.Call_Id
         FROM LCC.VHD_CALLSTATUS_ARCHIVE Y,
         (SELECT CALL_ID,MAX(Status_Date) as Status_Date
         FROM LCC.VHD_CALLSTATUS_ARCHIVE
         WHERE TRUNC(Status_Date) < '21-May-2008' AND Status IN (0,1,4,7,11,12,13)
         AND CALL_ID NOT IN (SELECT DISTINCT CALL_ID FROM LCC.VHD_CALLSTATUS_ARCHIVE WHERE TRUNC(Status_Date) < '21-May-2008' AND Status in (2,14) and upduserid <> 'system')
         GROUP BY Call_ID) Z
         WHERE Y.Call_Id = Z.Call_id AND Y.Status_Date = Z.Status_Date
         MINUS
         SELECT Y.Call_Id
         FROM LCC.VHD_CALLSTATUS_ARCHIVE Y,
         (SELECT CALL_ID,MAX(Status_Date) as Status_Date
         FROM LCC.VHD_CALLSTATUS_ARCHIVE
         WHERE TRUNC(Status_Date) < '21-May-2008' AND Status IN (0,1,4,7,11,12)
         AND CALL_ID NOT IN (SELECT DISTINCT CALL_ID FROM LCC.VHD_CALLSTATUS_ARCHIVE WHERE TRUNC(Status_Date) < '21-May-2008' AND Status in (2,14) and upduserid <> 'system')
         GROUP BY Call_ID) Z
         WHERE Y.Call_Id = Z.Call_id AND Y.Status_Date = Z.Status_Date)B
         WHERE A.CALL_ID = B.CALL_ID
    WHERE End_Status IS NOT NULL
    group by End_Status
    rk

    What is the best way that i can rewrite the below query.,
    SELECT   'Brought Forward' AS groupname, end_status, SUM (emergency) AS emergency,
             SUM (high)
                   AS high, SUM (medium) AS medium, SUM (low) AS low,
             SUM (total)
                   AS total
        FROM (SELECT a.call_id,
                     CASE
                        WHEN (NVL (b.status, NVL (a.status, 0))) IN (4, 12) THEN 'Resolved'
                        WHEN (NVL (b.status, NVL (a.status, 0))) IN (0, 1, 11, 7) THEN 'Open Items'
                     END
                           AS end_status,
                     (CASE
                         WHEN priority = 0 THEN 1
                         ELSE 0
                      END
                           AS emergency,
                     (CASE
                         WHEN priority = 1 THEN 1
                         ELSE 0
                      END
                           AS high,
                     (CASE
                         WHEN priority = 2 THEN 1
                         ELSE 0
                      END
                     ) AS medium,
                     (CASE
                         WHEN priority = 3 THEN 1
                         ELSE 0
                      END
                     ) AS low,
                     (CASE
                         WHEN    priority = 0
                              OR priority = 1
                              OR priority = 2
                              OR priority = 3 THEN 1
                         ELSE 0
                      END
                     ) total
                FROM lcc.vhd_calldesk a,
                     (SELECT DISTINCT y.call_id, y.status
                                 FROM lcc.vhd_callstatus y,
                                      (SELECT   p.call_id,
                                                MAX (p.status_date)
                                                      AS status_date
                                           FROM lcc.vhd_callstatus p,
                                                lcc.vhd_callstatus r
                                          WHERE r.status IN (2, 14)
                                            AND p.status IN (0, 1, 4, 7, 11, 12)
                                            AND r.upduserid <> 'system'
                                            AND p.call_id <> r.call_id
                                            AND TRUNC (p.status_date) <
                                                                     '21-May-2008'
                                       GROUP BY p.call_id) z
                                WHERE y.call_id = z.call_id
                                  AND y.status_date = z.status_date) b
              UNION
              SELECT a.call_id,
                     CASE
                        WHEN (NVL (b.status, NVL (a.status, 0))) IN (4, 12) THEN 'Resolved'
                        WHEN (NVL (b.status, NVL (a.status, 0))) IN (0, 1, 11, 7) THEN 'Open Items'
                     END
                           AS end_status,
                     (CASE
                         WHEN priority = 0 THEN 1
                         ELSE 0
                      END
                           AS emergency,
                     (CASE
                         WHEN priority = 1 THEN 1
                         ELSE 0
                      END
                           AS high,
                     (CASE
                         WHEN priority = 2 THEN 1
                         ELSE 0
                      END
                     ) AS medium,
                     (CASE
                         WHEN priority = 3 THEN 1
                         ELSE 0
                      END
                     ) AS low,
                     (CASE
                         WHEN    priority = 0
                              OR priority = 1
                              OR priority = 2
                              OR priority = 3 THEN 1
                         ELSE 0
                      END
                     ) total
                FROM lcc.vhd_calldesk_archive a,
                     (SELECT DISTINCT y.call_id, y.status
                                 FROM lcc.vhd_callstatus y,
                                      (SELECT   p.call_id,
                                                MAX (p.status_date)
                                                      AS status_date
                                           FROM lcc.vhd_callstatus_archive p,
                                                lcc.vhd_callstatus_archive r
                                          WHERE r.status IN (2, 14)
                                            AND p.status IN (0, 1, 4, 7, 11, 12)
                                            AND r.upduserid <> 'system'
                                            AND p.call_id <> r.call_id
                                            AND TRUNC (p.status_date) <
                                                                     '21-May-2008'
                                       GROUP BY p.call_id) z
                                WHERE y.call_id = z.call_id
                                  AND y.status_date = z.status_date) b
               WHERE (a.call_id = b.call_id AND TRUNC (a.entry_date) <
                                                                     '21-May-2008'
              UNION
              SELECT a.call_id,
                     CASE
                        WHEN TRUNC (entry_date) IS NOT NULL THEN 'Open Items'
                     END
                           AS end_status,
                     (CASE
                         WHEN priority = 0 THEN 1
                         ELSE 0
                      END
                           AS emergency,
                     (CASE
                         WHEN priority = 1 THEN 1
                         ELSE 0
                      END
                           AS high,
                     (CASE
                         WHEN priority = 2 THEN 1
                         ELSE 0
                      END
                     ) AS medium,
                     (CASE
                         WHEN priority = 3 THEN 1
                         ELSE 0
                      END
                     ) AS low,
                     (CASE
                         WHEN    priority = 0
                              OR priority = 1
                              OR priority = 2
                              OR priority = 3 THEN 1
                         ELSE 0
                      END
                     ) total
                FROM lcc.view_vhd_calldesk_master a,
                     (SELECT call_id, status_date
                        FROM (SELECT   call_id, MIN (status_date) AS status_date
                                  FROM lcc.vhd_callstatus
                                 WHERE call_id IN (
                                            SELECT call_id
                                              FROM lcc.view_vhd_calldesk_master
                                             WHERE TRUNC (entry_date) <
                                                                     '21-May-2008')
                              GROUP BY call_id)
                       WHERE TRUNC (status_date) >= '21-May-2008') b
               WHERE a.call_id = b.call_id
              UNION
              SELECT a.call_id,
                     CASE
                        WHEN TRUNC (entry_date) IS NOT NULL THEN 'Open Items'
                     END
                           AS end_status,
                     (CASE
                         WHEN priority = 0 THEN 1
                         ELSE 0
                      END
                           AS emergency,
                     (CASE
                         WHEN priority = 1 THEN 1
                         ELSE 0
                      END
                           AS high,
                     (CASE
                         WHEN priority = 2 THEN 1
                         ELSE 0
                      END
                     ) AS medium,
                     (CASE
                         WHEN priority = 3 THEN 1
                         ELSE 0
                      END
                     ) AS low,
                     (CASE
                         WHEN    priority = 0
                              OR priority = 1
                              OR priority = 2
                              OR priority = 3 THEN 1
                         ELSE 0
                      END
                     ) total
                FROM lcc.view_vhd_calldesk_master a,
                     (SELECT call_id, status_date
                        FROM (SELECT   call_id, MIN (status_date) AS status_date
                                  FROM lcc.vhd_callstatus_archive
                                 WHERE call_id IN (
                                            SELECT call_id
                                              FROM lcc.view_vhd_calldesk_master
                                             WHERE TRUNC (entry_date) <
                                                                     '21-May-2008')
                              GROUP BY call_id)
                       WHERE TRUNC (status_date) >= '21-Jan-2008') b
               WHERE a.call_id = b.call_id
              UNION
              SELECT a.call_id,
                     CASE
                        WHEN TRUNC (entry_date) IS NOT NULL THEN 'Open Items'
                     END
                           AS end_status,
                     (CASE
                         WHEN priority = 0 THEN 1
                         ELSE 0
                      END
                           AS emergency,
                     (CASE
                         WHEN priority = 1 THEN 1
                         ELSE 0
                      END
                           AS high,
                     (CASE
                         WHEN priority = 2 THEN 1
                         ELSE 0
                      END
                     ) AS medium,
                     (CASE
                         WHEN priority = 3 THEN 1
                         ELSE 0
                      END
                     ) AS low,
                     (CASE
                         WHEN    priority = 0
                              OR priority = 1
                              OR priority = 2
                              OR priority = 3 THEN 1
                         ELSE 0
                      END
                     ) total
                FROM lcc.view_vhd_calldesk_master a
               WHERE TRUNC (entry_date) < '21-May-2008'
                 AND a.call_id NOT IN (SELECT DISTINCT call_id
                                                  FROM lcc.vhd_callstatus
                                                 WHERE TRUNC (status_date) >=
                                                                     '21-May-2008'
                                       UNION
                                       SELECT DISTINCT call_id
                                                  FROM lcc.vhd_callstatus_archive
                                                 WHERE TRUNC (status_date) >=
                                                                     '21-May-2008')
                 AND a.status IS NULL
              UNION
              SELECT a.call_id,
                     CASE
                        WHEN (NVL (b.status, NVL (a.status, 0))) IN (4, 12) THEN 'Resolved'
                        WHEN (NVL (b.status, NVL (a.status, 0))) IN (0, 1, 11, 7) THEN 'Open Items'
                     END
                           AS end_status,
                     (CASE
                         WHEN priority = 0 THEN 1
                         ELSE 0
                      END
                           AS emergency,
                     (CASE
                         WHEN priority = 1 THEN 1
                         ELSE 0
                      END
                           AS high,
                     (CASE
                         WHEN priority = 2 THEN 1
                         ELSE 0
                      END
                     ) AS medium,
                     (CASE
                         WHEN priority = 3 THEN 1
                         ELSE 0
                      END
                     ) AS low,
                     (CASE
                         WHEN    priority = 0
                              OR priority = 1
                              OR priority = 2
                              OR priority = 3 THEN 1
                         ELSE 0
                      END
                     ) total
                FROM lcc.vhd_calldesk_archive a,
                     (SELECT DISTINCT y.call_id, y.status
                                 FROM lcc.vhd_callstatus_archive y,
                                      (SELECT   call_id,
                                                MAX (status_date)
                                                      AS status_date
                                           FROM lcc.vhd_callstatus_archive
                                          WHERE TRUNC (status_date) < '21-May-2008'
                                            AND status IN
                                                      (0, 1, 2, 4, 7, 11, 12, 14)
                                            AND upduserid <> 'system'
                                            AND call_id IN (
                                                   SELECT call_id
                                                     FROM lcc.vhd_callstatus_archive
                                                    WHERE status = 1
                                                      AND TRUNC (status_date) <
                                                                     '21-May-2008'
                                                      AND upduserid <> 'system'
                                                   INTERSECT
                                                   SELECT call_id
                                                     FROM lcc.vhd_callstatus_archive
                                                    WHERE status IN (2, 14)
                                                      AND TRUNC (status_date) <
                                                                     '21-May-2008'
                                                      AND upduserid <> 'system')
                                       GROUP BY call_id) z
                                WHERE y.call_id = z.call_id
                                  AND y.status_date = z.status_date) b
               WHERE (    a.call_id = b.call_id
                      AND TRUNC (a.entry_date) < '21-May-2008'
                      AND a.status NOT IN (2, 14)
                      AND a.upduserid <> 'system'
              UNION
              SELECT a.call_id,
                     CASE
                        WHEN (NVL (b.status, NVL (a.status, 0))) IN (4, 12) THEN 'Resolved'
                        WHEN (NVL (b.status, NVL (a.status, 0))) IN (0, 1, 11, 7) THEN 'Open Items'
                     END
                           AS end_status,
                     (CASE
                         WHEN priority = 0 THEN 1
                         ELSE 0
                      END
                           AS emergency,
                     (CASE
                         WHEN priority = 1 THEN 1
                         ELSE 0
                      END
                           AS high,
                     (CASE
                         WHEN priority = 2 THEN 1
                         ELSE 0
                      END
                     ) AS medium,
                     (CASE
                         WHEN priority = 3 THEN 1
                         ELSE 0
                      END
                     ) AS low,
                     (CASE
                         WHEN    priority = 0
                              OR priority = 1
                              OR priority = 2
                              OR priority = 3 THEN 1
                         ELSE 0
                      END
                     ) total
                FROM lcc.vhd_calldesk a,
                     (SELECT y.call_id, y.status
                        FROM lcc.vhd_callstatus y,
                             (SELECT   call_id, MAX (status_date) AS status_date
                                  FROM lcc.vhd_callstatus
                                 WHERE TRUNC (status_date) < '21-May-2008'
                                   AND status IN (0, 1, 2, 4, 7, 11, 12, 14)
                                   AND upduserid <> 'system'
                                   AND call_id IN (SELECT call_id
                                                     FROM lcc.vhd_callstatus
                                                    WHERE status = 1
                                                      AND TRUNC (status_date) <
                                                                     '21-May-2008'
                                                      AND upduserid <> 'system'
                                                   INTERSECT
                                                   SELECT call_id
                                                     FROM lcc.vhd_callstatus
                                                    WHERE status IN (2, 14)
                                                      AND TRUNC (status_date) <
                                                                     '21-May-2008'
                                                      AND upduserid <> 'system')
                              GROUP BY call_id) z
                       WHERE y.call_id = z.call_id AND y.status_date =
                                                                     z.status_date) b
               WHERE (    a.call_id = b.call_id
                      AND TRUNC (a.entry_date) < '21-May-2008'
                      AND a.status NOT IN (2, 14)
              UNION
              SELECT a.call_id,
                     CASE
                        WHEN entry_date IS NOT NULL THEN 'Open Items'
                     END
                           AS end_status,
                     (CASE
                         WHEN priority = 0 THEN 1
                         ELSE 0
                      END
                           AS emergency,
                     (CASE
                         WHEN priority = 1 THEN 1
                         ELSE 0
                      END
                           AS high,
                     (CASE
                         WHEN priority = 2 THEN 1
                         ELSE 0
                      END
                     ) AS medium,
                     (CASE
                         WHEN priority = 3 THEN 1
                         ELSE 0
                      END
                     ) AS low,
                     (CASE
                         WHEN    priority = 0
                              OR priority = 1
                              OR priority = 2
                              OR priority = 3 THEN 1
                         ELSE 0
                      END
                     ) total
                FROM lcc.vhd_calldesk a,
                     (SELECT y.call_id
                        FROM lcc.vhd_callstatus y,
                             (SELECT   call_id, MAX (status_date) AS status_date
                                  FROM lcc.vhd_callstatus
                                 WHERE TRUNC (status_date) < '21-May-2008'
                                   AND status IN (0, 1, 4, 7, 11, 12, 13)
                                   AND call_id NOT IN (SELECT DISTINCT call_id
                                                                  FROM lcc.vhd_callstatus
                                                                 WHERE TRUNC (
                                                                          status_date
                                                                       ) < '21-May-2008'
                                                                   AND status IN
                                                                          (2, 14)
                                                                   AND upduserid <>
                                                                          'system')
                              GROUP BY call_id) z
                       WHERE y.call_id = z.call_id AND y.status_date =
                                                                     z.status_date
                      MINUS
                      SELECT y.call_id
                        FROM lcc.vhd_callstatus y,
                             (SELECT   call_id, MAX (status_date) AS status_date
                                  FROM lcc.vhd_callstatus
                                 WHERE TRUNC (status_date) < '21-May-2008'
                                   AND status IN (0, 1, 4, 7, 11, 12)
                                   AND call_id NOT IN (SELECT DISTINCT call_id
                                                                  FROM lcc.vhd_callstatus
                                                                 WHERE TRUNC (
                                                                          status_date
                                                                       ) < '21-May-2008'
                                                                   AND status IN
                                                                          (2, 14)
                                                                   AND upduserid <>
                                                                          'system')
                              GROUP BY call_id) z
                       WHERE y.call_id = z.call_id AND y.status_date =
                                                                     z.status_date) b
               WHERE a.call_id = b.call_id
              UNION
              SELECT a.call_id,
                     CASE
                        WHEN entry_date IS NOT NULL THEN 'Open Items'
                     END
                           AS end_status,
                     (CASE
                         WHEN priority = 0 THEN 1
                         ELSE 0
                      END
                           AS emergency,
                     (CASE
                         WHEN priority = 1 THEN 1
                         ELSE 0
                      END
                           AS high,
                     (CASE
                         WHEN priority = 2 THEN 1
                         ELSE 0
                      END
                     ) AS medium,
                     (CASE
                         WHEN priority = 3 THEN 1
                         ELSE 0
                      END
                     ) AS low,
                     (CASE
                         WHEN    priority = 0
                              OR priority = 1
                              OR priority = 2
                              OR priority = 3 THEN 1
                         ELSE 0
                      END
                     ) total
                FROM lcc.vhd_calldesk_archive a,
                     (SELECT y.call_id
                        FROM lcc.vhd_callstatus_archive y,
                             (SELECT   call_id, MAX (status_date) AS status_date
                                  FROM lcc.vhd_callstatus_archive
                                 WHERE TRUNC (status_date) < '21-May-2008'
                                   AND status IN (0, 1, 4, 7, 11, 12, 13)
                                   AND call_id NOT IN (
                                          SELECT DISTINCT call_id
                                                     FROM lcc.vhd_callstatus_archive
                                                    WHERE TRUNC (status_date) <
                                                                     '21-May-2008'
                                                      AND status IN (2, 14)
                                                      AND upduserid <> 'system')
                              GROUP BY call_id) z
                       WHERE y.call_id = z.call_id AND y.status_date =
                                                                     z.status_date
                      MINUS
                      SELECT y.call_id
                        FROM lcc.vhd_callstatus_archive y,
                             (SELECT   call_id, MAX (status_date) AS status_date
                                  FROM lcc.vhd_callstatus_archive
                                 WHERE TRUNC (status_date) < '21-May-2008'
                                   AND status IN (0, 1, 4, 7, 11, 12)
                                   AND call_id NOT IN (
                                          SELECT DISTINCT call_id
                                                     FROM lcc.vhd_callstatus_archive
                                                    WHERE TRUNC (status_date) <
                                                                     '21-May-2008'
                                                      AND status IN (2, 14)
                                                      AND upduserid <> 'system')
                              GROUP BY call_id) z
                       WHERE y.call_id = z.call_id AND y.status_date =
                                                                     z.status_date) b
               WHERE a.call_id = b.call_id)
       WHERE end_status IS NOT NULL
    GROUP BY end_status                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                

  • I own CS4, upgraded to CS5, then joined CS6, CC... and now I installed CC14. Which will be the best way to delete or uninstall the programs I don't need keeping only CC14 without running into issues? I have an Alienware Area 51 PC running Windows 7.

    I own CS4, upgraded to CS5, then joined CS6, CC... and now I installed CC14. Which will be the best way to delete or uninstall the programs I don't need keeping only CC14 without running into issues? I have an Alienware Area 51 PC running Windows 7.

    Which will be the best way to delete or uninstall the programs I don't need keeping only CC14 without running into issues?
    There is none. Whatever you do to get rid of the older versions will inevitably do damage to shared components and other stuff of the new versions as well. That's just how it is with this approach... Uninstall the older versions, run the cleaner tool then reinstall CC 2014.
    Use the CC Cleaner Tool to solve installation problems | CC, CS3-CS6
    Mylenium

  • Hi, can anyone tell me the best way to transfer my everything including itunes a/c to a brand new mac, thanks

    Hi, can anyone tell me the best way to transfer my everything including itunes a/c to a brand new mac, thanks

    Hello i recently transfered to a new mac and i have it perfectly figured out so first off dont use migration assestant if you don't want to get your old computer exactly on your new computer.  In my opinion starting on a fresh computer is best, BUT you still want your files so i have a video you can watch if my instructions don't make sense. 
    1. Go to finder and find your music folder
    2. click the folder labled itunes
    3. click itunes music or find the folder with all the folders in it that have names of artist or albums
    4. then select all those folders with the artis or album names with commant A this will select all those folders
    5. then drag these to and external hard drive or connect to your old mac from your new mac wirelessly to find these folder
    6. if you did wireless sharing option just drag all those folders to the itunes icon if you used an external harddrive find the folders on there and do the same.
    7. any questions please reply watching video will help.
    video link:
    http://www.youtube.com/watch?v=yI210AsGJ-o

  • What is the best way to transfer my music library from my windows pc to my new macbook air?

    what is the best way to transfer my large iTunes library from my windows pc to my new macbook air?  Not all purchased, many from CDs I owned

    Moving a library: Quick answer if you use iTunes' default preferences settings:  Copy the entire iTunes folder (and in doing so all its sub-folders and files) intact to the other drive.  Hold down the option (alt) key (shift on Windows) and open iTunes.  At the prompt to create or choose a library choose the copied iTunes folder.
    If this is to a new computer and you put the copied iTunes folder in the default location of Macintosh HD > Users > *User Name* > Music  then you don't even need to start with the option key held down, iTunes will automatically look for it there.  (Make sure there isn't anything already in the iTunes folder there that you want to keep since you will be replacing it with the one you are moving.)
    Windows users see tip at: https://discussions.apple.com/message/18879381#18879381
    Consider moving everything from your Windows PC to your Mac in a single move, including your iTunes library: About Windows Migration Assistant - http://support.apple.com/kb/ht4796 - Learn about how to use Windows Migration Assistant to migrate your files from a Windows PC to a Mac.

  • What is the best way to move all of my data from an iPad 4 to an air?

    Santa brought an iPad Air and I need to transfer my data and apps from the old iPad I have had.  Help on the best way to do this since I played with the new machine yesterday and some of the things transfered but not all.
    Thanks!

    How to Transfer Everything from an Old iPad to New iPad
    http://osxdaily.com/2012/03/16/transfer-old-ipad-to-new-ipad/
    iOS: Transferring information from your current iPhone, iPad, or iPod touch to a new device
    http://support.apple.com/kb/HT2109
    Moving Content to a New iPad
    http://tinyurl.com/qzk2a26
    Transferring your prepaid cellular data account depends on your carrier. AT&T lets you move it yourself when you go to Cellular Data in Settings and log into your account with your previous AT&T user name and password. For iPads with Sprint service, you can set up an account on the new iPad and contact Sprint Customer Care (888-211-4727 and go through the menus) to deactivate the old plan and get credit for unused service. For Verizon, call the company’s customer service number for mobile broadband support (800-786-8419) and ask to have your account transferred.
     Cheers, Tom

  • What is the best way for a family to set up apple ID's and icloud?

    My partner and I have separate apple id's and own a mac book, ipad, 2 iphones and apple tv.  What's the best way to set it all up so we can access everything on each device?  Can we merge our ID's into one and transfer all our payments?  We just registered for icloud and used a new shared email address, but still have our separate apple ID's.  We have separate email addresses, calendars and notes that we would prefer to keep separate.  It's really just our itunes purchases, music and photos that we want to be able to share.  Thanks in advance!  Cheers, Nicky

    They will be able to download everything that was bought with their Apple ID. If they all shared an ID then they switched to their own ID they won't be able to use any apps or music bought with another Apple ID. As I explained in my previous response. There is only one way to share apps and content across multiple Apple ID's and that is home share. So, NO there isn't a "Smooth" way to do it.

  • What is the best way to take care of the battery?

    What is the best way to charge and use the battery so it lasts the longest over time? Does wall charger versus USB make a difference? Does topping off versus draining make a difference?
    Thanks!

    My understanding is to charge the battery as soon as you're able to, without letting it drain completely and or often.
    With my digital SLR cameras, it's recommended by engineers that have studied Lithium-ion battery charging to not allow them to drain...or not allow them to fall below 50% capacity. If you charge them when you're able to, you'll extend the life of the battery. I see these results first hand.
    Funny, my sister uses the blackberry type 'smartphones' and she ALWAYS has battery issues. She runs down the battery, then plugs them in for a short time to get a 'quick charge', then proceeds to run the battery down again.
    Next thing you know, her phone won't last the day or half day on a charge.
    So maybe there is something to recharging as soon as you can and not allowing the battery to die on you.

  • I want to transmit a square pulse through USB port, is it possible?? if not then what is the best way to do that, preferable is with serial then parallel, and its compatibility with vista,XP,and @))7 windows

    hi froends
    i want to transmit a square pulse using lab-view, please help how to do that, the preference  will be USB,SERIAL, Parallel ports, it it must be compatible with all the os versions, like 2007 windows, vista,XP and other.
    please help..................

    sanghi wrote:
    OK I WANT TO DRIVE A RELAY.
    SUGGEST SOMETHING 
    Calm down!
    People can't read your mind.  If you want help, repsect those who contribute their time for free to try to help you.
    Put yourself in our shoes.  If I tell you I want to build a rocket, what information would you give me?  You would need to know if it's for a hobby, something bigger, carries a payload, carries living organism, how far does it go, where does it land (if at all), etc...  
    First of all, we still don't know what you want to do with this relay.  Using a computer to generate is series of pulses is not usually the best way.  What is the frequency of the pulses that you want to transmit?  And why do you want to use a relay?  What are you driving?  Can the relay that you are using fast enough to follow the pulse train that you'll be sending?
    Provide information, ask questions politely and people will help you.

  • What is the best way to sync media onto the iPhone using iTunes?

    I know of two ways- one is be simply dragging items onto the iphone folder. The other is by clicking the iphone folder and selecting which playlists,artists, ect I want to sync.
    Is there any difference between the two?

    I have the same question: what is the best way to sync documents between mac devices?
    But I want to be clear:  normally when we use the word "synchronize" or "sync" we are referring to an automatic update to the latest version of the document, whatever the document.
    Just to be clear:  to "transfer" documents is not really the same as to "synchronize".  I will add to the question here with my thoughts. Please excuse me if the om only wants to transfer documents.
    We have tried, over many months, to use SugarSync.  It worked great when I only put in about 10 files to be synced.  It took the latest version and updated it on the other computers that were connected.  But when we tried to sync the whole disk ... we just could NOT get it to work right. Meaning it would scan absolutely ALL of the files on the computer looking for the ones that were modified rather than just taking the lastest ones modified and syncing those.  Their tech department was not much help: I followed all of the steps they told me to do but we just could not get it to work right.  What a disapointment (and a loss of money).
    I would love to find a software that automatically detects what the last modified files were and it will update ONLY that on the other devices (no matter what kind of files they are).
    Any help would be appreciated.  Thanks

  • What is the best way to move my itunes from one computer to another and retain all files?

    what is the best way to move my itunes from one comupter to another?

    I assume you mean the media and playlists, not the iTunes application.
    http://support.apple.com/kb/HT4527

  • What is the best way to manage Videos from the iPhone 3GS

    I want manage videos like pictures.
    All vids is stored in my iPhoto Library.
    What is the best way to sync them ?

    iPhoto supports importing photos and videos from a digital camera that supports capturing video as well as photos.
    If the videos were deleted from your iPhone after the iPhoto import process was complete, and you want to transfer a video or videos back to your iPhone for viewing, you need to transfer the videos to iTunes that you want transfered to your iPhone via the iTunes sync process as with any other video.

Maybe you are looking for

  • Pictures not showing on PDF file

    I have converted a word file into a PDF file, my original file included some logos and pictures, the pictures came out okay, but the logos are not showing. All you can see is the frame with a small square with an X on one of the corners. Can you assi

  • Verify your email has wrong email

    Everyday when I start my computer, this annoying message pops up. It has the wrong e-mail address on it. Somehow I accidentally put in [email protected] and it won't go away. I've set up an account with the correct address but it doesn't help. When I

  • How do i change the photo icon for user?

    How do I upload a personal photo to use as the Icon for User at log in?

  • EDI MESSAGE FILE

    Anybody can help me? We are going to implement EDI with on of our trading partner. We will send and receive EDI message file over the value added network. Anybody can guide me how we will propgate/manipulate this message into our database in oracle a

  • How transfer IPhoto Slideshow from computer to Laptop

    How can I transfer my iPhoto Slideshow from my mac desktop to my mac laptop.  When I try to transfer I get error message OSStatus 61.