SlideShare a Scribd company logo
1 of 26
Download to read offline
XMind
One of the Best Eclipse RCP Apps
frank@xmind.net
twitter:@frankshaka
weibo:@frankshaka
Frank Shaka
CTO/Co-Founder, XMind Ltd.
What is XMind?
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
Reference: http://conciselearning.tumblr.com/post/9830232462/this-mind-map-created-by-learning-fundamentals
–Tony Buzan
“A Mind Map is a powerful graphic technique
which provides a universal key to unlock the
potential of the brain.”
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
Hand Drawn Mind Maps
Reference: http://mappio.com/mindmap/learning-fundamentals/population-explosion
Mind Mapping Software
Reference: http://www.xmind.net/m/DLKZ/
• 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
XMind ❤ Eclipse
XMind ❤ Eclipse
• Cross Platform

Windows, Mac OS X, Linux
• Modularity

Plug-in system, RCP, p2
• Mature Code Base

SWT, JFace, Equinox, GEF
• Powerful IDE and SDK

JDT, PDE, EGit, TPTP
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)
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
Challenges
• The classic user interface is over 7 years old
XMind 2008

in 2008
XMind 6

in 2015
Challenges
• The classic user interface is over 7 years old
• Flat design of major platforms
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
e4
CSS Spy
3.x Compatibility Layer
EventAdmin
Addons
EModelService
EPartService
Hierarchical Contexts
Model Fragments
CSS Widget Styling
Custom Renderer
Dependency Injection
Application Model
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
Demo
New XMind UI
Target Release
Later this year
Thanks and Q/A

More Related Content

Similar to XMind - One of the Best Eclipse RCP Apps

Latest trends in information technology
Latest trends in information technologyLatest trends in information technology
Latest trends in information technologyEldos Kuriakose
 
Synapseindia android apps application development
Synapseindia android apps application developmentSynapseindia android apps application development
Synapseindia android apps application developmentSynapseindiappsdevelopment
 
Tel Aviv Demo Camp
Tel Aviv Demo CampTel Aviv Demo Camp
Tel Aviv Demo CampRoy Ganor
 
Demo class on android development
Demo class on android developmentDemo class on android development
Demo class on android developmentKshitiz Mishra
 
EclipseConEurope2012 SOA - Models As Operational Documentation
EclipseConEurope2012 SOA - Models As Operational DocumentationEclipseConEurope2012 SOA - Models As Operational Documentation
EclipseConEurope2012 SOA - Models As Operational DocumentationMarc Dutoo
 
NET !!! A must have tool under your belt
NET !!! A must have tool under your beltNET !!! A must have tool under your belt
NET !!! A must have tool under your beltHansamali Gamage
 
Amgad Atef Nasr Resume
Amgad Atef Nasr ResumeAmgad Atef Nasr Resume
Amgad Atef Nasr ResumeAmgad Nasr
 
Overview of Adroid Architecture.pptx
Overview of Adroid Architecture.pptxOverview of Adroid Architecture.pptx
Overview of Adroid Architecture.pptxdebasish duarah
 
TypeScript - Javascript done right
TypeScript - Javascript done rightTypeScript - Javascript done right
TypeScript - Javascript done rightWekoslav Stefanovski
 
Android Application Development GDSC DCE Darbhanga.pptx
Android Application Development GDSC DCE Darbhanga.pptxAndroid Application Development GDSC DCE Darbhanga.pptx
Android Application Development GDSC DCE Darbhanga.pptxDCETechnicalClub
 
ITCamp 2012 - Raffaele Rialdi - Introduction to WinRT
ITCamp 2012 - Raffaele Rialdi - Introduction to WinRTITCamp 2012 - Raffaele Rialdi - Introduction to WinRT
ITCamp 2012 - Raffaele Rialdi - Introduction to WinRTITCamp
 
Xcode, Basics and Beyond
Xcode, Basics and BeyondXcode, Basics and Beyond
Xcode, Basics and Beyondrsebbe
 
Creating a textual domain specific language
Creating a textual domain specific languageCreating a textual domain specific language
Creating a textual domain specific languageVicente García Díaz
 

Similar to XMind - One of the Best Eclipse RCP Apps (20)

Ide benchmarking
Ide benchmarkingIde benchmarking
Ide benchmarking
 
Latest trends in information technology
Latest trends in information technologyLatest trends in information technology
Latest trends in information technology
 
Synapseindia android apps application development
Synapseindia android apps application developmentSynapseindia android apps application development
Synapseindia android apps application development
 
Tel Aviv Demo Camp
Tel Aviv Demo CampTel Aviv Demo Camp
Tel Aviv Demo Camp
 
Demo class on android development
Demo class on android developmentDemo class on android development
Demo class on android development
 
EclipseConEurope2012 SOA - Models As Operational Documentation
EclipseConEurope2012 SOA - Models As Operational DocumentationEclipseConEurope2012 SOA - Models As Operational Documentation
EclipseConEurope2012 SOA - Models As Operational Documentation
 
NET !!! A must have tool under your belt
NET !!! A must have tool under your beltNET !!! A must have tool under your belt
NET !!! A must have tool under your belt
 
Amgad Atef Nasr Resume
Amgad Atef Nasr ResumeAmgad Atef Nasr Resume
Amgad Atef Nasr Resume
 
Overview of Adroid Architecture.pptx
Overview of Adroid Architecture.pptxOverview of Adroid Architecture.pptx
Overview of Adroid Architecture.pptx
 
TypeScript - Javascript done right
TypeScript - Javascript done rightTypeScript - Javascript done right
TypeScript - Javascript done right
 
Mohamed A. Abdel Haleem(July 09)
Mohamed A. Abdel Haleem(July 09)Mohamed A. Abdel Haleem(July 09)
Mohamed A. Abdel Haleem(July 09)
 
ImpressCMS Workshop at FSOSS 2010
ImpressCMS Workshop at FSOSS 2010ImpressCMS Workshop at FSOSS 2010
ImpressCMS Workshop at FSOSS 2010
 
Ontimize Application Framework
Ontimize Application FrameworkOntimize Application Framework
Ontimize Application Framework
 
Android Application Development GDSC DCE Darbhanga.pptx
Android Application Development GDSC DCE Darbhanga.pptxAndroid Application Development GDSC DCE Darbhanga.pptx
Android Application Development GDSC DCE Darbhanga.pptx
 
Android
Android Android
Android
 
ITCamp 2012 - Raffaele Rialdi - Introduction to WinRT
ITCamp 2012 - Raffaele Rialdi - Introduction to WinRTITCamp 2012 - Raffaele Rialdi - Introduction to WinRT
ITCamp 2012 - Raffaele Rialdi - Introduction to WinRT
 
Open Source Ecm
Open Source Ecm Open Source Ecm
Open Source Ecm
 
CV_NguyenHoaiNam_201510
CV_NguyenHoaiNam_201510CV_NguyenHoaiNam_201510
CV_NguyenHoaiNam_201510
 
Xcode, Basics and Beyond
Xcode, Basics and BeyondXcode, Basics and Beyond
Xcode, Basics and Beyond
 
Creating a textual domain specific language
Creating a textual domain specific languageCreating a textual domain specific language
Creating a textual domain specific language
 

Recently uploaded

Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 

Recently uploaded (20)

Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 

XMind - One of the Best Eclipse RCP Apps

  • 1. XMind One of the Best Eclipse RCP Apps frank@xmind.net twitter:@frankshaka weibo:@frankshaka Frank Shaka CTO/Co-Founder, XMind Ltd.
  • 3. 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
  • 5. –Tony Buzan “A Mind Map is a powerful graphic technique which provides a universal key to unlock the potential of the brain.”
  • 6. 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
  • 7. Hand Drawn Mind Maps Reference: http://mappio.com/mindmap/learning-fundamentals/population-explosion
  • 8. Mind Mapping Software Reference: http://www.xmind.net/m/DLKZ/
  • 9. • 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
  • 10.
  • 12. XMind ❤ Eclipse • Cross Platform
 Windows, Mac OS X, Linux • Modularity
 Plug-in system, RCP, p2 • Mature Code Base
 SWT, JFace, Equinox, GEF • Powerful IDE and SDK
 JDT, PDE, EGit, TPTP
  • 13. 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)
  • 14. 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
  • 15. Challenges • The classic user interface is over 7 years old
  • 17. Challenges • The classic user interface is over 7 years old • Flat design of major platforms
  • 18.
  • 19. 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
  • 20.
  • 21. e4 CSS Spy 3.x Compatibility Layer EventAdmin Addons EModelService EPartService Hierarchical Contexts Model Fragments CSS Widget Styling Custom Renderer Dependency Injection Application Model
  • 22. 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
  • 24.