Friend2Friend Wiki:About

From Friend2Friend Wiki
Jump to: navigation, search
(Undo revision 407 by Bsen (talk))
 
Line 18: Line 18:
 
=== Runtime System ===
 
=== Runtime System ===
 
# A run-time system (also called runtime system or just runtime) is a collection of software designed to support the execution of computer programs written in some computer language. The run-time system may provide software services such as subroutines and libraries for common operations, implementation of programming language commands, type checking, debugging, and even code generation and code optimization.
 
# A run-time system (also called runtime system or just runtime) is a collection of software designed to support the execution of computer programs written in some computer language. The run-time system may provide software services such as subroutines and libraries for common operations, implementation of programming language commands, type checking, debugging, and even code generation and code optimization.
# A run-time system provides an abstraction layer that hides the complexity or variations in the services offered by the operating system. In the limit, the run-time system may be a P-code machine or virtual machine, that hides even the processor's instruction <span class="plainlinks">[http://www.performer5pills.info/ <span style="color:#000000;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;">performer5.com</span>] set. This is the approach followed by many interpreted languages such as Awk, and some languages like Java that are meant to be compiled into some machine-independent pseudo-code ("bytecode"). This arrangement greatly simplifies the task of language implementation and its adaptation to different machines, and allows sophisticated language features such as reflection. It also allows the same program to be executed on any <span class="plainlinks">[http://www.smartpixels.net/ <span style="color:#000000;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;">seo India</span>] machine without recompilation, a feature that has become very important since the diffusion of the World Wide Web.
+
# A run-time system provides an abstraction layer that hides the complexity or variations in the services offered by the operating system. In the limit, the run-time system may be a P-code machine or virtual machine, that hides even the processor's instruction set. This is the approach followed by many interpreted languages such as Awk, and some languages like Java that are meant to be compiled into some machine-independent pseudo-code ("bytecode"). This arrangement greatly simplifies the task of language implementation and its adaptation to different machines, and allows sophisticated language features such as reflection. It also allows the same program to be executed on any machine without recompilation, a feature that has become very important since the diffusion of the World Wide Web.
  
 
''The F2F server is a run-time system which interprets F2F script in the course of presenting the F2F [[system]]s (which are [[virtual machine]]s).''
 
''The F2F server is a run-time system which interprets F2F script in the course of presenting the F2F [[system]]s (which are [[virtual machine]]s).''
Line 27: Line 27:
 
Mainly, Yes:
 
Mainly, Yes:
 
# A '''virtual machine''' ('''VM''') is a software implementation of a machine (i.e. a computer) that executes programs like a physical machine.
 
# A '''virtual machine''' ('''VM''') is a software implementation of a machine (i.e. a computer) that executes programs like a physical machine.
# Virtual machines are separated into two major categories, based on their use and degree of correspondence to any real <span class="plainlinks">[http://maleextrareviews.info/ <span style="color:#000000;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;">maleextra.com</span>]machine. A '''system virtual machine''' provides a complete system platform which supports the execution of a complete OS. In contrast, a '''process virtual machine''' is designed to run a single program, which means that it supports a single process. An essential characteristic of a virtual machine is that the software running inside is limited to the resources and abstractions provided by the virtual machine&mdash;it cannot break out of its virtual world.
+
# Virtual machines are separated into two major categories, based on their use and degree of correspondence to any real machine. A '''system virtual machine''' provides a complete system platform which supports the execution of a complete OS. In contrast, a '''process virtual machine''' is designed to run a single program, which means that it supports a single process. An essential characteristic of a virtual machine is that the software running inside is limited to the resources and abstractions provided by the virtual machine&mdash;it cannot break out of its virtual world.
 
# A process VM provides a high-level abstraction — that of a high-level programming language. Process VMs are implemented using an interpreter.
 
# A process VM provides a high-level abstraction — that of a high-level programming language. Process VMs are implemented using an interpreter.
 
# A special case of process VMs are systems that abstract over the communication mechanisms of a (potentially heterogeneous) computer cluster. Such a VM does not consist of a single process, but one process per physical machine in the cluster. They are designed to ease the task of programming parallel applications by letting the programmer focus on algorithms rather than the communication mechanisms provided by the interconnect and the OS. They do not hide the fact that communication takes place, and as such do not attempt to present the cluster as a single parallel machine. Unlike other process VMs, these systems do not provide a specific programming language, but are embedded in an existing language; typically such a system provides bindings for several languages (e.g. C). Examples are PVM (Parallel Virtual Machine) and MPI (Message Passing Interface). They are not strictly virtual machines, as the applications running on top still have access to all OS services, and are therefore not confined to the system model provided by the "VM".
 
# A special case of process VMs are systems that abstract over the communication mechanisms of a (potentially heterogeneous) computer cluster. Such a VM does not consist of a single process, but one process per physical machine in the cluster. They are designed to ease the task of programming parallel applications by letting the programmer focus on algorithms rather than the communication mechanisms provided by the interconnect and the OS. They do not hide the fact that communication takes place, and as such do not attempt to present the cluster as a single parallel machine. Unlike other process VMs, these systems do not provide a specific programming language, but are embedded in an existing language; typically such a system provides bindings for several languages (e.g. C). Examples are PVM (Parallel Virtual Machine) and MPI (Message Passing Interface). They are not strictly virtual machines, as the applications running on top still have access to all OS services, and are therefore not confined to the system model provided by the "VM".
Line 46: Line 46:
 
Kind of:
 
Kind of:
 
# An application server is a software framework dedicated to the efficient execution of procedures (scripts, routines, programs, ...) for supporting the construction/hosting of applications. The term was created in the context of web applications.  
 
# An application server is a software framework dedicated to the efficient execution of procedures (scripts, routines, programs, ...) for supporting the construction/hosting of applications. The term was created in the context of web applications.  
# An application server acts as a set of components accessible to the software <span class="plainlinks">[http://www.herbalweightlossaid.com/ <span style="color:#000000;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;">slimming aids reviews</span>] developer through an API defined by the platform itself. These components are usually performed in the same machine where the web server is running, and their main job is to support the construction of dynamic pages.
+
# An application server acts as a set of components accessible to the software developer through an API defined by the platform itself. These components are usually performed in the same machine where the web server is running, and their main job is to support the construction of dynamic pages.
  
 
''This downplays the F2F architecture/VM angle, but F2F has procedures to use (e.g. [[filter]]s, [[service]]s etc.), but is F2F an 'application server'.''
 
''This downplays the F2F architecture/VM angle, but F2F has procedures to use (e.g. [[filter]]s, [[service]]s etc.), but is F2F an 'application server'.''
Line 53: Line 53:
 
Yes:
 
Yes:
 
# An enterprise service bus consists of a software architecture construct which provides fundamental services for complex architectures via an event-driven and standards-based messaging-engine (the bus).  
 
# An enterprise service bus consists of a software architecture construct which provides fundamental services for complex architectures via an event-driven and standards-based messaging-engine (the bus).  
# ESBs attempt to isolate the coupling between the <span class="plainlinks">[http://www.eyesecretsreview.info/ <span style="color:#000000;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;">eye secrets</span>] service called and the transport medium.
+
# ESBs attempt to isolate the coupling between the service called and the transport medium.
 
Well, 'enterprise messaging system' puts a strange spin on it, but I guess so:
 
Well, 'enterprise messaging system' puts a strange spin on it, but I guess so:
 
# An ESB generally provides an abstraction layer on top of an implementation of an enterprise messaging system, which allows integration architects to exploit the value of messaging without writing code.  
 
# An ESB generally provides an abstraction layer on top of an implementation of an enterprise messaging system, which allows integration architects to exploit the value of messaging without writing code.  
Line 63: Line 63:
  
 
=== Parallel Virtual Machine ===
 
=== Parallel Virtual Machine ===
# The Parallel Virtual Machine (PVM) is a software tool for parallel networking of <span class="plainlinks">[http://www.instantperformeroil.info/ <span style="color:#000000;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;">instant performer</span>] computers. It is designed to allow a network of heterogeneous Unix and/or Windows machines to be used as a single distributed parallel processor.  
+
# The Parallel Virtual Machine (PVM) is a software tool for parallel networking of computers. It is designed to allow a network of heterogeneous Unix and/or Windows machines to be used as a single distributed parallel processor.  
 
''PVM refers to a specific piece of software that's skinning many computers as just one. An F2F server does something close to the reverse.''
 
''PVM refers to a specific piece of software that's skinning many computers as just one. An F2F server does something close to the reverse.''
  
Line 71: Line 71:
 
== Summary ==
 
== Summary ==
  
'''F2F servers provide a set of XML process [[virtual machine]]s, ([[soft-system]]s), which are virtual <span class="plainlinks">[http://www.intivarreview.info/ <span style="color:#000000;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;">intivar</span>] platforms on which to run 'guest' scripts such as those received in [[message]]s). They are not typical VMs, since they manage their own data, and are intended to persist and interact with one another <span class="plainlinks">[http://buysexualenhancers.com/ <span style="color:#000000;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;">sexual enhancers</span>] over a network. F2F has a <span class="plainlinks">[http://buybreastenlargement.com/ <span style="color:#000000;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;">cheap breast enhancement</span>] runtime-system to interpret its scripting language (XML) as F2F script - i.e. according to the [[servicereq processing model]].
+
'''F2F servers provide a set of XML process [[virtual machine]]s, ([[soft-system]]s), which are virtual platforms on which to run 'guest' scripts such as those received in [[message]]s). They are not typical VMs, since they manage their own data, and are intended to persist and interact with one another over a network. F2F has a runtime-system to interpret its scripting language (XML) as F2F script - i.e. according to the [[servicereq processing model]].
 
'''
 
'''

Latest revision as of 08:34, 10 November 2011

Personal tools