At EclipseCon 2008, Kai T & ouml, a java expert from Siemens, gave a lecture titled "Advanced Eclipse RCP" to the participants. The RCP application examples presented in the lecture were very good, engineering is well done. You can find the places you are interested in, whether you are a newbie or a veteran with RCP development experience. We recommend that you download the source code and documentation from http://max-server.myftp.org/trac/mp3m. The following is my translation of this project, and I hope some netizens can point out my improper translation:
This is an Eclipse RCP application demonstration that demonstrates the many advantages of Eclipse RCP features. I intentionally did not focus on business logic, which is why I chose MP3 manager as a simple application. Another important purpose of this application is to enable new Eclipse RCP developers to understand how to implement some general use cases. I hope that the code can be improved gradually over time, so that many of the best Eclipse (development) practices can be added. I hope you can support me and "catch insects" together! The following is a list of features of the application (which may not be complete ):
- Product trademarks and characteristic trademarks
- Custom blinking screen
- Blue/Orange logo
- Image/icon and "about" dialog box
- International, supports English and German
- Use the presentation (layer) API to get a new look and feel
- Loose coupling between views and editors
- Tree, table, and virtual tree view
- Regular tags and content providers
- Use the adapter factory
- Multi-page editor
- Use commands and handles
- Help system using Jetty stack
- Custom upgrade function
- Curve set rename Wizard
- Self-owned extension points
- Use NSIS (Nullsoft script to install the system) for local installation
- You can edit the ID3 ID and play the mp3 file (it's just a demo using a third-party library, haha, sorry)
- New function: an ID3 logo editor bound to Eclipse data
- New features: a brief description
- New feature: Support for attribute view
- New feature: Virtual Table (prototype: 10000 songs)
- New function: Dynamic Language switching (English/German)
Progress:
- Eclipse3.3 internationalization
- Java Network Load protocol (JNLP) and Java Web startup
- Build an external Eclipse environment using PluginBuilder
Hope everyone will like it! (Give me a round of applause, and give me a round of applause from the translator)
Kai T & ouml; dter