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 Scholar
Digital Library
- H. Behrens. MDSD for the iPhone. In SPLASH '10: Proceedings of Object oriented programming systems languages and applications companion, 2010.Google Scholar
Digital 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 Scholar
Digital Library
- E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design patterns: elements of reusable object-oriented software. Addison-Wesley Professional, 1995. Google Scholar
Digital Library
- D. Harel and A. Pnueli. On the development of reactive systems. Logics and models of concurrent systems, 1985. Google Scholar
Digital 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 Scholar
Digital 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 Scholar
Digital 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 Scholar
Digital 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 Scholar
Digital 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 Scholar
Digital Library
- A. Mesbah, E. Bozdag, and A. van Deursen. Crawling ajax by inferring user interface state changes. In ICWE, pages 122--134, 2008. Google Scholar
Digital 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 Scholar
Digital Library
- H. Nilsson, A. Courtney, and J. Peterson. Functional reactive programming, continued. In Proceedings of the 2002 ACM SIGPLAN workshop on Haskell, 2002. Google Scholar
Digital Library
- G. D. Plotkin. Call-by-name, call-by-value and the lambda-calculus. TCS, 1(2):125--159, 1975.Google Scholar
Cross 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 Scholar
Digital 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 Scholar
Digital Library
Index Terms
Declaratively programming the mobile web with Mobl
Recommendations
Declaratively programming the mobile web with Mobl
OOPSLA '11: Proceedings of the 2011 ACM international conference on Object oriented programming systems languages and applicationsA 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 ...
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 defining domain-specific language debuggers
GCPE '11Tool support is vital to the effectiveness of domain-specific languages. With language workbenches, domain-specific languages and their tool support can be generated from a combined, high-level specification. This paper shows how such a specification ...







Comments