Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
MOBILE
• Download iiziRun Developer
• Add server →mt.iizi.co
• Add Car Rental app
Download iiziRun Developer
LAPTOP
• Open a browser →https://mt.iizi.co/iizi
Building streamediOS and Android mobile and web
apps with one Java code
BY CHRISTOPHER MINDUS
Who knows what iizi is?
ADVERB /ˈiːzi/Pronounced “easy” in most languages worldwidefrom Macmillan English Dictionary
Let’s have fun: take the red pill and follow the white rabbit…
iizi = PAIN killer, ANY business
DEVELOPERS• Same Java code for all, ONCE• Certification to the stores, new releases• Linux, Mac or Windows?• Give back UI design to designers
END USERS• Security and data protection• Save device space AND battery• Zero latency• New Gen Apps
Super-quick overview
• iizi is a streamed event driven architecture
•Uses VirtualSpace to model your app
•Prototype UI attached to the VirtualSpace
New Gen iizi apps
SEEING IS BELIEVING
Check out Car Rental demo LIVE
MOBILE
• Download iiziRun Developer
• Add server →mt.iizi.co
• Add Car Rental app
Download iiziRun Developer
LAPTOP
• Open a browser →https://mt.iizi.co/iizi
Launch Car Rental demo LIVELaptops (iizi uses Let’s Encrypt for SSL Certificates)
• Open a browser → https://mt.iizi.co/iizi
You can also click on “Latest” or a particular session number for sharing
iizi streamed event driven architecture
SessionsSessions
Client GyroClient Gyro
TX
PT
XP
Ap
p G
yro
Ap
p G
yro
VirtualSpace
Data ProvidersData Providers
Database
Web Services
iizi Appsiizi Apps
Sessions
Client Gyro
TX
P
Ap
p G
yro
VirtualSpace
Data Providers
Database
Web Services
iizi Apps
Business Logic and Data
•Use data connectors to populate VirtualSpace data
(SQL, Web Services, Legacy systems)
•Write Java code for events in the VirtualSpace or the UI
Add any Java code or data connector styled code to any
iiziApps – many open interfaces are available!
Download iiziGo
https://www.mindus.co/registration or the Eclipse Market Place (search for “iizi”)
222
111
333
Get your Developer ID for the iizi Reward System
First project
UI
• Phone
• Tablet
• Desktop
Languages
• English
• French
• German
Create a VirtualSpace (VS)
Add VS components: VS Field, VS Table, VS Action
Data types (union of JDBC and XML data types)
Build mobile UI attached to VirtualSpace
Text externalized to text table for multi-language support
Build desktop UI attached to VirtualSpace
Tooltip hover displayed for every item for fast identification and navigation
Hover mouse over menu bar container
Add Data Connectors
Right-click on your EclipseConproject
• Check Database connector
• Check Web Services connector
Add a sample database
with its JDBC connector
from the Eclipse BIRT
framework
Database connector
Connection profile →
Data source →
Database connector
Database connector
Based on SQL Builder
Identifies• input/output variables• their SQL data types
Supports automatic creation of VirtualSpacecounterparts
Run SQLCreate VS Table
Database connector
Database connector
Populate VS Table
Web Services connector
Web Services connectorProvides information for IP address from a VS field and populate several VS fields in a VS group
code(-: tought I’d never get here :-)
/ˈiːzi/
Java code
• Event driven programming by Methods in Classes
attached to VirtualSpace (preferred way), or UI
• Implement Interfaces typically on Data connectors
• iizi Java API contains event listeners for fine-grained
programming
•Use your standard libraries and everything you are
familiar with to write your code
Adding a Java class
• Attach a class to
VirtualSpace
• Fill in Package and
Name
package org.eclipsecon;
import com.iizix.api.vs.VS;
@VS(ref = "EclipseCon:/vs/MySpace")public class MyVSClass {
}
• Hover mouse over reference
to see referenced object
– click to open!
Adding methods for events
• Three methods added to
VirtualSpace:
- 2 to the main VS
- 1 to the ip-address field
Specialized classes using Interfaces
• Add Interface class to
handle advanced focus in
VirtualSpace• Oops! I accidentally placed the code in wrong package!
iizi handles all refactoring automatically, from Java, VS and UI
Prepare your app
for distribution…
Build and deploy your iiziApp
Export it!
OR from command line
e.g. with automated building
Not ready yet
Create a customized iiziRun App
Mindus provides macOS and Windows remote builder machines – free of charge
Also available as command line utility
• Mindus provides hosting to your app with our partner
Monaco Telecom – more partners to come!
• However, you can host and run your iiziServer in-house,
or host elsewhere.
Hosting your app
Again: who knows what iizi is?
ADVERB /ˈiːzi/Pronounced “easy” in most languages worldwidefrom Macmillan English Dictionary
Was this fun? Come to our booth for more questions, demo and testing!
Legacy connector
Terminal type 3279-2 was not accepted
Legacy connector
Legacy connector
Tooltip of a screen recording containing simple logic
Screencaptures
Identified screenwith fields
Raw captured 5250 screen with pop-up window recognition
Our history with eclipse is long…
• Develop in Java1.1 (1997)
• Hold on: with MS Visual J++
eclipse !
• NetPhantom (1999)
• iizi (2007)
Products• iizi 1.0 EA
(Dec 2017)
• NetPhantom 6.9(Jun 2018)
eclipsecon !
…and why we chose eclipse as the platform [would not fit on slides]
FYI: NetPhantom is a legacy integration tool for IBM Z Mainframes and IBM Power Systems and gives a modern Windows UI (Swing) → https://netphantom.com
Our history is long…
Met in 1970Couple since 1979Entrepreneurs since 2005Founders of Mindus in 2015
Christopher, alias the Golden EggProfessional geek, pioneer, innovatorFirst program in 1975 in 6502 assembler
Nathalie, alias the RockManagement, law, finance,strategy, sales, marketing