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
 
Mohamed A. Abdel Haleem(July 09)
Mohamed A. Abdel Haleem(July 09)Mohamed A. Abdel Haleem(July 09)
Mohamed A. Abdel Haleem(July 09)Mohamed A. AbdulHalim
 
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
 
Android
Android Android
Android Edureka!
 
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
 
CV_NguyenHoaiNam_201510
CV_NguyenHoaiNam_201510CV_NguyenHoaiNam_201510
CV_NguyenHoaiNam_201510Nam Nguyen Hoai
 
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

Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
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
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy LĂłpez
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
2.pdf Ejercicios de programaciĂłn competitiva
2.pdf Ejercicios de programaciĂłn competitiva2.pdf Ejercicios de programaciĂłn competitiva
2.pdf Ejercicios de programaciĂłn competitivaDiego IvĂĄn Oliveros Acosta
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessEnvertis Software Solutions
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 

Recently uploaded (20)

Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
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
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
2.pdf Ejercicios de programaciĂłn competitiva
2.pdf Ejercicios de programaciĂłn competitiva2.pdf Ejercicios de programaciĂłn competitiva
2.pdf Ejercicios de programaciĂłn competitiva
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 

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 efciency 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 modications • 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.