Desktop. Tidak populer, tapi masih hidup. Platform Klien Kaya Eclipse (RCP e4)

Selamat siang. Ayo mulai. Selama pelatihan saya dalam teknologi ini, saya mengalami masalah bahwa hanya ada satu sumber informasi normal tentang topik ini di seluruh Internet ( Lars Vogel ). Dan di dalamnya semuanya ditulis oleh pro untuk pro. Secara dangkal, tanpa detail. Ada juga detailnya, tapi ada bayarannya. Saya ingin menambahkan lebih banyak detail ke proses yang cukup mudah untuk membuat aplikasi RCP pertama saya, jadi saya akan membahas penjelasan mendetail untuk setiap langkah. Artikel ini cocok untuk pemula yang tidak tahu tentang RCP dan Eclipse dan yang ingin mengambil langkah pertama dalam menguasai teknologi ini, tetapi siapa yang tahu apa itu Java, JDK, JRE.





Rencana:





  1. Mendownload dan menginstal Eclipse





  2. Membuat proyek rcp-plugin





  3. Struktur file proyek RCP





  4. Kesimpulan





1. Unduh dan instal 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