Smart Client Development With RCP
Smart Client Development With RCP
Data Transform.
Services
Charting
Services
Custom
Services
31
Smart Client Development with Eclipse RCP 2005 by IBM; made available under the EPL v1.0
Security
Eclipse can run under regular Java 2 security manager
Can use regular Java 2 security mechanisms:
JAAS (Java
TM
Authentication and Authorization Service)
JCE (Java
TM
Cryptography Extension)
In addition, OSGi provides:
Bundle-level signing and permissions
Dynamic permissions (changing as system runs)
Can dynamically install/uninstall bundles based on users role or other
criteria
Current work in progress:
Adding fine-grained permissions to RCP plug-ins for strict sandboxing
Tool to analyze bundles for required permissions (on IBM alphaWorks)
Have particular security requirements? Please participate in Equinox.
Reference
- eclipse.org/equinox - ongoing work on security, OSGi and other issues
32
Smart Client Development with Eclipse RCP 2005 by IBM; made available under the EPL v1.0
PDE (Plug-in Development Environment)
Tooling
New plug-in project wizard
with templates
33
Smart Client Development with Eclipse RCP 2005 by IBM; made available under the EPL v1.0
PDE contd
Product configuration and branding editor
Can easily test and export from here
Tooling
34
Smart Client Development with Eclipse RCP 2005 by IBM; made available under the EPL v1.0
VE (Visual Editor)
GUI builder and framework for creating GUI builders
Tooling
35
Smart Client Development with Eclipse RCP 2005 by IBM; made available under the EPL v1.0
WTP (Web Tooling Project)
Tools for developing Web and J2EE applications
Tooling
36
Smart Client Development with Eclipse RCP 2005 by IBM; made available under the EPL v1.0
Demo and Discussion
Go Wild Travel (Adventure Builder RCP Client Example)
37
Smart Client Development with Eclipse RCP 2005 by IBM; made available under the EPL v1.0
Summary
Eclipse RCP is ready for Smart Client development
Our smarts are your smarts
rich set of components available for use in your smart client apps
not just black box components -- many comprise open, extensible frameworks with
well-defined APIs and extension points
components are often layered:
e.g. Help has core content model and Help UI layers
e.g. Update has core headless update API and UI wizards and preference
page
if UI as provided via black box usage is not sufficient, you can roll your own on top
of lower level APIs
Your smarts are our smarts
Eclipse is an open-source project with a healthy community behind it.
Do participate!
Eclipse is a Platform, and can be used to build open-ended platforms in your
own domain, not just closed-form applications
38
Smart Client Development with Eclipse RCP 2005 by IBM; made available under the EPL v1.0
Pointers
Eclipse RCP home page, app gallery, and newsgroup
http://eclipse.org/rcp
http://eclipse.org/community/rcp.html
news://news.eclipse.org/eclipse.platform.rcp
Eclipse Series books
Eclipse Rich Client Platform by Jeff McAffer, Jean-Michel Lemieux
The Java Developer's Guide to Eclipse by Jim dAnjou et al
SWT: The Standard Widget Toolkit, Vol 1 by Steve Northover, Mike Wilson
Official Eclipse 3.0 FAQs by John Arthorne and Chris Laffra
Other recent Eclipse Projects and Proposals (http://eclipse.org/proposals/)
BIRT (Reporting and Charting)
Data Tools
JavaServer Faces Tooling
SOA Tools
Supplemental Widgets for SWT
IBM Lotus Workplace Managed Client
http://www-128.ibm.com/developerworks/lotus/library/wmc-toolkit/