More generally we can talk about a development

  • No School
  • AA 1
  • 7

This preview shows page 6 - 7 out of 7 pages.

More generally, we can talk about a development platform and an execution platform. A platform is more than just hardware. It includes the installed operating system plus other supporting software such as a database management system or, for development platforms, an interactive development environment. Development platform usually has different installed software than execution platform; these platforms may have different architectures. 35 Chapter 7 Design and implementation 7.3.3 Development platform tools An integrated compiler and syntax-directed editing system that allows you to create, edit and compile code. A language debugging system. Graphical editing tools, such as tools to edit UML models. Testing tools, such as Junit that can automatically run a set of tests on a new version of a program. Project support tools that help you organize the code for different development projects. 36 Chapter 7 Design and implementation
Image of page 6

Subscribe to view the full document.

12/12/2018 7 7.3.3 Integrated development environments (IDEs) Software development tools are often grouped to create an integrated development environment (IDE). An IDE is a set of software tools that supports different aspects of software development, within some common framework and user interface. IDEs are created to support development in a specific programming language such as Java. The language IDE may be developed specially, or may be an instantiation of a general-purpose IDE, with specific language-support tools. 37 Chapter 7 Design and implementation 7.4 Open source development Open source development is an approach to software development in which the source code of a software system is published and volunteers are invited to participate in the development process Its roots are in the Free Software Foundation (), which advocates that source code should not be proprietary but rather should always be available for users to examine and modify as they wish. Open source software extended this idea by using the Internet to recruit a much larger population of volunteer developers. Many of them are also users of the code. The best-known open source product is, of course, the Linux operating system which is widely used as a server system and, increasingly, as a desktop environment. Other important open source products are Java, the Apache web server and the mySQL database management system. 38 Chapter 7 Design and implementation 7.4 Open source issues Should the product that is being developed make use of open source components? Should an open source approach be used for the software s development? More and more product companies are using an open source approach to development. Their business model is not reliant on selling a software product but on selling support for that product .
Image of page 7
  • Fall '19
  • Design pattern, Free software

What students are saying

  • Left Quote Icon

    As a current student on this bumpy collegiate pathway, I stumbled upon Course Hero, where I can find study resources for nearly all my courses, get online help from tutors 24/7, and even share my old projects, papers, and lecture notes with other students.

    Student Picture

    Kiran Temple University Fox School of Business ‘17, Course Hero Intern

  • Left Quote Icon

    I cannot even describe how much Course Hero helped me this summer. It’s truly become something I can always rely on and help me. In the end, I was not only able to survive summer classes, but I was able to thrive thanks to Course Hero.

    Student Picture

    Dana University of Pennsylvania ‘17, Course Hero Intern

  • Left Quote Icon

    The ability to access any university’s resources through Course Hero proved invaluable in my case. I was behind on Tulane coursework and actually used UCLA’s materials to help me move forward and get everything together on time.

    Student Picture

    Jill Tulane University ‘16, Course Hero Intern

Ask Expert Tutors You can ask 0 bonus questions You can ask 0 questions (0 expire soon) You can ask 0 questions (will expire )
Answers in as fast as 15 minutes