デスクトップ。人気はありませんが、まだ生きています。Eclipseリッチクライアントプラットフォーム(RCP e4)

良い一日。はじめましょう。このテクノロジーのトレーニング中に、インターネット全体でこのトピックに関する通常の情報源が1つしかないという問題に遭遇しました(Lars Vogel)。そしてその中ですべてはプロのためにプロによって書かれています。表面的には、詳細なし。詳細もありますが、有料です。最初のRCPアプリケーションを作成する非常に簡単なプロセスにさらに詳細を追加したいので、各ステップの詳細な説明に進みます。この記事は、RCPとEclipseについての知識がなく、このテクノロジーを習得するための最初の一歩を踏み出したいが、Java、JDK、JREが何であるかを知っている初心者に適しています。





予定:





  1. Eclipseのダウンロードとインストール





  2. rcp-pluginプロジェクトの作成





  3. RCPプロジェクトのファイル構造





  4. 結論





1.Eclipseをダウンロードしてインストールします

Eclipse JDK, , . Java SE Oracle JDK 8, . 15 JDK . Eclipse 2021-03 . «Eclipse IDE for RCP and RAP Developers». 





, Eclipse , . 





Eclipse: 





  • : Open Perspective -> Java. Eclipse Plug-in Perspective, ( Eclipse part) , «Java». 





  • Window -> Show View -> Project Explorer  — () . 





2. rcp-plugin

  plugin wizard , RCP .





 File -> New -> Other -> Plug-in Development -> Plug-in Project. 





.  





:





  • Project name — .





  • Use default location - , , .





    • checkbox — workspace. Workspace — , Eclipse , . Eclipse . , « ».





    • checkbox — ( Location).





  • Create a Java project  - Java project.





    • checkbox — Java , .. 3 : jre (JRE System   Library), (Plug-in Dependencies) . , .





    • checkbox - Java . , , , .





  • Source folder —   . -  src, ,





  • Output folder — . — bin, .





  • Target Platform — – Eclipse OSGi – ,





    • OSGi (Open Services Gateway Initiative) Java-, OSGi Alliance. , . , . RCP , .





    • Eclipse -  OSGi. , Eclipse. RCP . 





  • Working sets — . , working sets .





«Next»





.  





:





Properties — plugin. 





  • ID -  . , , .





  • Version — plugin, 1.0.0.qualifier. qualifier – SNAPSHOT maven. . XYZ.qualifier -> XYZ.YYYYmmddhhmm 





  • Name — , . wizard ID ( ) Name ( ) . .





  • Vendor — , , .





  • Execution Environment — java . 





  • Generate an Activator...: checkbox , Java-, . , - . 





  • This plug-in will make contributions to the UI  — « ». UI. Rich Client Application:





    • yes —   , RCP . : Application.e4xmi, *.product css 3 . build.properties ( bin.includes). , - – build.properties, - .  





    • no — , RCP . 





  • Enable API analysis — API . :





    • , API 1.





    • , API .





    •   2 1 API-Baseline, . API 1 2 , . 2 - API.





    • , .





  • Rich Client Application:





    •  yes - wizard 3 4 .





    • no —  wizard (contributions) 3 4 .  Contribution — , . , , .  





– RCP , RCP — Eclipse 4 RCP application. 





«Yes» «Next»





templates . Eclipse 4 RCP application.





«Next»





.  





:





  • Application window title — .





  • Create sample content — , , . 





  • Java package name — , .  Naming Conventions package name, , , . .





  • Add life cycle class — , ( , , ..). lifeCycleURI. 





«Finish»





Eclipse perspective Plug-in development. «No»,





RCP  . , , *.product, , launch an Eclipse application. , :





3. rcp

, . 





  • Test —   plugin. 





  • JRE System Library — JRE, eclipse Java . .jar jdk, Execution Environment .





  • Plug-in Dependencies — .jar . MANIFEST.MF Dependencies. , , .





  • src — . , (com.firstarticle.test) src , . 





  • css —   (css).





  • icons — (icons).





  • META-INF -> MANIFEST.MF. -> Open with -> Plug-in manifest editor. . (MANIFEST.MF, build.properties, plugin.xml).





    • Overview -  :





      • , : «General Information»  «Execution Environments».





      • , , «Plug-in Content», «Extensions», «Testing» «Exporting». , .





    • Plug-in Dependencies — . , . 





    • Runtime — , , , .





    • Extensions — , . , , lifeCycleURI — , . .





    • Plug-in Extensions points — , .





    • Build — , , . , , ,   build.properties. build.properties .





    • MANIFEST.MF, build.properties, plugin.xml — . , , ., . 





  • test.product — -> Open with -> Product Configuration editor - – . , , , (.. MANIFEST.MF — , test.product - ), , RCP. 





    • Overview —   «General Information», «Product Definition», , «Testing», «Exporting», .





    • Contents -  .





    • Configuration — , , .





    • Launching — .





    • Splash -  - .





    • Branding — , , « » .





    • Customization — css- . 





    • Licensing — URL- .





    • Updates





    • Source —   test.product.





  • Application.e4xmi -  , (part, perspective, window), (handler, command, addon). , .





4.

, , . - , , . , . .








All Articles