Skip to main content

Project Zeppelin: A Modern Web Application Development Framework

  • Chapter
  • 729 Accesses

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 7542))

Abstract

Application Platforms, by which we mean the programming languages, libraries, frameworks and associated run time support, are central to the modern development experience. They are often imbued with an ethos, value set and engineering approach that carries through the full lifecycle of the platform itself, steering its development and evolution through the various challenges - both technical and commercial - it must surmount in order to survive. Anecdotal evidence would suggest that these platforms have a lifespan of approximately 10 years - after which they enter a gradual decline. The reasons for this decline vary, including commercial shifts, new (or rediscovered) thinking and changes in the underlying technology. The authors believe that two of the major platforms in use today - J2EE and .NET - may be about to enter this declining phase. The major factors contributing to this decline; including considerable complexity, significant disjunction in the developer experience and major challenges in meeting the demands of the modern, predominantly mobile, social web. A new application platform, dubbed Zeppelin, architected to programatically meet the challenges of the Future Internet is presented.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Oliveira, B., Gibbons, J.: Scala for Generic Programmers. In: Proceedings of the ACM SIGPLAN Workshop on Generic Programming (2008)

    Google Scholar 

  2. Griffin, L., Ryan, K., de Leastar, E., Botvich, B.: Scaling Instant Messaging Communication Services: A Comparison of Blocking and Non-Blocking techniques. In: IEEE International Symposium on Computers and Communications (2011)

    Google Scholar 

  3. Liu, D., Deters, R.: The Reverse C10K Problem for Server-Side Mashups. In: Feuerlicht, G., Lamersdorf, W. (eds.) ICSOC 2008. LNCS, vol. 5472, pp. 166–177. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  4. Papazoglou, M.P., Traverso, P., Dustdar, S., Leymann, F.: Service-Oriented Computing: State of the Art and Research Challenges. Computer 40(11), 38–45 (2007)

    Article  Google Scholar 

  5. Liang, H., Chen, W., Shi, K.: Cloud computing: programming model and information exchange mechanism. In: Proceedings of the 2011 International Conference on Innovative Computing and Cloud Computing, ICCC 2011, pp. 10–12. ACM, New York (2011)

    Chapter  Google Scholar 

  6. Node.js, http://nodejs.org/

  7. Lerner, R.M.: At the forge: Node.JS, Linux J. (2011)

    Google Scholar 

  8. O’Reilly, T.: What is Web 2.0, http://oreilly.com/web2/archive/what-is-web-20.html

  9. Kegel, D.: The C10k problem, http://www.kegel.com/c10k.html

  10. Tilkov, S., Vinoski, S.: Node.js: Using Javascript to Build High-Performance Network Programs. IEEE Internet Computing (2010)

    Google Scholar 

  11. Expresso Test Framework, http://visionmedia.github.com/expresso/

  12. Selenium Junit Web Runner, http://code.google.com/p/selenium-junit-web-runner/

  13. Maximilien, E.M.: Web Services on Rails: Using Ruby and Rails for Web Services Development and Mashups. In: IEEE International Conference on Services Computing (2006)

    Google Scholar 

  14. Viswanathan, V.: Rapid Web Application Development: A Ruby on Rails Tutorial. IEEE Software 25(6), 98–106 (2008)

    Article  Google Scholar 

  15. Cattell, R.: Scalable SQL and NoSQL data stores. SIGMOD Rec. 39, 12–27 (2011)

    Article  Google Scholar 

  16. Google V8 Javascript Engine, http://code.google.com/p/v8/

  17. Betapond, http://betapond.com/

  18. Ireland Town, http://apps.facebook.com/irelandtown/town

  19. EternalS, https://www.eternals.eu/

  20. Long, B., Long, B.W.: Formal specification of Java concurrency to assist software verification. In: Parallel and Distributed Processing Symposium (2003)

    Google Scholar 

  21. Twitter, http://twitter.com/

  22. Facebook, http://facebook.com/

  23. FourSquare, http://foursquare.com/

  24. Facebook Canvas Specification, http://developers.facebook.com/docs/guides/canvas/

  25. Facebook Statistics, http://www.facebook.com/press/info.php?statistics

  26. Nessus, http://www.tenable.com/products/nessus

  27. Zeppelin Code, https://github.com/pelger/Zeppelin

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Griffin, L., Elger, P., de Leastar, E. (2013). Project Zeppelin: A Modern Web Application Development Framework. In: Beckert, B., Damiani, F., de Boer, F.S., Bonsangue, M.M. (eds) Formal Methods for Components and Objects. FMCO 2011. Lecture Notes in Computer Science, vol 7542. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-35887-6_10

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-35887-6_10

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-35886-9

  • Online ISBN: 978-3-642-35887-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics