Mobile News Round-up – January 31, 2014

Welcome to our latest mobile summary of the week, covering January 23 through to January 30. Every week this time we will look at mobile software stack news, tutorials and commentaries we’ve seen online.

Headlines

Lenovo to acquire Motorola Mobility from Google

The $2.91b purchase of Motorola from Google comes at a $9.5b loss from the original $13b purchase price, however it’s an important move for Google. Allowing them to secure patents and maintain a healthy Android ecosystem by allowing Lenovo to compete with leading the Android device manufacturer Samsung.

Developer Reading

Low-level libraries designed to make developing mobile apps easier

Parse open sources Bolt a native iOS and Android SDK for reactive task programing. “tasks” make organization of complex asynchronous code more manageable and is similar to a JavaScript Promise.

Google brings Chrome apps to Android and iOS, lets developers submit to Google Play and Apple’s App Store

Allowing developers to deploy chrome ‘hybrid’ Webview container apps to the Android Play Market and the Apple App Store.

Conceal, a fast Android crypto lib for SD storage

Facebook releases libraries to encrypt on device mobile information helping Android developers  safeguarding user’s data against spyware and malware.  Conceal can be used to encrypt data and large files stored in public locations, for example SD cards.

The State of Mobile Development and Testing

Ben Austin cuts through the  buzz by surveying more than 1,000 developers and testers.  Revealing that 30% of those building apps are building mobile apps, and 50% of those have been doing so in 2 years or less.  Identifying the greatest challenge is building quality bug free applications.  The infographic shows a breakout of how developers are testing in pre and post deployment.

Mobile Platforms, Vendors and Manufacturers

Apple’s $3 Trillion Valuation

Jay Haynes breaks down Apples latest quarterly results ($57.8 billion in revenue, 51 million iPhones, 26 million iPads, 4.8 million Macs, and 6 million iPods sold ) to calculate Apples current valuation and potential future growth.

The Pebble Steel review: Wearables 2.0 arrive

Pebble sets the bar for wearables with a new look and mobile SDK.

What’s next?

  • Ready to build your next mobile app with a Node backend? We’ve made it easy to get started either locally or on your favorite cloud, with simple npm install. Get Started >>
  • Do you want to keep up on the latest Node.js news and developments? Sign up for our newsletter, “In the Loop”.
  • If you have Node.js news you think we should share, send it to us at callback@strongloop.com and we’d be happy to get you In the Loop.

What Makes Node.js Faster Than Java?

Every few weeks someone posts a Java vs Node benchmark, like PayPal’s or Joey Whelan’s. As one of maintainers of Node core and contributors to many npm modules, StrongLoop is happy to see Node winning lately. Everyone knows benchmarks are a specific measurement and don’t account for all cases. Sometimes Java is faster. Sometimes Node is. Certainly what and how you measure matters a lot.

High concurrency matters

But there’s one thing we can all agree on: At high levels of concurrency (thousands of connections) your server needs to go to asynchronous non-blocking. I would have finished that sentence with IO, but the issue is that if any part of your server code blocks you’re going to need a thread. And at these levels of concurrency, you can’t go creating threads for every connection. So the whole codepath needs to be non-blocking and async, not just the IO layer. This is where Node excels.

threading_node threading_java

 

While Java or Node or something else may win a benchmark, no server has the non-blocking ecosystem of Node.js today. Over 50k modules all written in the async style, ready to use. Countless code examples strewn about the web. Lessons and tutorials all using the async style. Debuggers, monitors, loggers, cluster managers, test frameworks and more all expecting your code to be non-blocking async.

Until Java or another language ecosystem gets to this level of support for the async pattern (a level we got to in Node because of async JavaScript in the browser), it won’t matter whether raw NIO performance is better than Node or any other benchmark result: Projects that need big concurrency will choose Node (and put up with its warts) because it’s the best way to get their project done.

Big companies, committed vendors and engaged community

We’re going to help keep maturing Node and the ecosystem of tools and libraries as well. Others are doing the same, from big users like LinkedIn, Yahoo & Groupon to vendors like Microsoft, MuleSoft and Appcelerator and individual developers contributing thousands of useful modules every year. Node will keep getting better, we’ll help bandage over some of those warts or remove them altogether, and the era of async shall take us to the promised land of millions of connected devices.

Use StrongOps to Monitor Node Apps

Ready to start monitoring event loops, manage Node clusters and chase down memory leaks? We’ve made it easy to get started with StrongOps either locally or on your favorite cloud, with a simple npm install.

Screen Shot 2014-02-03 at 3.25.40 AM

Get trained in Node.js and API development

Looking for Node.js and API development training? StrongLoop instructors are coming to a city near you:

Check out our complete Node.js and API development training, conference and Meetup calendar to see where you can come meet with StrongLoop engineers.

What’s next?

  • What’s in the upcoming Node v0.12 version? Big performance optimizations, read the blog to learn more.
  • Watch Bert Belder’s comprehensive video presentation on all the new upcoming features in v0.12
  • Ready to develop APIs in Node.js and get them connected to your data? We’ve made it easy to get started either locally or on your favorite cloud, with a simple npm install. Get Started >>

Why the Enterprise needs an API Tier built in Node.js

Background

Many enterprises started as small companies that adopted business process automation systems to help scale their operations.  Back in the 1980s and ’90s, such systems were typically custom-built, since little “off the shelf” enterprise software was available.  Back then, even a big name like Oracle was known only for its database, a key component in these custom systems.  As enterprise software vendors emerged and expanded their offerings, enterprises started to adopt solutions like ERP from vendors like SAP.

In the “Y2K crisis” of the late 1990s, many enterprises scrambled to ensure their legacy systems—which were often decades old—could handle dates in the new millennium.  The lesson learned is that legacy enterprise systems can have a very long shelf life, often much longer than anticipated when they were adopted.  Why?  It’s often too costly replace a system entirely, can be risky to introduce a new mission-critical system, and difficult to justify the substantial investment to all stakeholders.

In the end, most enterprises do eventually replace and augment their legacy systems, but they do so in a slow, piecemeal, evolutionary process.  Typically, they bring new systems online to run side-by-side with legacy systems; thus, there is an ongoing need for integration, which has become an entire sub-industry itself.

Throughout the last three decades, software engineering as a discipline has evolved as well, as illustrated in the table below.

Screen Shot 2014-01-29 at 8.23.21 AM

Today the average enterprise hosts a highly fragmented and diverse set of systems that are somewhat integrated, with both technology and process to support the business.  As technology evolves, enterprises’ customers demand greater functionality, ease of use, and availability in their everyday lives. This is especially true of mobile technology now.

Read more

StrongLoop Weekly Review – Jan 27, 2014

Here’s recap of last week’s posts…

What’s New in Node.js v0.12 – Performance Optimizations
The long development cycle for v0.12 has given the core team and contributors ample opportunity to introduce a number of performance optimizations. This blog post aims to cover the most notable ones coming in the next release.

Titanium or PhoneGap? Which Cross-Platform Mobile Framework Should I Use?
The most challenging aspect of this question is the value these mobile cross-platform tools provided at their inception is not the same today because the requirements for “mobile success” have evolved and the challenges are different.

Mobile News Round-up – January 24, 2014
Matt Schmulen’s weekly summary of mobile development news, tutorials and commentary.

What’s next?

  • Ready to build your next mobile app with a Node backend? We’ve made it easy to get started either locally or on your favorite cloud, with a simple npm install.
  • Do you want to keep up on the latest Node.js news and developments? Sign up for our newsletter, “In the Loop”.
  • If you have Node.js or Mobile news you think we should share, send it to us at callback@strongloop.com and we’d be happy to get you In the Loop.

Mobile News Round-up – January 24, 2014

Welcome to our latest mobile summary of the week, covering January 17 through to January 23. Every week this time we will look at mobile software stack news, tutorials and commentaries we’ve seen online.

Headlines

VMware Buys Mobile Security Firm for $1.54 Billion

VMware pushes its product portfolio towards mobile with a $1.54 Billion purchase of AirWatch.

Mixpanel Aims To Help Developers Deliver Targeted Messages Through New In-App Notifications

Mobile analytics company Mixpanel launches segmented push service to its customers.

Developer Reading

Introducing SpriteBuilder 1.0: The First Objective-C Game Development Suite for iOS & Android

Apportable, a startup that compiles Objective-C to run on Android, launches SpriteBuilder game development suite for rapidly building iOS and Android games with Objective-C and Xcode.

The RedMonk Programming Language Rankings: January 2014

The Red Monk Programming Language Rankings show Objective-C (iOS) rank holding at 9, Android (Native Language for Android ) shows places Second, C# for ( Xamarin Cross-Platform mobile ) at climbs 2 spots to Number 4. JavaScript Lingua franca of the web (and preferred language for Cross Platforms such as Appcelerator, Titanium and PhoneGap) climbs to #1.

Testing Android apps with Calabash and AppThwack

Fieldforce mobile team discusses continuous integration and Test Driven Design with online device testing using App Thwack.

Mobile Platforms, Vendors and Manufacturers

Google Play Store Ratings Drop

Google Play Store feature updates causes a surge in unintentional low app ratings.

What’s next?

  • Ready to build your next mobile app with a Node backend? We’ve made it easy to get started either locally or on your favorite cloud, with simple npm install. Get Started >>
  • Do you want to keep up on the latest Node.js news and developments? Sign up for our newsletter, “In the Loop”.
  • If you have Node.js news you think we should share, send it to us at callback@strongloop.com and we’d be happy to get you In the Loop.