sap application studio - eclipsepediawiki.eclipse.org/images/1/19/eclipsecon2019_publish.pdf ·...

21
SAP Web IDEs Journey to SAP Application Studio October 2019 SAP Application Studio Ido Perez, SAP Labs Israel @idoprz https://www.linkedin.com/in/idoprz/ [email protected]

Upload: others

Post on 07-Aug-2021

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SAP Application Studio - Eclipsepediawiki.eclipse.org/images/1/19/EclipseCon2019_publish.pdf · 2019. 11. 4. · App Toolkit Fiori Plugin for SAP Event Managem ent Annotati on Modeller

SAP Web IDE’s Journey to SAP Application StudioOctober 2019

SAP Application Studio

Ido Perez, SAP Labs Israel

@idoprz https://www.linkedin.com/in/idoprz/ [email protected]

Page 2: SAP Application Studio - Eclipsepediawiki.eclipse.org/images/1/19/EclipseCon2019_publish.pdf · 2019. 11. 4. · App Toolkit Fiori Plugin for SAP Event Managem ent Annotati on Modeller
Page 3: SAP Application Studio - Eclipsepediawiki.eclipse.org/images/1/19/EclipseCon2019_publish.pdf · 2019. 11. 4. · App Toolkit Fiori Plugin for SAP Event Managem ent Annotati on Modeller

413,000+Customers

95,000+Employees

25Industries

92%of Forbes

Global 2000 are

SAP Customers

€24.7BRevenue

in 2018

100+Development

and innovation

centers

77%of the world’s

transaction

revenue

touches a SAP

system

17,000+Partners

Page 4: SAP Application Studio - Eclipsepediawiki.eclipse.org/images/1/19/EclipseCon2019_publish.pdf · 2019. 11. 4. · App Toolkit Fiori Plugin for SAP Event Managem ent Annotati on Modeller

77% of the world’s business to

business transaction revenue touches an SAP system.

Page 5: SAP Application Studio - Eclipsepediawiki.eclipse.org/images/1/19/EclipseCon2019_publish.pdf · 2019. 11. 4. · App Toolkit Fiori Plugin for SAP Event Managem ent Annotati on Modeller

SAP Web IDE is a powerful, extensible, web-based

integrated development tool that simplifies end-to-end

SAP business application development

THE BEST RUN

Page 6: SAP Application Studio - Eclipsepediawiki.eclipse.org/images/1/19/EclipseCon2019_publish.pdf · 2019. 11. 4. · App Toolkit Fiori Plugin for SAP Event Managem ent Annotati on Modeller

SAP Web IDE Journey

Web Application Development

Rapid UI5 application

development

Client: SAP Web IDE

Server: Eclipse Orion

Nov-2013

Page 7: SAP Application Studio - Eclipsepediawiki.eclipse.org/images/1/19/EclipseCon2019_publish.pdf · 2019. 11. 4. · App Toolkit Fiori Plugin for SAP Event Managem ent Annotati on Modeller

Full Stack Development

Develop full stack application

Client: SAP Web IDE

Server: Eclipse Che 3

Page 9: SAP Application Studio - Eclipsepediawiki.eclipse.org/images/1/19/EclipseCon2019_publish.pdf · 2019. 11. 4. · App Toolkit Fiori Plugin for SAP Event Managem ent Annotati on Modeller

WebIDEDemo

Page 10: SAP Application Studio - Eclipsepediawiki.eclipse.org/images/1/19/EclipseCon2019_publish.pdf · 2019. 11. 4. · App Toolkit Fiori Plugin for SAP Event Managem ent Annotati on Modeller

Motivation

Improved Dev Experience

Feature parity with leading IDEs

community extensions

Efficient Investment

Invest in SAP differentiators

Build on standards and OSS

Maintain past investments

Aligned with SAP Strategy

One coherent dev experience

Leading dev experience

Full fledged Delivery

Flexible delivery

Motivation

Page 11: SAP Application Studio - Eclipsepediawiki.eclipse.org/images/1/19/EclipseCon2019_publish.pdf · 2019. 11. 4. · App Toolkit Fiori Plugin for SAP Event Managem ent Annotati on Modeller

Effort

Platform (WebIDE)

FactsheetoData

ModelerCloud Portal

VizPacker

Hybrid App

Toolkit

Fiori Plugin for SAP Event

Management

Annotation

Modeller

EP OVPTrack and

TraceJava IoT

HDB CDS & Cal View

HRTT

API business

HubMII

Workflow

FLPmobile development kit

Worklist Build

CDS Tools

Nodejs Tools

UI Adaptati

on

List Report &

Object Page

CF-explorat

ion

EIM tools

FaaS

MTA

Average of 20k lines of code for each

fioriwysiwyg editorUI5

Platform (Theia)

FactsheetCloud Portal

Hybrid App

Toolkit

Fiori Plugin for SAP Event Manage

ment

EP OVPTrack and

TraceJava IoT

HDB CDS & Cal View

HRTT

API business

HubMII Workflow FLP

mobile developm

ent kit editor

Worklist Build

CDS ToolsNodejs Tools

UI Adaptatio

n

List Report &

Object Page

CF-explorati

onEIM tools

MTA

Average of ? lines of code for each

fiorieditorUI5

?

Page 12: SAP Application Studio - Eclipsepediawiki.eclipse.org/images/1/19/EclipseCon2019_publish.pdf · 2019. 11. 4. · App Toolkit Fiori Plugin for SAP Event Managem ent Annotati on Modeller

Migration

Approach

Graphical Editors WebIDE in Iframe

Text EditorsExisting LSP

d.ts / rewriting in LSP

HybridMigrate business logic withnew UI

New toolsCreate new tools to feetnew paradigms

Page 13: SAP Application Studio - Eclipsepediawiki.eclipse.org/images/1/19/EclipseCon2019_publish.pdf · 2019. 11. 4. · App Toolkit Fiori Plugin for SAP Event Managem ent Annotati on Modeller

Embedded Graphical

Editos

Do

cum

ent

Serv

ice

Co

nte

nt

Serv

ice

Co

mm

and

s (m

enu

s) S

ervi

ce

Co

nfi

gura

tio

n S

ervi

ce

Pro

ject

Typ

e Se

rvic

e

Runtime adapters for Theia APIs

• SAP WebIDE embedded inside Theia as extension

within IFrame

• Each WebIDE “feature” (editor) is VSCode extension

Dia

logs

A

dap

ter

WebIDE Graphical Editors in IFrame

Page 14: SAP Application Studio - Eclipsepediawiki.eclipse.org/images/1/19/EclipseCon2019_publish.pdf · 2019. 11. 4. · App Toolkit Fiori Plugin for SAP Event Managem ent Annotati on Modeller

Text Editors

Native text editor with LSP

• Use LSP:

• Migrate existing LSP (CDS, etc’)

• Rewrite old JS based language support to LSP

• Use d.ts to cover some libraries UI5

Page 15: SAP Application Studio - Eclipsepediawiki.eclipse.org/images/1/19/EclipseCon2019_publish.pdf · 2019. 11. 4. · App Toolkit Fiori Plugin for SAP Event Managem ent Annotati on Modeller

Hybrid

• Native UI

• Old JS based business logic to new code base

Native UI with old code base

Page 16: SAP Application Studio - Eclipsepediawiki.eclipse.org/images/1/19/EclipseCon2019_publish.pdf · 2019. 11. 4. · App Toolkit Fiori Plugin for SAP Event Managem ent Annotati on Modeller

Native

Command line tools“Native” UI

• Text editors use LSP: (CDS, UI5, etc’)

• Command line tools

>

“Native” dialogs as quick

input

Page 17: SAP Application Studio - Eclipsepediawiki.eclipse.org/images/1/19/EclipseCon2019_publish.pdf · 2019. 11. 4. · App Toolkit Fiori Plugin for SAP Event Managem ent Annotati on Modeller

17

A modular driven environment,

tailored for developing Intelligent

Enterprise scenarios

Introducing: SAP Business Application Studio

Page 18: SAP Application Studio - Eclipsepediawiki.eclipse.org/images/1/19/EclipseCon2019_publish.pdf · 2019. 11. 4. · App Toolkit Fiori Plugin for SAP Event Managem ent Annotati on Modeller

Demo

Page 19: SAP Application Studio - Eclipsepediawiki.eclipse.org/images/1/19/EclipseCon2019_publish.pdf · 2019. 11. 4. · App Toolkit Fiori Plugin for SAP Event Managem ent Annotati on Modeller

AnyQuestion?

Page 20: SAP Application Studio - Eclipsepediawiki.eclipse.org/images/1/19/EclipseCon2019_publish.pdf · 2019. 11. 4. · App Toolkit Fiori Plugin for SAP Event Managem ent Annotati on Modeller

SAP WebIDE

https://developers.sap.com/topics/sap-webide.html

SAP Business Application Studio

https://blogs.sap.com/2019/10/15/showcasing-sap-business-application-

studio-the-next-generation-of-sap-web-ide/

Page 21: SAP Application Studio - Eclipsepediawiki.eclipse.org/images/1/19/EclipseCon2019_publish.pdf · 2019. 11. 4. · App Toolkit Fiori Plugin for SAP Event Managem ent Annotati on Modeller

Ido Perez, Cross Topics Architect

SAP

twitter: @idoprz

E-Mail: [email protected]

Linked-in: https://www.linkedin.com/in/idoprz/

Thank You