Download iiziRun Developer - EclipseCon 2020...iOS and Android mobile and web apps with one Java...

Preview:

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