Blackberry Blend may be useful. It seems to converge my powerful Blackberry z30 with a laptop and allow me combine the best of each device. However, I use Ubuntu 14.10 on an old HP laptop. It works beautifully for my purposes, which are very limited since I do 90% of my computing on my powerful Blackberry z30.
The Problem is that I don't know how to run Blackberry Blend on Ubuntu 14.10. When I played around with Wine for the first time, it went swimmingly until the following error:
Microsoft .NET Framework required for Blackberry 10 Desktop Software setup. Setup Failed. One or more issues caused the setup to fail. Please fix the issues and then retry setup. For more information see the log file:
[0025:0026][2015-03-01T14:08:43]i001: Burn v3.8.1128.0, Windows v5.1 (Build 2600: Service Pack 3), path: Z:\home\john\Downloads\BlackBerryDesktopSoftware1_1_b29.exe, cmdline: '-burn.unelevated BurnPipe.{E9837D9A-487C-4C2E-BE21-6F2E358D5FF5} {0165AE8D-C92D-4776-B4C6-6A4E919AA4AB} 34'
[0025:0026][2015-03-01T14:08:43]i000: Initializing string variable 'LanguageLCID' to value ''
[0025:0026][2015-03-01T14:08:43]i000: Initializing numeric variable 'ChkInstallLink' to value '0'
[0025:0026][2015-03-01T14:08:43]i000: Initializing numeric variable 'ChkInstallBlend' to value '1'
[0025:0026][2015-03-01T14:08:46]i000: Setting string variable 'WixBundleLog' to value 'C:\users\john\Temp\BlackBerry_10_Desktop_Software_20150301140846.log'
[0025:0026][2015-03-01T14:08:46]i000: Setting string variable 'WixBundleOriginalSource' to value 'Z:\home\john\Downloads\BlackBerryDesktopSoftware1_1_b29.exe'
[0025:0026][2015-03-01T14:08:46]i000: Setting string variable 'WixBundleName' to value 'BlackBerry 10 Desktop Software'
[0025:0026][2015-03-01T14:08:47]i000: Loading prerequisite bootstrapper application because managed host could not be loaded, error: 0x80004001.
[0025:0026][2015-03-01T14:08:48]i100: Detect begin, 9 packages
[0025:0026][2015-03-01T14:08:48]i000: Setting string variable 'Netfx4x64FullVersion' to value '4.5.50709'
[0025:0026][2015-03-01T14:08:48]i000: Setting string variable 'Netfx4FullVersion' to value '4.5.50709'
[0025:0026][2015-03-01T14:08:48]i052: Condition 'Netfx4FullVersion AND (NOT VersionNT64 OR Netfx4x64FullVersion)' evaluates to true.
[0025:0026][2015-03-01T14:08:48]i101: Detected package: Netfx4Full, state: Present, cached: None
[0025:0026][2015-03-01T14:08:48]i101: Detected package: FIXNCM_32, state: Absent, cached: None
[0025:0026][2015-03-01T14:08:48]i101: Detected package: FIXNCM_64, state: Absent, cached: None
[0025:0026][2015-03-01T14:08:48]i101: Detected package: LINK_REMOVE, state: Absent, cached: None
[0025:0026][2015-03-01T14:08:48]i101: Detected package: PKG_DRIVERS, state: Absent, cached: None
[0025:0026][2015-03-01T14:08:48]i101: Detected package: PKG_DRIVERS32, state: Absent, cached: None
[0025:0026][2015-03-01T14:08:48]i101: Detected package: PKG_COMM, state: Absent, cached: None
[0025:0026][2015-03-01T14:08:48]i101: Detected package: PKG_LINK, state: Absent, cached: None
[0025:0026][2015-03-01T14:08:48]i101: Detected package: PKG_BLEND, state: Absent, cached: None
[0025:0026][2015-03-01T14:08:48]i199: Detect complete, result: 0x0
[0025:0026][2015-03-01T14:09:00]i200: Plan begin, 9 packages, action: Install
[0025:0026][2015-03-01T14:09:00]w321: Skipping dependency registration on package with no dependency providers: Netfx4Full
[0025:0026][2015-03-01T14:09:00]i052: Condition 'ChkFixNCM AND NOT VersionNT64' evaluates to false.
[0025:0026][2015-03-01T14:09:00]w321: Skipping dependency registration on package with no dependency providers: FIXNCM_32
[0025:0026][2015-03-01T14:09:00]i052: Condition 'ChkFixNCM AND VersionNT64' evaluates to false.
[0025:0026][2015-03-01T14:09:00]w321: Skipping dependency registration on package with no dependency providers: FIXNCM_64
[0025:0026][2015-03-01T14:09:00]i052: Condition 'VersionNT64' evaluates to false.
[0025:0026][2015-03-01T14:09:00]i052: Condition 'NOT VersionNT64' evaluates to true.
[0025:0026][2015-03-01T14:09:00]i052: Condition 'ChkInstallLink' evaluates to false.
[0025:0026][2015-03-01T14:09:00]i052: Condition 'ChkInstallBlend' evaluates to true.
[0025:0026][2015-03-01T14:09:00]i201: Planned package: Netfx4Full, state: Present, default requested: Present, ba requested: Present, execute: None, rollback: None, cache: No, uncache: No, dependency: None
[0025:0026][2015-03-01T14:09:00]i201: Planned package: FIXNCM_32, state: Absent, default requested: Absent, ba requested: None, execute: None, rollback: None, cache: No, uncache: No, dependency: None
[0025:0026][2015-03-01T14:09:00]i201: Planned package: FIXNCM_64, state: Absent, default requested: Absent, ba requested: None, execute: None, rollback: None, cache: No, uncache: No, dependency: None
[0025:0026][2015-03-01T14:09:00]i201: Planned package: LINK_REMOVE, state: Absent, default requested: Present, ba requested: None, execute: None, rollback: None, cache: No, uncache: No, dependency: None
[0025:0026][2015-03-01T14:09:00]i201: Planned package: PKG_DRIVERS, state: Absent, default requested: Absent, ba requested: None, execute: None, rollback: None, cache: No, uncache: No, dependency: None
[0025:0026][2015-03-01T14:09:00]i201: Planned package: PKG_DRIVERS32, state: Absent, default requested: Present, ba requested: None, execute: None, rollback: None, cache: No, uncache: No, dependency: None
[0025:0026][2015-03-01T14:09:00]i201: Planned package: PKG_COMM, state: Absent, default requested: Present, ba requested: None, execute: None, rollback: None, cache: No, uncache: No, dependency: None
[0025:0026][2015-03-01T14:09:00]i201: Planned package: PKG_LINK, state: Absent, default requested: Absent, ba requested: None, execute: None, rollback: None, cache: No, uncache: No, dependency: None
[0025:0026][2015-03-01T14:09:00]i201: Planned package: PKG_BLEND, state: Absent, default requested: Present, ba requested: None, execute: None, rollback: None, cache: No, uncache: No, dependency: None
[0025:0026][2015-03-01T14:09:00]i299: Plan complete, result: 0x0
[0025:0026][2015-03-01T14:09:00]i300: Apply begin
[0022:0023][2015-03-01T14:09:02]i360: Creating a system restore point.
[0022:0023][2015-03-01T14:09:02]i362: System restore disabled, system restore point not created.
[0022:0023][2015-03-01T14:09:02]i000: Caching bundle from: 'C:\users\john\Temp\{ddaa6aab-c1ec-45ea-a8f2-a95d10f57295}\.be\BlackBerryDesktopSoftware.exe' to: 'C:\users\Public\Application Data\Package Cache\{ddaa6aab-c1ec-45ea-a8f2-a95d10f57295}\BlackBerryDesktopSoftware.exe'
[0022:0023][2015-03-01T14:09:08]e000: Error 0x80070005: Failed to cache bundle from: 'C:\users\john\Temp\{ddaa6aab-c1ec-45ea-a8f2-a95d10f57295}\.be\BlackBerryDesktopSoftware.exe' to 'C:\users\Public\Application Data\Package Cache\{ddaa6aab-c1ec-45ea-a8f2-a95d10f57295}\BlackBerryDesktopSoftware.exe'
[0022:0023][2015-03-01T14:09:08]e000: Error 0x80070005: Failed to cache bundle from path: C:\users\john\Temp\{ddaa6aab-c1ec-45ea-a8f2-a95d10f57295}\.be\BlackBerryDesktopSoftware.exe
[0022:0023][2015-03-01T14:09:08]e000: Error 0x80070005: Failed to begin registration session.
[0025:0026][2015-03-01T14:09:08]e000: Error 0x80070005: Failed to begin registration session in per-machine process.
[0025:0026][2015-03-01T14:09:08]e000: Error 0x80070005: Failed to register bundle.
[0025:0026][2015-03-01T14:09:08]i399: Apply complete, result: 0x80070005, restart: None, ba requested restart: No