User Tools

Site Tools


client:home

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
client:home [2013/01/27 22:01]
djo
client:home [2014/10/25 13:22]
djo [Eclipse RCP]
Line 1: Line 1:
 +===== The Client-side Seismic Shift =====
 +
 +Since approximately 2003, I have spent most of my time developing high-performance client-side applications using Eclipse rich client platform (RCP) as my toolkit.
 +
 +Although Eclipse RCP is no longer "​trendy",​ it is still the best tool for most business applications that require a performant, "​native"​ look and feel--particularly for those that must run across platforms.
 +
 +However, that is changing.
 +
 +In 2003, the client-side market was mainly Windows and MacOS. ​ Today, the client-side market also includes iOS, Android, and Windows Mobile. ​ Additionally,​ with the rise of single-page web applications like GMail and Google Docs, the web browser has evolved to become a capable platform for performant rich graphical applications. ​ To add weight to this trend, as-of late 2012, Samsung'​s Chromebook was the fastest selling computer on Amazon.
 +
 +In the past, if you wanted to "write once, run anywhere,"​ you had to use Java.  Today, with the rise of the mobile and tablet platforms, Java no longer delivers this capability, yet with the increasing proliferation of platforms, it is needed more than ever.
 +
 +However, Javascript *does* deliver this capability, both in the client (in the browser), and more recently using Node.js and V8, on the server side as well.
 +
 +The transition from Java to Javascript as the enterprise language of choice will not happen quickly, but given the market forces noted above, it does appear to be inevitable.
 +
 +Having noted this, projects like Eclipse'​s [[http://​www.eclipse.org/​orion|Orion]] and [[http://​emberjs.com|Ember.js]] appear to be more timely than ever.
 +
 +This page will index and chronicle this shift as it happens.
 +
 +===== Scala UI DSL work =====
 +
 +  * [[blog:​Using Scala to Create Eclipse RCP Applications]]
 +  * [[blog:​Simplifying SWT with Scala]]
 +  * [[http://​www.coconut-palm-software.com/​pix/​scala_declarative_dsls2.svg|Scala Declarative DSLs]] (presentation slides; works in Firefox, Chrome, and Safari)
 +
 +===== DSLs and Databinding =====
 +
 +   * [[java:​Builder pattern for data binding nested attributes]]
 +
 +====== Eclipse IDE and Eclipse RCP ======
 +
 +   * [[blog:​Eclipse Sirius]] - Useful for building arbitrary graphical editors quickly
 +   * [[blog:SWT Graphical Unit Tests Are Easy]]
 +   * [[blog:​Needed More Readable SWT Snippets]]
 +   * [[blog:​Eclipse Editors for Arbitrary Types]]
 +   * [[blog:​Implementing Login in RCP Applications]]
  
client/home.txt ยท Last modified: 2014/10/25 13:22 by djo