Application integration is the process of bringing data or function from one application program together with that of another application program where these programs already exist. The process is sometimes accomplished by using middleware, either packaged by a vendor or written on a custom basis.
The integration of function or data across different application platforms is increasingly import because it provides users with the ability to manipulate legacy data and to easier to acquire and maintain new data. Users could take advantage of familiar software to use known assets and resources and to use existing data management tools to access data wherever it is located. Users can work with a single, tailored user interface which is available through virtually any device which allows coherent search, access, replication, transformation and analysis over a unified view of information assets to meet business needs.
2. What is the relationship of AJAX to JQuery (jquery.com) and the lightweight Web2.0 JavaScript framework called MooTools (mootools.net) within the enterprise software architecture?
AJAX = Asynchronous JavaScript +XML, which is a group of interrelated web development techniques used on the client-side to create interactive web applications. With AJAX, web applications can retrieve data from the server asynchronously in the background without interfering with the display and behavior of the existing page. This is accomplished by using existing technologies together including HTML, XHTML, CSS, JavaScript, DOM, XML, XSLT and XMLHttpRequest object.
jQuery is a lightweight cross-browser JavaScript library that emphasizes interaction between JavaScript and HTML. The syntax of jQuery is designed to make it easier to navigate a document, create animations, handle events and develop AJAX applications. Microsoft has bundled jQuery on their platforms for adopting it with AJAX framework. Microsoft hosts jQuery on its AJAX content delivery network making it easy to add the support for jQuery library.
It is possible to perform browser-independent AJAX queries using $.ajax and associated methods to load and manipulate remote data.
$.ajax({
type: "POST",
url: "some.php",
data: "name=John&location=Boston",
success: function(msg){
alert( "Data Saved: " + msg );
}
});
JavaScript is a client-side scripting language that can be used for implementing an AJAX application. It is the most popular language for AJAX programming due to its inclusion in and compatibility with the majority of modern web browsers. Classic AJAX involves writing ad-hoc JavaScript on the client. It is a simpler alternative to use standard JavaScript libraries that can partially update a page.
3. What are the similarities between the object-oriented development using model-view-controller (MVC) in Ruby on Rails 2.0 and Action Script 2.0 (Flash animations)?
Rails use the Model-View-Controller (MVC) architecture pattern to organize application programming. The MVC architecture with the Controller handles the input event from the user interface and notifies the Model of the user action. The View gets its data from the Model and render itself. It seperates into various packages namely ActiveRecord which is an object-relational mapping system for database access. Apart from standard packages, developers can make plugins to extend existing packages. The Convention over Configuration (CoC) and the rapid development principle of Don’t Repeat Yourself (DRY) emphasis less coding and less repetition effort by developer.
ActionScript is a scripting language based on ECMAScript which is used primarily for the development of websites and software using the Adobe Flash Player platform in the form of SWF files embedded into web pages. ActionScript 2.0 also introduced class-based inheritance syntax so that developers could create classes and interfaces, much as they would in class-based languages such as Java and C++. These allow for a more structured object-oriented programming approach for code reuse.
4. What does it mean to develop RESTful practices into our web applications?
Representation State Transfer (REST) is a style of software architecture for distributed hypermedia systems such as the World Wide Web. Confirming to the REST constraints is referred to as being “RESTful”.
REST-style architectures consist of clients and servers. Clients initiate requests to servers. Server process requests and returns appropriate responses. Requests and responses are built around the transfer of “representations” of “resources” in stateless client-server architecture. REST is an analytical description of the existing web architecture in which the web services are viewed as resources. It also has to be cacheable, layered system with enhanced scalability and performance.
RESTful practice is especially useful when the web service is completely stateless and the bandwidth is particularly important and needs to be limited. REST is particularly useful for limited-profile device such as PDAs and mobile phones.
Reference
SearchSOA.com Definitions (Application Integration. (2003). Retrieved 4 Apr, 2010, from http://searchsoa.techtarget.com/sDefinition/0,,sid26_gci211586,00.html
DB2 Universal Database. (2009). Why is information integration important to your enterprise? Retrieved 4 Apr, 2010, from http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.ii.doc/ad/ciiwhyen.htm
Mozilla Developer Center. (2010). AJAX. Retrieved 4 Apr, 2010, from https://developer.mozilla.org/en/AJAX
Wikipedia. (2010). AJAX (programming). Retrieved 4 Apr, 2010, from http://en.wikipedia.org/wiki/Ajax_(programming)
Wikipedia. (2010). jQuery retrieved 4 Apr, 2010, from http://en.wikipedia.org/wiki/Jquery
Wikipedia. (2010). ActionScript. Retrieved 4 Apr, 2010, from http://en.wikipedia.org/wiki/ActionScript
Wikipedia. (2010). Ruby on Rails. Retrieved 4 Apr, 2010, from http://en.wikipedia.org/wiki/Ruby_on_rails
Oracle Sun Developer Network. (2010). RESTful Web Services. Retrieved 4 Apr, 2010, from http://java.sun.com/developer/technicalArticles/WebServices/restful/
No comments:
Post a Comment