40
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

Download iiziRun Developer - EclipseCon 2020...iOS and Android mobile and web apps with one Java code BY CHRISTOPHER MINDUS. Who knows what iizi is? ADVERB /ˈiːzi/ ... •Use your

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Download iiziRun Developer - EclipseCon 2020...iOS and Android mobile and web apps with one Java code BY CHRISTOPHER MINDUS. Who knows what iizi is? ADVERB /ˈiːzi/ ... •Use your

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

Page 2: Download iiziRun Developer - EclipseCon 2020...iOS and Android mobile and web apps with one Java code BY CHRISTOPHER MINDUS. Who knows what iizi is? ADVERB /ˈiːzi/ ... •Use your

Building streamediOS and Android mobile and web

apps with one Java code

BY CHRISTOPHER MINDUS

Page 3: Download iiziRun Developer - EclipseCon 2020...iOS and Android mobile and web apps with one Java code BY CHRISTOPHER MINDUS. Who knows what iizi is? ADVERB /ˈiːzi/ ... •Use your

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…

Page 4: Download iiziRun Developer - EclipseCon 2020...iOS and Android mobile and web apps with one Java code BY CHRISTOPHER MINDUS. Who knows what iizi is? ADVERB /ˈiːzi/ ... •Use your

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

Page 5: Download iiziRun Developer - EclipseCon 2020...iOS and Android mobile and web apps with one Java code BY CHRISTOPHER MINDUS. Who knows what iizi is? ADVERB /ˈiːzi/ ... •Use your

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

Page 6: Download iiziRun Developer - EclipseCon 2020...iOS and Android mobile and web apps with one Java code BY CHRISTOPHER MINDUS. Who knows what iizi is? ADVERB /ˈiːzi/ ... •Use your

SEEING IS BELIEVING

Page 7: Download iiziRun Developer - EclipseCon 2020...iOS and Android mobile and web apps with one Java code BY CHRISTOPHER MINDUS. Who knows what iizi is? ADVERB /ˈiːzi/ ... •Use your

Check out Car Rental demo LIVE

Page 8: Download iiziRun Developer - EclipseCon 2020...iOS and Android mobile and web apps with one Java code BY CHRISTOPHER MINDUS. Who knows what iizi is? ADVERB /ˈiːzi/ ... •Use your

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

Page 9: Download iiziRun Developer - EclipseCon 2020...iOS and Android mobile and web apps with one Java code BY CHRISTOPHER MINDUS. Who knows what iizi is? ADVERB /ˈiːzi/ ... •Use your

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

Page 10: Download iiziRun Developer - EclipseCon 2020...iOS and Android mobile and web apps with one Java code BY CHRISTOPHER MINDUS. Who knows what iizi is? ADVERB /ˈiːzi/ ... •Use your
Page 11: Download iiziRun Developer - EclipseCon 2020...iOS and Android mobile and web apps with one Java code BY CHRISTOPHER MINDUS. Who knows what iizi is? ADVERB /ˈiːzi/ ... •Use your

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

Page 12: Download iiziRun Developer - EclipseCon 2020...iOS and Android mobile and web apps with one Java code BY CHRISTOPHER MINDUS. Who knows what iizi is? ADVERB /ˈiːzi/ ... •Use your

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!

Page 13: Download iiziRun Developer - EclipseCon 2020...iOS and Android mobile and web apps with one Java code BY CHRISTOPHER MINDUS. Who knows what iizi is? ADVERB /ˈiːzi/ ... •Use your

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

Page 14: Download iiziRun Developer - EclipseCon 2020...iOS and Android mobile and web apps with one Java code BY CHRISTOPHER MINDUS. Who knows what iizi is? ADVERB /ˈiːzi/ ... •Use your

First project

UI

• Phone

• Tablet

• Desktop

Languages

• English

• French

• German

Page 15: Download iiziRun Developer - EclipseCon 2020...iOS and Android mobile and web apps with one Java code BY CHRISTOPHER MINDUS. Who knows what iizi is? ADVERB /ˈiːzi/ ... •Use your

Create a VirtualSpace (VS)

Add VS components: VS Field, VS Table, VS Action

Page 16: Download iiziRun Developer - EclipseCon 2020...iOS and Android mobile and web apps with one Java code BY CHRISTOPHER MINDUS. Who knows what iizi is? ADVERB /ˈiːzi/ ... •Use your

Data types (union of JDBC and XML data types)

Page 17: Download iiziRun Developer - EclipseCon 2020...iOS and Android mobile and web apps with one Java code BY CHRISTOPHER MINDUS. Who knows what iizi is? ADVERB /ˈiːzi/ ... •Use your

Build mobile UI attached to VirtualSpace

Text externalized to text table for multi-language support

Page 18: Download iiziRun Developer - EclipseCon 2020...iOS and Android mobile and web apps with one Java code BY CHRISTOPHER MINDUS. Who knows what iizi is? ADVERB /ˈiːzi/ ... •Use your

Build desktop UI attached to VirtualSpace

Tooltip hover displayed for every item for fast identification and navigation

Hover mouse over menu bar container

Page 19: Download iiziRun Developer - EclipseCon 2020...iOS and Android mobile and web apps with one Java code BY CHRISTOPHER MINDUS. Who knows what iizi is? ADVERB /ˈiːzi/ ... •Use your

Add Data Connectors

Right-click on your EclipseConproject

• Check Database connector

• Check Web Services connector

Page 20: Download iiziRun Developer - EclipseCon 2020...iOS and Android mobile and web apps with one Java code BY CHRISTOPHER MINDUS. Who knows what iizi is? ADVERB /ˈiːzi/ ... •Use your

Add a sample database

with its JDBC connector

from the Eclipse BIRT

framework

Database connector

Page 21: Download iiziRun Developer - EclipseCon 2020...iOS and Android mobile and web apps with one Java code BY CHRISTOPHER MINDUS. Who knows what iizi is? ADVERB /ˈiːzi/ ... •Use your

Connection profile →

Data source →

Database connector

Page 22: Download iiziRun Developer - EclipseCon 2020...iOS and Android mobile and web apps with one Java code BY CHRISTOPHER MINDUS. Who knows what iizi is? ADVERB /ˈiːzi/ ... •Use your

Database connector

Based on SQL Builder

Identifies• input/output variables• their SQL data types

Supports automatic creation of VirtualSpacecounterparts

Page 23: Download iiziRun Developer - EclipseCon 2020...iOS and Android mobile and web apps with one Java code BY CHRISTOPHER MINDUS. Who knows what iizi is? ADVERB /ˈiːzi/ ... •Use your

Run SQLCreate VS Table

Database connector

Page 24: Download iiziRun Developer - EclipseCon 2020...iOS and Android mobile and web apps with one Java code BY CHRISTOPHER MINDUS. Who knows what iizi is? ADVERB /ˈiːzi/ ... •Use your

Database connector

Populate VS Table

Page 25: Download iiziRun Developer - EclipseCon 2020...iOS and Android mobile and web apps with one Java code BY CHRISTOPHER MINDUS. Who knows what iizi is? ADVERB /ˈiːzi/ ... •Use your

Web Services connector

Page 26: Download iiziRun Developer - EclipseCon 2020...iOS and Android mobile and web apps with one Java code BY CHRISTOPHER MINDUS. Who knows what iizi is? ADVERB /ˈiːzi/ ... •Use your

Web Services connectorProvides information for IP address from a VS field and populate several VS fields in a VS group

Page 27: Download iiziRun Developer - EclipseCon 2020...iOS and Android mobile and web apps with one Java code BY CHRISTOPHER MINDUS. Who knows what iizi is? ADVERB /ˈiːzi/ ... •Use your

code(-: tought I’d never get here :-)

/ˈiːzi/

Page 28: Download iiziRun Developer - EclipseCon 2020...iOS and Android mobile and web apps with one Java code BY CHRISTOPHER MINDUS. Who knows what iizi is? ADVERB /ˈiːzi/ ... •Use your

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

Page 29: Download iiziRun Developer - EclipseCon 2020...iOS and Android mobile and web apps with one Java code BY CHRISTOPHER MINDUS. Who knows what iizi is? ADVERB /ˈiːzi/ ... •Use your

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!

Page 30: Download iiziRun Developer - EclipseCon 2020...iOS and Android mobile and web apps with one Java code BY CHRISTOPHER MINDUS. Who knows what iizi is? ADVERB /ˈiːzi/ ... •Use your

Adding methods for events

• Three methods added to

VirtualSpace:

- 2 to the main VS

- 1 to the ip-address field

Page 31: Download iiziRun Developer - EclipseCon 2020...iOS and Android mobile and web apps with one Java code BY CHRISTOPHER MINDUS. Who knows what iizi is? ADVERB /ˈiːzi/ ... •Use your

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

Page 32: Download iiziRun Developer - EclipseCon 2020...iOS and Android mobile and web apps with one Java code BY CHRISTOPHER MINDUS. Who knows what iizi is? ADVERB /ˈiːzi/ ... •Use your

Prepare your app

for distribution…

Build and deploy your iiziApp

Export it!

OR from command line

e.g. with automated building

Not ready yet

Page 33: Download iiziRun Developer - EclipseCon 2020...iOS and Android mobile and web apps with one Java code BY CHRISTOPHER MINDUS. Who knows what iizi is? ADVERB /ˈiːzi/ ... •Use your

Create a customized iiziRun App

Mindus provides macOS and Windows remote builder machines – free of charge

Also available as command line utility

Page 34: Download iiziRun Developer - EclipseCon 2020...iOS and Android mobile and web apps with one Java code BY CHRISTOPHER MINDUS. Who knows what iizi is? ADVERB /ˈiːzi/ ... •Use your

• 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

Page 35: Download iiziRun Developer - EclipseCon 2020...iOS and Android mobile and web apps with one Java code BY CHRISTOPHER MINDUS. Who knows what iizi is? ADVERB /ˈiːzi/ ... •Use your

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!

Page 36: Download iiziRun Developer - EclipseCon 2020...iOS and Android mobile and web apps with one Java code BY CHRISTOPHER MINDUS. Who knows what iizi is? ADVERB /ˈiːzi/ ... •Use your

Legacy connector

Terminal type 3279-2 was not accepted

Page 37: Download iiziRun Developer - EclipseCon 2020...iOS and Android mobile and web apps with one Java code BY CHRISTOPHER MINDUS. Who knows what iizi is? ADVERB /ˈiːzi/ ... •Use your

Legacy connector

Page 38: Download iiziRun Developer - EclipseCon 2020...iOS and Android mobile and web apps with one Java code BY CHRISTOPHER MINDUS. Who knows what iizi is? ADVERB /ˈiːzi/ ... •Use your

Legacy connector

Tooltip of a screen recording containing simple logic

Screencaptures

Identified screenwith fields

Raw captured 5250 screen with pop-up window recognition

Page 39: Download iiziRun Developer - EclipseCon 2020...iOS and Android mobile and web apps with one Java code BY CHRISTOPHER MINDUS. Who knows what iizi is? ADVERB /ˈiːzi/ ... •Use your

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

Page 40: Download iiziRun Developer - EclipseCon 2020...iOS and Android mobile and web apps with one Java code BY CHRISTOPHER MINDUS. Who knows what iizi is? ADVERB /ˈiːzi/ ... •Use your

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