octopod mobile development platform for rapid cross-platform enterprise it mobilization
DESCRIPTION
Octopod is a mobile application development platform for independent software developers and enterprise IT departments striving to find a flexible, yet powerful way of «IT Mobilization» with fast time to market and low cost of ownership.TRANSCRIPT
Octopod Mobile Development Platform
for rapid cross-platform Enterprise IT
Mobilization
www.octopod.com
What is Octopod?
• Octopod is a «make once, deploy everywhere»
rapid mobile application development tool for
independent software developers and enterprise
IT departments striving to find a flexible, yet
powerful way of enterprise IT «mobilization» with
native OS support, fast time to market and low
cost of ownership.
2
Mobile shipments quickly overtake PCs
3
Mobile devices beat PCs as the most common connected tools
Источник: IDC4
In 2011 smartphones
and tablets shipments
surpassed PCs
In 2016 it will outgrow
PCs by 3-4 times!
... but enterprise mobile development maturity is growing much slowly!
5
Enterprise challenges
Which apps to develop: native vs. web?
For which mobile OS?
How to integrate with enterprise landscape?
How to centrally manage applications’ life-cycle?
6
???
CIO
Apps Dev
Field Sales
Customer Care
…
Native vs. Web
Native apps offer the best user experience compared to HTML5
Cross-platform mobile application development
with HTML5/JS
Reduces complexity and shortens
development time.
8
HTML5Works
everywhere
Limited user’s
experience ?
Users spend increasing amounts of time in native mobile apps
Source: U.S. Flurry. Data for USA9
What mobile platforms
developers should build native
apps for?
One, rapidly? All but expensive?
11
Today Android and iOS. Tomorrow?
Source: Business Insider, Gartner, Techsmart12
?
Development of native apps requires skilled developers for every mobile OS
* The dates shown are for the visual representation of
compared development methods only and may differ
from the actuals13
2 months* 2 months* 2 months*
Bottom line: 6 months for 1 apps on 3 mobile platforms
?
For the native apps development for iOS, Android, WP ... Java developers would need to teach a new SDKs
14
5 major mobile platforms with its own core language(s) and development environment
Source: IT Career Finder15
Mobile Platform Core Language Environment Mobile Devices
Android Java or C++ Eclipse Multiple Vendors
iOS (Apple) Objective-C Xcode Apple iPhone, iPad, iPod
RIM (Blackberry) Java Eclipse Blackberry Devices Only
Symbian C++ Multiple choices Multiple Vendors
Windows Mobile / Phone C# Visual Studio Multiple Vendors
Octopod Mobile Development PlatformBenefits
16
Octopod improves time to value for enterprise mobile developers!
17
Develop onceRun natively everywhere*
Manage enterprise integration and life-
cycle
*) Check the list of supported mobile OS with Octopod
Develop once, Run natively everywhere*
*) Check the list of supported mobile OS with Octopod
**) The dates shown are for the visual representation of compared development methods only
and may differ from the actuals
18
2 months** 2 months ** 2 months**
1-3 months* with
?
Octopod simplifies enterprise applications life-cycle management for IT managers
Octopod
Development
Deployment
Patching
Updating
Monitoring
Reporting
*) Bring Your Own Disaster 19
CIO
BYODMobile
Zoo
Octopod business model
Mobile
Applications
Developers
Customers and
Users
Platform
Solutions
Services Apps
Octopod platform is available for
developers free of charge at
www.octopod.com20
Services
Solutions
Octopod platform solutions
• Octopod reference designs:
– OctoBank (mobile bank)
– OctoRetail (mobile shop and loyalty programs)
– OctoGuide (mobile billboards)
– OctoMedia (mobile publishing for media)
• Are ready to go building blocks tospeed up platform adoption and your solution development
21
Benefits
«Write once, run anywhere»dramatically
shortens development and
support cycles
Flexible architecture eases
3rd party integration,
development of custom modules and management
Simplified enterprise
integration and adoption will
decrease TCO and improve ROI
22
Octopod: how it works?
Business logic, integration and updates ...
Mobile application functionality is developed
once on Java and deployed via Octopod Server
on all supported mobile OS.
Octopod Server integrates business logic with
3rd party services and enables centralized
management, patches and updates
24
Unified mobile applications architecture
Unified player application is written in
native code for each mobile OS with
the same feature set for each
supported OS and device
25
Octopod Client & Server
Octopod Server Octopod Client
Front-end
Back-end
Tools
Custom
modules
App Core
Storage
…
26
Octopod ClientFrontendBackend
Tools
Development of
application resources
Business logic
Server DB
Integration
API
(XML-based)
Client logic
(JS-based)
Multimedia
resources
DB sync
Enterprise Internal
Applications
External
Applications
Octopod Server
…
27
Octopod
Server
StorageApp Core
Custom
modules
Works on SQLite and
JavaScript for data processing
and storing
Unified interfaces interpreter
has been written in native
codes for each client’s mobile
OS
En
d u
sers
Octopod Client
API (XML-based)
Client logic (JS-based)
Multimedia resources
…
28
1. Making design and layouts
• Design and layouts for the
main GUI screens
• GUI images makeup
• XML-markup preparation
(Octopod ML)
2. Coding
• Designing of the server side
and client side DBs
• Server logic development
(Java)
• Octopod Server integration
with customer IT-services
• Client side logic development
• Server side hosting at
Octopod Cloud*
3. Preparing for distribution
• Octopod Server automatically
creates a installation modules
for each mobile OS with
native resource packs
including:
- Multimedia files
- Interfaces
- Client side logic and DB
• Building and deploying the
distributives from Octopod
Cloud*
Application development process
* This feature is under development now29
How Octopod benefits mobile application developers
Accelerates
development and
time to value
• “Write once, run anywhere” dramatically shortens
development and support cycles, especially for Java
developers
Increases
customer loyalty
• Native apps offer the best user experience
• No platform discrimination for the customers due to
simultaneous release on all major mobile OS
Lowers the total
cost of ownership
• Single code base and unified development for all mobile
platforms
• Several industry specific ready-to-use solution templates
to even more speed up development process
• Centralized deployment, integration, patching, updating
and management for all mobile applications
30
Next steps
• Download Octopod platform and documentation free of charge at:
www.octopod.com
• Additional information:
Ilya Kurilin, CEO
+7 812 324 26 94 (St. Petersburg, Russia)
31