250 likes | 377 Views
COMS E6125. Jiajie Cen. Web Application Development. March, 30, 2010. Contents. Web Engineering Ajax Flash Ajax VS Flash Future. March, 30, 2010. Jiajie Cen: COMS E6125. Web Engineering.
E N D
COMS E6125 Jiajie Cen Web Application Development March, 30, 2010
Contents • Web Engineering • Ajax • Flash • Ajax VS Flash • Future March, 30, 2010 Jiajie Cen: COMS E6125
Web Engineering • “Web engineering is the establishment and use of sound scientific, engineering and management principles and disciplined and systematic approaches to the successful development, deployment and maintenance of high quality Web-based systems and applications.” • Example: Hotmail, Amazon, Google Calendar, Internet Chess March, 30, 2010 Jiajie Cen: COMS E6125
Contents • Web Engineering • Ajax • Flash • Ajax VS Flash • Future March, 30, 2010 Jiajie Cen: COMS E6125
Ajax Ajax (Asynchronous JavaScript and XML for short) is a group of web development techniques used in the client side to create a responsive and interactive web application. March, 30, 2010 Jiajie Cen: COMS E6125
User interface User interface User activity User activity Ajax Engine time time HTTP Request HTTP Request JavaScript call HTTP Request JavaScript call HTTP Request HTML+CSS XML data XML data HTML+CSS HTML+CSS HTML+CSS System processing System processing System processing System processing Web and/or XML server Web server Datastores, backend processing, legacy systems Datastores, backend processing, legacy systems Ajax March, 30, 2010 Jiajie Cen: COMS E6125
Google Docs VS Microsoft Office March, 30, 2010 Jiajie Cen: COMS E6125
Contents • Web Engineering • Ajax • Flash • Ajax VS Flash • Future March, 30, 2010 Jiajie Cen: COMS E6125
Flash Macromedia Flash MX provides a ‘rich client’ environment for internet content and applications. Flash is designed to improve the quality of user’s interface. • Compiled SWF files • Efficient rendering through vector graphics • Event-based programming • Action Script for programming and scripting Example: Internet Games March, 30, 2010 Jiajie Cen: COMS E6125
Contents • Web Engineering • Ajax • Flash • Ajax VS Flash • Future March, 30, 2010 Jiajie Cen: COMS E6125
Ajax VS Flash • memory and time comparison • User experience March, 30, 2010 Jiajie Cen: COMS E6125
Ajax & Flash: memory and time comparison demo March, 30, 2010 Jiajie Cen: COMS E6125
Ajax & Flash: memory and time comparison March, 30, 2010 Jiajie Cen: COMS E6125
Ajax & Flash: memory and time comparison March, 30, 2010 Jiajie Cen: COMS E6125
Ajax VS Flash • memory and time comparison • User experience March, 30, 2010 Jiajie Cen: COMS E6125
Ajax & Flash: User experience March, 30, 2010 Jiajie Cen: COMS E6125
User experience: Middle School Student Flash Testers: "The process of making a painting. You can buy paintings and earn respect. I learned some of the innovations of the time. The first ballet was in the 1400s.“ HTML+Ajax Testers: "Technology differences: the Internet and copying machines have been around longer than I thought. And how lots of things influence art, it wasn't just what an artist wanted to paint.“ Differences between the Flash and HTML testers' comments are idiosyncratic; The latter tended to be more fact-oriented than affective, but testers from both groups mentioned important concepts of the site. March, 30, 2010 Jiajie Cen: COMS E6125
User experience: College Student With these learner preferences in mind, it is not surprising that college students preferred the HTML versions of the site, which provides the most efficient and effective way to seek and retrieve information with maximum user control. The college testers' high satisfaction ratings are also noteworthy in light of the simple, perhaps even crude by current standards, graphic design in the HTML version. March, 30, 2010 Jiajie Cen: COMS E6125
Ajax & Flash: User experience HTML is still superior for text-based material requiring frequent updates and widespread access (all browsers, all platforms without a plug-in). Flash, on the other hand, is superior to HTML when animation and sound are central to the content and when the user experience relies on complex interactivity and consistency of layout and behavior across browsers and platforms. March, 30, 2010 Jiajie Cen: COMS E6125
Contents • Web Engineering • Ajax • Flash • Ajax VS Flash • Future March, 30, 2010 Jiajie Cen: COMS E6125
Future • Ajax and Flash have their own advantages. • AJAX can be used to deliver enhanced window, layout manager, and data • tables. • Flash-based components serve more specific purposes, for example, they • can be used to help drawing, painting charts, and other data visualization • needs. • JavaServer Faces (JSF) is a server-side component framework that allows developers to use a single interface to construct a web-based, and can operate multiple devices applications. That means JSF can combine them together. March, 30, 2010 Jiajie Cen: COMS E6125
Project: Virtual Company http://www.cs.columbia.edu/~jc3479/VCS/index.html March, 30, 2010 Jiajie Cen: COMS E6125
COMS E6125 Thank You! March, 30, 2010