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

Popular posts from this blog

Suppose that a data warehouse for Big-University consists of the following four dimensions: student, course, semester, and instructor, and two measures count and avg_grade. When at the lowest conceptual level (e.g., for a given student, course, semester, and instructor combination), the avg_grade measure stores the actual course grade of the student. At higher conceptual levels, avg_grade stores the average grade for the given combination. a) Draw a snowflake schema diagram for the data warehouse. b) Starting with the base cuboid [student, course, semester, instructor], what specific OLAP operations (e.g., roll-up from semester to year) should one perform in order to list the average grade of CS courses for each BigUniversity student. c) If each dimension has five levels (including all), such as “student < major < status < university < all”, how many cuboids will this cube contain (including the base and apex cuboids)?

Discuss classification or taxonomy of virtualization at different levels.

Suppose that a data warehouse consists of the four dimensions; date, spectator, location, and game, and the two measures, count and charge, where charge is the fee that a spectator pays when watching a game on a given date. Spectators may be students, adults, or seniors, with each category having its own charge rate. a) Draw a star schema diagram for the data b) Starting with the base cuboid [date; spectator; location; game], what specific OLAP operations should perform in order to list the total charge paid by student spectators at GM Place in 2004?