skip to main content
10.1145/2048066.2048121acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
research-article

Declaratively programming the mobile web with Mobl

Authors Info & Claims
Published:22 October 2011Publication History

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.

References

  1. D. K. Barry and T. Stanienda. Solving the Java object storage problem. computer, 31(11):33--40, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. H. Behrens. MDSD for the iPhone. In SPLASH '10: Proceedings of Object oriented programming systems languages and applications companion, 2010.Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. A. Courtney and C. Elliott. Genuinely functional user interfaces. In PLI, 2001.Google ScholarGoogle Scholar
  4. ECMA. ECMA-262 ECMAScript language specification. http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf, December 2009.Google ScholarGoogle Scholar
  5. C. Elliott and P. Hudak. Functional reactive animation. In ICFP, pages 263--273, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design patterns: elements of reusable object-oriented software. Addison-Wesley Professional, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. D. Harel and A. Pnueli. On the development of reactive systems. Logics and models of concurrent systems, 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  9. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  10. 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 ScholarGoogle Scholar
  11. J. Kim, R. A. Baratto, and J. Nieh. pthinc: a thin-client architecture for mobile wireless web. In WWW, pages 143--152, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  13. J. B. Lovins. Development of a stemming algorithm. Mechanical Translation and Computational Linguistics, 11:22--31, 1968.Google ScholarGoogle Scholar
  14. E. Meijer, B. Beckman, and G. M. Bierman. LINQ: reconciling object, relations and xml in the .net framework. In sigmod, page 706, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. A. Mesbah, E. Bozdag, and A. van Deursen. Crawling ajax by inferring user interface state changes. In ICWE, pages 122--134, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  17. H. Nilsson, A. Courtney, and J. Peterson. Functional reactive programming, continued. In Proceedings of the 2002 ACM SIGPLAN workshop on Haskell, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. G. D. Plotkin. Call-by-name, call-by-value and the lambda-calculus. TCS, 1(2):125--159, 1975.Google ScholarGoogle ScholarCross RefCross Ref
  19. M. Potel. MVP: Model-View-Presenter the taligent programming model for c+ and java. Taligent Inc, 1996.Google ScholarGoogle Scholar
  20. L. Richardson and S. Ruby. RESTful Web Services. O'Reilly, May 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. J. Smith. WPF Apps With The Model-View-ViewModel Design Pattern. http://msdn.microsoft.com/en-us/magazine/dd419663.aspx, February 2009.Google ScholarGoogle Scholar
  22. E. Visser. WebDSL: A case study in domain-specific language engineering. In GTTSE, pages 291--373, 2007.Google ScholarGoogle Scholar
  23. W3C. CSS 3 working draft. http://www.w3.org/TR/css3-roadmap, 2011.Google ScholarGoogle Scholar
  24. Z. Wan and P. Hudak. Functional reactive programming from first principles. In PLDI, pages 242--252, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Declaratively programming the mobile web with Mobl

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        OOPSLA '11: Proceedings of the 2011 ACM international conference on Object oriented programming systems languages and applications
        October 2011
        1104 pages
        ISBN:9781450309400
        DOI:10.1145/2048066
        • cover image ACM SIGPLAN Notices
          ACM SIGPLAN Notices  Volume 46, Issue 10
          OOPSLA '11
          October 2011
          1063 pages
          ISSN:0362-1340
          EISSN:1558-1160
          DOI:10.1145/2076021
          Issue’s Table of Contents

        Copyright © 2011 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 22 October 2011

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        Overall Acceptance Rate268of1,244submissions,22%

        Upcoming Conference

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader