130 likes | 250 Views
Aalto University School of Electrical Engineering Department of Communications and Networking Seminar of Master’s Thesis. Page load performance EVALUATION FOR MOBILE BROWSER ON A CLOUD COMPUTING PLATFORM. Shuang Gu ( 67693T) Supervisor: Timo Korhonen 2 x.05.2011. Outline.
E N D
Aalto UniversitySchool of Electrical EngineeringDepartment of Communications and NetworkingSeminar of Master’s Thesis Page load performance EVALUATION FOR MOBILE BROWSER ON A CLOUD COMPUTING PLATFORM Shuang Gu (67693T) Supervisor: Timo Korhonen 2x.05.2011
Outline • Purpose of the study • Concepts • Research method • Research & Results • Conclusion • Possible future work ThesisSeminar - Shuang Gu (67693T)
Purpose of the study • Find a better way to measure performance of mobile browser • Follow process of software engineering • Efficiency and accuracy • Learn cloud computing environment in practice • Benefits of using cloud services • Possibledrawbacks • Find factors influence mobile browser performance • Possibilities to encrease browser speed Thesis Seminar - Hengzhi Liu (65236L)
Concepts • Mobile browser • Structure of mobile browser • MVC, DRY, Convention over configuration, REST … • Performance metrics of mobile browser • Template, Security, URL mapping, Database access and mapping, Data caching, SDK … • Web development tools • Google App Engine Thesis Seminar - Hengzhi Liu (65236L)
Scope of web application framework and the study (DocForge, 2010) Thesis Seminar - Hengzhi Liu (65236L)
Features of GAE against web application framework (Google, 2008) Thesis Seminar - Hengzhi Liu (65236L)
Research method • Build web application with software engineering process • Software development process - Waterfall model • Requirement Analysis • Design • Implementation • Testing • Deployment • Maintenance Thesis Seminar - Hengzhi Liu (65236L)
Research & Results (1/3) - Requirement Analysis • Based on the situation of the web site in experimental work • Functionality • UI language choice • Service capacity • Financial requirement • Knowledge transfer Thesis Seminar - Hengzhi Liu (65236L)
Research & Results (2/3) - Design • Choices • Hosting platform • Google App Engine vs. LAMP(free server by TKY) • Development tools • Webapp + jQuery + Python • User Interface • Ajax eliminates the need to refresh page • KISS to simplify coding & smooth user learning curve • Incentive mechanism • Ranking of pieces of content • Ranking of site users Thesis Seminar - Hengzhi Liu (65236L)
Research & Results (3/3) - Implementation & Testing • MTV(MVC) vs. Ajax • - Add a new layer to process JSON data • jQuery vs. REST • - Patch jQuery to support PUT & DELETE • Ajax over JSON • - Patch webapp to load latest API to manipulate JSON data • Browser compatibility • - Patially solved with specific CSS settings for IE • Invoking API of JavaScript library provided by Google • - Invoking through static URI of jQuery directly Thesis Seminar - Hengzhi Liu (65236L)
Conclusion • Benefits from the combination of web application framework and Ajax to web developers • Less workload, concentrate on more important things • Follow industrial standards of the Internet • Enhance client user experience greatly • Drawbacks • Time needed to learn and use with ease • Ajax implementation is hard to debug • Conflicts of web application framework with Ajax Thesis Seminar - Hengzhi Liu (65236L)
Possible future work • Un-implemented but Important Web 2.0 features • Content tagging • RSS feeding • IM integration • UI optimization for mobile devices • Small screen size • Low speed of mobile browser • Less power consumption • Actual service concept design Thesis Seminar - Hengzhi Liu (65236L)
Thank you • The web site generated in experimental part • http://cssa.appspot.com • Same accessibility as Google services • Source code in experimental part • http://code.google.com/p/meixi/source/browse/#hg/ishare • Released under GPL. • Questions ? Thesis Seminar - Hengzhi Liu (65236L)