Project Zeppelin: A Modern Web Application Development Framework

  • Leigh Griffin
  • Peter Elger
  • Eamonn de Leastar
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7542)


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.


Eternal System Javascript Node.js Web Application 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Oliveira, B., Gibbons, J.: Scala for Generic Programmers. In: Proceedings of the ACM SIGPLAN Workshop on Generic Programming (2008)Google Scholar
  2. 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. 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)CrossRefGoogle Scholar
  4. 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)CrossRefGoogle Scholar
  5. 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)CrossRefGoogle Scholar
  6. 6.
  7. 7.
    Lerner, R.M.: At the forge: Node.JS, Linux J. (2011)Google Scholar
  8. 8.
  9. 9.
    Kegel, D.: The C10k problem,
  10. 10.
    Tilkov, S., Vinoski, S.: Node.js: Using Javascript to Build High-Performance Network Programs. IEEE Internet Computing (2010)Google Scholar
  11. 11.
  12. 12.
  13. 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. 14.
    Viswanathan, V.: Rapid Web Application Development: A Ruby on Rails Tutorial. IEEE Software 25(6), 98–106 (2008)CrossRefGoogle Scholar
  15. 15.
    Cattell, R.: Scalable SQL and NoSQL data stores. SIGMOD Rec. 39, 12–27 (2011)CrossRefGoogle Scholar
  16. 16.
    Google V8 Javascript Engine,
  17. 17.
  18. 18.
  19. 19.
  20. 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. 21.
  22. 22.
  23. 23.
  24. 24.
  25. 25.
  26. 26.
  27. 27.

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • Leigh Griffin
    • 1
  • Peter Elger
    • 1
  • Eamonn de Leastar
    • 1
  1. 1.Telecommunications Software and Systems GroupWaterford Institute of TechnologyWaterfordIreland

Personalised recommendations