CASE-системы часто отождествляют с инструментальными средами разработки ПО, называемыми также интегрированными средами разработки программного обеспечения (IDE — Integrated development environment) или средами быстрой разработки приложений (RAD — Rapid Application Development). Обычно среда разработки включает в себя текстовый и графический редакторы, компилятор и/или интерпретатор, средства автоматизации сборки, отладки, документирования программ и управления версиями. Частный случай IDE — среды визуальной разработки, которые включают в себя возможность визуального редактирования интерфейса программы.
К числу IDE относят фабрики приложений, такие как Eclipse или Microsoft Visual Studio. Примеры других сред разработки — Sun Studio, Turbo Pascal, Borland C++, Borland Delphi, VB (Visual Basic), PowerBuilder. Применение инструментальных сред существенно сокращает объем ручной работы программистов, особенно при проектировании интерактивных частей программ.
Простейшие варианты инструментальных сред представлены наборами средств разработки программ, называемыми SDK (Software Development Kit). Обычно SDK распространяются бесплатно с целью расширения применения определенных технологий или платформ. Пример SDK - среда разработки драйверов устройств. В случае использования языка Java SDK называют JDK (Java Developer's Kit). В JDK имеются:
  1. библиотеки классов, в том числе библиотеки основных элементов языка, часто используемых оболочек (wrapper), процедур ввода-вывода, компонентов оконного интерфейса и др.
  2. инструментальные средства такие, как компилятор байт-кодов, интерпретатор, просмотрщик аплетов, отладчик, формирователь оконных форм и т.п.
В средах быстрой разработки приложений RAD обычно реализуется способ программирования, называемый управлением событиями. При этом достигается автоматическое создание каркасов программ, существенно сокращается объем ручного кодирования. В этих средах пользователь может работать одновременно с несколькими экранами (окнами). Типичными являются окна из следующего списка:
Для написания событийных процедур в Visual Basic используется язык и текстовый редактор одноименного языка, в Delphi — язык и редактор языка Object Pascal. Нужно заметить, что для реализации вычислительных процедур и, в частности, для написания миниспецификаций используется обычная для 3GL технология программирования.
Помимо упрощения написания пользовательского интерфейса, в средах RAD предусматриваются средства для реализации и ряда других функций. Так, в наиболее развитой версии Visual Basic к ним относятся средства выполнения следующих функций:
Платформенная инвариантность в Java достигается, благодаря введению виртуальной метамашины с системой команд, максимально приближенной к особенностям большинства машинных языков. Любой Web-сервер при наличии запроса на Java-программу со стороны клиента транслирует (компилирует) эту программу на язык метамашины. Скомпилированный модуль, называемый байт-кодом, пересылается клиенту. Клиент должен выполнить интерпретацию байт-кода. Соответствующие интерпретаторы в настоящее время имеются в браузерах всех основных разработчиков Web-технологий.
Хотя и ранее были известны технологии на базе промежуточных p-кодов, именно технология Java, оказалась наилучшим образом приспособленной для использования в гетерогенной сетевой среде. Она последовательно отражает принципы объектно-ориентированного программирования и обеспечивает приемлемую эффективность (производительность) исполнения программ. Эту эффективность можно еще более повысить, если в браузерах заменить интерпретацию на компиляцию.
Инт егрированной средой разработки ПО на языке Java является J2EE.