QDK makes self-developed apps run smoothly on a NAS. An in-depth guide for application developers

Similar documents
Qsync. Cross-device File Sync for Optimal Teamwork. Share your life and work

Data backup and Disaster Recovery Expert

Agenda. Qsync usage scenarios and sample applications. QNAP NAS specifications recommended by various types of users.

Notification Center Usage Report

4 phases to understand owncloud

Peer-to-Peer Synchronization

Discover the all-new CacheMount

Ideal choice for light workloads

Zadara Enterprise Storage in

HD Station. HybridDesk Station

QNAP & Roon Team up to Provide an Optimal Music Streaming Solution for Music Enthusiasts

Acronis True Image 2018 Mobile Backup to NAS Testing Guide

Build a perfect wireless video streaming environment

When facing legal disputes, can you quickly retrieve s as evidence?

Ryzen Enterprise NAS TS-877XU / TS-877XU-RP TS-1677XU / TS-1677XU-RP TS-2477XU-RP

Supporting Apple ios Devices

QVR Pro. Opened Surveillance Platform System. David Tsao

Supporting ios Devices

Creating BlackPearl S3 Clients Using Free and Open Source Tools. Easily move data to low-cost deep storage

BlackPearl Customer Created Clients Using Free & Open Source Tools

QVR Pro Open Surveillance Platform A Professional NVR Solution on NAS

Affordable dual-core multimedia NAS w/ PCIe

IT Manager's Best Choice

Have Trouble When Using QTS?

OneDrive for Business Online

Mustang-200 Accelerate to the Future

Using QNAP Local and Remote Snapshot To Fully Protect Your Data

Deploying Actifio Sky in the Microsoft Azure Cloud

Citrix Synchronizer 5.9.1

QNAP NAS & PLEX. Build Your Home Media Center

Livedrive. Chesapeake PC Users Group March, Joyce Shue

Kick Start your Embedded Development with Qt

AUDIENCE PARTICIPATION PORTION OF PROGRAM

VioStor NVR + Turbo NAS. Surveillance Storage Expansion NVR NAS

QNAP Q center Assistant Monitor Your QNAP NAS behind a NAT Router with Q center

Eitan Spector Technical Advisor and Account Manager Microsoft Israel

From Desktop to the Cloud with Forge

TS-332X-2G / TS-332X-4G

# T C 1 8. Mobile App Bootstrap. Custom mobile apps with embedded Tableau visualizations. Ron Theis. Staff Software Engineer Tableau

Nokia for developers. Alexey Kokin. Developer Relations

Using vrealize Operations Tenant App as a Service Provider

IBM Data Protection for Virtual Environments: Extending IBM Spectrum Protect Solutions to VMware and Hyper-V Environments

SAP Jam Communities What's New 1808 THE BEST RUN. PUBLIC Document Version: August

Virtualization with Arcserve Unified Data Protection

Community Edition Getting Started Guide. July 25, 2018

Installing. Download the O365 suite including OneDrive for Business: 1. Open the Google Play Store on your Android device

Providing an Enterprise File Share and Sync Solution for

How to Integrate Dropbox with EFI Digital StoreFront

Chatter Answers Implementation Guide

Configuring Microsoft Windows Shared

Developing Cross-Platform Native Apps with AppStudio for ArcGIS. Jo Fraley Erwin Soekianto

Chatter Answers Implementation Guide

Understanding Cumulus Deployment Options Enterprise DAM On-Premise, in the Cloud or a Hybrid Approach

ArcGIS Enterprise: Sharing Imagery. Zikang Zhou Imagery and Raster team

TS-128A / TS-228A. The last mile of Snapshot supported product line

Brocade Virtual Traffic Manager and Parallels Remote Application Server

Paperspace. Deployment Guide. Cloud VDI. 20 Jay St. Suite 312 Brooklyn, NY Technical Whitepaper

Getting Started with Autodesk Vault Programming

BlackArmor NAS 440/420 User Guide

Arcserve Unified Data Protection Virtualization Solution Brief

Integrating RDX QuikStor into QNAP NAS Backup

What s New in Laserfiche Web Access 10

Qt for Device Creation

QTS Getting Started Guide

Most reliable team communication

Dropbox is a free service that lets you bring all your photos, docs, and videos anywhere. This means that any file you save to your Dropbox will

Using Cohesity with Amazon Web Services (AWS)

VMware AirWatch Content Gateway Guide For Linux

Security Guide. Connection Broker. Advanced Connection and Capacity Management for Hybrid Clouds

ShareSync Get Started Guide for Mac

Installing and Configuring VMware Identity Manager Connector (Windows) OCT 2018 VMware Identity Manager VMware Identity Manager 3.

OneDrive for Business Online

Accelerate to the Future

N-central 6.7 Express Essentials. Cisco Partner Guide for Deployment and Best Practices

Milestone Systems. XProtect VMS 2017 R2. System Architecture Document. XProtect Corporate XProtect Expert XProtect Professional+ XProtect Express+

Introduction Secure Message Center (Webmail, Mobile & Visually Impaired) Webmail... 2 Mobile & Tablet... 4 Visually Impaired...

Administrator Manual. Last Updated: 15 March 2012 Manual Version:

Proxmox Virtual Environment

Milestone Systems XProtect Advanced VMS System Architecture. 1

Setting Up Resources in VMware Identity Manager (SaaS) Modified 15 SEP 2017 VMware Identity Manager

Synchronizing Your PC

Basic First Time ipad Setup

Administrator Manual. Last Updated: 15 March 2012 Manual Version:

AT&T Unified Communications Services. Installing Cisco Jabber for AT&T UC Voice on an Android Smartphone

Enjoy the hottest Streaming Music with NAS

How to quickly access and connect to Internet

Beginner s Guide to Cordova and Mobile Application Development

Tom Brenneman. Good morning and welcome, introductions and thank you for being here.

Beyond UC: Avaya Communicator for Web. Bryan Dingwall, Senior Product Manager

Desktop Installation Guide

Michael Wells Microsoft Specialist, Dell EMC. SQL DBaaS on Microsoft Azure Stack

User Guide. Pharos Control Software

WP FB Mirror Pro Installation Guide

Workshare Desktop App. User Guide

Deliver and manage customer VIP POCs. The lab will be directed and provide you with step-by-step walkthroughs of key features.

Discovering Computers 2016

Transcode and Add Pulse Video Analytics to Video Content on Cisco Show and Share

SpiraTeam Help Desk Integration Guide Inflectra Corporation

Telegram Messaging Application with Camera Mouse

Reseller Portal Administrator Guide. CTERA Portal. November 2015 Version 5.0

Transcription:

QDK makes self-developed apps run smoothly on a NAS An in-depth guide for application developers

QNAP Development Platform The QNAP development platform is designed for use by professional software developers, network and system integrators, and independent software developers to construct complete hardware and software integration platforms and develop applications. We welcome all passionate professionals to join our development team and help create a win-win future for QNAP and you.

QNAP Development Platform Rich and built-in features to save you effort and time on application development QNAP Turbo NAS is a feature-rich, private cloud system. With storage as the core theme, the QNAP Turbo NAS offers an array of practical and value-added features, including user and privilege management, backup, multimedia and entertainment, and IP security surveillance. As a development platform, QNAP Turbo NAS is a total solution that dramatically reduces your development effort, and through the influential brand image of QNAP, your success can be easily achieved.

QNAP Development Platform If you are a professional software vendor or system integrator seeking a great hardware platform to integrate your valuable software applications into a solution for your clients, the QNAP Turbo NAS is definitely your top choice. If you are an independent software programmer with brilliant ideas to share with the world, then the QNAP Turbo NAS is the ideal platform for you to shine.

Virtual Machine (VM) Integration Integration through a virtual machine (VM) allows any operating system or third-party software to run on our NAS without the need for modification, ensuring an easy and efficient integration.

Virtual Machine (VM) Integration Virtual Machine (VM) technology enables third-party software that was originally developed for the Windows or Linux platforms to run on QNAP NAS without the need for modification. Advantages : No need to re-develop application; the existing one can directly be used. No need to invest in additional hardware. Have a familiar and user-friendly UI.

QNAP Development Kits Developers can use the QNAP development kits (QDK) provided by QNAP to design software running on QNAP NAS, personal computer or smartphone.

QDK Type PC / Mobile QDK For computer or mobile application The application will be able to access and manage files on NAS. NAS QDK For QTS App NAS is a platform; third-parties can develop their own creative.

PC / Mobile QDK - Supported Clients

NAS QDK - QPKG NAS apps are also known as QPKG, short for QNAP Package. Install on-demand apps to expand NAS functionality. A QPKG makes it easy for anyone to install and remove apps on QNAP NAS.

Steps of developing NAS apps Prepare a QNAP NAS or vqts Set Up NAS QDK environment Create a QPKG project Develop your QPKG Build your QPKG Test your QPKG

A Demo of Setting Up NAS QDK Demo

Steps of developing NAS apps Prepare a QNAP NAS or vqts Set Up NAS QDK environment Create a QPKG project Develop your QPKG Build your QPKG Test your QPKG

A Demo of Developing a NAS App Demo

QPKG Configuration Settings QPKG_NAME QPKG_DISPLAY_NAME QPKG_VER QPKG_AUTHOR QPKG_WEBUI QPKG_WEB_PORT QPKG_WEB_SSL_PORT Name of the packaged application. Displayed name of the packaged application. Version of the packaged application. Author or maintainer of the package. Relative path to web interface. (ex: /HelloWorld) Port number for the web interface. Port number for the SSL web interface.

QPKG Configuration Settings QPKG_USE_PROXY QPKG_DESKTOP_APP QPKG_DESKTOP_APP_WIN_WIDTH The QPKG may have its own HTTP service port. 1: QTS HTTP server will act as a proxy. Clients connect via QTS HTTP port. Other: Do not use proxy. 1: Open QPKG as a QTS desktop window Other: Open QPKG as a new browser tab Desktop Application Window default inner width QPKG_DESKTOP_APP_WIN_HEIGHT Desktop Application Window default inner height QTS_MINI_VERSION QTS_MAX_VERSION Minimum QTS version requirement. Maximum QTS version requirement.

QPKG Configuration Settings QPKG_VOLUME_SELECT QPKG_VISIBLE QDK_DATA_DIR_ICONS Can user select volume for installation or migration? 0: Not Supported 1: Support installation 2: Support migration 3: (1+2) support both installation and migration Who can see the QPKG? 1(default): administrators 2: all NAS users. Location of icons for the packaged application.

NAS App vs. Linux App Package Format Toolchain SDK UI / UX NAS App Uniform Format QPKG Uniform Standard QNAP Provided Additional Option (QNAP SDKs) Linux Libraries and QNAP HTTP APIs Additional Option (QTS Integration) QTS Integration or User Design General Linux Application Many Formats yum, rpm, apt, dpkg Many Formats Platform Vendor Provides Linux Standard Library Linux Libraries User Design Developer Design

NAS App vs. Linux App Software Store Storage Integration Built-in Feature Technical Support NAS App Unified Store QNAP App Center Powerful QTS Storage Graphical User Interface, RAID Management, Snapshot.. Many Built-in Features Linux Built-in Features and QNAP Built-in Features (Web Server, File Station,..) QNAP Support + Forum Helpdesk, QNAP/Linux Forums General Linux Application Many Stores Package Management Linux Built-in LVM, RAID Linux Built-in Compression, Transcoding.. Forum Linux Forums

QNAP SDK - Others Toolchain A toolchain is a set of programming tools that are used to perform a complex software development task or to create a software product, which is typically another computer program or a set of related programs. You can develop a native app on several NAS platforms, such as x86/arm platforms. QNAP HTTP APIs QNAP HTTP APIs help you access those built-in features, such as file management, account management, storage management, etc. Submit QPKG to QNAP App Center Let the world see your App: everyone can install and enjoy your App.

QNAP HTTP APIs Authentication Backup & Restore File Management Multimedia Management Music Station Photo Station Shared Folders Storage Management System Status Users and User Groups...

Submit apps to QNAP App Center You: Develop your QPKG You: Install Helpdesk app on NAS You: Send QPKG and mandatory information via Helpdesk app QNAP: Review / test your QPKG QNAP: Upload your NAS app to QNAP App Center All QNAP NAS Users: Discover, install and enjoy your NAS app

Shine in QNAP App Center After you complete the development of your app, you can contact us to display the app in QNAP App Center. Many QNAP NAS users will see your app.

QNAP App Center on QNAP Website

QDK Partner Success Stories There are already a number of success stories on partnership/cooperation with QNAP; have a look to see how easy it is to develop apps on QNAP NAS.

If you have technical difficulties, please...

Develop with QNAP Your best choice! Copyright 2018 QNAP Systems, Inc. All rights reserved. QNAP and other names of QNAP Products are proprietary marks or registered trademarks of QNAP Systems, Inc. Other products and company names mentioned herein are trademarks of their respective holder