Monthly Archives: January 2017

Former Apple CEO Advises to Stop Producing BlackBerry Hardware

Former Apple CEO John Sculley gives important advice to the BlackBerry. In a statement, he said that BlackBerry should change its strategy and stop producing hardware.

Sculley, who served as CEO of Apple from 1983 to 1993 said that BlackBerry should focus on developing a secure messaging applications. He also believes that by developing it, the BlackBerry can be developed and can be equated himself with the world renowned brands like BMW.

John Sculley himself known as a user of BlackBerry products. Even more recently, this time he’s using new products from BlackBerry, the BlackBerry Q10.

BlackBerry itself is still struggling in the smartphone market. Although they’ve launched a new smartphone such as a BlackBerry Z10, Q10 or Q5, a Canadian company that still has not been able to raise significantly the BlackBerry name.

Microsoft Combining 3 Monitor 4K to Play Games, Rework 1.5 Billion Pixels Per Second

Monitor resolution of 3840×2160 pixels, aka 4K is still expensive, but it seems to have become one of the dream stuff PC users. This week Microsoft decided to show off a PC that is designed to run 3 monitors into a single 4K display using AMD Eyefinity technology.
The three monitors are the 32-inch 4K monitor Sharp PN-K321, each of which cost nearly U.S. $ 5,000 (U.S. $ 51.3 million). AMD HD7970 graphics card uses DirectCU II. After playing a racing game Dirt 3 on Windows 8 in the third screen with a refresh rate of 30Hz, Microsoft decided to run the game in 60Hz mode and three monitors combined into one display. AMD actually create a custom driver package, add two graphics cards and a custom power systems. They even expressed do not try it at home.
As a result, they were able to run the game Dirt 3 with framerate 62-67 frames per second in all three Sharp 4K monitor with a refresh rate of 60Hz setting and the overall setting in High mode except shadow detail and particles. That is, the total resolution is 11520×2160 pixels (24.9 megapixels). Multiplied by 60 fps, meaning that every second there are 1.492992 billion pixels processed fruit.

Lambda Expressions Backported to Java 7, 6 and 5

Do you want to use lambda expressions already today, but you are forced to use Java and a stable JRE in production? Now that’s possible with Retrolambda, which will take bytecode compiled with Java 8 and convert it to run on Java 7, 6 and 5 runtimes, letting you use lambda expressions andmethod references on those platforms. It won’t give you the improved Java 8 Collections API, but fortunately there are multiple alternative libraries which will benefit from lambda expressions.

Behind the Scenes

A couple of days ago in a café it popped into my head to find out whether somebody had made this already, but after speaking into the air, I did it myself over a weekend.

The original plan of copying the classes from OpenJDK didn’t work (LambdaMetafactory depends on some package-private classes and would have required modifications), but I figured out a better way to do it without additional runtime dependencies.

Retrolambda uses a Java agent to find out what bytecode LambdaMetafactory generates dynamically, and saves it as class files, after which it replaces the invokedynamic instructions to instantiate those classes directly. It also changes some private synthetic methods to be package-private, so that normal bytecode can access them without method handles.

After the conversion you’ll have just a bunch of normal .class files – but with less typing.

P.S. If you hear about experiences of using Retrolambda for Android development, please leave a comment.