Wolfram|Alpha APIs are now available in Concept Framework 2.2:
http://www.radgs.com/docs/help/WolframAlpha.html
It has a really simple interface, something like
include WolframAlpha.con
...
var wa=new WolframAlpha(APPID);
var result=wa.Query("pi');
And this is all.
Here is a test application and some responses:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-6QqwVP7vm8y4Id4AUqgKYOtGObcqVSKiZ5GP_6Ts8jLB-IgsL_f4JL36yalFF8oBwKUUSF4vB40iIXAOw9hb4QNW0wqcuI126odrlIGSfyh5kOf_PxBc8smEwXvuNzrfhJOD5IWXew3v/s400/wa4.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi21g8AeYQnBK6UWz3xgqlWd77Q2TutkETbK9qu3q7hngivjUk37LEBGC1TAB-cuBLMkPQdOaT1kgVpeDBhq2ruV4_r6S8xr_CVQPNOemb8MEQWi72BU565SO25WdeofCI3-k5i4rH4nLsW/s400/wa3.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNR_dFGqkCAyuJRer_AQs0-Ed6y9FqfQ9Gqn_EM0qnMAOmVUaxE9P5SSYDtpsxeWJFAj3G3Hu5xS18nPiv9DVuyQYJuNWdYCEADBCmJkX1jhdNHLNNeB9HB1V3xHJwZSRFBKeP3zNfa2dS/s400/wa2.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUqfhVk_kbN5t9dGY95okpzPv7Q21BSARdqFyj6DbNHyu3o6gDUcJknEmCa1l-0a12PmmCrJ8vLltmVKDXUSUp6lC9H39fyHxw8B5EUCeSO8d1PJa3B_RLU92EBS1oWNNRIX4cLQVJIyjA/s400/wa1.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7jfTYrbEPCJLbkNGpqUSqbTnhKgTFiC6KAHH72SjkIRuUJTyv_BXi96dB30vcCOWa2gIVoONRDWRxJNxc44L1tduzd9pZpxMNGgrVRVmD-QAd2A004E923itfjkGo1azY2FswTg7j6ZD4/s400/wa5.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4KwnvNaOHiuzUtY9gRdDwBzlYFX8__nHoCvJAtFeDzC2wGHg2ZWQfMm3PvlvaIpLXX4XFDzlJtetRClO-RFi7-qXrrQYUcL5nnebC3zSw2bEAqMT3gNG_iTxcX2rBySpXCzYpLHr8f1Wg/s400/wa9.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGsuCIMd-faoeijWLIbb65W7rDnZAMOmSByZgPJmNdCTMiRToQoIY7c_k5QF8M1jNG27wy4IV24H0aNShaAbwJgWAEL1B5ENoJadDnU0OZHKQWxa0AUtcDtdX-P2QyRMFzXC9jixdO9EWm/s400/wa8.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVfYCMAvOeYDQ20iht6Ep60w0w2BVo8RCG_0i-HcS8u-t_jNgT1EN9cFHhhN5IBP0hUXHftkrXNchvHIoP3-TN6g6eUj2Uj9K8_UPZlIRzyCRRJHt3jj1ZzwHJGClf_flR-JB-fj7vfUoG/s400/wa7.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip_Ns3zgKJsL9gBPMtkMAbYjNsiagO-IChfLGTqGEpf9D6sA7krsKMCXU0tg2PBEX_a4fbXRPQbOl9z5EFm3yrFIO94wqlYtFAS0cDDXd8YE8bAg0cfHOQjIHUt9m2eItFn-G0wmEGJjnn/s400/wa6.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3yJ9YK6wEOhN6t59780n4bFJJnC8bVqpYLFwNOnYiqjL4WkKqxxR-nLVkH62LO-W3jidC8zwU9_s9uNs7cF4Z2StKGj2ezcAvhjuVv6QxTioo9WSgduy-Lg-OG3VmfXE0xbU6jnLfYFQo/s400/waA.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIWZtcoRwFWMZad0JqJc2yhkHI5Tyl4pmg5EQa12lE7k-29hEGMTYPw8WAjKvpd1_SOaXteFdlFeL29E_zg4Q0sAILz_J4lv95EKG0GlI7vzBD1wWNHzUrtjykIlFvYyiIstBM1k4wE3Bs/s400/waC.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpJ1y4eHslpKOCL564b4hAjTC9zcaHrQaOq3epHge6GcZK8H6Z9oEOztgBOyKNRvcecBeK-bRKoIbxqD8-Ay3iftGwGc7Bfwy7Sh8bHnPZ6MUityM6YcmuUwWqOYej7eMM4hDQGoin53jy/s400/waB.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYCeIfzdowPoGih7-uOgxGf3JlhC299D8qdw_nnBHZ0E80RaZsjbsuCT7OYkLX9HqnguJto9wkk_PaQn22kPd00HTKKMP0ooPx0W2cDlt-4DTxzmaPK2kEspfua3WlpY10dKmHCWRHnUPd/s400/waD.png)
You can ask Wolfram|Alpha for virtually anything.
In Concept Framework I've added a new column type for RTreeView: MARKUP_COLUMN. This allows you to use Pango markup language in column. You can see it in action in the Wolfram|Alpha screenshots.
For GyroGears a new feature: Template Member. This will populate an object based on another template object. You can think of a project management application where you have "Project template" as an entity, which have tasks and so on. Then, when you have a "project" with a many to one relation to Project template, all the members will be automatically initialized with the values from the template.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhenMw0ppl3nURA6wgo6R8fKthBaYD1J53eKypOrYzPQcr-GWGLTIGyViF1vMXSlwLkRlEshw94E2lr8AzBZPNiBRAovF3tBJ8ek8QmEMmpRMh6ybzRZZ5WpjuwHd6vz2pcNRtGCnIICGay/s400/template.png)
I've optimized the memory usage in empty arrays (now an empty array uses only a few bytes). This resulted in 5% less memory used by the Gyro-generated applications.