38
JPML 1.0 JPML Language and JPML integrated platform technology Daniel Li

JPML

Embed Size (px)

Citation preview

Page 1: JPML

JPML 1.0

JPML Language and JPML integrated platform technology

Daniel Li

Page 2: JPML

P2Mindset Enhanced with Intelligent X

Agenda

What is JPML ?

Why JPML ?

Concept and Architecture

Key Features

Demo

Conclusion

Page 3: JPML

P3Mindset Enhanced with Intelligent X

What is JPML ?

A markup language

• Simple syntax

• XML Format

• Easy to understand

• Presentation of content

Page 4: JPML

P4Mindset Enhanced with Intelligent X

What is JPML ?

A scripting language

• Prototype based

• Object oriented

• Just-in-time compilation

• Structured programming

• Vendor-specific extensions

Page 5: JPML

P5Mindset Enhanced with Intelligent X

What is JPML ?

A component assembly language

• Component oriented

• Component assembly framework

• Event driven

• Data model + Data binding

• Data Converting Methodology

Page 6: JPML

P6Mindset Enhanced with Intelligent X

What is JPML ?

A language for GUI presentation

• Business application

• User oriented presentation

• Link to multiple media

• Vendor-specific extensions

Video

Music

ERP

Imaging

Web

Page 7: JPML

P7Mindset Enhanced with Intelligent X

What is JPML ?

JPML is a runtime environment software

Page 8: JPML

P8Mindset Enhanced with Intelligent X

What is JPML ?

JPML is a multiple purpose framework for applications

Page 9: JPML

P9Mindset Enhanced with Intelligent X

What is JPML ?

JPML is also an integrated java solution

• On top of java

• Collaborations with other languages

• Open to third party

• Write once, run anywhere

JavaScript

HTML XML

JPML

JavaFX

Page 10: JPML

P10Mindset Enhanced with Intelligent X

Why JPML ?

Speed up

Performance

Easy to maintain

Business Competitiveness

Development Cost

Lead Time of Delivery

Operation Cost

Waste of Time, Work

Accumulated Knowledge

Business Performance of Sales

Page 11: JPML

P11Mindset Enhanced with Intelligent X

Why JPML ?

JPML is a platform language

■ mozilla.org

■ zk.org

■ Microsoft

■ Standard

■ adobe

Web page

GUI Solution

Windows Only

XUL

CURL

Platform

Flash

Purpose

Adobe world

Vendor Language

JPML■ jpml.org Platform Technology

Application oriented

Page 12: JPML

P12

Concept: All In One View

Mindset Enhanced with Intelligent X

Database

Storage

Hardware

Contents

Video

Music

Program

ERP

Imaging

Page 13: JPML

P13Mindset Enhanced with Intelligent X

Concept: All In One Cloud

Page 14: JPML

P14Mindset Enhanced with Intelligent X

Concept: Component Assembly Factory

Software Component Factory

Software Assembly FrameworkSoftware Assembly Patterns

Software Products

Page 15: JPML

P15Mindset Enhanced with Intelligent X

Concept: JPML Development Methodology

• Component Oriented

• Component Assembly Framework

• Best Practical Template

• Best Designer

• Regular Programmer

• Data Oriented

• GUI Oriented

ソフトウェア部品の見える化

ソフトウェア部品の組み立て

データを中心とする設計

UIのカスタマイズ強化

検証済のテンプレート活用

一流の設計者を活用

プログラマの作業を限定

Page 16: JPML

P16Mindset Enhanced with Intelligent X

Concept: JPML development methodology

Page 17: JPML

P17Mindset Enhanced with Intelligent X

Architecture: JPML on top of Java

Page 18: JPML

P18Mindset Enhanced with Intelligent X

Architecture: JPML at bottom of Application

Page 19: JPML

P19Mindset Enhanced with Intelligent X

Architecture: Cost efficiency focused structure

• Easy to learn, easy to use

• Less work, high performance

• Mass production, low cost

Page 20: JPML

P20Mindset Enhanced with Intelligent X

Market: Competitors

Microsoft Azure Cloud

Page 21: JPML

P21Mindset Enhanced with Intelligent X

Market: Competitors

Salesforce Cloud

Page 22: JPML

P22Mindset Enhanced with Intelligent X

Market: Who is the best

Cost saving solution will be the winner

■ Language Html, JavaScript, Apex

■ Server centered technologies

■ Web browser based solution

■ Language Jpml, Java, Html, JRuby, Beanshell, Javascript

■ Client oriented technologies

■ Java based RIA

■ Language C#, .Net, Html, JavaScript

■ Multiple purposed technologies

● High cost on server

● High cost on server

● No cost on server

Page 23: JPML

P23Mindset Enhanced with Intelligent X

Key features

New Concepts Amazing Design

To be updated

Page 24: JPML

P24Mindset Enhanced with Intelligent X

Demo: Develop a JPML based reporting package

• Design GUI

• Deploy component

• Grant access to users

• Launch the package

• Best practical templates

• Business components

• Design database

• Set up JPML platform

• Business Requirement

• Set up JPML platform

Page 25: JPML

P25Mindset Enhanced with Intelligent X

• Business Requirement

■ Connect to multiple database, such as oracle, sql server

■ Audit control on event and data access

■ User control across the company

■ Automatic deployment without business effects

■ Access available over the intranet and internet

■ High performance on client

■ High performance on data transportation

■ Low cost on initial set up and operation

■ Lead time is limited

Demo: Develop a JPML based reporting package

Page 26: JPML

P26Mindset Enhanced with Intelligent X

• Set up JPML platform

■ Install database

■ Install RJEngine and MX contents server

Demo: Develop a JPML based reporting package

Page 27: JPML

P27Mindset Enhanced with Intelligent X

• Configure process

■ Install audit logging process

■ Install user control process

■ Install multiple database process

Demo: Develop a JPML based reporting package

Page 28: JPML

P28Mindset Enhanced with Intelligent X

• Start with a real system

■ Design a application on JPML platform

Demo: Develop a JPML based reporting package

Page 29: JPML

P29Mindset Enhanced with Intelligent X

• Best practical templates

■ Database query patterns

Demo: Develop a JPML based reporting package

■ Flexible menu patterns

JPML

Page 30: JPML

P30Mindset Enhanced with Intelligent X

• Business components

■ General components

Demo: Develop a JPML based reporting package

■ Special purposed components

Search condition

Data Table

Export to Excel

Page 31: JPML

P31Mindset Enhanced with Intelligent X

• Design database - 1

■ Analyze distributed multiple databases

Demo: Develop a JPML based reporting package

* DDT:分散DBトランザクション処理

Page 32: JPML

P32Mindset Enhanced with Intelligent X

• Design database - 2

■ JPML ER tool

Demo: Develop a JPML based reporting package

Page 33: JPML

P33Mindset Enhanced with Intelligent X

• Design GUI - 1

■ JPML Form Designer

Demo: Develop a JPML based reporting package

Page 34: JPML

P34Mindset Enhanced with Intelligent X

• Design GUI - 2

■ JPML Just-In-Time Design

Demo: Develop a JPML based reporting package

Page 35: JPML

P35Mindset Enhanced with Intelligent X

• Deploy components

■ Upload components for users to share

Demo: Develop a JPML based reporting package

Page 36: JPML

P36Mindset Enhanced with Intelligent X

• Grant access to users

■ Create a menu for users

Demo: Develop a JPML based reporting package

Logon

Page 37: JPML

P37Mindset Enhanced with Intelligent X

• Launch the package

■ Start from IE browser

Demo: Develop a JPML based reporting package

■ Start from Desktop

Tomcat Web Server

JWS

Page 38: JPML

P38Mindset Enhanced with Intelligent X

• Customize the package

■ Change look and feel

Demo: Develop a JPML based reporting package

■ Replace components

■ Support multiple languages

● No compilation, less cost

■ Flexible GUI layout, message, descriptions

■ Same menu, but different business functionality

■ Same functionality, but different GUI

■ Attachment of external programs, such as painter, monitor

■ Build applications on experience

■ Realize business purpose with right approaches

● No scratch development