Augmented Reality Being Embraced by Two-Thirds of Mobile Developers

In a recent Evans Data Press Release, “Augmented Reality (AR) Being Embraced by Two-Thirds of Mobile Developers“, 44% of mobile developers are incorporating some form of AR in their apps. Another 30% of developers are evaluating or testing AR in their piloting and prototyping projects, according to a new Evans Data survey of over 600 mobile developers.

Although AR has numerous uses and adoption is steadily climbing, developers complain about awareness as being a major challenge in developing or piloting an augmented reality app. The plurality, 35.3%, cited lack of awareness of the potential of AR within the general public as a major hurdle, while an additional 25% cited that same lack of awareness within their organization. Lack of tools specific to AR was the biggest challenge for 15%, while less than 5% said that a lack of expertise was their biggest issue.

Hardware is a consideration in developing augmented reality and virtual reality apps. A little more than a third of those developers working on AR or VR said they were mainly working on output devices, while 23% are concentrating their efforts optimizing for CPUs/GPUsd/ICs, since these types of apps are typically highly compute intensive.

“There are thousands of ways that augmented reality can be used to make the world more interesting and accessible through mobile devices,” said Janel Garvin, CEO of Evans Data Corp. “But the only way to really exploit the potential of AR or VR is through a robust developer community that is asking new questions and trying new things.”

The new Mobile Developer Survey, now in its 17th year, is a survey of developers currently developing or deploying mobile apps. It provides a margin of error of 4%. The full 237 page report includes sections on Demographics, Approaches to Mobile Development, Mobile Development Lifecycle, Development Environments, Enterprise Mobile Development, Targeted Platforms, Developing for iOS, Android and Windows, IoT and Mobile, Cloud and Mobile, AI Incorporation, Alternative User Interfaces, and much more!

See the complete Table of Contents and Methodology here: Table of Contents

AR and your Developer Program

A DevRelate blog post from December 2016, “Does your Developer Program support Artificial, Augmented, Virtual, Mixed, Merged, Hybrid, etc. Reality (AR/VR/MR)?“, gave an overview of AR/VR/MR developer programs, news and industry sites.  There have been various forms of technology and non-technology based reality since the 1800s. The term “Virtual Reality” (VR) was coined by Jaron Lanier in 1978. Tom Caudell, a Boeing researcher,  coined the term “Augmented Reality” (AR) in 1990. In 1994 Paul Milgram and Fumio Kishino defined a mixed reality. A more inclusive description is the 1999 Reality-Virtuality [RV] Continuum by Paul Milgram and Herman W. Colquhoun Jr. I’ve had the fun of using Microsoft Kinect (and write code for), Oculus Rift, and Google Cardboard in the past. There is so much more happening today with several low cost and high end devices including Facebook Oculus and Microsoft Hololens. Does your developer relations program support different AR/VR/MR devices and APIs?

Recently developers are heard about AR additions included in current and future versions of the iOS and Android platforms. Apple’s iOS 11 includes ARKit, a framework that allows developers to add augmented reality capabilities into their apps for iPhone and iPad. Google has added ARCore for Android to allow developers to combine the virtual and physical world in their apps.

If your developer program supports mobile application development, you’ll want to make sure that you provide your developers with use cases and sample projects to allow integration of mobile AR capabilities with your services, APIs, devices, frameworks, and devices.

 

About Evans Data Corporation

Evans Data Corporation provides regularly updated IT industry market intelligence based on in-depth surveys of the global developer population. Evans’ syndicated research includes surveys focused on developers in a wide variety of subjects.

Ten Developer API Success Factors for DevMktg and DevRel – Webinar Links & Info

There are many aspects related to a developer’s API adoption and a company’s decision to open their APIs to developers. These aspects can include: API features, Documentation, Developer Support, Reasons for joining and staying in a program, ROI and Developer Program Measurement, Developer Outreach, Training, Spurring Participation, Developer Resources, and App Stores.

This blog post contains information and links for the many aspects of successful API adoption, developer program features and developer marketing best practices that lead to a successful partnership between your company and developers.

Evans Data Tactical Marketing Reports

Evans Data reaches out to its global developer panel to produce two annual tactical marketing reports: Developer Marketing Survey Report and Developer Relations Survey Report. The Developer Marketing Survey contains software developers’ attitudes about marketing tools and programs used to promote and sell products to them. This report provides invaluable insight for your developer marketing campaigns. The Developer Relations Survey examines issues and elements of developer programs. This report provides invaluable insight for your developer program and advocacy.

 

The Ten Success Factors

  1. Provide the 4 T’s – Tools/SDKs, Technical Information, Technical Support, Training
  2. Give Developers a “Runway” – your developer members lead times are often as long as your engineers development time
  3. Prepare your Partners – you’ll need your technology, training, consulting, MVPs and through leaders ready for your releases
  4. Version & Deprecation Reality – developers cannot always move quickly to the latest version or react to deprecated APIs
  5. Developers Love Videos – developers learn new technologies, programming steps, how to use a product
  6. Understand your Developers – your developers are real people and not stereotypes
  7. Show Quantifiable Benefits – give measures of improved code quality, increased productivity, business/financial possibilities
  8. Compelling Marketing Tools – use developer speak (not marketing/sales speak) in your technical newsletters, engineering blogs, testimonials
  9. Developer Success Stories – show how developers architect solutions, list the tools/methods used, provide learned tips, tricks and traps
  10. Handle Bad News Well – if you have to shut down an API/Service provide advanced notice and transition/migration plans

The Twelve C’s

Remember to keep in mind the twelve C’s when you are using the top ten success factors.

  • Community
  • Content
  • Code
  • Communication
  • Collaboration
  • Contests
  • Champions
  • Conversations
  • Cooperation
  • Contribution
  • Certification
  • Celebration

For more on the twelve C’s check out my abridged version blog post. I bet you have additional C’s that are on your list!

 

Benefits of Joining and Staying in a Developer Program

More than 80 percent of developers tell Evans Data, in the Developer Relations Program Survey 2017, that they belong to one or more developer programs (free and/or paid). A majority of developers have consistently told Evans Data that they won’t use a product, service, platform, API, device, framework, library and other technologies if there isn’t an associated active developer community. The top reasons for joining and staying with a technology and a developer community are included in “The Four T’s”: technical support, technical information, training and tools. Being a part of a thriving developer community, developers tell Evans Data that there are three primary benefits that they report to their executives and managers: time saved, increased productivity and improved quality.

DRPInfographic2017

Time Saved

When your developer program provides great documentation, getting started guides, step by step tutorials, sample template projects, pre-built client and server libraries, videos, and code snippets programmers can save time learning your APIs, building applications and reusing code. In the Evans Data Developer Relations Survey 2017,  more than three quarters of developers report that they save time because of their membership. The savings amount to being able to get more work done each week. Being able to access latest updates, bug fixes, and workarounds allows developers to avoid wasting time trying to track down a known problem. Talking with other developers in program forums and newsgroups can also save hours of wasted time that others have already incurred.

stopwatch-1749080_640

 

Increased Productivity

Using great tools, SDKs and content helps developers streamline their design, development, testing and deployment work. Leveraging the work done by your R&D team and developer advocates to help community members results in increased productivity for themselves and their teams. In my years of experience and with feedback from community members, it always helps to have someone show you the best practices and how to(s) for a technology allowing you to focus on what makes your solution unique to your company’s business. Copying sample code and reusing libraries and frameworks also saves time that can be used to work on other development projects.

stopwatch-2061851_640

 

Improved Quality

One of the best measures of developer program membership, according to developers in the recent Evans Data Developer Relations Program survey, is the improvement in the quality of their code. We know that developers write code. At the same time, developers also read code. Being a part of a developer program allows developers to avoid worst practices, talk with other developers about how to performance tune code, find and create workarounds for issues, write unit and system tests, use audits and metrics tools to identify code smells, and more. Hearing about development problems and solutions from other developers in community forums, in articles and on webinars helps another developer avoid the same problems, traps and pitfalls. Being able to access a bug tracking database on  a developer program site will lead to better quality products being built by your customers and your own R&D teams.

feedback-1978036_640

 

Additional Benefits Heard from your Community Members?

Do you have additional developer benefits that you’ve heard from your developer community members? Send me an email with your list.

David I Facebook Avatar

David Intersimone “David I”
Vice President of Developer Communities
Evans Data Corporation
davidi@evansdata.com
Blog: https://www.devrelate.com/blog/
Skype: davidi99
Twitter: @davidi99
LinkedIn: https://www.linkedin.com/in/davidi99/

 

Providing a Systems and Services Status Page and API for your Developers

When a developer’s app is built using one or more remote services and a problem occurs, users will start reporting a problem. Users will not necessarily know what is causing the problem. It could be issues with a cloud based service’s API, a cloud storage system or a bug in the software. How can your app know what the problem? Developer programs that provides services and APIs should also provide a live, frequently updated status page.  Providing status APIs and pages allows the software, developers, partners, ISVs and even end users to track down problems. Ultimately the solution to any problem is the responsibility of the app developer (and company) regardless of where the fault is. Well designed and implemented developer programs should provide an API to check status and receive notifications for apps to fail-over, recover, fail gracefully and display problem information and solutions to users.

symbol-2480163_640

Developer System Status Pages

Here are a few developer program system status pages that I’ve found in my research and assessments. Some sites also provide APIs, feeds and subscriptions to program and API status information.

Status Page Hosting and API services

Altassian, for example, provides to customers a status page hosting service and API. You can find details of the developer service at https://www.statuspage.io/. Here is a list of some of the companies that use the hosting and API service:

 

3rd Party Status Check Sites

There are several 3rd party status check sites that monitor popular sites and provide an edit box to input a URL. You can use these services to see if another site/service is up or down. Some, like DownDetector, provide APIs (for a fee) to check on service status.

 

Do you provide a service status page and status API as part of your developer program?

If you have your developer service status and API, send me an email with additional information and the links to the status page and API.

David I Facebook Avatar

David Intersimone “David I”
Vice President of Developer Communities
Evans Data Corporation
davidi@evansdata.com
Blog: https://www.devrelate.com/blog/
Skype: davidi99
Twitter: @davidi99
LinkedIn: https://www.linkedin.com/in/davidi99/

 

 

 

 

Developer Relations and your Company’s APIs – webinar info and links

This week, I am presenting a DevRelate webinar, “Developer Relations and your Company’s APIs” on Wednesday (May 31) and Thursday (June 1). This blog post contains additional information and links covered in the webinar.

APIs and Your Company

 

Developer Relations and APIs

 

API Documentation Examples

 

API Versioning – Overview

 

REST

  • URI
  • Request parameter
  • Media type (aka content negotiation & accept header)
  • Date
  • Custom request header
  • Domain name

 

SOAP

  • XML namespaces and XML comments
  • UDDI version aware service registry

 

Shared Code Files

  • Filename
  • Version resource

 

API Resource Links

 

API Documentation Generation Tools

 

Additional Swagger Resources

The following Swagger related links were provided by SmartBear Software (thank you Keshav and Tracy)

  1. [Blog] API Design Best Practices – https://swaggerhub.com/blog/api-design/api-design-best-practices/
  2. [Blog] What is API Design, and Why it Matters – https://swaggerhub.com/blog/api-design/what-is-api-design/
  3. [Webinar] Scaling your API Design Process – https://swaggerhub.com/blog/api-design/scaling-your-api-design/
  4. [eBook] Optimizing the Swagger collaborative workflow using SwaggerHub – https://swaggerhub.com/blog/api-resources/optimize-your-swagger-api-workflow/
  5. [Blog] Design first or Code first approach to APIs – https://swaggerhub.com/blog/api-design/design-first-or-code-first-api-development/
  6. [Webinar] API Developer Experience (DX), and good documentation practices for good DX – https://swaggerhub.com/blog/api-documentation/api-documentation-and-developer-experience/

 

API Versioning – Examples

 

Facebook / Parse (BaaS) API Shutdown Example

 

Evans Data Developer Program Workshops and Assessments

 

If you have additional API links, best practices, tools, tips, tricks, thoughts and questions, send me an email.

 

David I - Developer Relations Conference

David Intersimone “David I”
Vice President of Developer Communities
Evans Data Corporation
davidi@evansdata.com
Blog: https://www.devrelate.com/blog/
Skype: davidi99
Twitter: @davidi99
LinkedIn: https://www.linkedin.com/in/davidi99/

Developer Programs and APIs in the News – Volume 2, Number 5

In today’s interconnected world, companies in all industries need to publish APIs and cultivate a developer community to access and use them. To be competitive today, attracting and supporting developers is essential. The key to cultivating a vibrant developer community that uses your APIs and supports your platform is a good developer relations program. “Developer Programs and APIs in the News” is a series of news items from developer programs around the world.

Developer Programs and APIs in the News

Twilio – May 25, 2017 – Twilio Announces Proxy — Next Generation API for Building Private and Moderated Conversations with Customers – “Twilio, the leading cloud communications platform for developers, today announced Twilio Proxy, a new API to power private text and voice conversations between a customer and a mobile worker. Any business with a mobile workforce can now enable workers to connect with customers using their own device, while providing a layer of privacy and security to both the worker and the customer.”
Microsoft – May 24, 2017 – Microsoft R Open: The Enhanced R Distribution v3.4.0 is now available – “Microsoft R Open, formerly known as Revolution R Open (RRO), is the enhanced distribution of R from Microsoft Corporation. The current release, Microsoft R Open 3.4.0, is based the statistical language R-3.4.0 and includes additional capabilities for improved performance, reproducibility and platform support. Just like R, Microsoft R Open 3.4.0 is open source and free to download, use, and share.”
Google, IBM, Lyft – May 24 2017 – Introducing Istio: A robust service mesh for microservices – “Google, IBM, and Lyft are proud to announce the first public release of Istio: an open source project that provides a uniform way to connect, secure, manage and monitor microservices. Our current release is targeted at the Kubernetes environment; we intend to add support for other environments such as virtual machines and Cloud Foundry in the coming months.”
Amazon AWS – May 22, 2017 – New AWS Training and Certification Portal – “The new AWS Training and Certification Portal allows you to access and manage your training and certification activities, progress, and benefits – all in one place. Previously, you had to rely on multiple websites to find and manage training and certification offerings. Now you have a central place where you can find and enroll in AWS Training, register for AWS Certification exams, track your learning progress, and access benefits based on the AWS Certifications you have achieved.”
Google – May 18, 2017 – What’s next for Google payment and loyalty experiences – “Yesterday, we announced the Google Payment API, which lets people pay in app or online with any verified credit or debit card saved to their Google Account, via products like Google Play, Chrome and YouTube.”
JetBrains – May 17, 2017 – Kotlin on Android. Now official – “Today, at the Google I/O keynote, the Android team announced first-class support for Kotlin. We believe this is a great step for Kotlin, and fantastic news for Android developers as well as the rest of our community. We’re thrilled with the opportunities this opens up. For Android developers, Kotlin support is a chance to use a modern and powerful language, helping solve common headaches such as runtime exceptions and source code verbosity.”
Google – May 17, 2017 – Build and train machine learning models on our new Google Cloud TPUs – “We’re excited to announce that our second-generation Tensor Processing Units (TPUs) are coming to Google Cloud to accelerate a wide range of machine learning workloads, including both training and inference. We call them Cloud TPUs, and they will initially be available via Google Compute Engine. Each of these new TPU devices delivers up to 180 teraflops of floating-point performance. As powerful as these TPUs are on their own, though, we designed them to work even better together.”
Silver Spring Networks – May 16, 2017 – Silver Spring Networks Expands IoT Developer Program – “Silver Spring Networks, Inc. announced the extension of its developer program with the introduction of a new developer portal, developer kits and a simulation tool for application development. Silver Spring aims to accelerate innovation for the Internet of Important Things. Support for the Arduino developer environment, the simplification of software tools, and the new developer portal will broaden the potential devices and applications that can integrate Silver Spring’s IoT technology into solutions for utilities, cities and industrial companies.”
Google – May 16, 2017 – Introducing Google Cloud IoT Core: for securely connecting and managing IoT devices at scale – “Announcing a new fully-managed Google Cloud Platform (GCP) service called Google Cloud IoT Core. Cloud IoT Core makes it easy for you to securely connect your globally distributed devices to GCP, centrally manage them and build rich applications by integrating with our data analytics services. When used as part of a broader Google Cloud IoT solution, Cloud IoT Core gives you access to new operational insights that can help your business react to, and optimize for, change in real time.”
Microsoft – May 10, 2017 – Azure Cosmos DB: The industry’s first globally-distributed, multi-model database service – “Today, we’re excited to announce the general availability of Azure Cosmos DB. Azure Cosmos DB is the first globally-distributed data service that lets you to elastically scale throughput and storage across any number of geographical regions while guaranteeing low latency, high availability and consistency – backed by the most comprehensive SLAs in the industry. Azure Cosmos DB is built to power today’s IoT and mobile apps, and tomorrow’s AI-hungry future.”
Oracle – May 10, 2017 – Oracle API Platform Cloud Enables Customers to Drive Business Transformation and API-First Thinking – “Oracle today expanded Oracle Cloud Platform’s integration offerings with the availability of Oracle API Platform Cloud Service. Bringing together leading API-first design and governance capabilities from recently acquired Apiary and API management from Oracle, the new cloud service delivers end-to-end capabilities for designing, prototyping, documenting, testing, and managing the proliferation of critical APIs.”
Unsplash – May 9, 2017 – The Unsplash API is now open & free – “It’s never been easier to make something awesome with Unsplash photos. Oh boy. The moment you’ve been waiting for is finally here. Assuming you’ve been waiting for us to make an announcement about the Unsplash API… Or were you expecting something else? A .gif perhaps? Have we satisfied your .gif cravings? Good, now let’s get down to business: the Unsplash API is now 100% open and free to outside developers.”
NVIDIA – May 8, 2017 – NVIDIA Releases VRWorks Audio and 360 Video SDKs at GTC – “NVIDIA is making VR more immersive, and VR development easier, with the release of VR audio and 360-degree video stitching as part of our VRWorks software development kit. The VRWorks Audio SDK provides real-time ray tracing of audio in virtual environments, and is supported in Epic’s Unreal Engine 4. The VRWorks 360 Video SDK addresses the complex challenge of real-time video stitching.”
Google – April 27, 2017 – Introducing the Google Assistant SDK – “With this SDK you can now start building your own hardware prototypes that include the Google Assistant, like a self-built robot or a voice-enabled smart mirror. This allows you to interact with the Google Assistant from any platform.”
Shopify – April 20, 2017 – Building for Developer Success with Shopify’s Newest APIs – “In building more paths to more entrepreneurs, we hope you can use these new APIs to help pave the road for entrepreneurial success. To make marketing better for merchants, and to improve how these apps show their strength, we’re introducing the Marketing Events API. With the new Reporting API, we’re giving all developers the ability to generate customized, app-specific reports.”
Apple – April 20, 2017 – Introducing LivePhotosKit JS – “This new JavaScript-based API makes it easy to embed Live Photos on your websites. In addition to enabling Live Photos on iOS and macOS, you can now let users display their Live Photos on the web.”
Facebook – April 18, 2017 – Messenger Platform 2.0 Debuts at F8 – “Today at F8, we introduced Messenger Platform 2.0, a new suite of tools that gives you the ability to build richer experiences, get discovered, and extend the conversational, visual and social capabilities of your bots. With more than 1.2 billion monthly users and over 100,000 monthly active bots, we are focused on learning and building for our developers.”
TeleSign – April 18, 2017 – Taking on the $8B Communications Platform as a Service Market – “Today we open our premium global network, proprietary data intelligence and innovative communications and security APIs, enjoyed by 20 of the 25 largest brands in the world, to a wider developer audience for the first time via a new self-service portal at www.telesign.com/go”
Apple – April 11, 2017 – What’s New in TestFlight – “TestFlight in iTunes Connect now provides multiple build support, enhanced group capabilities, and improved tester management—making it even easier to test your apps. TestFlight now lets you distribute and test multiple builds at the same time, so testers can choose from a number of builds to test.”

 

Send me your Developer Programs News!

If you have news about your Developer Relations Program, send me an email about the news.

David I - Developer Relations Conference

David Intersimone “David I”
Vice President of Developer Communities
Evans Data Corporation
davidi@evansdata.com
Blog: https://www.devrelate.com/blog/
Skype: davidi99
Twitter: @davidi99
LinkedIn: https://www.linkedin.com/in/davidi99/