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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Oliveira, B., Gibbons, J.: Scala for Generic Programmers. In: Proceedings of the ACM SIGPLAN Workshop on Generic Programming (2008)
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)
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)
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)
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)
Node.js, http://nodejs.org/
Lerner, R.M.: At the forge: Node.JS, Linux J. (2011)
O’Reilly, T.: What is Web 2.0, http://oreilly.com/web2/archive/what-is-web-20.html
Kegel, D.: The C10k problem, http://www.kegel.com/c10k.html
Tilkov, S., Vinoski, S.: Node.js: Using Javascript to Build High-Performance Network Programs. IEEE Internet Computing (2010)
Expresso Test Framework, http://visionmedia.github.com/expresso/
Selenium Junit Web Runner, http://code.google.com/p/selenium-junit-web-runner/
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)
Viswanathan, V.: Rapid Web Application Development: A Ruby on Rails Tutorial. IEEE Software 25(6), 98–106 (2008)
Cattell, R.: Scalable SQL and NoSQL data stores. SIGMOD Rec. 39, 12–27 (2011)
Google V8 Javascript Engine, http://code.google.com/p/v8/
Betapond, http://betapond.com/
Ireland Town, http://apps.facebook.com/irelandtown/town
EternalS, https://www.eternals.eu/
Long, B., Long, B.W.: Formal specification of Java concurrency to assist software verification. In: Parallel and Distributed Processing Symposium (2003)
Twitter, http://twitter.com/
Facebook, http://facebook.com/
FourSquare, http://foursquare.com/
Facebook Canvas Specification, http://developers.facebook.com/docs/guides/canvas/
Facebook Statistics, http://www.facebook.com/press/info.php?statistics
Zeppelin Code, https://github.com/pelger/Zeppelin
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)