Code and content of a program can be logically separated for display and
editing within an integrated development environment. The code and
content are separated by the application of a separation algorithm that
extracts the code and content into discrete buffers. A user can then
designate what portions of the program they wish to view, including a
code only view, a content only view, a design view, or a consolidated
content and code view. While in any of the foregoing views, the program
can be edited with tools and components provided by the integrated
development environment. Thereafter, the logically separated portions of
the program can be merged back together into a single program file.