This Question is Assumed Answered

1 "correct" answer available (5 pts) 15 "helpful" answers available (3 pts)
2 Replies Last post: Mar 24, 2008 4:31 PM by dmccrae

Regarding Curl queries

Mar 24, 2008 4:01 AM

Click to view newcurl's profile Level 1 newcurl 1 posts since
Mar 24, 2008
Hello,

I have some queries regarding Curl. Could anybody help me out in answering whether the following support Curl?

Queries are :

1) Multi-threading

2) Data caching
3) Data persistence
4) Load balancing/sharing/parallelization/ multi-threading

5) Data Privacy, Authentication, Single Sign-on, Authorization, Encryption,Digital Signature

6) Pivot Table
7) What-If Analysis

8) Multi-axis in a single report

9) Ad-hoc reporting capability
10) Transaction across application boundaries & Web services


All the queries are with respect to Curl.

Thanks,

nk

Click to view cbarber's profile Curl cbarber 124 posts since
Sep 27, 2007
1. Re: Regarding Curl queries Mar 24, 2008 7:59 AM
1) Multi-threading
4) Load balancing/sharing/parallelization/multi-threading

Curl does not currently support threads with shared variables. However, it does support "subapplets" that run in their own memory space and thread of control and which can communicate with their parent through an asynchronous message passing system. This provides more than adequate load balancing and parallelization capabilities for almost any application.

2) Data caching
3) Data persistence

Curl provides a number of different mechanisms for data caching and persistence. Curl applets that are granted privilege can write to the client's file system freely, but even non-privileged applets may cache and access saved data through a number of different mechanisms. In addition to the ability to access HTTP cookies, Curl supports per-applet persistent data repositories which may hold up to 256kb for unprivileged applets and which may be shared with other applets originating from the same web site. For larger amounts of data there are functions that can grant write access to files and directories with the end-users's permission, or the Curl applet can be installed as an OCC (Occasionally Connected Computing) application with its own dedicated local file storage.

5) Data Privacy, Authentication, Single Sign-on, Authorization, Encryption,Digital Signature

The Curl RTE supports https, code signing, and provides encryption and message digesting APIs.

The rest of your questions are not within my area of expertise, and I will leave others to answer. I am not sure how much of what you want is directly supported in the standard RTE libraries, but some of it might be available from external libraries, and all of it can relatively easily be built on top of what we already have.

I definitely encourage you to download the IDE and take some time to peruse the documentation.
Click to view dmccrae's profile Curl dmccrae 22 posts since
Oct 10, 2007
2. Re: Regarding Curl queries Mar 24, 2008 4:31 PM
Here are some short answers to the other questions

10) Transaction across application boundaries & Web services

The WSDK library provides support for web services, either "service oriented" using SOAP/WSDL, or "resource-oriented" using XML over HTTP.

I'm not sure what you mean about "across application boundaries". For remote transactions, the client application must await acknowledgement of success or failure of its submission, before it finishes.

6) Pivot Table

There is no built-in pivot table component.

7) What-If Analysis
8) Multi-axis in a single report
9) Ad-hoc reporting capability

These subjects can be important productivity features for aplications, but, in general, depend more on the specifics of the application domain than on the capabilities of the platform, language, and components. The Curl GUI framework provides a good basis for data presentation, and with a combination of GUI controls, data model, and display elements, one can get very flexible presentations. Using client side persistent storage for parameters, and tabs or similar containers to structure the display is a good pattern for developing a reporting application.

Hope this helps