123ArticleOnline Logo
Welcome to 123ArticleOnline.com!
ALL >> Computer-Programming >> View Article

Using Gwt For Json Mashups

Profile Picture
By Author: mayur aegis
Total Articles: 64
Comment this article
Facebook ShareTwitter ShareGoogle+ ShareTwitter Share

Java developers land up with mashups while meeting new codes during Java Application Development. Mashups enable Java developers to develop quick and powerful applications probably if they have correct tools. GWT can be integrated with other web applications that expose data in JavaScript Object Notation (JSON) format. This article describes more about it.
JSON, a subset of JavaScript is cool be also dangerous in some ways. Being an executable code it is vulnerable to variety of attacks. While GWT development or Java Application Development if JSON is used then Java developers should stay aware of these risks and apply countermeasures.
Basics of JSON: It is a syntax used by JavaScript to define data objects that is compatible with other languages. For more details you can just explore json.org. JSON offers several benefits out of which one is that JSON data can be parsed by browsers by simple calling of eval function by JavaScript. There are several methods that can be categorized by how developers fetch the data.
Techniques are used to make mashups possible while they can also be created using server-side ...
... proxies.
High-level Design: Google Data API can be used for fetching information. Its GData provides interfaces like XML, JSON and JSONP which allows maximum flexibility for developing apps. GWT apps are written in Java so there is a phase where Java source is compiled into JavaScript by offshore java developers. One of the optimization that is performed is code obfuscation which makes output smaller and quicker to load. Disadvantage of this is that the output code is unpredictable which makes difficult to callback function name to a JSONP service.
Most effective technique used by offshore java developers for such cases is “Function Bridge” which involves creation of handle for obfuscated function and then copied to well-known variable name in the namespace of JavaScript. During invoking of function by outside JavaScript code the actual invoking is done of real function via the copied handle.
This rough design would help after considering all those points discussed above:
A unique token is assigned with each request for Google Data JSON.
With the use of GWT’s JavaScript Native Interface a new callback function for each request is created on demand and this token is included in the name of function to make it unique.
Callback is a function of JavaScript closure over the token which is passed to the inner function during the invoking of callback.
For each callback same inner function is used for making it use the token for dispatching the response data to the appropriate GWT code.
“Moving Parts” of this strategy:
To handle responses that are incoming from the Google Data server is single dispatch method to be used in GWT development.
The next method is to use JSNI for constructing the function closures and initiate the Google Data request.
At last during the clean-up phase all callback handles should be removed to avoid cluttering of JavaScript namespace. To prove the final API a single class containing all the key parts can be implemented. Some of the key requirements to make it work are:
Abstraction of the dynamic to be inserted behind a method call
Need to handle bookkeeping of tags
Need to provide a method for generating and reserving a call-back function name

For More Information:- GWT Development | Java Application Development

Total Views: 256Word Count: 542See All articles From Author

Add Comment

Computer Programming Articles

1. Unlock Your Data Skills With The Best Business Analytics Courses In Bhopal
Author: Rohan Rajput

2. Clinic Management Software: Features, Benefits, And How To Choose The Right One
Author: Agness Ruth

3. Top Training Institutes For The Best Business Analytics Courses In Bhopal
Author: Rohan Rajput

4. Why Is The Cloud Networking Solution Important For Any Business?
Author: GIGABITTechnologies

5. Pros And Cons Of Having A Design System
Author: brainbell10

6. Discover The Best Business Analytics Courses In Bhopal To Elevate Your Career
Author: Rohan Rajput

7. Exploring Decentralized Exchange Development
Author: davidbeckam

8. How Decentralized Exchanges Make Crypto Trading Better
Author: davidbeckam

9. Kiwi Web Solutions: Your Go-to Prosper Web Design Company For Exceptional Web Design In Utah
Author: Hazel Killer

10. Software Development & It Services Company Bhuj, India | Wrteam
Author: WRTeam

11. Why Choose Bhopal For Business Analytics Courses – A Career Perspective
Author: Rohan Rajput

12. Top Institutes Offering Business Analytics Courses In Bhopal
Author: Rohan Rajput

13. Learn, Launch, Lead: Digital Marketing Courses That Deliver Results”
Author: Riya Kumari

14. Have You Heard? Smart Invoice Accounting Software Is Your Best Bet For Growth
Author: Doris Rose

15. Your Guide To The Best Business Analytics Courses In Bhopal – 2025 Edition
Author: Rohan Rajput

Login To Account
Login Email:
Password:
Forgot Password?
New User?
Sign Up Newsletter
Email Address: