Assorted Topics Introduction AJAX What is it? Why is it important? Examples of live applications Cloud Computing What is it? Why.

Slides:



Advertisements
Similar presentations
Welcome to Middleware Joseph Amrithraj
Advertisements

Cloud Computing at GES DISC Presented by: Long Pham Contributors: Aijun Chen, Bruce Vollmer, Ed Esfandiari and Mike Theobald GES DISC UWG May 11, 2011.
AJAX : Technology Evaluation Bryan Jones Philip Lim Fred Lo Warren Wang.
AJAX Presented by: Dickson Fu Dimas Ariawan Niels Andreassen Ryan Dial Jordan Nielson CMPUT 410 University of Alberta 2006.
Administrative  Philosophy  Class survey  Grading  Proposal (5 points max)  Small projects (10 points each max)  Project (40 points max)  Presentation.
WHAT IS AJAX? Zack Sheppard [zts2101] WHIM April 19, 2011.
Cloud Computing Lecture #7 Introduction to Ajax Jimmy Lin The iSchool University of Maryland Wednesday, October 15, 2008 This work is licensed under a.
Administrative  Philosophy  Class survey  Grading  Project  Presentation.
Cloud Computing Concept&nature Cloud computing refers to the applications delivered as services over the Internet and the hardware, and systems software.
Introduction to Web Applications Instructor: Enoch E. Damson.
Manasa Guduru Sai Prasanth Sridhar Malini srinivasan Sinduja Narasimhan Reference: Aymerich, F. M., Fenu, G., & Surcis, S. (2008). An approach to a cloud.
Engineering the Cloud Andrew McCombs March 10th, 2011.
Addition to Networking.  There is no unique and standard definition out there  Cloud Computing is a general term used to describe a new class of network.
Security Difficulties of E-Learning in Cloud Computing
CLOUD COMPUTING. A general term for anything that involves delivering hosted services over the Internet. And Cloud is referred to the hardware and software.
Client/Server Architectures
VAP What is a Virtual Application ? A virtual application is an application that has been optimized to run on virtual infrastructure. The application software.
Clouds on IT horizon Faculty of Maritime Studies University of Rijeka Sanja Mohorovičić INFuture 2009, Zagreb, 5 November 2009.
For more notes and topics visit:
Web Applications Harry R. Erwin, PhD University of Sunderland CIT304/CSE301.
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
May 16 – 18, 2007 Copyright 2007, Data Access Worldwide May 16 – 18, 2007 Copyright 2007, Data Access Worldwide Build Great Web Application 'Fast and Easy'
GIS and Cloud Computing. Flickr  Upload and manage your photos online  Share your photos with your family and friends  Post your photos everywhere.
JavaScript, Fourth Edition Chapter 12 Updating Web Pages with AJAX.
By Chris Versaci CLOUD SECURITY. WHAT IS CLOUD COMPUTING? Cloud computing is a concept that involves a large number of computers connected through a real-time.
Cloud Computing 1. Outline  Introduction  Evolution  Cloud architecture  Map reduce operation  Platform 2.
Geographic Information Systems Cloud GIS. ► The use of computing resources (hardware and software) that are delivered as a service over the Internet ►
Ajax Technology for the Web Nic Shulver, FCET, Staffordshire University Introduction What is it? Pros and Cons Why is it important? Traditional Client-Server.
Rich Internet Applications for the Enterprise Creating RIA from your Oracle database using TURBO Enterprise Web 2.0 Presented By: John Krahulec Bizwhazee.
In the name of God :).
AJAX Making Dynamic Web pages more Dynamic Jim Hendricks April 25th, 2006.
06/10/2015AJAX 1. 2 Introduction All material from AJAX – what is it? Traditional web pages and operation Examples of AJAX use Creating.
Instructor, Dr. Khalili Bahram Jeevan Kumar Gogineni.
Weekend MS CS Program Internet and Web Technologies COT 5930 Web Project Development - Ajax Dr. Roy Levow, Associate Chair & Professor
Cross Site Integration “mashups” cross site scripting.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Building Rich Web Applications with Ajax Linda Dailey Paulson IEEE – Computer, October 05 (Vol.38, No.10) Presented by Jingming Zhang.
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
AJAX The new hot technology for building Rich Internet Applications? Mikael Hammarlund.
DynaRIA: a Tool for Ajax Web Application Comprehension Dipartimento di Informatica e Sistemistica University of Naples “Federico II”, Italy Domenico Amalfitano.
the acronym for Asynchronous JavaScript and XML.
Ajax for Dynamic Web Development Gregory McChesney.
Java for networking Module Introduction Data Communications Communication architecture Application.
Skill Area 214 Introduce World wide web(www)
Chapter 8 – Cloud Computing
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
Event Handling & AJAX IT210 Web Systems. Question How do we enable users to dynamically interact with a website? Answer: Use mouse and keyboard to trigger.
Client-Server applications Introduction to Java Applets Client-server architectures Why do Applets exist? What can an Applet do?
1 TCS Confidential. 2 Objective : In this session we will be able to learn:  What is Cloud Computing?  Characteristics  Cloud Flavors  Cloud Deployment.
Web Technology (NCS-504) Prepared By Mr. Abhishek Kesharwani Assistant Professor,UCER Naini,Allahabad.
 AJAX technology  Rich User Experience  Characteristics  Real live examples  JavaScript and AJAX  Web application workflow model – synchronous vs.
Ajax! Ajax Programming Ajax! Ajax Programming. Ajax! Ajax Programming Take a look at a typical desktop application (Spreadsheet app, etc.) The program.
Business Applications– Using Java _____ Presented by Priya Saha.
Ajax & Client-side Dynamic Web Gunwoo Park (Undergraduate)
Best Institutes offering Software Development courses.
Introduction to Oracle Forms Developer and Oracle Forms Services
JavaScript and Ajax (Ajax Tutorial)
Dr.S.Sridhar, Director, RVCT, RVCE, Bangalore
Web Application.
Introduction to Oracle Forms Developer and Oracle Forms Services
GeneXus 9.0: Web applications at their higher power
Introduction to Oracle Forms Developer and Oracle Forms Services
Dr.S.Sridhar, Director, RVCT, RVCE, Bangalore
Application with Cross-Platform GUI
Asynchronous Java script And XML Technology
AJAX.
COP 3813 Intro to Internet Computing
An Introduction to Cloud Computing
Web Application Development Using PHP
Presentation transcript:

Assorted Topics Introduction AJAX What is it? Why is it important? Examples of live applications Cloud Computing What is it? Why is virtualisation important? Security Issues

Assorted Topics What is AJAX? AJAX is an acronym that stands for “Asynchronous JavaScript and XML” It's been around since 2005 (or so) and was popularised by Google AJAX is a collection of technologies It is based on JavaScript programming, XML data requests over HTTP and “live updating” of the page through CSS

Assorted Topics Pros and Cons JavaScript can communicate asynchronously with a server, using the JavaScript XMLHttpRequest object But XMLHttpRequest is done through non-standard means Although AJAX is based on open standards, browsers do not all implement these standards perfectly AJAX is architecturally cross-platform but at the detail level there must be different code to support MSIE and the other, more standard, browsers

Assorted Topics Why is AJAX important? It helps the developer minimise the number of new full page downloads Can be faster, slicker and better than normal client- server page turnaround Applications should end up being smaller due to less network traffic Applications should run quicker and be easier to write – no more “stateless” page changes to deal with

Assorted Topics Why is AJAX important? “much of the Web's innovation and evolution during the Web 2.0 era has relied upon and benefited immensely from the capabilities of an Ajax platform” [Wikipedia, AJAX] “An Ajax application eliminates the start-stop-start- stop nature of interaction on the Web by introducing an intermediary — an Ajax engine — between the user and the server” [Adaptive Path, J.J.Garrett] “In addition Ajax works on the client and shares some work of the server, so reducing the server load” [Wikipedia, AJAX]

Assorted Topics Examples of live applications Google Maps is a good example of an AJAX application Similar precursor frameworks have been used in the past – for example, Outlook Web Access GMail is an AJAX application Parts of Flickr are based on AJAX technology Note that Java + XML, Java Applets + XML, Flash + XML and lots of other technologies have many features in common with AJAX

Assorted Topics What is “cloud computing”? Cloud computing is name for a style of grid computing “Utility computing” and the use of shared computing resources An alternative to local servers handling applications Virtualisation of computational resources Automation of many management tasks is an essential feature – otherwise we're talking about a traditional datacentre Massively parallel processing on heterogeneous nodes

Assorted Topics Strengths and weaknesses Where is the cloud? Local networks – limited size but predictable system setup and capabilities, may be relatively secure The Internet – huge but highly unpredictable, harder to secure Strengths include Can locate infrastructure in low cost areas Can share peak-load capacity among users May separate application code and data from localised hardware

Assorted Topics Security and safety issues Privacy, security and viruses are worries when online Google's online wordprocessing application is username and password protected with built-in virus scanning Google says it offers users the same level of protection as its own staff It is reported that Google employees regularly use cloud computing, including the senior executives

Assorted Topics Security in an online world Who do you trust with your documents? Where do you store (and back up) your work documents? What about personal documents? Would you be happy with cloud-based storage? Would your business be happy with cloud-based processing or storage? How important is encryption? What about identity theft?

Assorted Topics Conclusion AJAX is a flexible solution to a fundamental limitation of Web pages AJAX is very popular for highly interactive “Web 2.0” applications Cloud computing is a loose term for a fuzzy form of grid computing It's analogous to an electricity supply grid but more complex It raises issues of ownership, security, trust and reliability

Assorted Topics Optional Further Reading Ajax (programming) Ajax: A New Approach to Web Applications AJAX:Getting Started Cloud computing IBM cloud computing Cloud computing begins to emerge from the haze line/archives/2008/03/cloud_computing.html line/archives/2008/03/cloud_computing.html Cloud Computing with Red Hat Enterprise Linux