Overview of webSpoon @ Pentaho Community Meeting 2016 (PCM16)

14
© Hitachi America, Ltd. 2016. All rights reserved. webSpoon R&D, Hitachi America, Ltd. 11/12/2016 (PCM16) Hiromu Hota ([email protected]) Digital Solution Platform Lab., https://github.com/HiromuHota/pentaho-kettle

Transcript of Overview of webSpoon @ Pentaho Community Meeting 2016 (PCM16)

Page 1: Overview of webSpoon @ Pentaho Community Meeting 2016 (PCM16)

© Hitachi America, Ltd. 2016. All rights reserved.

webSpoon

R&D, Hitachi America, Ltd.

11/12/2016 (PCM16)

Hiromu Hota ([email protected])Digital Solution Platform Lab.,

https://github.com/HiromuHota/pentaho-kettle

Page 2: Overview of webSpoon @ Pentaho Community Meeting 2016 (PCM16)

© Hitachi America, Ltd. 2016. All rights reserved.

Contents

1

• Live Demo– End-user perspective

• PC• Smartphone/tablet

– Admin perspective• WAR deployment (*NIX, Windows)• Deploy as Docker container

– Developer perspective

• A little supplementary description

Page 3: Overview of webSpoon @ Pentaho Community Meeting 2016 (PCM16)

© Hitachi America, Ltd. 2016. All rights reserved.

What is webSpoon?

2

• This is a web-based Spoon.• Spoon relies on SWT for UI widgets: SWT is great for making it OS

agnostic, but it locks it as a desktop app.• RAP/RWT (one of Eclipse projects) provides web UIs with SWT API, so

replacing SWT with RAP/RWT allows Spoon to run as a web app with a little code change.

Page 4: Overview of webSpoon @ Pentaho Community Meeting 2016 (PCM16)

© Hitachi America, Ltd. 2016. All rights reserved.

Use cases (but not limited to)

3

1. PDI on-the-go– Access from smartphone/tablet.

2. Security– Keep sensitive data where they should be.

3. No installation– Kick-start hands-on– Be nice to thin clients

4. Seamless user experience between BA and DIA. Edit Kettle queries in CDEB. Edit Kettle endpoints in App Builder (aka Sparkl)

Page 5: Overview of webSpoon @ Pentaho Community Meeting 2016 (PCM16)

© Hitachi America, Ltd. 2016. All rights reserved.

Use case 4-A: Edit Kettle files in CDE

4

• webSpoon would allows a CDE developer to edit Kettle files on CDE.

Page 6: Overview of webSpoon @ Pentaho Community Meeting 2016 (PCM16)

© Hitachi America, Ltd. 2016. All rights reserved.

Use case 4-B: Edit Kettle endpoints in App Builder

5

• It would also allows an App developer to edit Kettle files on App Builder.

Page 7: Overview of webSpoon @ Pentaho Community Meeting 2016 (PCM16)

© Hitachi America, Ltd. 2016. All rights reserved.

Technology

6

Page 8: Overview of webSpoon @ Pentaho Community Meeting 2016 (PCM16)

© Hitachi America, Ltd. 2016. All rights reserved.

SWT and RWT

7

• RWT is a web alternative to SWT, which largely implements the same API as SWT.

• With RAP/RWT, most of the codebase can be reused.

Image from https://angelozerr.wordpress.com/2011/05/24/rap_step5/

Spoon webSpoon

Same code

*Workbench is not used.

Page 9: Overview of webSpoon @ Pentaho Community Meeting 2016 (PCM16)

© Hitachi America, Ltd. 2016. All rights reserved.

Screenshots

8

Page 10: Overview of webSpoon @ Pentaho Community Meeting 2016 (PCM16)

© Hitachi America, Ltd. 2016. All rights reserved.

Graphical programming

9

Page 11: Overview of webSpoon @ Pentaho Community Meeting 2016 (PCM16)

© Hitachi America, Ltd. 2016. All rights reserved.

Repository access

10

Page 12: Overview of webSpoon @ Pentaho Community Meeting 2016 (PCM16)

© Hitachi America, Ltd. 2016. All rights reserved.

webSpoon as a BA plugin

11

Page 13: Overview of webSpoon @ Pentaho Community Meeting 2016 (PCM16)
Page 14: Overview of webSpoon @ Pentaho Community Meeting 2016 (PCM16)

© Hitachi America, Ltd. 2016. All rights reserved.

Trademarks

13

• GitHub is a trademark registered in the United States by GitHub, Inc.• Eclipse is a trademark registered by The Eclipse Foundation.• Pentaho is a trademark registered by Pentaho Corporation.• Windows is a registered trademark of Microsoft Corporation in the U.S.

and other countries.• Docker and the Docker logo are trademarks or registered trademarks of

Docker, Inc. in the United States and/or other countries. Docker, Inc. and other parties may also have trademark rights in other terms used herein.

• Other company and product names mentioned in this document may be the trademarks of their respective owners.