While reading about Java EE applications, somewhere I have seen people saying they're enterprise scalable, I am confused as to what that really mean? Are Java web applications mainly written & suitable for building enterprise management tools, not for the high traffic websites of today's world, that need to scaled to a large internet population?
Enterprise scalable vs internet scalable, what is the meaning & differences?
java;web development;web applications;terminology;java ee
I think that the term internet scalable means one thing in particular: ready to grow to meet viral growth. The dream of every person who builds an internet application is that it will touch a nerve and grow through word of mouth, through passionate advocacy of its users. Twitter, Facebook, there are many examples, and virtually all of them struggle to grow their software and infrastructure to meet the demand. Down time is poisonous, and the lesson of internet scalability is be ready to grow fast or be ready to pack it in.Enterprise scalability is a different beast. Businesses don't grow virally; each person hired generally does not then go and bring three or four more people into the organization, at least not over time periods of weeks or months. However, enterprises have other needs that are different than cool apps on the web, and building applications and supporting infrastructures to meet those needs is challenging, too.All that being said, I do not believe that there is anything inherent to the nature of applications written in Java that either preclude them from achieving both kinds of scalability or predispose them towards either kind, either. Building truly scalable applications generally has more to do with good architectural principles and planning ahead of time, right from the beginning, to meet those scalability needs.