You are viewing an old version of this page. View the current version.
Compare with Current
View Page History
« Previous
Version 5
Next »
What are the skills needed for me to start developing in Canvas?
This would be dependent on the nature of functionality that you are putting together. For configuring Apps for Inquiry and Data Visibility close to zero coding knowledge is needed. If you are looking to increase user interaction on the App (like listening to user clicks or taps and handling those), then you would need basic JavaScript knowledge. Canvas comes with an associated Message Hub that provides protocol adapters and message conversion options to handle easy consumption external interfaces. In cases where there is a need for custom logic for data fetch or massaging, related coding knowledge to execute the logic in Java is necessary. For working with transaction forms, additionally would include ability to configure validation rules (XML), database logic (SQL).
Can I create functionality with Canvas Technology that will co-exist with my existing applications?
Yes. This is supported. It is possible to have your existing application as a parent and embed “Apps” configured using Canvas Technology into it. If the intent is to have the application created using Canvas Technology as the main application, Canvas provides multiple options for integrating the existing application into the overall scheme of things.
Can I create new Transaction forms using Canvas Technology?
Yes. This is possible. Canvas provides the ability to configure data capture forms using wide variety of controls as well as ability to create forms out of other pre-created forms (like assembling content). Canvas also provides standard life cycle events within the form to allow for good responsive customer experience while interacting with the form.
Will Canvas Technology enable me to build functionality across devices?
Yes. Canvas follows the Configure Once Run Anywhere principle. As part of the configuration, it supports the ability to target functionality to devices.
What kind of UI Design does Canvas Technology support? Responsive or Adaptive?
Canvas Technology provides the ability for your application designer to choose between Response or Adaptive design. It does not mandate or enforce only a single UI design approach.
Does Canvas support distributing apps through Apple iTunes Store or Google Playstore?
Yes. Canvas provides the ability to package the configured application as an App that can be distributed through Apple Store or Google PlayStore.
For any changes done through Canvas, would it require to keep repackaging the application for changes to be reflected in the App distributed through Apple Store or Google Playstore?
For most of the scenarios, the answer is No. It is not required to redistribute the App. Canvas uses a unique modeling concept that allows for the UI configuration information to be updated seamlessly into the App without having the need to repackage the App. Having said that, there are few situations like changes to skins, images, logic written through Canvas extensions that would require a repackage.
How to enable encryption of business data, request and response between client and server in the application built using Canvas?
You can enable encryption for the application built using Canvas by setting the 'ENCRYPT_SERVER_CALLS' property to 'Y' in the 'systempreferences.properties' file.
A sample 'systempreferences.properties' file is available in CTModelHouseResource.jar in the Model House application that comes as part of the Canvas platform package.
Note that you must stop and start your application server to enable this feature. After the application server is restarted, access the widgets in the application and check the Network tab in the browser console to verify the encryption.
How to enable horizontal scroll bar for a widget?
You can explicitly enable horizontal scroll bar for a widget through CSS. Let's consider the a grid widget shown in the following screen shot taken from the sample application, ModelHouse.
Assume that the ModelHouse application is using the Market theme and the corresponding CSS file is: D:\Canvas\apache-tomcat-7.0.67\webapps\ctmodelhouse\css\style\market\jqtbs\market-jqtbs-ltr.css.
To enable horizontal scroll bar for the grid widget, perform the following:
Open the market-jqtbs-ltr.css file and add the following code in it:
.CT_CARD_SUMMARY_WGT .table-wrapper-container
{
overflow-x: scroll;
}
// where CT_CARD_SUMMARY_WGT is the widget ID.
- Save the changes to market-jqtbs-ltr.css.
- Refresh the browser and verify if the horizontal scroll bar appears on the widget as shown in the following screenshot: