In a research paper published by Google last week, C++ was found to be the best-performing programming language in the market, trumping Java, Scala, and its own Go language after a number of tests. Today, Microsoft revealed its plans to make C++ more suited for parallel systems. According to Microsoft at the AMD Fusion Developer Summit, "the goal is to allow developers to recompile programs so that processing can be spread over both CPUs and GPUs." This news follows the announcement last Saturday regarding C++'s first update in over ten years, which will add support for multi-core processing.
Adobe Updates AIR and Flash, Drops Linux SupportSeveral announcements come from Adobe today regarding many of their products. First of all, Adobe announced AIR 2.7, an update to their integrated runtime SDK used to make rich internet applications. The new version will include better performance for iOS and support for Android 2.2+, RIM Blackberry Tablet OS, and Flash Builder 4.5. Unfortunately, this announcement brings some bad news for Linux users: Adobe will no longer officially support AIR for Linux operating systems.
Adobe also announced patches for Flash, Shockwave, Reader, Acrobat, ColdFusion, LiveCycle, and BlazeDS. The patch fixes 13 vulnerabilities in the Windows and Mac versions of their products, and fixes a critical vulnerability in Flash Player. The new version is already being distributed through their automatic update functions in their products.
OSGi 4.3 Core Spec Now Uses JDK5 GenericsVersion 4.3 of the OSGi Service Platform Release 4 Core Specification was recently published and includes several new features, including support for JDK5 generics. One of the issues with this feature is that the specifications are based on Java 1.4, which is still used in Java ME. In order to update the OSGi specifications without dropping support for Java ME users, Java 1.4 can still be targeted with the compiler option -target jsr14. Some of the other features of the release include:
- Capabilities: A set of attributes in a namespace in a module's meta information, such as osgi.wiring.package Export-Package.
- Requirements: A filter expression over the attribute set of a capability, such as osgi.wiring.package Import-Package.
- adapt: Replaces Framework services; adapts Bundle to another type (if supported). Replaces PackageAdmin and StartLevel services with APIs which a Bundle can be adapted to.
- WeavingHook: The WeavingHook services allows load-time bytecode weaving.
- ResolverHooks and BundleHooks: Replaces the nested frameworks and composite bundles proposal with low-level capabilities to influence requirement-capability matching.
- Service EventListener Hook: Replaces Service Event Hook with finer-grained event delivery control.
iCloud uses Windows Azure Cloud ServicesEven though Microsoft and Apple are usually seen as competitors in the technology world, the two companies often work together on their projects. It was revealed today through a packet dump that Apple will use Microsoft's Windows Azure and Amazon's Cloud Services to power storage for iCloud. The decision is a "win-win for both companies", as Apple does not have to spend resources on developing a new technology and Microsofft gains a large, reputable company as a customer.
Today's top link is a look at what happens to developers when they age. Thank you to user dotCore for today's top link!