https://doc.expecco.de/w2.x/index.php?title=Glossary/en&feed=atom&action=historyGlossary/en - Versionsgeschichte2024-03-29T13:21:54ZVersionsgeschichte dieser Seite in expecco Wiki (Version 2.x)MediaWiki 1.33.0https://doc.expecco.de/w2.x/index.php?title=Glossary/en&diff=29065&oldid=prevCg: /* OCR (Optical Character Recognition) */2023-12-09T15:42:14Z<p><span dir="auto"><span class="autocomment">OCR (Optical Character Recognition)</span></span></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Version vom 9. Dezember 2023, 15:42 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 181:</td>
<td colspan="2" class="diff-lineno">Zeile 181:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div>Currently a good choice is the free tesseract OCR framework (see [[Installing_additional_Frameworks/en#OCR_.28Optical_Character_Recognition.29 |Installation notes]] and [[Settings_ExternalToolsSettings/en#External_OCR_Tools_Settings | Configuration notes]].</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div>Currently a good choice is the free tesseract OCR framework (see [[Installing_additional_Frameworks/en#OCR_.28Optical_Character_Recognition.29 |Installation notes]] and [[Settings_ExternalToolsSettings/en#External_OCR_Tools_Settings | Configuration notes]].</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><br /></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td class="diff-deletedline diff-side-deleted"><div>== OPC-UA (Open Platform Communications Unified Architecture)</div></td>
<td class="diff-marker" data-marker="+"></td>
<td class="diff-addedline diff-side-added"><div>== OPC-UA (Open Platform Communications Unified Architecture)<ins class="diffchange diffchange-inline"> ==</ins></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div>Is an industry standard for communication in factory automation and machine control. </div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div>Is an industry standard for communication in factory automation and machine control. </div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div>See [https://opcfoundation.org/about/opc-technologies/opc-ua https://opcfoundation.org/about/opc-technologies/opc-ua/].</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div>See [https://opcfoundation.org/about/opc-technologies/opc-ua https://opcfoundation.org/about/opc-technologies/opc-ua/].</div></td>
</tr>
</table>Cghttps://doc.expecco.de/w2.x/index.php?title=Glossary/en&diff=29064&oldid=prevCg: /* OCR (Optical Character Recognition) */2023-12-09T15:41:55Z<p><span dir="auto"><span class="autocomment">OCR (Optical Character Recognition)</span></span></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Version vom 9. Dezember 2023, 15:41 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 180:</td>
<td colspan="2" class="diff-lineno">Zeile 180:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div>Both commercial and free OCR frameworks can be used and configured. </div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div>Both commercial and free OCR frameworks can be used and configured. </div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div>Currently a good choice is the free tesseract OCR framework (see [[Installing_additional_Frameworks/en#OCR_.28Optical_Character_Recognition.29 |Installation notes]] and [[Settings_ExternalToolsSettings/en#External_OCR_Tools_Settings | Configuration notes]].</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div>Currently a good choice is the free tesseract OCR framework (see [[Installing_additional_Frameworks/en#OCR_.28Optical_Character_Recognition.29 |Installation notes]] and [[Settings_ExternalToolsSettings/en#External_OCR_Tools_Settings | Configuration notes]].</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td class="diff-addedline diff-side-added"><br /></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td class="diff-addedline diff-side-added"><div>== OPC-UA (Open Platform Communications Unified Architecture)</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td class="diff-addedline diff-side-added"><div>Is an industry standard for communication in factory automation and machine control. </div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td class="diff-addedline diff-side-added"><div>See [https://opcfoundation.org/about/opc-technologies/opc-ua https://opcfoundation.org/about/opc-technologies/opc-ua/].</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><br /></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div>== Pin - Consuming Pin ==</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div>== Pin - Consuming Pin ==</div></td>
</tr>
</table>Cghttps://doc.expecco.de/w2.x/index.php?title=Glossary/en&diff=29063&oldid=prevCg: /* GUID (Global Unique Identifier) */2023-12-09T15:39:12Z<p><span dir="auto"><span class="autocomment">GUID (Global Unique Identifier)</span></span></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Version vom 9. Dezember 2023, 15:39 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 138:</td>
<td colspan="2" class="diff-lineno">Zeile 138:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div><br>You have to install "java" from the official website (due to legal reasons, we cannot provide a java interpreter with the expecco installer). </div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div><br>You have to install "java" from the official website (due to legal reasons, we cannot provide a java interpreter with the expecco installer). </div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div><br>See [[Expecco API/en#Groovy Elementary Blocks|"Groovy Elementary Blocks"]] in the ''Expecco API Document'' and [[ElementaryBlock Element/en|Elementary Block]] in the [[Tree Elements|''Tree Elemens'']] documentation.</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div><br>See [[Expecco API/en#Groovy Elementary Blocks|"Groovy Elementary Blocks"]] in the ''Expecco API Document'' and [[ElementaryBlock Element/en|Elementary Block]] in the [[Tree Elements|''Tree Elemens'']] documentation.</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td class="diff-addedline diff-side-added"><div>== GUI (Graphical User Interface) ==</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td class="diff-addedline diff-side-added"><div>GUI tests and GUI automation refers to processes which control an/or verify an application which has a graphical user interface, such as a Windows, XWindow, Java, JavaSwing, JavaFX, VNC, QT etc. interface. This also includes mobile devices such as iPhone (IOS) and Android devices. </div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td class="diff-addedline diff-side-added"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div>== GUID (Global Unique Identifier) ==</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div>== GUID (Global Unique Identifier) ==</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div>A synonym for [[#UUID (Universal Unique Identifier) | UUID]].</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div>A synonym for [[#UUID (Universal Unique Identifier) | UUID]].</div></td>
</tr>
</table>Cghttps://doc.expecco.de/w2.x/index.php?title=Glossary/en&diff=29062&oldid=prevCg: /* Pin - Parameter Pin */2023-12-09T15:34:27Z<p><span dir="auto"><span class="autocomment">Pin - Parameter Pin</span></span></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Version vom 9. Dezember 2023, 15:34 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 182:</td>
<td colspan="2" class="diff-lineno">Zeile 182:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div>Technically, this takes the next input value from the queued values pending in the input-basket.</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div>Technically, this takes the next input value from the queued values pending in the input-basket.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div>Consuming pins are used when an input pin gets its value from another step's output pin.</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div>Consuming pins are used when an input pin gets its value from another step's output pin.</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td class="diff-addedline diff-side-added"><br /></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td class="diff-addedline diff-side-added"><div>== Pin - Mailbox (or Telegram) Pin ==</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td class="diff-addedline diff-side-added"><div>An input pin of a step, which is delivered to an activity even when it is already executing. Normal pins take their value from an input basket associated with the input pin, and values which arrive after the start of the activity will be held in the basket (queued) for the next activation.</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td class="diff-addedline diff-side-added"><div>In contrast, mailbox pins do not enqueue their incoming values, but instead deliver them immediately to the activity - if it is already running. If the activity is not running, mailbox pins behave like regular unbuffered pins, being triggering or not (but typically, they are triggering).<br>Mailbox baskets are typically used to cancel or break out of a loop, eg. in a service providing action block. I.e. they can be used to implement a cancel-pin function, where internal cleanup actions are still needed.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><br /></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div>== Pin - Parameter Pin ==</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div>== Pin - Parameter Pin ==</div></td>
</tr>
</table>Cghttps://doc.expecco.de/w2.x/index.php?title=Glossary/en&diff=29061&oldid=prevCg: /* Ruby Elementary Action Block */2023-12-09T15:24:52Z<p><span dir="auto"><span class="autocomment">Ruby Elementary Action Block</span></span></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Version vom 9. Dezember 2023, 15:24 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 205:</td>
<td colspan="2" class="diff-lineno">Zeile 205:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div>== Ruby Elementary Action Block ==</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div>== Ruby Elementary Action Block ==</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div>Both bridged and scripted Ruby actions are supported by expecco.</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div>Both bridged and scripted Ruby actions are supported by expecco.</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td class="diff-deletedline diff-side-deleted"><div><br>You have to install "ruby" from the official website [https://rubyinstaller.org/downloads].</div></td>
<td class="diff-marker" data-marker="+"></td>
<td class="diff-addedline diff-side-added"><div><br>You have to install "ruby" from the official website [<ins class="diffchange diffchange-inline">https://rubyinstaller.org/downloads </ins>https://rubyinstaller.org/downloads].</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div><br>See [[Expecco_API/en#Bridged_Ruby_Elementary_Blocks|"Bridged Ruby Elementary Blocks"]] in the Expecco API document.</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div><br>See [[Expecco_API/en#Bridged_Ruby_Elementary_Blocks|"Bridged Ruby Elementary Blocks"]] in the Expecco API document.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><br /></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><br /></td>
</tr>
</table>Cghttps://doc.expecco.de/w2.x/index.php?title=Glossary/en&diff=29060&oldid=prevCg: /* Ruby Elementary Action Block */2023-12-09T15:24:32Z<p><span dir="auto"><span class="autocomment">Ruby Elementary Action Block</span></span></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Version vom 9. Dezember 2023, 15:24 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 205:</td>
<td colspan="2" class="diff-lineno">Zeile 205:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div>== Ruby Elementary Action Block ==</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div>== Ruby Elementary Action Block ==</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div>Both bridged and scripted Ruby actions are supported by expecco.</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div>Both bridged and scripted Ruby actions are supported by expecco.</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td class="diff-deletedline diff-side-deleted"><div><br>You have to install "ruby" from the official website.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td class="diff-addedline diff-side-added"><div><br>You have to install "ruby" from the official website<ins class="diffchange diffchange-inline"> [https://rubyinstaller.org/downloads]</ins>.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div><br>See [[Expecco_API/en#Bridged_Ruby_Elementary_Blocks|"Bridged Ruby Elementary Blocks"]] in the Expecco API document.</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div><br>See [[Expecco_API/en#Bridged_Ruby_Elementary_Blocks|"Bridged Ruby Elementary Blocks"]] in the Expecco API document.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><br /></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><br /></td>
</tr>
</table>Cghttps://doc.expecco.de/w2.x/index.php?title=Glossary/en&diff=29059&oldid=prevCg: /* REST (Representational State Transfer) */2023-12-09T15:22:57Z<p><span dir="auto"><span class="autocomment">REST (Representational State Transfer)</span></span></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Version vom 9. Dezember 2023, 15:22 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 202:</td>
<td colspan="2" class="diff-lineno">Zeile 202:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div>== REST (Representational State Transfer) ==</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div>== REST (Representational State Transfer) ==</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div>REST is a remote procedure call mechanism based on JSON encoded packages which are typically (but not required to be) transmitted via HTTP. REST was created (probably) out of frustration of SOAP's complexity.</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div>REST is a remote procedure call mechanism based on JSON encoded packages which are typically (but not required to be) transmitted via HTTP. REST was created (probably) out of frustration of SOAP's complexity.</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td class="diff-addedline diff-side-added"><br /></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td class="diff-addedline diff-side-added"><div>== Ruby Elementary Action Block ==</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td class="diff-addedline diff-side-added"><div>Both bridged and scripted Ruby actions are supported by expecco.</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td class="diff-addedline diff-side-added"><div><br>You have to install "ruby" from the official website.</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td class="diff-addedline diff-side-added"><div><br>See [[Expecco_API/en#Bridged_Ruby_Elementary_Blocks|"Bridged Ruby Elementary Blocks"]] in the Expecco API document.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><br /></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div>== Script Actions ==</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div>== Script Actions ==</div></td>
</tr>
</table>Cghttps://doc.expecco.de/w2.x/index.php?title=Glossary/en&diff=29058&oldid=prevCg: /* UUID (Universal Unique Identifier) */2023-12-09T15:20:12Z<p><span dir="auto"><span class="autocomment">UUID (Universal Unique Identifier)</span></span></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Version vom 9. Dezember 2023, 15:20 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 277:</td>
<td colspan="2" class="diff-lineno">Zeile 277:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div>== Transcript ==</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div>== Transcript ==</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div>The "''Transcript Window''" is the expecco console window, which can be opened via "''Extras''" &#8594; "''Tools''" &#8594; "''Transcript''". If open, both information messages from expecco and explicit Transcript action messages will appear there. The standard library provides a number of action blocks eg. to send messages and to clear the transcript window. Messages can also be sent to it from elementary code (both internal and bridged).<br>If not open, those messages will be sent to "stderr" instead.</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div>The "''Transcript Window''" is the expecco console window, which can be opened via "''Extras''" &#8594; "''Tools''" &#8594; "''Transcript''". If open, both information messages from expecco and explicit Transcript action messages will appear there. The standard library provides a number of action blocks eg. to send messages and to clear the transcript window. Messages can also be sent to it from elementary code (both internal and bridged).<br>If not open, those messages will be sent to "stderr" instead.</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td class="diff-addedline diff-side-added"><br /></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td class="diff-addedline diff-side-added"><div>== UI (User Interface) ==</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td class="diff-addedline diff-side-added"><div>Ususally a synonym for GUI (Graphical User Interface)</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><br /></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div>== UUID (Universal Unique Identifier) ==</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div>== UUID (Universal Unique Identifier) ==</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div>An identifier (aka name) which is generated to be globally unique (with very very high probability, to be precise). These are generated and attached to elements of the suite (actions, types, etc.) to ensure that expecco will always be able to correctly identify if two elements from different suites (and/or different people) represent the same thing or not.</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div>An identifier (aka name) which is generated to be globally unique (with very very high probability, to be precise). These are generated and attached to elements of the suite (actions, types, etc.) to ensure that expecco will always be able to correctly identify if two elements from different suites (and/or different people) represent the same thing or not.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div><br>Technically, they are generated by generating a big number, containing a microsecond timestamp, the network address and a big random number, so that two separately generated UUIDs are very very likely to be different. Internally, expecco uses these IDs to reference other elements, thus being tolerant against name changes, layout changes and structure changes (added pins, for example), etc.<BR>Also, expecco can quickly determine if two objects (suites, actions, steps, runs, etc.) represent the same object or not.</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div><br>Technically, they are generated by generating a big number, containing a microsecond timestamp, the network address and a big random number, so that two separately generated UUIDs are very very likely to be different. Internally, expecco uses these IDs to reference other elements, thus being tolerant against name changes, layout changes and structure changes (added pins, for example), etc.<BR>Also, expecco can quickly determine if two objects (suites, actions, steps, runs, etc.) represent the same object or not.</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td class="diff-addedline diff-side-added"><br /></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td class="diff-addedline diff-side-added"><div>Be aware that expecco treats two projects (as loaded from an ETS file) as two versions of the same project iff they have the same functional ID (but different version IDs). Thus, simply saving a project under a different name does not create a new project, and the two cannot be imported both into another project.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><br /></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div>== Verdict ==</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div>== Verdict ==</div></td>
</tr>
</table>Cghttps://doc.expecco.de/w2.x/index.php?title=Glossary/en&diff=28770&oldid=prevCg: /* Bridged Actions */2023-09-06T10:50:13Z<p><span dir="auto"><span class="autocomment">Bridged Actions</span></span></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Version vom 6. September 2023, 10:50 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 39:</td>
<td colspan="2" class="diff-lineno">Zeile 39:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div>== Bridged Actions ==</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div>== Bridged Actions ==</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><br /></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td class="diff-deletedline diff-side-deleted"><div>Expecco uses "bridges" to implement action blocks written in different programming languages.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td class="diff-addedline diff-side-added"><div>Expecco uses "<ins class="diffchange diffchange-inline">''</ins>bridges<ins class="diffchange diffchange-inline">''</ins>" to implement action blocks written in different programming languages.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div>A bridge has two sides, one inside expecco, another inside the external scripting language interpreter, which typically communicate via a socket interprocess communication mechanism.</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div>A bridge has two sides, one inside expecco, another inside the external scripting language interpreter, which typically communicate via a socket interprocess communication mechanism.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div>Whenever a bridged action block is to be executed, expecco packs the arguments and additional call information into a message and sends it over to the other bridge side. There, the function's code is executed and a result returned as message back to expecco. </div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div>Whenever a bridged action block is to be executed, expecco packs the arguments and additional call information into a message and sends it over to the other bridge side. There, the function's code is executed and a result returned as message back to expecco. </div></td>
</tr>
</table>Cghttps://doc.expecco.de/w2.x/index.php?title=Glossary/en&diff=28769&oldid=prevCg: /* Black Box Test */2023-09-06T10:47:51Z<p><span dir="auto"><span class="autocomment">Black Box Test</span></span></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Version vom 6. September 2023, 10:47 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 35:</td>
<td colspan="2" class="diff-lineno">Zeile 35:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><br /></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div>Mixed mode testing is called [https://en.wikipedia.org/wiki/Gray_box_testing "Grey Box Testing" (wikipedia)].</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div>Mixed mode testing is called [https://en.wikipedia.org/wiki/Gray_box_testing "Grey Box Testing" (wikipedia)].</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td class="diff-deletedline diff-side-deleted"><div><br>See also: [[White Box Test|White Box Test]], [[Gray Box Test|Gray Box Test]]</div></td>
<td class="diff-marker" data-marker="+"></td>
<td class="diff-addedline diff-side-added"><div><br>See also: [[<ins class="diffchange diffchange-inline">#</ins>White Box Test|White Box Test]], [[<ins class="diffchange diffchange-inline">#</ins>Gray Box Test|Gray Box Test]]</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><br /></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td class="diff-context diff-side-deleted"><div>== Bridged Actions ==</div></td>
<td class="diff-marker"></td>
<td class="diff-context diff-side-added"><div>== Bridged Actions ==</div></td>
</tr>
</table>Cg