Добавление диаграмм в существующий проект SmatGWT

В настоящее время я использую версию SmartGWT LGPL. Теперь я хотел бы добавить в проект диаграммы HTML5, поэтому я готов купить несколько лицензий SmartGWT Pro. Я попробовал 60-дневную пробную версию, чтобы создать доказательство концепции, но потерпел неудачу. Я не смог заставить даже простую тему работать с версией Pro.

Мой вопрос: каковы шаги по добавлению минимум компонентов Pro, чтобы графики работали? Я имею в виду именно изменения в proj_name.gwt.xml, index.html и необходимые серверные jar-файлы (если они есть).

Кстати, мне не нужны все серверные компоненты Pro, я буду продолжать использовать устаревшие сервисы на основе GWT Rpc, которые мы создали за это время. Со временем мне могут понадобиться компоненты Pro, отвечающие за экспорт в pdf/excel.

Спасибо!!


person user2488303    schedule 25.01.2015    source источник


Ответы (1)


Я ДОЛЖЕН СНАЧАЛА ЗАЯВИТЬ, ЧТО НЕЗАКОННО ИСПОЛЬЗОВАТЬ ВАШУ ЛИЦЕНЗИЮ LGPL, ТАК КАК ВЫ СОБИРАЕТЕСЬ ПРОЧИТАТЬ, И Я РЕКОМЕНДУЮ ВАМ ПРИОБРЕСТИ ЛИЦЕНЗИЮ PRO ДЛЯ ДОСТУПА К ЭТИМ ФУНКЦИОНАЛЬНЫМ ВОЗМОЖНОСТЯМ, ЕСЛИ ВЫ НЕ СДЕЛАЛИ ЭТОГО, НО ПОСЛЕ

Мой вопрос: каковы шаги по добавлению компонентов Pro как минимум, чтобы > заставить графики работать?

У меня есть рабочее решение, как показано ниже:

  1. распаковать обе банки для LGPL и PRO, чтобы получить доступ; все дескрипторы модулей, такие как com\smartgwt\SmartGwt.gwt.xml, файлы javascript smartclient, такие как ISC_Core.js в com\smartclient\public\sc\modules и исходные файлы Java smartgwt в com\smartgwt\client\widgets\
  2. скопируйте Charts.gwt.xml,ChartsNoScript.gwt.xml,Drawing.gwt.xml и DrawingNoScript.gwt.xml из PRO и вставьте их по эквивалентному пути в LGPL, перезапишите, если потребуется.
  3. скопируйте ISC_Charts.js и ISC_ISC_Drawing.js из PRO в LGPL и верните обратно свой дистрибутив LGPL
  4. Добавьте сценарии ISC_Charts.js и ISC_ISC_Drawing.js в HTML-файл вашего хоста, как вы делаете это для ISC_Core.js;

  5. Убедитесь, что вы наследуете SmartGwtNoScript.gwt.xml в дескрипторе модуля вместо SmartGwt.gwt.xml и готовы к работе.

  6. В случае, если при запуске вы столкнетесь с исключением, например, FacetChart является частью модуля диаграмм, который поставляется с Pro Edition или выше. Подробную информацию о лицензировании см. на сайте smartclient.com/product. перейдите к этому исходному файлу, например com\smartgwt\client\widgets\chart\FaceChart.java

 if ("LGPL".equals(SC.getLicenseType())) {
   throw new java.lang.IllegalStateException("FacetChart is a part the Charts Module which comes with Pro Edition or better. Please see smartclient.com/product for details on licensing.");
 } else if (SC.hasCharts() == false) {
   throw new java.lang.IllegalStateException("The Charts module must be loaded to use FacetChart.  See the LoadingOptionalModules overview in the \"docs\" package of JavaDoc for instructions.");
 }

удалите эти проверки из конструктора по умолчанию, верните дистрибутив обратно и перезапустите.

Надеюсь, это решит проблему

person egimaben    schedule 09.03.2015