Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What are Bootstrappers/Bootstrapping in C#

I've seen these terms used in a few different places all to mean different things depending on the technology involved. Please could someone explain to me what it means in C# terms and the benefits of using it?

I am looking for answers specifically related to bootstrapping in C#. I'm looking for how, in terms of C#, bootstrapping relates to other .NET frameworks/components.

like image 593
BenM Avatar asked Sep 23 '13 20:09

BenM


People also ask

What is bootstrapping in C?

In computer science, bootstrapping is the technique for producing a self-compiling compiler – that is, a compiler (or assembler) written in the source programming language that it intends to compile.

What do you mean bootstrapping?

Bootstrapping is a term used in business to refer to the process of using only existing resources, such as personal savings, personal computing equipment, and garage space, to start and grow a company.

What is bootstrapping in compiler with example?

Bootstrapping is a process in which simple language is used to translate more complicated program which in turn may handle for more complicated program. This complicated program can further handle even more complicated program and so on. Writing a compiler for any high level language is a complicated process.

What is bootstrapping called in programming?

In computer technology, the term bootstrapping refers to language compilers that are able to be coded in the same language. (For example, a C compiler is now written in the C language. Once the basic compiler is written, improvements can be iteratively made, thus pulling the language up by its bootstraps).


3 Answers

The bootstrapper is responsible for the initialization of an application built using the Composite Application Library. By using a bootstrapper, you have more control of how the Composite Application Library components are wired up to your application. For example, if you have an existing application that you are adding the Composite Application Library to, you can initialize the bootstrapping process after the application is already running.

Read More... at msdn concerning a bootstrapper.

like image 117
Antarr Byrd Avatar answered Sep 28 '22 00:09

Antarr Byrd


A bootstrap is a program that launches your program. When you need to deploy changes to your program, using a bootstrapper is handy because it is a program that looks for an update, downloads it before launching the program.

like image 27
tgolisch Avatar answered Sep 28 '22 00:09

tgolisch


Bootstrap refers to the loop of leather that helps to pull a boot over your foot.

It's similiar to booting I guess: [Wikipedia] http://en.wikipedia.org/wiki/Bootstrapping#Applications - "Booting is the process of starting a computer, specifically in regards to starting its software. The process involves a chain of stages, in which at each stage a smaller simpler program loads and then executes the larger more complicated program of the next stage. It is in this sense that the computer "pulls itself up by its bootstraps""

The Composite Application Library has an implementation for initialisation but I have seen other proprietary implementations e.g. pulling down applications to compute grid nodes and launching them.

I suppose ClickOnce could also be thought of as a bootstrapper when lanuching applications.

like image 31
Co-der Avatar answered Sep 28 '22 00:09

Co-der