Download Kony Studio For Mac
2021年1月28日Download here: http://gg.gg/o1nsy
You are here: Appendices > Frequently Asked Questions
This appendix explains a few Frequently Asked Questions (FAQs) related to various topics.
Kony Studio support for Mac OS X – Install and run Kony Studio natively on Macs. Selecting platform-specific content – Choose the target OS platforms to show only selected platform content, such as widgets, properties, context options, skins, resources, and emulators. Download this app from Microsoft Store for Windows 10, Windows 8.1, Windows 10 Mobile, Windows Phone 8.1. See screenshots, read the latest customer reviews, and compare ratings for Kony Visualizer.
Build issue after installing Android SDK Build-tools Rev 19?
It is an Android defect with SDK build-tools Rev 19. An issue is logged with the Android support team.
If you have installed Android Rev 19, we recommend you to uninstall and install 18.x.x version of Android SDK Build-tools.
What is the difference between pre-show and onclick event of a Button?
Pre-show gets executed on the main thread of the mobile device whereas the onclick event of a button runs on another thread.
The main thread performs the following:Renders and lays out the forms.Executes all the form events except for post-show event. Post show event runs asynchronously (not on the main thread) after displaying the form to the user.Handles all system events such as background, foreground, idletime, pre-appinit, and post-appinit events.Responds to different user gestures like touches and delegates the actual execution to another thread.
What are the intricacies to be aware while writing long running activities such as network calls?
The onhide event of a form gets executed on the main thread. The onhide event of the previous form triggers after displaying the current form. If you include a long running activity like network call in the onhide event of a form, the user interface of the current form becomes un-operational during the execution of onhide.
Do not include any long running activities like network calls in the pre-show and onhide events of a form. These events of the form have no way of indicating to the user visually that some action is in progress in the background. Including network calls in these events blocks the execution of the main thread and leads to a bad user experience.
What is the best place to accommodate long running activities like network calls?
As per user interface guidelines, any application must visually indicate to the user that a long running activity like network call is in progress in the background.
We recommend the following to accommodate long running activities like network calls:as part of closures attached to the widgets placed on the form (like buttons, segmented UI, and so on). You can visually indicate to the user about the network calls in the closures of these widgets.as part of postshow for network calls that belong to the current form.
Can I call form.show of another form or the same form in the preshow event?
No. Technically, a form enters into the shown state only after executing preshow and displaying the form. Hence, invoking form.show in the preshow will lead to undefined behavior.
Can I make a network call or perform time taking activities in postshow?
Yes. The postshow event gets fired after displaying the form to the user. So, while the user sees the form, postshow gets executed in the background. While postshow is in progress, the platforms suspend any operations on the form till its execution is complete. Hence, you can make network calls in the postshow event.
During the execution of postshow, platforms can be configured for visual indication to the user for long running tasks. For example, iPhone has the properties transparencyDuringPostShow and needsProgressIndicatorDuringPostShow. Alternatively, use window.showloadingscreen API. For more information, see Kony Widget User Guide and Kony API Reference Guide.Download Kony Studio For Mac Os
How can I show interstitial forms (an intermediate form before the actual form appears)?
You can use the postshow event of an intermediate form to move to the desired form. You can invoke form.show in postshow of the intermediate form because, technically the intermediate form is already shown to the user.
Which is the right place to prepare a form by making some widgets visible or invisible and clear the old data based on the application needs?
preshow is the perfect place. Every form is responsible for preparing itself (in the preshow event). This way encourages the modularity and allows execution of code only when needed.
For example, lets take a banking scenario. In a banking application, when the user switches over from cards to bank, forms may end up turning off/on different widgets on different forms. If this turning on/off is done as part of single function and attached to a widget on the form, it will lead to performance issues because when a property or widget is accessed on a form for the first time, the entire lifecycle of the form is triggered.
Can I change the visibility of the widgets of the form which I am trying to show in the postshow event?
Yes. But it may lead to bad user experience. A form is shown to the user while postshow is getting executed, and if you the change the visibility of some widgets that the user has already seen, it leads to a bad user experience.
What is the value I get when I access getcurrentform API in preshow of a form?
getcurrentform API returns a handle to the form which is already shown but not the destination form. When you invoke getcurrentform API in the preshow event, it does not reflect the form that you are trying to show, as technically the form is not yet shown.
When I call form.show of a form which is currently shown, are preshow and postshow events triggered?
Yes, they are triggered. Also the form transitions in platforms like iPhone and Android are also applicable.
Are preshow and postshow events triggered when the user uses device Back button or the default Back button provided by the platform?
No. preshow and postshow events are not triggered. However, the developers can overwrite the default Back button or the device Back button behavior by attaching the a closure to it.
How can I clear the data for each form?
Currently, there is no support from the platform to clear the form’s data easily. You should access each of the widgets on every form and set the data to empty or nil.
Important: Writing a single function that clears all the data of all the forms is not recommended.
When you access the widgets on the form or properties of the form for the first time, the lifecycle of the form is executed. Writing a generic function which touches all the widgets on all forms and clears the data may trigger life cycle of forms unnecessarily and can lead to performance problems.
The best way to clear a form’s data is to use the form.destroy API as it clears the data along with the state of the form.
Do the callbacks of form lifecycle events receive the form on which the lifecycle is initiated as the first argument?
Yes. All the form lifecycle event callbacks receive the form on which the lifecycle is initiated as the first argument. If you need to know deterministically what is the form on which the lifecycle events are initiated, you can rely on the first parameter instead of relying on getcurrentform API.
Why is Opera Mini not a recommended browser for banking applications?
Opera Mini browser has potential security issues as there is no full end-to-end SSL between Opera Mini Browser and Enterprise Server. This is because opera Mini Server is present between the Opera Mini Browser and the Enterprise Server. Actual SSL handshake will happen between the Opera Mini Server and Enterprise Server and data is transmitted securely between Opera Mini Server and Enterprise Server only.
For more information, see http://www.opera.com/mobile/help/faq/.
Does Kony Platform support Arabic and Hebrew languages?
The following are the locale codes:Hebrew: iw_ILArabic (Egypt): ar_EG.
Kony Platform does not support right-to-left data entry and hence these languages and locales are not supported.
If the application is already running in the background and if the user tries to launch it again from a third party application - Will the application be brought to foreground or will kill the previous instance and launch fresh?
Application will be brought to foreground, and the application will be notified with delegate method about invocation. For more information on delegate methods, refer http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/AdvancedAppTricks/AdvancedAppTricks.html
If you register 2 applications with the same URL scheme or pattern - what is the user experience when you try to launch the application?
1) will the OS launch both the apps
2) will it provide a choice
3) registering the same URL scheme/ pattern multiple times is not possible?You cannot overwrite a URL Scheme if it has already been registered for an application. No compile time/ Installation time/ runtime error is thrown but the URL Scheme binding will not occur for the new application trying to overwrite the URL scheme.Only the first application which is registered with a particular URL Scheme is invoked from any application.
Why does the blocked UI page remains on the screen in promotional video after selecting ’Done’ button and the user has to enter the url again to get back to the application?
Video will open in device native player and native player is not in our control. Hence do not use blocked UI for video widget.
How do I call an ondone() event, when the user taps ’Previous/Next’ button on top of iPhone keyboard?
Currently we do not have an option to hide the Previous/Next buttons in our platform. The Done button which is beside Previous/Next button provides the option to dismiss the keypad after entering the text in the widget and not to call an event. The Done button which is in the Keypad signifies the ondone event of the textbox.
How do I retain the Data Mapping which is done through mapping editor in the application which is developed in Kony studio 3.x and imported to Kony studio 4.x?
After importing the application to Kony studio 4.x, right-click project, navigate to Utilities and click ’Upgrade Project to Current Version’ option.
Is the middleware’s ’convert to JSON’ process applied on the response of a JSON service (as it is already in JSON format)?
Yes, the JSON conversion process is still done. Though the result is a JSON, the device is interested in part of JSON response. Hence based on the XPath’s specified as service output params for the service, we parse the JSON response and build the Result object. The Result object is again run through the common JSON conversion process to send it to the device.
Whenever we select Focus skin for a segment, is it mandatory to select the Behavior property as either single select or multi select.
Yes. If the Behavior property of Appearance is default, the focus skin will not work.
How to achieve different keypad’s in Thinclient advanced versions?
Select the combinations of Mode property and keyboard type as shown below to achieve the different keypads in Thinclient. These keypads are available from CGEN-GA-3.0.07, CGEN-GA-3.1.06 and CGEN-GA-3.5 plugins.ModeKeyboard TypeKeypad in ThinclientanydefaultNormal keypadanydefault/urlpad/emailpad/telpaddefault/urlpad/emailpad/telpadNumericdefault/urlpad/emailpad/telpadNumeric keypadNumericdigitpadDigit keypadPasswordanyPassword mode
Why is the ongestureclosure not invoked when swipe gestures are applied for boxes?
This is a limitation on android platform as the touch events are not propagated to box as they are consumed by the form’s scroll container.
If I am unable to connect to SAP/Siebel server what to do?
Check whether all the required jars are present under the java ext folder used by eclipse. To know the version used by eclipse, navigate to Help > About Eclipse> Installation Details > Configurations and check the -vm parameter.
For example:
-vm
C:/Program Files (x86)/Java/jdk1.6.0_27/jre/bin/client/jvm.dll
If I see an issue with loading NTLM wsdl which is not working with soapui tool-4.5 jars(used internally in com.pat.soapui plugin) and it has been working with soapui tool-4.0.1 jars (used in com.pat.soapui.preversion) what do I do?
To support both the versions (4.5 and 4.0.1) the preversion plugin has been added.
To load a wsdl using preversion plugin:
add -Dkony.soapversion=4.0 below vmargs in eclipse.ini file.
Snippet from eclipse.ini file
-vmargs
-Dkony.soapversion=4.0
-Xms40m
-Xmx384m
Restart the eclipse after adding the parameter and when wsdl is loaded the line below should be printed in the console.
’------------------Using soapui version 4 for loading wsdl-------------------’
If the plugin is not installed then below line should be printed.
---------There is no plugin registered supporting soapui version 4. Using soapui version 4.5-------
If nothing is printed on the console:
Change following option
-vm
D:/jdk1.6.0_30/bin/javaw.exe
-vm
D:/jdk1.6.0_30/bin/java.exe
How can we achieve the following using Kony:
1. Download a PDF file onto the mobile device (Given the pdf file’s url).
2. Then view this PDF offline.
For ThinClient applications, use the API - window.openurl(url_having_pdf_file), then that pdf gets downloaded to the device (Android - in download section) memory and you can also open it off line. Browser should have the capability to open PDFs.
Whereas, in case of Rich Client Apps, the device should rely on third party tool (like- quick office for Android) or some FFI based (PDF reader)code that is required to be integrateds .
How do I control the exact height of a segment in a Segmented UI widget?
We do not have explicit control over the height of the widgets.
As a general principle and per our layout model, height of the widgets is always determined by the content of the widget.
When it comes to the segmented UI, you can make it as a Screen Level widget the height of the segment UI widget then is the form height excluding headers, footers.
While using iOS build automation, the connect fails and no error messages appear.
This is caused when SSH is not enabled on your Mac machine. Please configure and test the connection on Kony Studio.SPA-related FAQs
Where do you cache SPA pages (Local Storage or browser cache)?
Application Cache is used to store the necessary resources as specified in the manifest.
When does the cache expire?
Cache expiry settings are specific to deployment.
How to clear SPA pages, cache, from the browser side?
To clear the Application Cache, depending on the device either there is an option to clear data or cache.
How often do we interact with the Kony Middleware for pages?Download Kony Studio For Mac Windows 10
We interact with the Kony Middleware from SPA only when the network calls are made to the services. Other wise we do not interact with the Kony Middleware. In SPA architecture, the forms are constructed on the fly based on the logic provided . In such cases, we never interact with the Kony Middleware to fetch a page.
Where is the doc root, images and resources saved on the Kony Middleware?
SPA applications are bundled as a war file, which can be deployed on any J2EE compliant web server. All the images resources and CSS are stored with in the war file. The images are relative to the application’s root.
How to update and push new or modified pages from Kony Middleware to the device?
SPA applications use HTML5 manifest file and when it is changed (touched),it indicates the browser:to reload the application orthat the necessary manifest files are changed.
So, if the application is modified and only app.js needs to be changed, then the manifest file can be changed to reflect this. When the application is relaunched the next time, it will recognize this change and download it. This is a feature provided by the HTML5 compliant browsers.
Please confirm that the pages get cleared after a session is expired. That means that every time a user logs in, they get a new set of pages.
The session invalidation is handled by the application / developer.
Please provide details about the life cycle of a SPA page
In SPA, the client fetches required libraries and resources at once and the application logic runs on the client side. It interacts with the server only to fetch the data and not the pages. The pages or forms are rendered using JavaScript and that session is valid until the user closes or refresh the browser.
Please also note that for SPA to work perfectly on a mobile browser below are the settings that needs to be done and verified by the user. Enable JavaScriptAccept CookiesPrivate browsing should be OFF
Since Kony Desktop Web channel is also based out of the SPA platform, most of the above will apply to a Desktop Web application running on the desktop browser as well.Copyright © 2015 Kony, Inc. All rights reserved. Kony Service Level Agreement
1. Definitions.
1.1. “Hosted Software” means the hosting service performed by Kony for Customer.
1.2. “Customer Application” means a Kony Platform-enabled mobile application developed by or for Customer or the pre-configured mobile application included in the Kony Pre-Packaged Application that is configured for its use.
1.3. “Program” has the meaning assigned to it in the Subscription License Agreement.
1.4. The Kony cloud is comprised of the Kony platform software stack and the Kony cloud foundation that contains the required APIs, automation, security, scalability and monitoring to run the Kony Platform. The infrastructure for the Kony cloud is provided by Amazon’s AWS cloud. Kony is an official partner and reseller of AWS services.
1.5. The Kony Server product is provided on the Kony cloud as “App Services” and is deployed as a dedicated single-tenant environment.
1.6. The Kony Sync product is provided on the Kony cloud as “Sync Services” and is deployed as a dedicated single-tenant environment.
1.7. The Kony Messaging product is provided on the Kony cloud as “Messaging Services” and is a multi-tenant shared environment
1.8. The Kony Enterprise Mobility Management (EMM) product is provided on the Kony cloud as “Management Services” and is a multi-tenant shared environment
1.9. The terms and service levels under this agreement are between the Customer and Kony. No additional contract, agreement or terms are granted or required between the Customer and Amazon.
1.10. Each Kony Cloud environment includes Redundancy and Failover capabilities. Redundancy provides at least two instances of every system component required for the operation of the system. Failover provides the ability to automatically route request or workloads to the second instance of a system component if one of the components becomes unavailable. Redundancy and Failover are achieved through a combinat
https://diarynote.indered.space
You are here: Appendices > Frequently Asked Questions
This appendix explains a few Frequently Asked Questions (FAQs) related to various topics.
Kony Studio support for Mac OS X – Install and run Kony Studio natively on Macs. Selecting platform-specific content – Choose the target OS platforms to show only selected platform content, such as widgets, properties, context options, skins, resources, and emulators. Download this app from Microsoft Store for Windows 10, Windows 8.1, Windows 10 Mobile, Windows Phone 8.1. See screenshots, read the latest customer reviews, and compare ratings for Kony Visualizer.
Build issue after installing Android SDK Build-tools Rev 19?
It is an Android defect with SDK build-tools Rev 19. An issue is logged with the Android support team.
If you have installed Android Rev 19, we recommend you to uninstall and install 18.x.x version of Android SDK Build-tools.
What is the difference between pre-show and onclick event of a Button?
Pre-show gets executed on the main thread of the mobile device whereas the onclick event of a button runs on another thread.
The main thread performs the following:Renders and lays out the forms.Executes all the form events except for post-show event. Post show event runs asynchronously (not on the main thread) after displaying the form to the user.Handles all system events such as background, foreground, idletime, pre-appinit, and post-appinit events.Responds to different user gestures like touches and delegates the actual execution to another thread.
What are the intricacies to be aware while writing long running activities such as network calls?
The onhide event of a form gets executed on the main thread. The onhide event of the previous form triggers after displaying the current form. If you include a long running activity like network call in the onhide event of a form, the user interface of the current form becomes un-operational during the execution of onhide.
Do not include any long running activities like network calls in the pre-show and onhide events of a form. These events of the form have no way of indicating to the user visually that some action is in progress in the background. Including network calls in these events blocks the execution of the main thread and leads to a bad user experience.
What is the best place to accommodate long running activities like network calls?
As per user interface guidelines, any application must visually indicate to the user that a long running activity like network call is in progress in the background.
We recommend the following to accommodate long running activities like network calls:as part of closures attached to the widgets placed on the form (like buttons, segmented UI, and so on). You can visually indicate to the user about the network calls in the closures of these widgets.as part of postshow for network calls that belong to the current form.
Can I call form.show of another form or the same form in the preshow event?
No. Technically, a form enters into the shown state only after executing preshow and displaying the form. Hence, invoking form.show in the preshow will lead to undefined behavior.
Can I make a network call or perform time taking activities in postshow?
Yes. The postshow event gets fired after displaying the form to the user. So, while the user sees the form, postshow gets executed in the background. While postshow is in progress, the platforms suspend any operations on the form till its execution is complete. Hence, you can make network calls in the postshow event.
During the execution of postshow, platforms can be configured for visual indication to the user for long running tasks. For example, iPhone has the properties transparencyDuringPostShow and needsProgressIndicatorDuringPostShow. Alternatively, use window.showloadingscreen API. For more information, see Kony Widget User Guide and Kony API Reference Guide.Download Kony Studio For Mac Os
How can I show interstitial forms (an intermediate form before the actual form appears)?
You can use the postshow event of an intermediate form to move to the desired form. You can invoke form.show in postshow of the intermediate form because, technically the intermediate form is already shown to the user.
Which is the right place to prepare a form by making some widgets visible or invisible and clear the old data based on the application needs?
preshow is the perfect place. Every form is responsible for preparing itself (in the preshow event). This way encourages the modularity and allows execution of code only when needed.
For example, lets take a banking scenario. In a banking application, when the user switches over from cards to bank, forms may end up turning off/on different widgets on different forms. If this turning on/off is done as part of single function and attached to a widget on the form, it will lead to performance issues because when a property or widget is accessed on a form for the first time, the entire lifecycle of the form is triggered.
Can I change the visibility of the widgets of the form which I am trying to show in the postshow event?
Yes. But it may lead to bad user experience. A form is shown to the user while postshow is getting executed, and if you the change the visibility of some widgets that the user has already seen, it leads to a bad user experience.
What is the value I get when I access getcurrentform API in preshow of a form?
getcurrentform API returns a handle to the form which is already shown but not the destination form. When you invoke getcurrentform API in the preshow event, it does not reflect the form that you are trying to show, as technically the form is not yet shown.
When I call form.show of a form which is currently shown, are preshow and postshow events triggered?
Yes, they are triggered. Also the form transitions in platforms like iPhone and Android are also applicable.
Are preshow and postshow events triggered when the user uses device Back button or the default Back button provided by the platform?
No. preshow and postshow events are not triggered. However, the developers can overwrite the default Back button or the device Back button behavior by attaching the a closure to it.
How can I clear the data for each form?
Currently, there is no support from the platform to clear the form’s data easily. You should access each of the widgets on every form and set the data to empty or nil.
Important: Writing a single function that clears all the data of all the forms is not recommended.
When you access the widgets on the form or properties of the form for the first time, the lifecycle of the form is executed. Writing a generic function which touches all the widgets on all forms and clears the data may trigger life cycle of forms unnecessarily and can lead to performance problems.
The best way to clear a form’s data is to use the form.destroy API as it clears the data along with the state of the form.
Do the callbacks of form lifecycle events receive the form on which the lifecycle is initiated as the first argument?
Yes. All the form lifecycle event callbacks receive the form on which the lifecycle is initiated as the first argument. If you need to know deterministically what is the form on which the lifecycle events are initiated, you can rely on the first parameter instead of relying on getcurrentform API.
Why is Opera Mini not a recommended browser for banking applications?
Opera Mini browser has potential security issues as there is no full end-to-end SSL between Opera Mini Browser and Enterprise Server. This is because opera Mini Server is present between the Opera Mini Browser and the Enterprise Server. Actual SSL handshake will happen between the Opera Mini Server and Enterprise Server and data is transmitted securely between Opera Mini Server and Enterprise Server only.
For more information, see http://www.opera.com/mobile/help/faq/.
Does Kony Platform support Arabic and Hebrew languages?
The following are the locale codes:Hebrew: iw_ILArabic (Egypt): ar_EG.
Kony Platform does not support right-to-left data entry and hence these languages and locales are not supported.
If the application is already running in the background and if the user tries to launch it again from a third party application - Will the application be brought to foreground or will kill the previous instance and launch fresh?
Application will be brought to foreground, and the application will be notified with delegate method about invocation. For more information on delegate methods, refer http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/AdvancedAppTricks/AdvancedAppTricks.html
If you register 2 applications with the same URL scheme or pattern - what is the user experience when you try to launch the application?
1) will the OS launch both the apps
2) will it provide a choice
3) registering the same URL scheme/ pattern multiple times is not possible?You cannot overwrite a URL Scheme if it has already been registered for an application. No compile time/ Installation time/ runtime error is thrown but the URL Scheme binding will not occur for the new application trying to overwrite the URL scheme.Only the first application which is registered with a particular URL Scheme is invoked from any application.
Why does the blocked UI page remains on the screen in promotional video after selecting ’Done’ button and the user has to enter the url again to get back to the application?
Video will open in device native player and native player is not in our control. Hence do not use blocked UI for video widget.
How do I call an ondone() event, when the user taps ’Previous/Next’ button on top of iPhone keyboard?
Currently we do not have an option to hide the Previous/Next buttons in our platform. The Done button which is beside Previous/Next button provides the option to dismiss the keypad after entering the text in the widget and not to call an event. The Done button which is in the Keypad signifies the ondone event of the textbox.
How do I retain the Data Mapping which is done through mapping editor in the application which is developed in Kony studio 3.x and imported to Kony studio 4.x?
After importing the application to Kony studio 4.x, right-click project, navigate to Utilities and click ’Upgrade Project to Current Version’ option.
Is the middleware’s ’convert to JSON’ process applied on the response of a JSON service (as it is already in JSON format)?
Yes, the JSON conversion process is still done. Though the result is a JSON, the device is interested in part of JSON response. Hence based on the XPath’s specified as service output params for the service, we parse the JSON response and build the Result object. The Result object is again run through the common JSON conversion process to send it to the device.
Whenever we select Focus skin for a segment, is it mandatory to select the Behavior property as either single select or multi select.
Yes. If the Behavior property of Appearance is default, the focus skin will not work.
How to achieve different keypad’s in Thinclient advanced versions?
Select the combinations of Mode property and keyboard type as shown below to achieve the different keypads in Thinclient. These keypads are available from CGEN-GA-3.0.07, CGEN-GA-3.1.06 and CGEN-GA-3.5 plugins.ModeKeyboard TypeKeypad in ThinclientanydefaultNormal keypadanydefault/urlpad/emailpad/telpaddefault/urlpad/emailpad/telpadNumericdefault/urlpad/emailpad/telpadNumeric keypadNumericdigitpadDigit keypadPasswordanyPassword mode
Why is the ongestureclosure not invoked when swipe gestures are applied for boxes?
This is a limitation on android platform as the touch events are not propagated to box as they are consumed by the form’s scroll container.
If I am unable to connect to SAP/Siebel server what to do?
Check whether all the required jars are present under the java ext folder used by eclipse. To know the version used by eclipse, navigate to Help > About Eclipse> Installation Details > Configurations and check the -vm parameter.
For example:
-vm
C:/Program Files (x86)/Java/jdk1.6.0_27/jre/bin/client/jvm.dll
If I see an issue with loading NTLM wsdl which is not working with soapui tool-4.5 jars(used internally in com.pat.soapui plugin) and it has been working with soapui tool-4.0.1 jars (used in com.pat.soapui.preversion) what do I do?
To support both the versions (4.5 and 4.0.1) the preversion plugin has been added.
To load a wsdl using preversion plugin:
add -Dkony.soapversion=4.0 below vmargs in eclipse.ini file.
Snippet from eclipse.ini file
-vmargs
-Dkony.soapversion=4.0
-Xms40m
-Xmx384m
Restart the eclipse after adding the parameter and when wsdl is loaded the line below should be printed in the console.
’------------------Using soapui version 4 for loading wsdl-------------------’
If the plugin is not installed then below line should be printed.
---------There is no plugin registered supporting soapui version 4. Using soapui version 4.5-------
If nothing is printed on the console:
Change following option
-vm
D:/jdk1.6.0_30/bin/javaw.exe
-vm
D:/jdk1.6.0_30/bin/java.exe
How can we achieve the following using Kony:
1. Download a PDF file onto the mobile device (Given the pdf file’s url).
2. Then view this PDF offline.
For ThinClient applications, use the API - window.openurl(url_having_pdf_file), then that pdf gets downloaded to the device (Android - in download section) memory and you can also open it off line. Browser should have the capability to open PDFs.
Whereas, in case of Rich Client Apps, the device should rely on third party tool (like- quick office for Android) or some FFI based (PDF reader)code that is required to be integrateds .
How do I control the exact height of a segment in a Segmented UI widget?
We do not have explicit control over the height of the widgets.
As a general principle and per our layout model, height of the widgets is always determined by the content of the widget.
When it comes to the segmented UI, you can make it as a Screen Level widget the height of the segment UI widget then is the form height excluding headers, footers.
While using iOS build automation, the connect fails and no error messages appear.
This is caused when SSH is not enabled on your Mac machine. Please configure and test the connection on Kony Studio.SPA-related FAQs
Where do you cache SPA pages (Local Storage or browser cache)?
Application Cache is used to store the necessary resources as specified in the manifest.
When does the cache expire?
Cache expiry settings are specific to deployment.
How to clear SPA pages, cache, from the browser side?
To clear the Application Cache, depending on the device either there is an option to clear data or cache.
How often do we interact with the Kony Middleware for pages?Download Kony Studio For Mac Windows 10
We interact with the Kony Middleware from SPA only when the network calls are made to the services. Other wise we do not interact with the Kony Middleware. In SPA architecture, the forms are constructed on the fly based on the logic provided . In such cases, we never interact with the Kony Middleware to fetch a page.
Where is the doc root, images and resources saved on the Kony Middleware?
SPA applications are bundled as a war file, which can be deployed on any J2EE compliant web server. All the images resources and CSS are stored with in the war file. The images are relative to the application’s root.
How to update and push new or modified pages from Kony Middleware to the device?
SPA applications use HTML5 manifest file and when it is changed (touched),it indicates the browser:to reload the application orthat the necessary manifest files are changed.
So, if the application is modified and only app.js needs to be changed, then the manifest file can be changed to reflect this. When the application is relaunched the next time, it will recognize this change and download it. This is a feature provided by the HTML5 compliant browsers.
Please confirm that the pages get cleared after a session is expired. That means that every time a user logs in, they get a new set of pages.
The session invalidation is handled by the application / developer.
Please provide details about the life cycle of a SPA page
In SPA, the client fetches required libraries and resources at once and the application logic runs on the client side. It interacts with the server only to fetch the data and not the pages. The pages or forms are rendered using JavaScript and that session is valid until the user closes or refresh the browser.
Please also note that for SPA to work perfectly on a mobile browser below are the settings that needs to be done and verified by the user. Enable JavaScriptAccept CookiesPrivate browsing should be OFF
Since Kony Desktop Web channel is also based out of the SPA platform, most of the above will apply to a Desktop Web application running on the desktop browser as well.Copyright © 2015 Kony, Inc. All rights reserved. Kony Service Level Agreement
1. Definitions.
1.1. “Hosted Software” means the hosting service performed by Kony for Customer.
1.2. “Customer Application” means a Kony Platform-enabled mobile application developed by or for Customer or the pre-configured mobile application included in the Kony Pre-Packaged Application that is configured for its use.
1.3. “Program” has the meaning assigned to it in the Subscription License Agreement.
1.4. The Kony cloud is comprised of the Kony platform software stack and the Kony cloud foundation that contains the required APIs, automation, security, scalability and monitoring to run the Kony Platform. The infrastructure for the Kony cloud is provided by Amazon’s AWS cloud. Kony is an official partner and reseller of AWS services.
1.5. The Kony Server product is provided on the Kony cloud as “App Services” and is deployed as a dedicated single-tenant environment.
1.6. The Kony Sync product is provided on the Kony cloud as “Sync Services” and is deployed as a dedicated single-tenant environment.
1.7. The Kony Messaging product is provided on the Kony cloud as “Messaging Services” and is a multi-tenant shared environment
1.8. The Kony Enterprise Mobility Management (EMM) product is provided on the Kony cloud as “Management Services” and is a multi-tenant shared environment
1.9. The terms and service levels under this agreement are between the Customer and Kony. No additional contract, agreement or terms are granted or required between the Customer and Amazon.
1.10. Each Kony Cloud environment includes Redundancy and Failover capabilities. Redundancy provides at least two instances of every system component required for the operation of the system. Failover provides the ability to automatically route request or workloads to the second instance of a system component if one of the components becomes unavailable. Redundancy and Failover are achieved through a combinat
https://diarynote.indered.space
コメント