Frage

Ich habe auf eine Situation vor kurzem kommen, wo Code dynamisch einige Bibliotheken geladen wird, die Verdrahtung sie auf, dann rufen, was die genannt wird „Anwendung Einstiegspunkt“ (eine der Bibliotheken müssen IApplication.Run implementieren ()).

Ist dies ein gültiger „appliation Einstiegspunkt“?

ich immer habe den Anwendung Einstiegspunkt zu sein, vor dem Laden der Bibliotheken betrachtet und fand die IApplication.Run () nach einer beträchtlichen Menge an Arbeit etwas irreführend genannt zu werden.

War es hilfreich?

Lösung

Die Begriffe Applikations- und System sind Begriffe, die so weit und mannigfaltig eingesetzt sind, dass Sie müssen zustimmen, was sie mit Ihrem Gesprächspartner im Voraus bedeuten. Z.B. manchmal ist eine Anwendung, etwas mit einem UI und ein System ist ‚UI-less‘. Im Allgemeinen ist es nur ein Fall von Sie sagen Kartoffel, sage ich Kartoffel.

Wie für das Beispiel verwendet man: das ist genau das, was eine Laufzeit (zum Beispiel .NET oder Java) tut. Einen Satz von Bibliotheken laden und dem Aufruf der Anwendung Einstiegspunkt, das heißt die „main“ Methode

So in Ihrem Fall der Code die Bibliotheken geladen wird genau das gleiche tun, und wahrscheinlich eine Methode einer Schnittstelle aufrufen, können Sie dann den Ladecode betrachten die Laufzeit für die jeweilige Anwendung sein. Es ist nur eine Frage der Perspektive.

Andere Tipps

Der Begriff „Anwendung“ kann bedeuten, was auch immer Sie es wollen bedeuten. „Anwendung“ bedeutet lediglich eine Sammlung von Ressourcen (Bibliotheken, Code, Bilder, usw.), die zusammenarbeiten, um Ihnen helfen, ein Problem zu lösen.

So Ihre Frage zu beantworten, ja, es ist eine gültige Verwendung des Begriffs ‚Anwendung‘.

Anwendung auf ihren eigenen Mitteln eigentlich nichts. Es wird oft von Menschen über Computerprogramme zu sprechen, die einige bieten Wert für den Benutzer. Eine korrekte Bezeichnung ist eine Anwendungssoftware, und dies hat die folgende Definition:

  

Die Anwendungssoftware ist eine Unterklasse von   Computer-Software, die das beschäftigt   Fähigkeiten eines Computers direkt   und gründlich zu einer Aufgabe, die der Benutzer   wünscht auszuführen. Das sollte sein   mit Systemsoftware gegenüber der   ist bei der Integration ein beteiligt   verschiedene Funktionen des Computers, aber   typischerweise nicht direkt, sie gelten   bei der Erfüllung der Aufgaben, die   Nutzen Sie den Benutzer. In diesem Zusammenhang ist die   Zeitanwendung bezieht sich sowohl auf die   Anwendungssoftware und ihre   Umsetzung.

Und da die Anwendung wirklich Anwendungssoftware bedeutet, und Software ist ein Stück Code, der jede Art von Aufgabe auf einem Computer ausführt, würde ich sagen, auch eine Bibliothek kann eine Anwendung sein.

Die meisten Begriffe sind künstlicher Natur sowieso. Ist Plugin eine keine Anwendung? Ist die Flash-Plugin des Browsers keine Anwendung? Die Leute sagen, nein, es ist nur ein Plugin. Warum? Weil es nicht auf seine eigenen laufen kann, muss es in einen realen Prozess geladen werden. Aber es gibt keine Definition nur Dinge sagen, dass „kann alleine laufen“ sind Anwendungen. Gleiches gilt für eine Bibliothek wahr. Die Kernanwendung könnte nur ein leerer Behälter sein und alle Logik und Funktionalität, auch die Interaktion mit dem Benutzer, könnte durch Plugins oder Bibliotheken durchgeführt werden, wobei in diesem Fall, die mehr eine Anwendung als der leere Behälter sein würde, die nur einige Kontext für die bietet Anwendung auszuführen. Vergleichen Sie dies mit Java. Eine Java Anwendung kann nicht auf seine eigene ausführen können, müssen sie innerhalb einer Java Virtual Machine (JVM) ausführen, wird das die JVM bedeutet die Anwendung und die Java-Code ist nur ... na ja, was? Ist das nicht der Java-Code der real Anwendung und die JVM nur eine leere Laufzeitumgebung, die nichts an den Endanwender ohne den geladenen Java-Code bietet?

Ich denke in diesem Zusammenhang „Anwendung Einstiegspunkt“ bedeutet „den Punkt, an dem die Anwendung (Code), um die Bibliothek betritt“.

Ich denke, wahrscheinlich das, was Sie sich beziehen die wichtigsten ist () Funktion in C / C ++ Code oder WinMain in einer Windows-Anwendung. Das heißt, es ist der Punkt, wo die Ausführung normalerweise in einer App gestartet wird. Ihre Frage ist ziemlich breit und vage - zum Beispiel, die OS werden Sie diese laufen auf - aber diese kann sein, was Sie suchen. Diese könnte sich auch mit der Frage.

Beachten Sie, wenn Sie Fragen sind zu fragen, sind Details dein Freund. Menschen können Sie geben eine viel bessere, informiertere Antwort, wenn Sie sie mit Einzelheiten bekannt.

EDIT: In einem breiteren Kontext betrachten, was vom Standpunkt des OS geschehen hat. Wenn der Benutzer gibt an, dass sie eine App ausführen möchten, das OS die App von der Festplatte zu laden hat und dann, wenn die App in den Speicher geladen wird, hat er die Kontrolle an einem gewissen Punkt in dem Speicher durch die neu besetzten blockiert passieren loaded App weiterhin Ausführung. Das wäre die „Application Entry Point“ sein. Wenn eine App mit dynamisch verknüpften Code aufgebaut ist, hat das Betriebssystem alle, die dynamisch verknüpften Code laden, um das richtige App-Image in den Speicher zu erhalten. diese gemeinsamen Bit-Code Einladendes nicht die Tatsache ändern, dass das Betriebssystem einen Punkt haben muss, die Kontrolle zu übergeben, wenn die App in den Speicher geladen wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top