Table of Contents
What is a software development environment
A software development environment provides a platform for developers to code application software. Developers use the tools and utilities in these environments to design, build, test and maintain the software. These tools are developed into programming languages that enable developers to write computer programs that enable others to create applications. With more advanced development environments, developers can also customize their code. In addition, certain portions of the coding process can be automated using scripts or by using other elements such as software agents. These agents can be pre-programmed to perform a specific task or tasks.
This is a list of software development environments.
Third-generation environments (3G) are ideal for the use in large scale applications and enterprise projects. Key characteristics of such environments are:
The following terms are often used to describe the different types of software development environments available today. This short list is intended to give a broad overview, not an exhaustive treatment of every term.
[[Category:Software_development_environments]]
[[Category:Computing terminology]]
[[Category:Computer programming terminology]]
[[Category:Computer science glossaries|Software development environment]]
[[Category:1990s computing|Software development environment]]
[[Category:2000s computing|Software development environment]]
include(“commons-wikidot.php”); ?
[[Category:Software|{{Titlebox|lang=en-US|Software}}]]
[[Category:Information technology|{{RmWiki category page}}]]
[[Category:Software development|{{RmWiki category page}}]]
[[Category:Computer programming languages]]
[[Category:Non-free video editing software]]
[[Category:Numeric symbol|%c]][[/category]]

Types of software development environments
Some environments are designed to be self sufficient. The latter environment can interact with other computing systems and the host system. The first kind of system is more of a framework. This environment can run on a host computer and provide services for other software systems that have been developed in a different environment, such as the web browser supporting JavaScript. The third type is an application development environment which provides tools and libraries to develop application software or web applications in the given programming language or framework.
The development environments can be categorized into:
Various software tools are used for the development of the software application. The tools include editors, compilers, linkers, build automation tools, unit-testing frameworks and numerical libraries. Following is a brief description of these tools.

Advantages and disadvantages of different types of software development environments
There are many different types of software development environments. Each type provides unique advantages and disadvantages to the user. Some types of programming languages are more complicated than others. Even with the more advanced languages, they can be used to write simple programs. Others use special built-in functions that can simplify the writing process. Some of these functions, can also be used to enhance the operation of the program.
Programming languages can be grouped into several classes. The easiest programming language to learn is “high-level”, or “low-level”. These terms are not always applied consistently. High level languages are easier for a novice programmer to begin with, because they provide a greater capability without having to study vast amounts of computer details as it would be necessary with low-level languages such as assembly language or C++.
Low-level languages like these can be used to write a very simple program, or a very complicated one. Usually the program is of such an extensive nature that it would be impossible to write it in any other language. They are also suited for coders with special knowledge and experience in their area of expertise, but they are not suitable for beginners.

How to choose the right software development environment for your project
The specific type of software development environment to use depends on the complexity of the program that is being written. The most crucial factor that must be taken into account before deciding which software development environment to use is whether it will be compatible with the operating system and hardware configuration of the target device. The most common software development environments are compiled and not compiled. Compiled languages are the easiest to use and the most efficient. They can be run on any device with a compatible operating system and hardware configuration. Programs can also be run on multiple systems using a virtual machine. The drawbacks of compiled languages are that they take time to write and debug and that they are not as quick as some non-compiled languages.
Non-compiled software development environments can be run on any device with compatible hardware configurations. They can sometimes be slower than compiled languages, but this is mitigated by the ability to run on multiple systems without the need for a virtual machine.

Tips for setting up your software development environment
Once the appropriate software development environment is selected, the user should consider certain elements in setting up the system. The operating system for the target device should be in a state that allows for easy integration of tools and utilities. These utilities enable all of the features of program to be used, such as compiling code files, modifying code files and running tests. Users must know how to use these utilities and troubleshoot problems that may occur with the software development environment. The user must also be aware of the hardware configuration, which determines how the software will respond. The operating system must be correctly configured, especially if using separate programs, such as a debugger or a compiler. When new tools are added, the software development environment should be upgraded. Multimedia tools, such as multimedia editing programs, must be tested for compatibility with the hardware and software on the target device. Users should become familiar with how to test multimedia programs. The proper configuration of the developer’s tools and utilities is crucial for effective programming for multimedia systems.
* [START] @FONT=”Arial,Helvetica,sans-serif”
[[Category:Development environments]]
[[Category:Operating systems]]
[[Category:Hardware configuration]]
[[Category:Compilers and interpreters]]
[[Category:Integrated development environment]]
http://www.eclipse.org/forums/index.php?topic=1860.0;wap2 http://eclipse.org/forums/index.php?action=vthread http://eclipse.org/forums/index.php?topic=1860.0 http://www.eclipseplugincampaigns.com/2225-java-releases-and-updates/”>http://www.eclipseplugincampaigns.com
http://www.miktex3d.org/wiki/Category:Java documentation
