The terms Web 2.0,ajax,saas and SOA have become less popular in recent years. This is a hot spot called "cloud computing." Everyone is talking about building apps in the clouds or moving to the clouds. When looking for a job, the resume "familiar with cloud computing" or "proficient in cloud computing" has become very popular.
What is a cloud?
Each person's definition of the cloud is different. My personal understanding is that companies involved in non-it industries are hosting their IT parts to dedicated IT companies. Because they don't do it themselves, hosting is understandable. In addition, companies engaged in application development focus on developing rather than providing facilities and platforms to run applications. Because of the different division of work between developers and it facility managers, it is understandable that such companies will be part of it hosting. In short, you will be hosting your stuff running on other companies. There was a dedicated hosting company, and now the responsibility of the hosting company was gradually replaced by the cloud infrastructure. The advantage of the cloud over the hosting company is its resilience, and the cloud can adapt quickly as the application rapidly increases demand.
Cloud service Provider
With Amazon EC2, you can install everything you want in a virtual machine. EC2 offers a lot, but you still need to install the operating system, Web server, network or application container, database, and everything you need to deploy your application. It provides a virtual machine, and all you need to do is manage everything in this virtual machine. Very flexible, but also the risk of overall management. It would be perfect for Java in the cloud.
I think sun will also be involved in this competition, because their grid computing application website network.com Now the revision of the information is "network.com is in the revision, we are adding some exciting new choices." We are not ready to show our work yet, but we welcome your suggestions and comments. Please feel free to contact us if you have any questions. "It makes sense because they understand hardware, have Solaris, have Java, and MySQL."
With Google App Engine, you don't need to use virtual machines or install and manage operating systems, software, and databases. So far you can only use Python to program on the above, and data extraction and storage through the Datastore (permanently effective service). You are responsible for developing and deploying your application. You also have Google accounts, such as Gmail. Without operating systems, servers, and databases, but now it is still limited to Python and datastore, which makes it not a choice for Java development today. But the future may support more languages, and recently news that Google will make a major new product next month, APP engine or support java. Google seems to love Python more than Java. Sun is also trying to integrate Python, looking for two Python developers to develop Jython, which can run Python on the JVM. In any case, hopefully Google will bring Java to its own engine--or at least jython.
Microsoft Azure is simply Microsoft's technology. Azure is a development, managed, and managed environment that works with Microsoft Visual Studio's tools to assist in the creation, construction, commissioning, running, and packaging of scalable services. For some time it was out of Java.
Force.com is a salesforce.com CRM application service that is limited to its proprietary Apex language and Visualforce (presentation layer). Note: Salesforce.com is a SaaS (software as a service), Force.com is a PAAs (platform, service) for Salesforce.com CRM applications. SAP's Business ByDesign is just SaaS.
Heroku limits the use of Ruby on Rails, a language supported by Amazon EC2.
may have been omitted, but in the list above, only Amazon EC2 supports Java in the cloud. However, Amazon EC2 is an IAAS (infrastructure as a service), not a PAAs. So we need to find a PAAs so we can liberate ourselves from managing the OS, servers, and networks and applications, and focus on Java development. A new product called Stax can solve this problem to some extent.