xmind - one of the best eclipse rcp apps

26
XMind One of the Best Eclipse RCP Apps [email protected] twitter:@frankshaka weibo:@frankshaka Frank Shaka CTO/Co-Founder, XMind Ltd.

Upload: frank-shaka

Post on 18-Aug-2015

338 views

Category:

Software


0 download

TRANSCRIPT

Page 1: XMind - One of the Best Eclipse RCP Apps

XMindOne of the Best Eclipse RCP Apps

[email protected] twitter:@frankshaka weibo:@frankshaka

Frank ShakaCTO/Co-Founder, XMind Ltd.

Page 2: XMind - One of the Best Eclipse RCP Apps

What is XMind?

Page 3: XMind - One of the Best Eclipse RCP Apps

XMind is...• a cross-platform brainstorming and mind

mapping tool that's easy to use and easy to extend

• an application based on Eclipse RCP

• an open source project

"Best Commercial RCP Application" of Eclipse Community Awards at EclipseCon 2008

"Best Project for Academia" of SourceForge's 4th Annual Community Choice Awards in 2009

Page 4: XMind - One of the Best Eclipse RCP Apps

Reference: http://conciselearning.tumblr.com/post/9830232462/this-mind-map-created-by-learning-fundamentals

Page 5: XMind - One of the Best Eclipse RCP Apps

–Tony Buzan

“A Mind Map is a powerful graphic technique which provides a universal key to unlock the

potential of the brain.”

Page 6: XMind - One of the Best Eclipse RCP Apps

Mind Maps are Useful...• to generate, visualize, structure and classify ideas, ...

• for studying/organizing information, solving problems, clarify thinking, making decisions, writing, ...

• in many personal, family, educational and business situations, including note-taking, brainstorming, summarizing, memorizing, categorizing, ...

• improving learning/study efficiency up to 15% over conventional note-taking

Page 7: XMind - One of the Best Eclipse RCP Apps

Hand Drawn Mind Maps

Reference: http://mappio.com/mindmap/learning-fundamentals/population-explosion

Page 8: XMind - One of the Best Eclipse RCP Apps

Mind Mapping Software

Reference: http://www.xmind.net/m/DLKZ/

Page 9: XMind - One of the Best Eclipse RCP Apps

• Pens and paper, the classic way

• Slow

• Bounded

• Hard to make modifications

• Waste of environmental resources

• Computer, keyboard, mouse, touch, etc.

• Fast

• Boundless

• Easy to reorganize/refactor

• Support for additional diagrams, like tree chart, org chart, spreadsheet, gantt chart, etc.

Hand Drawn Mind Maps vs. Mind Mapping Software

Page 10: XMind - One of the Best Eclipse RCP Apps
Page 11: XMind - One of the Best Eclipse RCP Apps

XMind ❤ Eclipse

Page 12: XMind - One of the Best Eclipse RCP Apps

XMind ❤ Eclipse

• Cross PlatformWindows, Mac OS X, Linux

• ModularityPlug-in system, RCP, p2

• Mature Code BaseSWT, JFace, Equinox, GEF

• Powerful IDE and SDK JDT, PDE, EGit, TPTP

Page 13: XMind - One of the Best Eclipse RCP Apps

Eclipse Rich Client Platform (RCP)

• An extendable framework to facilitate rich client application development

• org.eclipse.ui + org.eclipse.core.runtime

• Write once, run anywhere

• Bundled as native apps, in contrast to traditional Java applications (.jar)

Page 14: XMind - One of the Best Eclipse RCP Apps

XMind Software Architecture

XMind Distribution Package

Mind Map Editor Other UI Contributions

Cathy Application

Mind Map Viewer Workbench (Editors, Views)

XMind Core

Draw2D JFace

SWT Equinox

Page 15: XMind - One of the Best Eclipse RCP Apps

Challenges

• The classic user interface is over 7 years old

Page 16: XMind - One of the Best Eclipse RCP Apps

XMind 2008in 2008

XMind 6in 2015

Page 17: XMind - One of the Best Eclipse RCP Apps

Challenges

• The classic user interface is over 7 years old

• Flat design of major platforms

Page 18: XMind - One of the Best Eclipse RCP Apps
Page 19: XMind - One of the Best Eclipse RCP Apps

Challenges

• The classic user interface is over 7 years old

• Flat design of major platforms

• Hard to customize Workbench's look and feel using 3.x APIs

Page 20: XMind - One of the Best Eclipse RCP Apps
Page 21: XMind - One of the Best Eclipse RCP Apps

e4

CSS Spy

3.x Compatibility Layer

EventAdmin

Addons

EModelService

EPartService

Hierarchical Contexts

Model Fragments

CSS Widget StylingCustom Renderer

Dependency Injection

Application Model

Page 22: XMind - One of the Best Eclipse RCP Apps

Goals of New XMind UI

• Migrate from 3.x API to e4 (long term)

• Adapt to flat design

• Redesign main toolbar

• Redesign tab folder

• Usability improvements

Page 23: XMind - One of the Best Eclipse RCP Apps

DemoNew XMind UI

Page 24: XMind - One of the Best Eclipse RCP Apps
Page 25: XMind - One of the Best Eclipse RCP Apps

Target ReleaseLater this year

Page 26: XMind - One of the Best Eclipse RCP Apps

Thanks and Q/A