SlideShare une entreprise Scribd logo
1  sur  26
Télécharger pour lire hors ligne
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

Contenu connexe

Similaire à XMind - One of the Best Eclipse RCP Apps

Amgad Atef Nasr Resume
Amgad Atef Nasr ResumeAmgad Atef Nasr Resume
Amgad Atef Nasr Resume
Amgad Nasr
 
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
ITCamp
 
Xcode, Basics and Beyond
Xcode, Basics and BeyondXcode, Basics and Beyond
Xcode, Basics and Beyond
rsebbe
 

Similaire à 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
 

Dernier

Jax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined DeckJax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined Deck
Marc Lester
 

Dernier (20)

Abortion Clinic In Springs ](+27832195400*)[ 🏥 Safe Abortion Pills in Springs...
Abortion Clinic In Springs ](+27832195400*)[ 🏥 Safe Abortion Pills in Springs...Abortion Clinic In Springs ](+27832195400*)[ 🏥 Safe Abortion Pills in Springs...
Abortion Clinic In Springs ](+27832195400*)[ 🏥 Safe Abortion Pills in Springs...
 
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
 
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdfThe Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
 
A Deep Dive into Secure Product Development Frameworks.pdf
A Deep Dive into Secure Product Development Frameworks.pdfA Deep Dive into Secure Product Development Frameworks.pdf
A Deep Dive into Secure Product Development Frameworks.pdf
 
Effective Strategies for Wix's Scaling challenges - GeeCon
Effective Strategies for Wix's Scaling challenges - GeeConEffective Strategies for Wix's Scaling challenges - GeeCon
Effective Strategies for Wix's Scaling challenges - GeeCon
 
Sinoville Clinic ](+27832195400*)[🏥Abortion Pill Prices Sinoville ● Women's A...
Sinoville Clinic ](+27832195400*)[🏥Abortion Pill Prices Sinoville ● Women's A...Sinoville Clinic ](+27832195400*)[🏥Abortion Pill Prices Sinoville ● Women's A...
Sinoville Clinic ](+27832195400*)[🏥Abortion Pill Prices Sinoville ● Women's A...
 
Abortion Clinic In Johannesburg ](+27832195400*)[ 🏥 Safe Abortion Pills in Jo...
Abortion Clinic In Johannesburg ](+27832195400*)[ 🏥 Safe Abortion Pills in Jo...Abortion Clinic In Johannesburg ](+27832195400*)[ 🏥 Safe Abortion Pills in Jo...
Abortion Clinic In Johannesburg ](+27832195400*)[ 🏥 Safe Abortion Pills in Jo...
 
Jax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined DeckJax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined Deck
 
^Clinic ^%[+27788225528*Abortion Pills For Sale In witbank
^Clinic ^%[+27788225528*Abortion Pills For Sale In witbank^Clinic ^%[+27788225528*Abortion Pills For Sale In witbank
^Clinic ^%[+27788225528*Abortion Pills For Sale In witbank
 
Evolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI EraEvolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI Era
 
Microsoft365_Dev_Security_2024_05_16.pdf
Microsoft365_Dev_Security_2024_05_16.pdfMicrosoft365_Dev_Security_2024_05_16.pdf
Microsoft365_Dev_Security_2024_05_16.pdf
 
Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...
Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...
Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...
 
Abortion Clinic Pretoria ](+27832195400*)[ Abortion Clinic Near Me ● Abortion...
Abortion Clinic Pretoria ](+27832195400*)[ Abortion Clinic Near Me ● Abortion...Abortion Clinic Pretoria ](+27832195400*)[ Abortion Clinic Near Me ● Abortion...
Abortion Clinic Pretoria ](+27832195400*)[ Abortion Clinic Near Me ● Abortion...
 
BusinessGPT - Security and Governance for Generative AI
BusinessGPT  - Security and Governance for Generative AIBusinessGPT  - Security and Governance for Generative AI
BusinessGPT - Security and Governance for Generative AI
 
Abortion Clinic In Pretoria ](+27832195400*)[ 🏥 Safe Abortion Pills in Pretor...
Abortion Clinic In Pretoria ](+27832195400*)[ 🏥 Safe Abortion Pills in Pretor...Abortion Clinic In Pretoria ](+27832195400*)[ 🏥 Safe Abortion Pills in Pretor...
Abortion Clinic In Pretoria ](+27832195400*)[ 🏥 Safe Abortion Pills in Pretor...
 
Modern binary build systems - PyCon 2024
Modern binary build systems - PyCon 2024Modern binary build systems - PyCon 2024
Modern binary build systems - PyCon 2024
 
OpenChain Webinar: AboutCode and Beyond - End-to-End SCA
OpenChain Webinar: AboutCode and Beyond - End-to-End SCAOpenChain Webinar: AboutCode and Beyond - End-to-End SCA
OpenChain Webinar: AboutCode and Beyond - End-to-End SCA
 
^Clinic ^%[+27788225528*Abortion Pills For Sale In birch acres
^Clinic ^%[+27788225528*Abortion Pills For Sale In birch acres^Clinic ^%[+27788225528*Abortion Pills For Sale In birch acres
^Clinic ^%[+27788225528*Abortion Pills For Sale In birch acres
 
how-to-download-files-safely-from-the-internet.pdf
how-to-download-files-safely-from-the-internet.pdfhow-to-download-files-safely-from-the-internet.pdf
how-to-download-files-safely-from-the-internet.pdf
 
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
 

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.