ABSTRACT
A new generation of mobile touch devices, such as the iPhone, iPad and Android devices, are equipped with powerful, modern browsers. However, regular websites are not optimized for the specific features and constraints of these devices, such as limited screen estate, unreliable Internet access, touch-based interaction patterns, and features such as GPS. While recent advances in web technology enable web developers to build web applications that take advantage of the unique properties of mobile devices, developing such applications exposes a number of problems, specifically: developers are required to use many loosely coupled languages with limited tool support and application code is often verbose and imperative. We introduce mobl, a new language designed to declaratively construct mobile web applications. Mobl integrates languages for user interface design, styling, data modeling, querying and application logic into a single, unified language that is flexible, expressive, enables early detection of errors, and has good IDE support.
- D. K. Barry and T. Stanienda. Solving the Java object storage problem. computer, 31(11):33--40, 1998. Google ScholarDigital Library
- H. Behrens. MDSD for the iPhone. In SPLASH '10: Proceedings of Object oriented programming systems languages and applications companion, 2010.Google ScholarDigital Library
- A. Courtney and C. Elliott. Genuinely functional user interfaces. In PLI, 2001.Google Scholar
- ECMA. ECMA-262 ECMAScript language specification. http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf, December 2009.Google Scholar
- C. Elliott and P. Hudak. Functional reactive animation. In ICFP, pages 263--273, 1997. Google ScholarDigital Library
- E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design patterns: elements of reusable object-oriented software. Addison-Wesley Professional, 1995. Google ScholarDigital Library
- D. Harel and A. Pnueli. On the development of reactive systems. Logics and models of concurrent systems, 1985. Google ScholarDigital Library
- Z. Hemel, D. M. Groenewegen, L. C. L. Kats, and E. Visser. Static consistency checking of web applications with WebDSL. JSC, 46(2):150--182, 2011. Google ScholarDigital Library
- L. C. L. Kats and E. Visser. The Spoofax language workbench: rules for declarative specification of languages and IDEs. In OOPSLA, pages 444--463, 2010. Google ScholarDigital Library
- A. A. Kejriwal and M. Bedekar. MobiDSL - a domain specific langauge for mobile web applications: developing applications for mobile platform without web programming. In Proceedings of the 9th OOPSLA Workshop on Domain Specific Modelling (DSM'09), October 2009.Google Scholar
- J. Kim, R. A. Baratto, and J. Nieh. pthinc: a thin-client architecture for mobile wireless web. In WWW, pages 143--152, 2006. Google ScholarDigital Library
- A. M. Lai, J. Nieh, B. Bohra, V. Nandikonda, A. P. Surana, and S. Varshneya. Improving web browsing performance on wireless pdas using thin-client computing. In WWW, pages 143--154, 2004. Google ScholarDigital Library
- J. B. Lovins. Development of a stemming algorithm. Mechanical Translation and Computational Linguistics, 11:22--31, 1968.Google Scholar
- E. Meijer, B. Beckman, and G. M. Bierman. LINQ: reconciling object, relations and xml in the .net framework. In sigmod, page 706, 2006. Google ScholarDigital Library
- A. Mesbah, E. Bozdag, and A. van Deursen. Crawling ajax by inferring user interface state changes. In ICWE, pages 122--134, 2008. Google ScholarDigital Library
- L. A. Meyerovich, A. Guha, J. P. Baskin, G. H. Cooper, M. Greenberg, A. Bromfield, and S. Krishnamurthi. Flapjax: a programming language for ajax applications. In OOPSLA, pages 1--20, 2009. Google ScholarDigital Library
- H. Nilsson, A. Courtney, and J. Peterson. Functional reactive programming, continued. In Proceedings of the 2002 ACM SIGPLAN workshop on Haskell, 2002. Google ScholarDigital Library
- G. D. Plotkin. Call-by-name, call-by-value and the lambda-calculus. TCS, 1(2):125--159, 1975.Google ScholarCross Ref
- M. Potel. MVP: Model-View-Presenter the taligent programming model for c+ and java. Taligent Inc, 1996.Google Scholar
- L. Richardson and S. Ruby. RESTful Web Services. O'Reilly, May 2007. Google ScholarDigital Library
- J. Smith. WPF Apps With The Model-View-ViewModel Design Pattern. http://msdn.microsoft.com/en-us/magazine/dd419663.aspx, February 2009.Google Scholar
- E. Visser. WebDSL: A case study in domain-specific language engineering. In GTTSE, pages 291--373, 2007.Google Scholar
- W3C. CSS 3 working draft. http://www.w3.org/TR/css3-roadmap, 2011.Google Scholar
- Z. Wan and P. Hudak. Functional reactive programming from first principles. In PLDI, pages 242--252, 2000. Google ScholarDigital Library
Index Terms
- Declaratively programming the mobile web with Mobl
Recommendations
Understanding mobile web and mobile search use in today's dynamic mobile landscape
MobileHCI '11: Proceedings of the 13th International Conference on Human Computer Interaction with Mobile Devices and ServicesThe term mobile Web is changing. Mobile is traditionally associated with on-the-move, portable and dynamic. However, with the advent of smartphones, an increasing number of users are accessing the mobile Internet via their phone while in more stationary ...
Mobl: the new language of the mobile web
OOPSLA '11: Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companionMobl is a new language designed to declaratively construct mobile web applications. Mobl integrates languages for user interface design, styling, data modeling, querying and application logic into a single, unified language that is flexible, expressive, ...
Declaratively programming the mobile web with Mobl
OOPSLA '11A new generation of mobile touch devices, such as the iPhone, iPad and Android devices, are equipped with powerful, modern browsers. However, regular websites are not optimized for the specific features and constraints of these devices, such as limited ...
Comments