Voice Controlled News Web Based Application With Speech Recognition Using Ala...
what is iqp overview
1. 1Copyright 2016 IQP Japan Corporation All Rights Reserved
Support e-mail: support@iqpiot.com
IQP Overview
IQP Overview
Contents
1. What is IQP? ........................................................................................................ 2
Benefits .................................................................................................................. 2
Challenge................................................................................................................ 3
Application Development in IQP ................................................................................. 4
IQP System Structure ............................................................................................... 4
Device Connectivity .................................................................................................. 5
2. Functional Overview .............................................................................................. 6
IQP Function List...................................................................................................... 6
Initial Menu............................................................................................................. 8
Entity ..................................................................................................................... 8
Query..................................................................................................................... 9
IQP App................................................................................................................ 10
Widget List............................................................................................................ 10
Widget Allocation ................................................................................................... 12
Property ............................................................................................................... 12
Condition and Formula............................................................................................ 13
Device Control Function .......................................................................................... 13
3. Summary........................................................................................................... 14
2. 2Copyright 2016 IQP Japan Corporation All Rights Reserved
Support e-mail: support@iqpiot.com
IQP Overview
1. What is IQP?
IQP is an end-to-end solution for developing, managing and delivering mobile apps to the market,
built to leverage the untapped capabilities of the Internet of Things (IoT) and Big Data. This first
in kind system handles all aspects of the operation and does not require add-on solutions. IQP is
a complete technological offering that enables you to effectively maximize business
performance.
IQP provides both the application development environment and the application execution
environment for Web applications. You can easily create internet browser-based applications
(Web Application) and no programming skills are needed. Advanced programming is optional.
The cross-platform applications can be executed in PC, Tablet and Mobile devices.
IQP offers two key advantages: it provides full-featured functionality for 'Visualization' or
'Dashboard' type system development, which is necessary for sensor device monitoring and
control in M2M and IoT world. IQP also supports rapid, code-free business application
development by utilizing its database capability.
M2M data processing and Business applications can be handled in the same manner.
IQP is the most technically complete and innovative software solution for the evolving needs of
the IoE world, delivering IQP device support flexibility and HTML-based cross platform support
capability.
Benefits
Benefits of IQP's leading-edge approach:
Non-Programming environment
HTML5/CSS3 based Web Applications
Entity and Query for RDB
Rapid code-free development of M2M and Business Applications
Empowers IT skill level of Specialist in Non-IT industry
Full-featured tool for Business or Hardware Professionals
3. 3Copyright 2016 IQP Japan Corporation All Rights Reserved
Support e-mail: support@iqpiot.com
IQP Overview
Challenge
The aim of IQP is to provide a highly productive application development environment that
enables companies to respond to the challenges as well as competitive advantages and
fast-approaching opportunities offered by IoE.
It is clear that IoE will require new and innovative approaches in application development. The
complexity of IoE demands a level of application development productivity that is far beyond
what can be achieved with traditional development methods. Semi-automatic tools, such as a
template-based approach or an SDK type offering, cannot match IoE's technical requirements.
We are actively working to ensure that the IQP solution is IoE-optimized and ready for the future.
The primary target users of IQP are “Power Users”, who are the experts of some specific areas,
such as Hardware Engineers and Business professionals, but who don’t have any experience with
IT system development or more specifically, they have no programming language experience
General computer users who have little or no IT expertise are also potential candidates for IQP.
Anyone can begin to create IQP application with just 2-3 days training.
For Professional Software Engineer, IQP provides professional Software Engineers with the
option to do additional programming. HTML, JavaScript Editor and SDK are supported for more
advanced system development needs and flexibility.
4. 4Copyright 2016 IQP Japan Corporation All Rights Reserved
Support e-mail: support@iqpiot.com
IQP Overview
Application Development in IQP
The traditional approach to developing Web applications requires you to have knowledge of
HTML, JavaScript, RDB and Java.
With IQP, no programming skill or experience is required – you can learn to create Web
applications with just 2-3 days of training.
IQP System Structure
In IQP, the client (Browser installed) and server (IQP server installed) environment are used for
application creation.
After applications are created, they are run using a Web browser that communicates with the
IQP server.
A relational database is installed as the core component in the IQP server.
5. 5Copyright 2016 IQP Japan Corporation All Rights Reserved
Support e-mail: support@iqpiot.com
IQP Overview
Sensor device data is stored in the relational database (or NoSQL database as an option) through
the IQP M2M protocol API, enabling IQP applications to use the stored data.
Device Connectivity
IQP supports standard open source protocols as well as maker specific protocols.
Inter-Cloud communication is also supported.
6. 6Copyright 2016 IQP Japan Corporation All Rights Reserved
Support e-mail: support@iqpiot.com
IQP Overview
2. Functional Overview
The following is a summary of IQP functions.
IQP Function List
In addition to App Builder, IQP provides many rich functions such as Event Engine or external link
facility.
Function Description
App Builder
Web application creation GUI using a Page Designer and widgets categorized as
Input/Display/Layout/Tool.
Entity Builder GUI tool for database table creation and manipulation.
Query Builder GUI tool for query creation to database tables.
Menu App menu structure setting capabilities.
Theme Style definition setting to ensure consistent App appearance.
Explorer
App structure viewing facility in tree format such as Page, Widgets, Queries and so
on.
Excel In/Out Data import from Excel sheet and data download from the end app at execution time.
Event Engine
Server function to define and manage events (alerts) both in M2M and business
environment.
Email Template Email definition tool for the event.
Parameter Parameter setting function for use with e-mail.
Role User Management Security function for App user access rights.
Login Control Password protection for each App.
Trace App debugging tool.
Device Control Function A group of Functions provide device control.
Plugin/SDK Optional tools for developers.
M2M API Server functions for various devices and cloud connection.
External DB Interface Optional function to link with external entities outside the IQP system.
Global variables
To access dynamic data from the run-time environment, using Custom global, input
global, system global and so on.
7. 7Copyright 2016 IQP Japan Corporation All Rights Reserved
Support e-mail: support@iqpiot.com
IQP Overview
Real Time API Showing the real-time data using Node.js technic.
Big data handling
Displaying the amount of data depending on the device. It is used by choosing the
amount of data in Query or used by Lazy loading.
The diagram shows the overview and the relationships of the various IQP features.
The IQP features are implemented by allocating the UI components (Widgets) in the multiple
pages (screens) which represent the parts of an App. The Queries and Functions can be
connected to these UI components.
Widgets are categorized as Input (for example, Input Text box or Button etc.), Display (for
example, Header, Map, Table, Graph etc.), Layout (for example, Container or Repeater etc.)
and Tool (for example, Event control etc.).
These UI components are allocated in the Design Area. Actions, Appearance, or Responsive
Patterns are set in each Property of the component.
The core feature of the IQP is database managed by the IQP Server. The data from the
database table is connected to the UI component via Page Data area. The device control
functions provided by IQP are also connected via Page Data area.
8. 8Copyright 2016 IQP Japan Corporation All Rights Reserved
Support e-mail: support@iqpiot.com
IQP Overview
In order to execute Queries, the Entities (database tables) have to be prepared. However,
M2M data is stored in the predefined tables by IQP.
Events (Alert Monitoring) are defined by Event feature. As the sub-functions of the Event,
Email and Parameter features are provided.
For the App level setting, Theme, Navigation, Settings are available. Explorer or App
Import/Export features are also provided. The App is saved in the IQP Server and it can be
previewed or executed with the click of one button.
For the value passing among the components, the UI components and Query result fields
can be set to “Global” variables in the Page Data area for the value passing and sharing; such
as “Custom Global”, that is the variables can be defined by the developer.
Initial Menu
When you log in to the IQP server, there is a main menu that allows you to select App, Entity,
Query, Event and Management functions.
An IQP App is built with multiple pages (screens), so using the App menu enables you to easily
access each individual creation page.
Entity
Entity is a database table.
9. 9Copyright 2016 IQP Japan Corporation All Rights Reserved
Support e-mail: support@iqpiot.com
IQP Overview
Using IQP Entity Builder, you can freely design and define Entities (Database Tables).
For example, Test data can be directly entered using the Entity Builder screen. You also have the
ability to import data using an Excel sheet.
Multiple entities can be displayed in a diagram view and entities can be linked which is table
joined as shown in these screen shots.
Query
Query is an equivalent function that works with the Relational Database SQL function. When you
use IQP Query Builder, advanced queries can be easily created by simple GUI operations.
Sub-Query, Group By, Order By and Distinct functions are also supported.
10. 10Copyright 2016 IQP Japan Corporation All Rights Reserved
Support e-mail: support@iqpiot.com
IQP Overview
IQP App
An IQP App consists of several pages.
Screen transition between pages can be managed by menu or button actions.
The App implementation can be handled by allocating UI components (Widgets) on a page frame
(Container).
Widget List
IQP UI components are categorized by Input, Display, Layout and Tool.
The UI component called Widget is not a template, it is a visualized object.
IQP enables you to set the object property without the need to do any traditional HTML and
JavaScript coding.
Category Widget Name Description
Input Check Box Multiple option selection
Radio Single option selection
Drop Down Option selection from drop down list
Input Data input field
Slider Value setting by using the sliding bar
11. 11Copyright 2016 IQP Japan Corporation All Rights Reserved
Support e-mail: support@iqpiot.com
IQP Overview
Toggle On/Off switch
Button Action setting
Camera Device camera feature enabling
Text Area Long text input
Display Text Data display
Header Text display
Image Image display
Graph Show graph
Visualization Advanced graphic function
Grid Advanced table function
Map Google Map interface component
Paragraph HTML tag format content display
Table Show column/row format table
List List style display
Gauge Show value by gauge format
Indicator On/Off status display
HTML HTML/CSS/JavaScript editor
Interactive Map Dynamic data Mapping on the SVG image
Layout Padding Margin setting
Separator Insert separation line
Container Page display framework arrangement
Repeater Repeated rows display
Tool Event Set Alert set by End App
Event Feed Alert status display and control by End App
Registration End App user registration
Excel Upload Entity data upload from Excel file
Device Upload Device data upload from CSV file
Live Stream Streaming the video from remote source
12. 12Copyright 2016 IQP Japan Corporation All Rights Reserved
Support e-mail: support@iqpiot.com
IQP Overview
Widget Allocation
Widgets are allocated in the central portion of the Design Area by using simple drag and drop
actions
The appearance and the behavior for each widget are set by the Property located at the right
(see screenshot).
Database query is first added to the Page Data. Then, the input or output from the query can be
connected to the widget by drag and drop.
Property
The Widget Property has three tabs: “Setting” for basic definition like actions, “Visual” for
appearance and “Responsive” for the responsive pattern setting.
13. 13Copyright 2016 IQP Japan Corporation All Rights Reserved
Support e-mail: support@iqpiot.com
IQP Overview
Condition and Formula
To control dynamic application behavior, you can add show/hide conditions and formula to the
Widget and Contain functions.
Device Control Function
Device control can be implemented by executing the predefined IQP device controls as the same
way as database query.
The parameter setting for these commands can be easily implemented by connecting widget and
device command (Function) using drag and drop.
14. 14Copyright 2016 IQP Japan Corporation All Rights Reserved
Support e-mail: support@iqpiot.com
IQP Overview
3. Summary
IQP provides both development and execution environment for Web applications.
The IQP server uses a web browser to perform the development and execution of IQP
applications.
An IQP application consists of Entity, Query, App and Page.
Theme, Menu, Event and Management functions are also provided.
Prior to creating an app, the RDB table of Entity should be defined.
Query is the equivalent with RDB SQL facility. Not only basic operation like Get (SELECT) or
Add (INSERT), but also Advanced option like Order By or Distinct available.
An IQP app consists of multiple pages and a page consists of frames (Containers) and UI
components (Widgets) allocated in Containers.
Widget appearance and action are defined by Property, Visual and Responsive attributes.
By connecting predefined Query, Function or Event to Widgets with drag and drop, App
function can be implemented.
Entity, Query, Function and Event can be shared among multiple applications.
Application logic is implemented using Condition and Formula. The typical technique is
Show/Hide containers or widgets.
Page transition or query execution is implemented by use of buttons.
Device control for sensor or gateway is implemented by IQP provided Functions.
Responsive applications can be created automatically. In addition, more detailed settings for
each device type can be defined.
For more detailed information on the IQP development environment, please contact us:
info@iqpiot.com .