Eclipse RCP (Rich Client Platform) Development
Transkrypt
Eclipse RCP (Rich Client Platform) Development
www.faven.pl s o f t w a r e Eclipse RCP (Rich Client Platform) Development Overview The Eclipse platform / IDE is an open development platform, but it has been developed in such a way that its components can be used to build a multitude of varieties of client application. The Rich Client Platform (RCP) is essentially a set of plug-ins for developing rich client applications. The Developing with RCP course will help you understand how to implement your own application based on Eclipse RCP. It will explain the core frameworks in Eclipse, the plug-in architecture, extension points, and scenarios for building on the common configurations of Eclipse technology. Audience Students who can benefit from this course include software developers and architects who require effective, real-world skill-building of developing Eclipse RCP applications. Prerequisites A minimum of 6 months programming experience in the Java language prior to attending this course will be necessary to be successful in understanding the course material. Students should be comfortable with GUI development and basic XML. Course Format This is a hands-on course. We apply a powerful learning cycle of short lecture, examples and labs on each topic. Each student gets lab code and the entire course content printed out (organized in a ring binder). Course Duration Five days (35 hours), 9:00 AM-5:00 PM (1h lunch break); typically ends by 4:00 PM on the last day. Course Details 1. Introduction to RCP • Brief history • Benefits / examples ul. Solec 81B/A-51, 00-382 Warszawa, NIP 7010187937, REGON 141936005 kapitał zakładowy 20000PLN, KRS 0000332036 Sąd Rejonowy dla M. St. Warszawy, XII Wydział Gospodarczy KRS Faven Software sp. z o.o. www.faven.pl www.faven.pl s o f t w 2. 3. 4. 5. 6. 7. 8. a r e • Anatomy of an RCP application • Internal architecture • Concept of Plug-in based modularization • First glance at PDE • Introductory demos (plug-ins/minimal RCP) RCP Application lifecycle • Physical artifacts • Runtime artifacts • Development time artifacts Internal structure • Runtime and OSGi • Generic Workbench • Plug-ins • Start-up sequence • Extension points, extensions, contributions • SWT / JFace Workbench • Eclipse’s UI-metaphor • Launching: IApplication • Windowing: window, menu, page, part • Advisor classes Publishing • Plug-in publication • Products • Features • Update Site • Update Manager • Branding, themes, and customizations Plug-ins • Identity • Configuration (MANIFEST.MF, plugin.xml) • Lifecycle Contributing to Workbench • Extension points • Extensions • Contributions to the Workbench • Perspectives • Views • Using ActionBarAdvisor versus extension points • Create your own extension point Introduction to SWT • About SWT ul. Solec 81B/A-51, 00-382 Warszawa, NIP 7010187937, REGON 141936005 kapitał zakładowy 20000PLN, KRS 0000332036 Sąd Rejonowy dla M. St. Warszawy, XII Wydział Gospodarczy KRS Faven Software sp. z o.o. www.faven.pl www.faven.pl s o f t w a r e • Ideas behind SWT • SWT packages • Basic structure of an SWT application • Threading in SWT • SWT widgets / controls • SWT custom widgets • SWT events • Layouts • Resource management: colors, fonts, images • SWT / AWT bridging 9. Introduction to JFace • Introduction • JFace structured viewers • JFace dialogs and wizards • Selection services • Preference pages 10.Views • Introduction / concept of a view • Views: the general-purpose Workbench Part • How to create a custom view • Linking with the properties view ul. Solec 81B/A-51, 00-382 Warszawa, NIP 7010187937, REGON 141936005 kapitał zakładowy 20000PLN, KRS 0000332036 Sąd Rejonowy dla M. St. Warszawy, XII Wydział Gospodarczy KRS Faven Software sp. z o.o. www.faven.pl