CS508 Modern Programming Languages GDB Solution Fall 2012

Virtual Reality is a computer simulation of a real or imaginary world or scenario, in which a user may interact with simulated objects or living things in real time. More sophisticated virtual reality systems place sensors on the user’s body to sense movements that are then interpreted by the system as movements in the simulated world; binocular goggles are sometimes used to simulate the appearance of objects in three dimensions.
With growing interest in Virtual Reality (VR) there has been a dramatic increase in the number of development environments for VR. As interest in Virtual Reality technology has increased, so has the number of tools available to the developers of virtual worlds. Some of these are libraries and toolkits, while others are application frameworks, and still others are full development environments, integrating every aspect of the creation of a VR application –modeling, coding, and execution – into a single package. Each of these development systems has a unique set of features and, since there are not yet any standards for VR software, their own interfaces to those features. Each supports a particular set of hardware, giving developers and end users a particular level of abstraction. Each takes a different approach to handling the complex interactions of operating systems, networks, input devices, displays, audio outputs, and haptic devices. Each has its own development interface, defining how to create graphical objects and control their behavior, how to interact with the environment, how to query trackers and other input devices, and so on. In short, there are a lot of variables to consider while choosing a VR development environment.
Evaluation:
In this course you have studied different languages and their features thoroughly which means that you have the knowledge how different type of attributes/factors affect when selecting development system for any specific application. On the base of this knowledge plus understanding of Virtual Reality concept answer the following question:
When selecting a VR development environment is it important to consider that how the developers will actually create applications in VR development environment. Will they use custom GUIs, specialized scripting languages, or an existing language such as C++, Java, or Scheme? Give valid reasons to justify your answer.
Solution:

Choosing a programming language depends on your language experience and the scope of the application you are building. While small applications are often created using only one language, it is not uncommon to develop large applications using multiple languages.

For example, if you are extending an application with existing XML Web services, you might use a scripting language with little or no programming effort. For client-server applications, you would probably choose the single language you are most comfortable with for the entire application. For new enterprise applications, where a large team of developers create components and services for deployment across multiple remote sites, the best choice might be to use several languages depending on developer skills and long-term maintenance expectations.

The .NET Platform programming languages — including Visual Basic .NET, Visual C#, Managed Extensions for C++, and many other programming languages from various vendors — use .NET Framework services and features through a common set of unified classes. The .NET unified classes provide a consistent method of accessing the platform’s functionality. If you learn to use the class library, you will find that all tasks follow the same uniform architecture. You no longer need to learn and master different API architectures to write your applications.

In most situations, you can effectively use all of the Microsoft programming languages. Nevertheless, each programming language has its relative strengths and you will want to understand the features unique to each language. The following sections will help you choose the right programming language for your application.

DOWNLOAD SOLUTION HERE
loading...