EclipseCon 2007 March 5-8, Santa Clara California

Rich Client Markup Language (RCML) – Easy RCP development for domain experts

Patrick Menard (WeigleWilczek Information Management)

· Demo

Wednesday, 11:10, 50 minutes | Room 207


What is RCML about?

The Rich Client Markup Language (RCML) allows developers to rapidly develop rich client applications based on the Eclipse Rich Client Platform (RCP). Experience show, it is quite difficult for beginners to get into RCP and, even for advanced developers, coding RCP applications is very time consuming. We therefore present a new way of RCP development, saving time and money.

Aiming at web developers, Lotus Notes professionals, and other people who focus on script languages, RCML is a simple and easy way to create complex rich client applications. You do not need to have any experience in Java to use RCML. You can easily get into RCML to create your rich client GUI and use java script, a language you might already know, for business code.

RCML is a domain specific language. It means, you are able to extend RCML on the level of the language itself. For us it is a new way to develop software. With RCML we offer an additional approach to meet future demands: while customer expectations increase, developers get under considerable pressure delivering more complex applications in a decreasing amount of time. With a time efficient way to develop complex software we are able to countersteer. This is what RCML is made for. Using RCML saves time and, consequently, reduces pressure. Hence, you can save money, increase your benefit, and serve your customers more efficiently.

What is the goal of this demo?

In this demo we will show how easy it is to develop a complex rich client application with RCML. During our presentation we will develop an email rich client with database connection. As you will see, it is rather easy to reduce lines of code with RCML. If there is time left, we will give you a glimpse of how to extent the language to make your daily job easier and boost up your efficiency. You might agree with us that domain specific languages are one possible answer to future challenges in professional software development.

We are looking forward to discussing this topic with you based on RCML.

Table of contents for the Demo

  1. What is RCML and why we developed it (5 minutes)
  2. Very short introduction to domain specific languages (2 minutes)
  3. Demo: Show how to develop an email application in RCML (15 minutes)
  4. We will deal with the following elements:
  5. Examples how to extend RCML (5 minutes)
  6. Questions and answers (we hope to resurrect the discussion on domain specific languages)

Prerequisites for attending this demo

You should know what Eclipse RCP is about. Development experience with RCP is great, but not required.

Additional information about RCML

We developed RCML basically to reduce development time for GUI prototypes. The more time you save with prototyping the more time you can invest in productive development. Therefore rapid prototyping is another big topic for RCML.

Currently RCML is not public. But we have plans to make it an open source project.

You can download some simple RCML examples from the RCML website.

Patrick is a Software Developer, focused on human interface design, working for WeigleWilczek Information Management. He has been programming in Java and working with Java technologies for more than four years. After three years of Swing programming he discovered RCP as an efficient way to implement GUI applications. WeigleWilczek is an IT strategy consulting and software development company in Germany. As an Eclipse Member, WeigleWilczek focuses on Eclipse technologies, RCP, and J2EE for development and training.

Floor Plan

Gold sponsors

Ingres logo

BEA logo

IBM logo

Business Objects logo

Klocwork logo

Windriver logo

Red Hat logo

Actuate logo

Silver sponsors

Compuware logo

Sybase logo

Google logo






Code Gear




Innoopract logo

Lynux Works

Media sponsors

Eclipse Magazine logo logo

Methods and Tools logo

Eclipsezone logo

Addison-Wesley logo

Eclipse Magazin logo

Embedded Computing logo

SD Times logo

Enterprise Open Source logo

ACM Queue logo

TheServerSide Java Symposium

Eclipse Review logo

Software Test & Performance logo

Eclipse Developers Journal logo

Eclipse Source logo