This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
What is cloud computing and how is a java developer effected from this technology?
Is there a change in the java code he writes after we switch to this technology?
Some say, "its either the architect or the management stuff, I am not into it." Really?
Ideally, cloud computing platform should be abstracted out, and the java developer should just implement business logic that runs on the platform (much like how the OS abstracts out the details of the hardware). However, the problem is cloud computing as a whole is not mature enough, and generally speaking when people are building applications for the cloud, they are building it for a specific cloud. The java developers have to be familiar with the cloud computing platform that they are building for
So, short answer is, if a java developer is building applications for the cloud, s/he has to be familiar with the platform.
Cloud computing is a concept which will be a part of Distributed Computing/Parallel Computing...With that anyone can develop applications without any hardware premises...they have to just subscribed the services from the particular Cloud Service Provider and use the provider's platform specific API(based on java, .net, php, etc.) to make the application...after the development of application...where its data is located, where the server is running, who are using that application, etc...those questions are unanswered to the application owner...so there is a security and privacy risk ,many researches are going on for that (may solutions will be available???) ....also Cloud service provider charge based on the usage of various services to its client...
If one wants to run its java application to the cloud, than he/she have to make some required changes(if any) based on cloud service provider's platform.