The Isomorphic Blog

Your Questions Answered

Blog-Quetions Answered

In our recent survey, we asked for input on our product roadmap. Thank you very much to all those who participated. In the feedback we received, there were a bunch of comments / requests / questions. Some of our responses may be interesting to a broader audience, so we have provided them below.


Q: Server side Advancedcriteria is still missing. Would be great if it’s implemented in Release 12.

A: It has been available for multiple releases. Click here for more info.


Q: Which version of GWT will SmartGWT have as a requirement to be compiled and run in Release 12?

A: We have no current plans to require higher versions than our current recommendation, which is currently to use at least GWT 2.7 since debugging works poorly in prior versions of GWT. 


Q: I am concerned with GWT 3.0. I remember upgrading to Super dev mode when 2.7 was still in Beta, there was almost no documentation. Although 3.0 is probably ages away, what does Isomorphic think about this (especially if JSNI goes away I assume you are in some trouble)

A: JSNI is being replaced by something called JSInterop, which in theory can do everything JSNI can do and more.  While there will be a great deal of needless effort on our part required due to Google’s decision to deprecate JSNI, our expectation is that we will keep the entire SmartGWT API the same, and backward compatible.


Q: Can you please implement ckEditor instead of your rich text editor?

A: You can see pre-built integration instructions here.


Q: I would like to be able to mix standard Javascript, HTML components in with SmartGWT.  

A: We have very deep support for this. Click here for more info.


Q: It would be great to be able to define SmartGWT interfaces using XML (in a similar way to the way JavaFX handles this). 

A: This is already available. Click here for more info.


Q: I would like more server-side functions with more examples

A: Please make sure you have reviewed the large set of server samples here.


Q: We Would like support for TypeScript

A: We plan TypeScript support in the next version.


Q: Would like to see a book / tutorial / example that explains the entire development cycle from an Isomorphic point of view, with a demo application.

A: Be sure to take a look at our QuickStart Guide.  While not explicitly labeled a tutorial, the QuickStart uses a recurring set of sample DataSources, which then appear in many of the samples in the Showcase, including the “Complete Application” sample, which is one of several “demo applications” that are embedded within the Showcase.


Q: We would like a component to allow configuration of existing colors in the current themes, font size, font types and icons.

A: Based on the feedback we’ve been getting, we are looking to incorporate this in a future release.


Q: The MultiComboboxItem, the values separated by ‘,’ is not a good option when the user is allowed to input texts.

A: The separator used is configurable via dataSourceField.multipleStorageSeparator, so you need not have this problem.


Q: We would like .net support

A: We have an extensive .Net tutorial (see here) that basically gives you a basic version of the SmartClient Java Server but for .NET


Q: We Need a UI to lay out forms – it is the biggest waste of time in our company

A: If you haven’t tried it already, the following may help:

  • Be sure you have reviewed the Form Layout overview, as we often find that developers who find form layout difficult are not aware of all available settings.
  • Note also that if you have a form that has entirely fixed positioning (no need to adapt to page size), you can use itemLayout:”absolute” to simply provide coordinates for form items directly. See more info here.


Q: Would like the ability to copy and paste multiple cells in the listGrid.

A: Multi-cell copy/paste is already available. See the sample here.


Remember: The best place to get your questions answered fast is our forums.



The Isomorphic Team

Tahoe Spotted in the Wild

Early Adopter of Tahoe

SalesDriven (BPM and CRM application provider) adopted our Tahoe skin before it was even released. We thought you might like to see it in action.

(Note: You can learn more about the Tahoe skin and how to get it here).

Project Management

SalesDriven’s project management capabilities feature filterable grids with grouping and multi-level summaries, and charts to report hours by person, project and category.



Shift managers can capture and report on hours worked:




The sales team can quickly move inbound leads and opportunities through the funnel via streamlined management of multiple mailboxes:



Sales Reporting

Various charts show expenses, revenue and other metrics, along with detailed data shown in a grid. Of course, all of this can be exported to excel.



About SalesDriven

As a relatively new player in the BPM and CRM space, SalesDriven checks the usual boxes:

  • ‘In the cloud’
  • Manages leads, opps, docs, marketing, customer service and even projects
  • Integrates with everything – including Gmail.

But, instead of the usual one-size-fits-all, SalesDriven has a new, innovative approach:

1. Customer’s business processes are their competitive advantage
Rather than forcing customers to use a ‘best practice’, customers very quickly model any business process across any systems and applications. This includes things like telephony, social media, calendars and back office apps.

2. Clean, and cost effective
SalesDriven consists of modules (think Lego). Customers get (and only pay for) what their business requires, so the UI is not cluttered with unwanted features.

3. Complete picture
SalesDriven provides email marketing AND integrates with email. Every relevant customer interaction is therefore available within leads & opportunities. Better prepared sales reps close more deals faster.

SalesDriven provides all this without requiring long, costly implementation projects.  This is possible due to the underlying technology. Yes, you guessed it – our very own SmartClient. According to Michael, SalesDriven CEO:

SmartClient was a key player in forming the philosophy for the type of services and products [they] decided to offer. Because of the agility, uniformity and framework methodology, we quickly realized that we can offer adaptive solutions dictated by the business needs and not the other way around.

Learn more at


How about you?

Have you built an application you’d like to show off? Email us at

Welcome to the Dark Side – Introducing the New Obsidian skin


We are announcing today our sleek, new Obsidian skin that will be part of the SmartClient/Smart GWT 12.0 release.   Like the ‘Tahoe’ skin that was released earlier this year, we designed this skin using your feedback asking for current design trends towards a flatter, square look and feel.   Obsidian is our new dark skin with a design that is both sophisticated and modern for your applications built with SmartClient and Smart GWT. 

Have a sneak peek at the new skin below.  You can also find our full Showcase of examples using the new skin here.

 Screenshot 2017-10-30 15.26.05  

Create charts that are both functional and beautiful with the new Obsidian skin. 

Screenshot 2017-10-24 09.51.14 copy

Chart colors really “pop” on the black background.

Screenshot 2017-10-24 09.52.41jon

How to get the new skin

The new skin will be delivered in SmartClient/Smart GWT 12.0*.   The new skin will be available for free for all those who purchase a license or license upgrade for Smart GWT/SmartClient 12.x. 

Upgrade discounts will be available and are based on the date of your last license purchase. View our License FAQs for more details. If you would like to upgrade, please contact us.

*The new Smart GWT release version number will jump to 12.0 to match the versioning on SmartClient.  For more information, you can read the blog post here.

How to starting using the new skin

For documentation on how to implement Isomorphic SmartClient skins, see below:

Want Isomorphic Consulting to help you? Contact us here. We can do it all, or just give help and direction where needed.

We’re Working on ’12’

Release 12

A little History

Some of our original users may remember way back to our first SmartClient release. It was quite some time later that we released its sister product, Smart GWT. Even with our latest release – and despite SmartClient and Smart GWT having the same feature set, and synchronized release schedules – their release numbers have always been out of step:

  • SmartClient 9 | Smart GWT 4
  • SmartClient 10 | Smart GWT 5
  • SmartClient 11 | Smart GWT 6

At times, this has caused a little confusion. So, starting with our next major release, SmartClient and Smart GWT release numbers will be synchronized.

Our Next Major Release: 12

Release 12 is well under way. In fact, as soon as we finished our 11.1 | 6.1 celebrations, (learn more about 11.1|6.1 here), our dev team imediately got cracking on 12.  We are still some months away from a release date, but will keep you posted on schedule. Since we plan to start talking about its contents, we wanted to get ahead of any release numbering questions.

If You Are Not Yet on Our Latest (11.1 | 6.1) …

*** Upgrades from SmartClient 11.0 | Smart GWT 6.0 to SmartClient 11.1 | Smart GWT 6.1 are FREE. ***

When upgrading from earlier versions, discounts are based upon the date of your previous purchase (so no need to wait until Release 12). Please contact us for upgrade pricing.
  • To order an upgrade from a previous version & for more options, contact sales.
  • For more information on how our licenses work, see the Product & Licensing FAQ.

Once you have purchased your upgrade, Download SmartClient 11.1 or SmartClient 6.1 to get started (don’t forget to log in first)!

We’ve Finally Made it …


In the movie ‘Iron Sky’, the main computer of the Götterdämmerung space battleship is a laptop that was stolen on Earth and reprogrammed by a Nazi scientist. If you’ve seen the movie, you’ll know that a bunch of source code is shown on the main computer (see the image below):

block-Iron Sky

Now, when any code is shown in movies, there are people out there that try to identify where the code originated. When they figure it out, they post it on ‘Source Code in TV and Films‘ on tumblr.

It turns out that the the code shown in Iron Sky is actually from our very own Smart GWT Adaptive Filtering sample with the comments translated into German! Who would have thunk?

The Iron Sky producers certainly made a good choice: Of all the features in our SmartClient platform, Adaptive Filtering happens to be my favorite, and it is also one of our most advanced. It eliminates up to 90% of the most costly types of server contact (searching through large datasets), dramatically improving responsiveness and scalability.

You can play with adaptive filtering live sample here, and learn more about it here.

Big thanks to Blama for sharing on our forums – the whole Isomorphic dev team got a kick out of it!

You can see the tumblr post here.

Electronic Digital Signature Capture (Thanks, ESutherland!)

Blog Electronic Signature Capture3

Your users could print out all their documents, sign them, scan the signed docs, email the associated PDF, then file or shred the paper. But that would be a huge waste of paper, ink and time.

Instead, due to a contribution to our forums (Thanks, ESutherland!), there is now a better way: Electronic Digital Signature Capture functionality, nicely packaged as a new form control, and ready to be integrated into your applications.

This can be leveraged to give your users the ability to draw their signature freehand using mouse, trackpad, or finger, and have it captured digitally.

Blog Sig

How Can I Get It?

You can fiddle with it here:, and it is also on GitHub.


Wait, I Have Something Cool, Too!

Have you built something that might be useful to others? Feel free to share on our forums, or email us the details.



Revolutionizing Lab Operation Digitization w/ Genohm’s SLIMS Application

Genohm logo_700

Modern lab technologies such as next-generation sequencing (NGS) can generate millions of results from each test. Manual paper-based systems are therefore obsolete. There are solutions available to manage lab processes and results, but they have limitations and are cost prohibitive. Genohm CEO – Frederick Decouttere – saw this as an opportunity and built the revolutionary ‘SLIMS’ web application. SLIMS is an affordable, highly flexible, combined Laboratory Information Management System (LIMS) and Electronic Lab Notebook (ELN) platform.


After experimenting with several technologies, Genohm selected our Smart GWT technology to build SLIMS. Several years down the line, they still feel they made the right choice. According to Decouttere, “With Isomorphic’s Smart GWT, our developers are hyper-productive: It takes care of everything on both the client and server side, with its very complete GUI component toolkit, data binding systems and intelligent data management”.

SLIMS’ power and flexibility have proven to meet the needs of labs around the globe performing research, NGS, diagnostics, Biobanking and digital pathology. With SLIMS, Genohm has rocketed from startup to a top 5 global player, and boasts an impressive international client list which includes the FDA. 

Read more about Genohm’s success with Smart GWT in our Customer Success Case Study.

Learn more about our customers >

11.1 | 6.1 is Available NOW. Go Get It!

What’s New in 11.1 | 6.1?

You can find loads of details in these blogs:

Here’s how to get it:

New Customers

Existing License Holders

*** Upgrades from SmartClient 11.0 | Smart GWT 6.0 to 11.1 | 6.1 are FREE. ***

When upgrading from earlier versions, discounts are based upon the date of your previous purchase. Please contact us for upgrade pricing.
  • To order an upgrade from a previous version & for more options, contact sales.
  • For more information on how our licenses work, see the Product & Licensing FAQ.

Once you have purchased your upgrade, Download SmartClient 11.1 or SmartClient 6.1 to get started (don’t forget to log in first)!


As always, please send us any bug reports or feedback in the Forums. Please be clear about what product and version you’re using when reporting issues, including the exact date of the build.



The Isomorphic Team

The Future of GWT

Here at Isomorphic, we fairly regularly get asked about the future of GWT. We thought we would give you a status update and provide some background info to put your mind at rest.

Back in Jan 2012, Google switched from total control over the evolution of GWT, to a new model where GWT would be controlled by a “steering committee”.  The committee members come from a variety of companies, including – of course – Google, but also Redhat, Vaadin, Sencha and others. The idea of the steering committee was for Google to go from being a gatekeeper to a peer amongst equals, with the committee controlling the roadmap of GWT. This has been very successful.

GWT development is very much active and ongoing. There have been numerous major GWT releases since 2012: 2.5, 2.6, 2.7 and the latest being 2.8.0 about 5 or 6 months ago.

Google itself is a heavy user of GWT, with key Google applications such as Adwords, Adsense, Flights, Hotel Finder, Offers, Wallet, Calendar, Sheets, Blogger, and more, which all rely on GWT.  Amongst these applications, you’ll notice some business critical applications tied directly into Google’s primary revenue stream (Adwords, Adsense) as well as newer offerings like Flights.  So, Google’s public usage of GWT already indicates that they rely on GWT for the long term, and various Google employees have mentioned that Google’s internal usage of GWT is quite extensive as well.

Numerous non-Google companies also rely on GWT, such as Evernote, Orkut, Facebook, Seesmic, Redhat, Vaadin, Sencha, and Isomorphic Software.

Lastly, GWT has a large developer base of thousands of developers around the world.

So, how are things looking for GWT? Pretty rosy.

Last Set of New Features in the Next Release


11.1 | 6.1 is very close to release. You can play with some upcoming features and experience the new ‘Tahoe‘ skin here.

In this post, we are sharing the final set of features to be included in the release. For a full list of features in 11.1 | 6.1, see these previous blogs:


Simplified REST handler

The RESTHandler servlet makes all of your server-side DataSources available via a simple REST interface, so that third party UIs (like native mobile apps) or automated systems can easily integrate with your SmartClient or SmartGWT application.
New in 11.1 | 6.1, the RESTHandler servlet now supports simpler protocols.  You can  invoke DataSource operations with a simple HTTP GET request with search criteria passed as HTTP params, like:


All 4 CRUD operations can be executed using simple HTTP operations (GET, PUT, POST, etc) and simple HTTP parameters, making it easier for third-party systems with limited configurability to connect to DataSource operations supported by our server product.


Full tab order & modality support for custom components


Third party components integrated into SmartClient or SmartGWT applications can now support full keyboard accessibility and cleanly integrate with modal dialogs and other interactivity-blocking UIs.  This is made possible by a new API that allows a custom component to get allocated a range of tab positions and receive notifications of being blocked by modal UI.


This is a landmark capability.  There is a current trend of creating applications by mixing and matching components from multiple sources, and most developers are unaware that an application created this way faces serious if not intractable issues when it comes to passing accessibility tests that are required to sell software in the public sector.  Our platform is the first to offer an approach for integrating external components that actually works for enterprise UIs with multi-level modality, components moving between different containers or being reordered, and other advanced features.


Try the new live samples:

Enhanced automated test APIs for Drawing system

You can now test charts and custom visualizations for correctness via Selenium and other automated testing tools. The DrawPane & DrawItem classes now support a new “scLocator” syntax that allows testing the location and dimensions of various shapes.


See the section “Verifying DrawItem attributes” in the Selenium overview docs.


Reusable query snippets

The powerful SQL Templating system makes it easy to use your existing SQL skills and SQL queries, instead of spending days trying to coax Hibernate or JPA to generate the SQL you already know how to write.
New in this release, you can register SQL templates so you can reuse them across multiple queries.  For example, you may have several operations that form a SQL WHERE clause from inbound criteria in the same way.  Your Java code can make the SQL template for that WHERE clause available as $standardWhereClause for use in multiple queries.

For details, see the section “User-defined Snippets” in the Custom Querying overview.


Enhanced gradations control / tic marks

New FacetChart features allow greater control over gradations and add the ability to show tick marks on both axes. Your code can now suggest the possible gaps between gradation lines, yet still have the chart pick the right magnitude for your dataset.  For example, by suggesting a gradation gap of 2.5, the chart might choose 25,000 for large data values, or 0.0025 for small values.


Tick marks can now be enabled for both axes, including support for rendering both major and minor ticks, with customizable intervals between major ticks. See docs for:


How to Upgrade

*** Remember: Upgrades to 11.1 | 6.1 are FREE to those who have already purchased 11.0 | 6.0. ***

For those not yet on 11.0 | 6.0, upgrade discounts are available and are based on the date of your last license purchase. View our License FAQs for more details. If you would like to upgrade, please contact us.


The Isomorphic Team!


Page 1 of 1112345»10...Last »