What is wrong with the desktop environment also its solution ?
Desktop development environments are becoming outdated, failing more often, and causing productivity issues for developers.
1. Complicated configuration management.
The substantial configuration management process for a developer's workspace turns developers into part-time system administrators, responsible for their mini-data center running entirely on the desktop. This is time-consuming, error-prone, and challenging to automate. Many developers have multiple computers and are forced to repeat these tasks on each machine. There is no way to synchronize the configurations of components across different machines, and each machine requires similar hardware and operating systems to operate the components identically.
2. Decreased productivity.
Many IDEs are memory and disk hogs, with significant boot times. They are so resource-hungry they can starve other applications, such as the Web browser. The net effect is a less productive developer due to a slower machine.
3. Limited accessibility.
Desktop developer workspaces are not accessible via mobile devices.
4. Poor collaboration.
These days most developers work as part of a team, so communication and collaboration are critical. But desktop IDEs must outsource collaboration to communication systems outside the developer's workflow, forcing developers to continuously switch between developing within the IDE and communicating with their team via other means.
THE SOLUTION IS A CLOUD ENVIRONMENT
1. Development workspace into the cloud.
To solve the issues of desktop development, the complete development workspace must be moved to the cloud. The developer's environment consists of an IDE, a local build system, a local runtime to test and debug locally edited code, and the connections between these components and their dependencies using tools like Continuous Integration or central services like Web Services, specialized data stores, legacy applications, or partner-provided services.
2. Centralized.
The centralized cloud-based workplace makes it simple to share. Developers can invite others into their workplace to collaborate on projects, such as co-editing, co-building, or codebugging. Developers may speak with one another in the workplace, which has changed the way pair programming, code reviews, and classroom instruction are done.
3. System efficiency.
The cloud can increase system efficiency and density by allocating a customizable slice of available memory and computation resources to each workspace. Of course, there is always more work to be done, and we are still far from fully exploiting the limitless possibilities that cloud computing provides developers. However, the advantages are already apparent.
Comments
Post a Comment