This is an automated email from the ASF dual-hosted git repository.
git-site-role pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/plc4x-website.git
The following commit(s) were added to refs/heads/asf-site by this push:
new cb43ef0e3 Site checkin for project PLC4X: Jenkins Tools
cb43ef0e3 is described below
commit cb43ef0e340f42ffd7af316863a1fa28a3ecccff
Author: jenkins <[email protected]>
AuthorDate: Thu Jun 15 17:58:59 2023 +0000
Site checkin for project PLC4X: Jenkins Tools
---
dependency-management.html | 4 +-
.../{preparing/windows.html => architecture.html} | 295 +++++----------------
developers/preparing/windows.html | 8 +
images/no-restrictions-simple.png | Bin 0 -> 23970 bytes
images/no-restrictions.png | Bin 0 -> 21170 bytes
images/shared-local-port-simple.png | Bin 0 -> 32876 bytes
images/shared-local-port.png | Bin 0 -> 21187 bytes
index.html | 14 +
8 files changed, 94 insertions(+), 227 deletions(-)
diff --git a/dependency-management.html b/dependency-management.html
index f18cca6c1..e2b30eccc 100644
--- a/dependency-management.html
+++ b/dependency-management.html
@@ -1055,7 +1055,7 @@
<tr class="b">
<td align="left">ch.qos.logback</td>
<td><a class="externalLink"
href="http://logback.qos.ch/logback-core">logback-core</a></td>
-<td>1.4.7</td>
+<td>1.4.8</td>
<td>jar</td>
<td><a class="externalLink"
href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License - v
1.0</a>, <a class="externalLink"
href="http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html">GNU Lesser
General Public License</a></td></tr>
<tr class="a">
@@ -1076,7 +1076,7 @@
<tr class="b">
<td align="left">ch.qos.logback</td>
<td><a class="externalLink"
href="http://logback.qos.ch/logback-classic">logback-classic</a></td>
-<td>1.4.7</td>
+<td>1.4.8</td>
<td>jar</td>
<td><a class="externalLink"
href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License - v
1.0</a>, <a class="externalLink"
href="http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html">GNU Lesser
General Public License</a></td></tr></table></section></section>
</main>
diff --git a/developers/preparing/windows.html b/developers/architecture.html
similarity index 51%
copy from developers/preparing/windows.html
copy to developers/architecture.html
index 0b0169d86..2a3e3543e 100644
--- a/developers/preparing/windows.html
+++ b/developers/architecture.html
@@ -7,22 +7,22 @@
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=UTF-8"/>
<title>PLC4X – </title>
- <script src="../../js/jquery.slim.min.js" type="text/javascript"></script>
- <!--script src="../../js/popper.min.js" type="javascript"></script-->
- <script src="../../js/bootstrap.bundle.min.js"
type="text/javascript"></script>
+ <script src="../js/jquery.slim.min.js" type="text/javascript"></script>
+ <!--script src="../js/popper.min.js" type="javascript"></script-->
+ <script src="../js/bootstrap.bundle.min.js"
type="text/javascript"></script>
<!-- The tooling for adding images and links to Apache events -->
<script src="https://www.apachecon.com/event-images/snippet.js"
type="text/javascript"></script>
<!-- FontAwesome -->
- <link rel="stylesheet" href="../../css/all.min.css" type="text/css"/>
+ <link rel="stylesheet" href="../css/all.min.css" type="text/css"/>
<!-- Bootstrap -->
- <link rel="stylesheet" href="../../css/bootstrap.min.css" type="text/css"/>
+ <link rel="stylesheet" href="../css/bootstrap.min.css" type="text/css"/>
<!-- Some Maven Site defaults -->
- <link rel="stylesheet" href="../../css/maven-base.css" type="text/css"/>
- <link rel="stylesheet" href="../../css/maven-theme.css" type="text/css"/>
+ <link rel="stylesheet" href="../css/maven-base.css" type="text/css"/>
+ <link rel="stylesheet" href="../css/maven-theme.css" type="text/css"/>
<!-- The PLC4X version of a bootstrap theme -->
- <link rel="stylesheet" href="../../css/themes/plc4x.css" type="text/css"
id="pagestyle"/>
+ <link rel="stylesheet" href="../css/themes/plc4x.css" type="text/css"
id="pagestyle"/>
<!-- A custom style for printing content -->
- <link rel="stylesheet" href="../../css/print.css" type="text/css"
media="print"/>
+ <link rel="stylesheet" href="../css/print.css" type="text/css"
media="print"/>
<meta http-equiv="Content-Language" content="en"/>
@@ -30,23 +30,23 @@
<body class="composite">
<nav class="navbar navbar-light navbar-expand-md bg-faded
justify-content-center border-bottom">
<!--a href="/" class="navbar-brand d-flex w-50 mr-auto">Navbar 3</a-->
- <a href="https://plc4x.apache.org/" id="bannerLeft"><img
src="../../images/apache_plc4x_logo_small.png" alt="Apache PLC4X"/></a>
+ <a href="https://plc4x.apache.org/" id="bannerLeft"><img
src="../images/apache_plc4x_logo_small.png" alt="Apache PLC4X"/></a>
<button class="navbar-toggler" type="button" data-toggle="collapse"
data-target="#collapsingNavbar3">
<span class="navbar-toggler-icon"></span>
</button>
<div class="navbar-collapse collapse w-100" id="collapsingNavbar3">
<ul class="navbar-nav w-100 justify-content-center">
<li class="nav-item">
- <a class="nav-link"
href="../../index.html">Home</a>
+ <a class="nav-link" href="../index.html">Home</a>
</li>
<li class="nav-item">
- <a class="nav-link"
href="../../users/index.html">Users</a>
+ <a class="nav-link"
href="../users/index.html">Users</a>
</li>
<li class="nav-item active">
- <a class="nav-link"
href="../../developers/index.html">Developers</a>
+ <a class="nav-link"
href="../developers/index.html">Developers</a>
</li>
<li class="nav-item">
- <a class="nav-link"
href="../../apache/index.html">Apache</a>
+ <a class="nav-link"
href="../apache/index.html">Apache</a>
</li>
</ul>
<ul class="nav navbar-nav ml-auto justify-content-end">
@@ -70,7 +70,7 @@
<div class="sidebar-sticky">
<ul class="nav flex-column">
<li
class="nav-item">
- <a
href="../../developers/infrastructure/issues.html" class="nav-link">Bug & Issue
Tracker</a>
+ <a href="../developers/infrastructure/issues.html"
class="nav-link">Bug & Issue Tracker</a>
</li>
@@ -93,136 +93,136 @@
<li
class="nav-item">
- <a href="../../developers/index.html"
class="nav-link">Section Home</a>
+ <a href="../developers/index.html"
class="nav-link">Section Home</a>
</li>
<li
class="nav-item">
- <a href="../../developers/preparing/index.html"
class="nav-link">Preparing your Computer</a>
+ <a href="../developers/preparing/index.html"
class="nav-link">Preparing your Computer</a>
<ul class="flex-column pl-4 nav">
<li class="nav-item">
- <a href="../../developers/preparing/linux.html"
class="nav-link">Linux</a>
+ <a href="../developers/preparing/linux.html"
class="nav-link">Linux</a>
</li>
<li class="nav-item">
- <a href="../../developers/preparing/macos.html"
class="nav-link">Mac OS</a>
+ <a href="../developers/preparing/macos.html"
class="nav-link">Mac OS</a>
</li>
<li class="nav-item">
- <strong class="nav-link">Windows</strong>
+ <a href="../developers/preparing/windows.html"
class="nav-link">Windows</a>
</li>
</ul>
</li>
<li
class="nav-item">
- <a href="../../developers/building.html"
class="nav-link">Building</a>
+ <a href="../developers/building.html"
class="nav-link">Building</a>
</li>
<li
class="nav-item">
- <a href="../../developers/contributing.html"
class="nav-link">Contributing</a>
+ <a href="../developers/contributing.html"
class="nav-link">Contributing</a>
</li>
<li
class="nav-item">
- <a href="../../developers/tutorials/index.html"
class="nav-link">Tutorials</a>
+ <a href="../developers/tutorials/index.html"
class="nav-link">Tutorials</a>
<ul class="flex-column pl-4 nav">
<li class="nav-item">
- <a
href="../../developers/tutorials/writing-driver.html" class="nav-link">Writing
Drivers</a>
+ <a
href="../developers/tutorials/writing-driver.html" class="nav-link">Writing
Drivers</a>
</li>
<li class="nav-item">
- <a
href="../../developers/tutorials/testing-serializers-and-parsers.html"
class="nav-link">Testing Drivers</a>
+ <a
href="../developers/tutorials/testing-serializers-and-parsers.html"
class="nav-link">Testing Drivers</a>
</li>
</ul>
</li>
<li
class="nav-item">
- <a href="../../developers/code-gen/index.html"
class="nav-link">Code Generation</a>
+ <a href="../developers/code-gen/index.html"
class="nav-link">Code Generation</a>
<ul class="flex-column pl-4 nav">
<li class="nav-item">
- <a
href="../../developers/code-gen/protocol/mspec.html" class="nav-link">Protocol:
MSpec Format</a>
+ <a
href="../developers/code-gen/protocol/mspec.html" class="nav-link">Protocol:
MSpec Format</a>
</li>
<li class="nav-item">
- <a
href="../../developers/code-gen/language/freemarker.html"
class="nav-link">Language: Apache Freemarker</a>
+ <a
href="../developers/code-gen/language/freemarker.html"
class="nav-link">Language: Apache Freemarker</a>
</li>
<li class="nav-item">
- <a
href="../../developers/code-gen/protocol/df1.html" class="nav-link">Example:
DF1 MSpec</a>
+ <a href="../developers/code-gen/protocol/df1.html"
class="nav-link">Example: DF1 MSpec</a>
</li>
</ul>
</li>
<li
class="nav-item">
- <a href="../../developers/protocols/index.html"
class="nav-link">Protocols</a>
+ <a href="../developers/protocols/index.html"
class="nav-link">Protocols</a>
<ul class="flex-column pl-4 nav">
<li class="nav-item">
- <a
href="../../developers/protocols/ads/protocol.html" class="nav-link">ADS/AMS</a>
+ <a
href="../developers/protocols/ads/protocol.html" class="nav-link">ADS/AMS</a>
</li>
</ul>
</li>
<li
class="nav-item">
- <a
href="../../developers/infrastructure/index.html"
class="nav-link">Infrastructure</a>
+ <a href="../developers/infrastructure/index.html"
class="nav-link">Infrastructure</a>
<ul class="flex-column pl-4 nav">
<li class="nav-item">
- <a href="../../developers/infrastructure/ci.html"
class="nav-link">Continuous Integration</a>
+ <a href="../developers/infrastructure/ci.html"
class="nav-link">Continuous Integration</a>
</li>
<li class="nav-item">
- <a
href="../../developers/infrastructure/issues.html" class="nav-link">Bug & Issue
Tracker</a>
+ <a href="../developers/infrastructure/issues.html"
class="nav-link">Bug & Issue Tracker</a>
</li>
<li class="nav-item">
- <a
href="../../developers/infrastructure/sonar.html" class="nav-link">Code
Analysis</a>
+ <a href="../developers/infrastructure/sonar.html"
class="nav-link">Code Analysis</a>
</li>
<li class="nav-item">
- <a
href="../../developers/infrastructure/wiki.html" class="nav-link">Wiki</a>
+ <a href="../developers/infrastructure/wiki.html"
class="nav-link">Wiki</a>
</li>
<li class="nav-item">
- <a href="../../developers/infrastructure/vm.html"
class="nav-link">Build VM</a>
+ <a href="../developers/infrastructure/vm.html"
class="nav-link">Build VM</a>
</li>
<li class="nav-item">
- <a
href="../../developers/infrastructure/website.html" class="nav-link">Website</a>
+ <a
href="../developers/infrastructure/website.html" class="nav-link">Website</a>
</li>
<li class="nav-item">
- <a href="../../developers/infrastructure/vpn.html"
class="nav-link">IoT VPN</a>
+ <a href="../developers/infrastructure/vpn.html"
class="nav-link">IoT VPN</a>
</li>
</ul>
</li>
<li
class="nav-item">
- <a href="../../developers/release/index.html"
class="nav-link">Releasing</a>
+ <a href="../developers/release/index.html"
class="nav-link">Releasing</a>
<ul class="flex-column pl-4 nav">
<li class="nav-item">
- <a href="../../developers/release/release.html"
class="nav-link">Releasing</a>
+ <a href="../developers/release/release.html"
class="nav-link">Releasing</a>
</li>
<li class="nav-item">
- <a href="../../developers/release/validation.html"
class="nav-link">Validating</a>
+ <a href="../developers/release/validation.html"
class="nav-link">Validating</a>
</li>
<li class="nav-item">
- <a
href="../../developers/release/build-tools.html" class="nav-link">Releasing
Build-Tools</a>
+ <a href="../developers/release/build-tools.html"
class="nav-link">Releasing Build-Tools</a>
</li>
</ul>
</li>
<li
class="nav-item">
- <a href="../../developers/tools.html"
class="nav-link">Tools</a>
+ <a href="../developers/tools.html"
class="nav-link">Tools</a>
</li>
<li
class="nav-item">
- <a href="../../developers/team.html"
class="nav-link">Team</a>
+ <a href="../developers/team.html"
class="nav-link">Team</a>
</li>
<li
class="nav-item">
- <a href="../../developers/decisions.html"
class="nav-link">Decision Making</a>
+ <a href="../developers/decisions.html"
class="nav-link">Decision Making</a>
</li>
<li
class="nav-item">
- <a href="../../developers/maturity.html"
class="nav-link">Maturity</a>
+ <a href="../developers/maturity.html"
class="nav-link">Maturity</a>
</li>
@@ -239,208 +239,53 @@
</nav>
<main role="main"
class="ml-sm-auto px-4 col-sm-pull col-md-9 col-lg-10 h-100">
<div class="sect1">
-<h2 id="windows">Windows</h2>
+<h2 id="architecture_of_plc4x_connections">Architecture of PLC4X
Connections</h2>
<div class="sectionbody">
<div class="sect2">
-<h3 id="git">Git</h3>
+<h3 id="simple_case">Simple case</h3>
<div class="paragraph">
-<p>Checking:</p>
+<p>In this simple case, an application asks the DriverManager to forward a
connection creation to the corresponding Driver implementation, which then
creates both a Connection and a MessageCodec instance. The Connection is the
logical link between the connection state and the MessageCodec.
+A MessageCodec uses a TransportInstance to communicate with the target
device.</p>
</div>
-<div class="literalblock">
+<div class="imageblock">
<div class="content">
-<pre>git --version</pre>
+<img src="no-restrictions-simple.png" alt="no restrictions simple"
width="1162" height="235"/>
</div>
</div>
-<div class="paragraph">
-<p>If you get any successful output, you probably don’t need to do
anything.</p>
-</div>
-<div class="paragraph">
-<p>In order to install it, please download end execute the installer from <a
href="https://git-scm.com/download/win">here</a> and make sure to have it add
the git executable to your systems <code>PATH</code>.</p>
-</div>
-</div>
-<div class="sect2">
-<h3 id="libpcap">LibPCAP</h3>
-<div class="paragraph">
-<p>A special version of LibPCAP is available for Windows, which is called
Npcap.
-It is available from <a href="https://npcap.com/">here</a>.</p>
-</div>
-<div class="paragraph">
-<p>So in order to install things correctly:</p>
-</div>
-<div class="olist arabic">
-<ol class="arabic">
-<li>
-<p>install the version Npcap from above location.</p>
-</li>
-<li>
-<p>Add <code>%SystemRoot%\System32\Npcap\</code> to your System’s
<code>PATH</code></p>
-</li>
-<li>
-<p>Possibly reboot</p>
-</li>
-</ol>
-</div>
-<div class="paragraph">
-<p>After this all should be working.</p>
-</div>
-<div class="paragraph">
-<p>If not, have a look here for possible help: <a
href="https://github.com/kaitoy/pcap4j#about-native-library-loading">here</a></p>
-</div>
-<div class="admonitionblock note">
-<table>
-<tr>
-<td class="icon">
-<div class="title">Note</div>
-</td>
-<td class="content">
-If you had WinPcap installed, you need to uninstall this and make sure the
files <code>Packet.dll</code> and <code>wpcap.dll</code> are deleted in the
<code>%SystemRoot%\System32\</code> directory. Otherwise <code>pcap4j</code>
will incorrectly detect a wrong version.
-</td>
-</tr>
-</table>
-</div>
-</div>
-<div class="sect2">
-<h3 id="gcc">gcc</h3>
-<div class="paragraph">
-<p>Checking:</p>
-</div>
-<div class="literalblock">
+<div class="imageblock">
<div class="content">
-<pre>gcc --version</pre>
-</div>
+<img src="no-restrictions.png" alt="no restrictions" width="925" height="327"/>
</div>
-<div class="paragraph">
-<p>If you get any successful output, you probably don’t need to do
anything.</p>
-</div>
-<div class="paragraph">
-<p>On windows we will be using something called WinBuilds, which is sort of a
package consisting of a typical build environment consisting of multiple build
tools. So please look at the WinBuilds chapter at the end of the Windows
section.</p>
</div>
</div>
<div class="sect2">
-<h3 id="dotnet">dotnet</h3>
-<div class="paragraph">
-<p>Checking:</p>
-</div>
-<div class="literalblock">
-<div class="content">
-<pre>dotnet --version</pre>
-</div>
-</div>
+<h3 id="problems">Problems</h3>
<div class="paragraph">
-<p>If you get any successful output, you probably don’t need to do
anything.</p>
+<p>Serial transports based on RS475 and UDP Transports currently don’t
allow sharing. That means only one connection instance can have access to one
RS485 or one shared local UDP Port (Multiple UDP transport instances with
different local ports however are possible). As soon as one connection is
established and a second connection would try to access this, this would result
in errors.</p>
</div>
<div class="paragraph">
-<p>Usually this is already installed on Windows machines.</p>
-</div>
-<div class="paragraph">
-<p>Download the installer from <a
href="https://dotnet.microsoft.com/download/dotnet-core/3.1">here</a>
-(Be sure to download an installer from the second column labeled <code>Build
apps - SDK</code>)</p>
+<p>However, multiple devices could be attached to the same RS458 port (Modbus
RTU and Modbus ASCII explicitly supports this, however using different devices
using different protocols over the same port is not possible) and in BACnet
connecting to multiple remote BACnet devices would require one local UDP port
to be used by multiple connections.</p>
</div>
</div>
<div class="sect2">
-<h3 id="python">python</h3>
+<h3
id="protocols_requiring_us_to_use_a_fixed_port_on_a_non_broadcast_address">Protocols
requiring us to use a fixed port on a non-broadcast address</h3>
<div class="paragraph">
-<p>Checking:</p>
+<p>Some protocols, such as BACnet require remotes to send data to a fixed udp
port on a non-broadcast address. This causes problems as soon as we want to
connect to multiple BACnet devices from the same host as only one instance can
get access to that port.</p>
</div>
-<div class="literalblock">
+<div class="imageblock">
<div class="content">
-<pre>python --version</pre>
-</div>
-</div>
-<div class="paragraph">
-<p>If you get any successful output, you probably don’t need to do
anything.</p>
-</div>
-<div class="paragraph">
-<p>You can get Python from <a
href="https://www.python.org/downloads/release/python-2716/">here</a>.</p>
-</div>
-<div class="paragraph">
-<p>Make sure directory containing <code>python.exe</code> is added to your
systems <code>PATH</code>.
-Also make sure you restarted your IDE and or console window after changing the
<code>PATH</code> settings for the changes to take effect.</p>
-</div>
-</div>
-<div class="sect2">
-<h3 id="winbuilds">WinBuilds</h3>
-<div class="paragraph">
-<p>We have tested WinBuilds with the bundle found <a
href="http://win-builds.org/doku.php/download_and_installation_from_windows">here</a>.</p>
+<img src="shared-local-port-simple.png" alt="shared local port simple"
width="1574" height="234"/>
</div>
-<div class="admonitionblock warning">
-<table>
-<tr>
-<td class="icon">
-<div class="title">Warning</div>
-</td>
-<td class="content">
-Please use the installer. When using the zip distribution and manually adding
that to the <code>PATH</code> the build will fail without a log output as some
binaries can’t find some of the DLL files.
-</td>
-</tr>
-</table>
-</div>
-<div class="admonitionblock warning">
-<table>
-<tr>
-<td class="icon">
-<div class="title">Warning</div>
-</td>
-<td class="content">
-When installing in virtual machines. Make sure to run the installer from a
path referring to a local hard-disk <code>C:</code>, <code>D:</code>
…​ when using Paralells the location of the <code>Downloads</code>
or <code>Desktop</code> is a shared directory on your Mac.
-</td>
-</tr>
-</table>
-</div>
-<div class="admonitionblock warning">
-<table>
-<tr>
-<td class="icon">
-<div class="title">Warning</div>
-</td>
-<td class="content">
-When installing in virtual machines. Please <strong>don’t</strong>
install to any of Windows' <code>Program Files</code> directories. Strange
things will happen.
-</td>
-</tr>
-</table>
-</div>
-<div class="paragraph">
-<p>When running the installer, make sure to select the options:
-- Native Windows
-- x86_64
-Not quite sure which elements are really needed, better just install all of
them.</p>
-</div>
-<div class="paragraph">
-<p>When running the setup, be sure to leave the setting on the <code>line
ending conversions</code> on <code>Checkout Windows-style, commit Unix-style
line endings</code>, this will cause specially in the generated code, a lot of
false-dirty files, however when selecting other options that check out the code
with Unix line endings (the repo is in this state) the build will fail.</p>
-</div>
-<div class="paragraph">
-<p>Make sure it’s <code>bin</code> directory is added to your systems
<code>PATH</code>, however the installer should have taken care of this.
-Also make sure you restarted your IDE and or console window after changing the
<code>PATH</code> settings for the changes to take effect.</p>
</div>
+<div class="imageblock">
+<div class="content">
+<img src="shared-local-port.png" alt="shared local port" width="925"
height="327"/>
</div>
-<div class="sect2">
-<h3 id="openssl">OpenSSL</h3>
-<div class="paragraph">
-<p>It is encouraged to build them yourself, but binaries can be downloaded
from sites like:
-<a href="https://slproweb.com/products/Win32OpenSSL.html">this</a></p>
-</div>
-<div class="paragraph">
-<p>Usually I download the 64Bit installer.</p>
-</div>
-<div class="paragraph">
-<p>Be sure to add the <code>bin</code> directory to the systems Path.</p>
</div>
</div>
<div class="sect2">
-<h3 id="clang">Clang</h3>
-<div class="paragraph">
-<p>Pre-Compiled Clang executables seem to be shipped with <code>Visual Studio
Community</code> edition. So if you have this installed, just make sure the
executables are available on the path.</p>
-</div>
-<div class="paragraph">
-<p>If not, it’s a little tricky to find pre-compiled binaries for
windows.</p>
-</div>
-<div class="paragraph">
-<p>Seem the versions available <a
href="https://releases.llvm.org/download.html">here</a> to the trick.
-Download and install the <code>LLVM</code> package.</p>
-</div>
-<div class="paragraph">
-<p>Select to add the LLVM to the path (doesn’t matter if just for the
current user or for all)</p>
-</div>
+<h3 id="protocols_only_allowing_one_connection_at_a_time">Protocols only
allowing one connection at a time</h3>
+
</div>
</div>
</div>
@@ -464,9 +309,9 @@ All rights reserved.<br/>
<!-- Bootstrap core JavaScript
================================================== -->
<!-- Placed at the end of the document so the pages load faster -->
-<script src="../../js/jquery.slim.min.js"></script>
-<script src="../../js/popper.min.js"></script>
-<script src="../../js/bootstrap.min.js"></script>
+<script src="../js/jquery.slim.min.js"></script>
+<script src="../js/popper.min.js"></script>
+<script src="../js/bootstrap.min.js"></script>
<script type="text/javascript">
$('.carousel .carousel-item').each(function(){
var next = $(this).next();
diff --git a/developers/preparing/windows.html
b/developers/preparing/windows.html
index 0b0169d86..7e2053b79 100644
--- a/developers/preparing/windows.html
+++ b/developers/preparing/windows.html
@@ -298,6 +298,14 @@ If you had WinPcap installed, you need to uninstall this
and make sure the files
</tr>
</table>
</div>
+<div class="paragraph">
+<p>An alternative is to use the version that comes with nmap</p>
+</div>
+<div class="literalblock">
+<div class="content">
+<pre>choco install -y nmap</pre>
+</div>
+</div>
</div>
<div class="sect2">
<h3 id="gcc">gcc</h3>
diff --git a/images/no-restrictions-simple.png
b/images/no-restrictions-simple.png
new file mode 100644
index 000000000..8452203a0
Binary files /dev/null and b/images/no-restrictions-simple.png differ
diff --git a/images/no-restrictions.png b/images/no-restrictions.png
new file mode 100644
index 000000000..cb445e72c
Binary files /dev/null and b/images/no-restrictions.png differ
diff --git a/images/shared-local-port-simple.png
b/images/shared-local-port-simple.png
new file mode 100644
index 000000000..5686d856b
Binary files /dev/null and b/images/shared-local-port-simple.png differ
diff --git a/images/shared-local-port.png b/images/shared-local-port.png
new file mode 100644
index 000000000..4e8af4d3b
Binary files /dev/null and b/images/shared-local-port.png differ
diff --git a/index.html b/index.html
index d436850c4..ec9c4e567 100644
--- a/index.html
+++ b/index.html
@@ -268,6 +268,20 @@
</div>
</div>
</div>
+ <div class="carousel-item">
+ <div class="col-md-12 col-lg-4">
+ <div class="card h-100 p-5
justify-content-center"
+
onclick="location.href='https://hop.apache.org';"
+ style="cursor:pointer;">
+ <div class="d-flex
align-items-center justify-content-center h-100">
+ <img
src="images/integrations/apache_hop_logo.png" alt="Card image cap">
+ </div>
+ <div class="card-body">
+ <h5
class="card-title"><b>Apache Hop</b></h5>
+ </div>
+ </div>
+ </div>
+ </div>
<div class="carousel-item">
<div class="col-md-12 col-lg-4">
<div class="card h-100 p-5
justify-content-center"