[Vsx.002] vs Development Environment Model

Source: Internet
Author: User

This article is to read the notes of Visual Studio development environment model.

Vs IDE (integrated development environment) is the host framework of vspackage, so that they can interact with shared services. vs ide UI implementation is a good example. IDE not only provides window containers, default toolbar, menus, but also a rich com to make the UI programmable. the complete command processing and distribution mechanism provides users with an open framework to access installed command devices. [English is bad, Chinese is worse !!! Else]

 

Scalable Architecture

Standard ide provides a large number of services.

Scalable Architecture

The relationship between vspackage and service is bidirectional. vspackage can use other services or provide services through the iprofferservice interface. the service-based architecture evolved from the MS ActiveX design. A service is a task formed by a group of internally associated interfaces. strictly speaking, all interfaces, especially services, must be implemented by a com class.

 

Standard ide provides important services to vspackage, such as svsshell, svsuishell, and svssolution.

Read more:

Services


 

IDE Service

Description

svsshell

provides basic processing functions, vspackage, and registered services

svsuishell

provides basic window and UI-related functions. for example, the function of creating a tool and a document window

Svssolution

Provides solution-related functions, such as listing, creating, and monitoring (modifying) projects.

 

Because shared services are provided, vs IDE and vspackage are closely dependent on each other, but they have different responsibilities.

Vs ide:

Provides key services through additional vspackages

Programmable Interface

Create a vspackage instance based on your needs or other vspackage requirements,

Provides communication and coordination services between multiple vspackages.

Manage solutions and files they need

Provides command distribution, such as menus, toolbar, and context menus.

Coordination and selection, context and currency [puzzled]

Vspackage is responsible:

Initialization and Termination

Write the registry information so that the IDE can load the appropriate vspackage at the right time

Provide services for other vspackage communications

Provides new project types, editors, and designers

Provides extension of embedded UI elements, such as tasks, toolbox, and option dialog box.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.