Difference between revisions of "ENPS Printing System"

(ES-Network Printing System)
(Input Support)
 
(7 intermediate revisions by the same user not shown)
Line 38: Line 38:
 
<td style="width: 130px;vertical-align: top;">'''Initial release'''
 
<td style="width: 130px;vertical-align: top;">'''Initial release'''
 
</td>
 
</td>
<td>2015 (1998)
+
<td>2017 (1987)
 
</td></tr>
 
</td></tr>
 
<tr>
 
<tr>
 
<td style="width: 130px;vertical-align: top;">'''Current Version'''
 
<td style="width: 130px;vertical-align: top;">'''Current Version'''
 
</td>
 
</td>
<td>2.24 (July 2023)
+
<td>1.04 (2022)
 
</td></tr>
 
</td></tr>
  
<tr>
 
<td style="width: 130px;vertical-align: top;">'''Timeline'''
 
</td>
 
<td>
 
Unnamed (2.24) (Current Version)
 
</td></tr>
 
 
<tr>
 
<tr>
 
<td style="width: 130px;vertical-align: top;">'''Platform'''</td>
 
<td style="width: 130px;vertical-align: top;">'''Platform'''</td>
<td>[https://en.wikipedia.org/wiki/Microsoft_Windows Windows NT], FreeBSD, GNU Linux
+
<td>Independend
</td></tr>
 
<tr>
 
<td style="width: 130px;vertical-align: top;">'''Compatible Databases'''</td>
 
<td>MySQL/MariaDB, Apache Cassandra
 
 
</td></tr>
 
</td></tr>
 +
 
<tr>
 
<tr>
 
<td style="width: 130px;vertical-align: top;">'''Type'''</td>
 
<td style="width: 130px;vertical-align: top;">'''Type'''</td>
<td>Enterprise Resources and Business Applications
+
<td>Network based Printing System
 
</td></tr>
 
</td></tr>
 
 
 
<tr>
 
<tr>
 
<td style="width: 130px;vertical-align: top;">'''Programmed in'''</td>
 
<td style="width: 130px;vertical-align: top;">'''Programmed in'''</td>
<td>Multiple, Undisclosed
+
<td>C++
 
</td>
 
</td>
 
</tr>
 
</tr>
Line 77: Line 66:
 
<td style="line-height: 12px;">
 
<td style="line-height: 12px;">
 
<ul style="list-style:none;margin-left:0;font-size:14px;margin-bottom: 10px;">
 
<ul style="list-style:none;margin-left:0;font-size:14px;margin-bottom: 10px;">
<li>IVECS (-2009)
+
<li>esnetprint <ul style="list-style:none;margin-left: 10px;"><li>↳ escpos-netprn</li></ul>
  <ul style="list-style:none;margin-left: 10px;"><li>↳ ES/S-B (2015-)</li></ul>
 
 
</li>
 
</li>
 
</ul>
 
</ul>
Line 88: Line 76:
 
<td style="width: 130px;vertical-align: top;">'''Language(s)'''
 
<td style="width: 130px;vertical-align: top;">'''Language(s)'''
 
</td>
 
</td>
<td>English, Deutsch, varies by used user interface
+
<td>English (console)
 
</td></tr>
 
</td></tr>
  
Line 100: Line 88:
  
 
Normally, all ENPS printers are network printers, or at least, directly writable by ENPS as ENPS itself issues raw printer payloads.
 
Normally, all ENPS printers are network printers, or at least, directly writable by ENPS as ENPS itself issues raw printer payloads.
 
== Overview ==
 
 
The first version branded as ES/S-B was published late 2015. The predecessors are still used by enterprises wordlwide, that (altough with some efforts) can still migrate their business applications to the ES/S-B L2 Platform
 
  
 
== Technical ==
 
== Technical ==
  
The ES/S-B core system includes no default user interface but error messages. To be used, a functioning user interface must be supplied by the overlayed application. The result then can be called a ES/S-B Based (Web) Application. Without user interface however ES/S-B can still perform tasks, examples are integrated clearinghouse, automated facturing and API-only systems on finance and data processing.
+
ENPS divides printers in two types, Graphical and native. Support is upon printer control language, the data supplied to be printed, the ENPS drivers and the host system itself.
  
To use ES/S-B as native application, the graphical parts are supplied within the hosting application, the vendor must then choose to implement logic and functionality on either sides, and implement control structures for the native applications by themselves using XML RPC or JSON.
+
ENPS can print using operating system supplied drivers, it's own graphical and/or native drivers.
 +
For very fast printings, in high-throughput ticketing applications native drivers are preferred.  
  
Advantages againt the ES/S-B Standard runtime include
+
Supported native printer languages (drivers), referred as OutputFormats
  
* improved stability and error detection
+
* ESC/POS (POS Printers)
* advanced, more controlled module loading
+
* DieboldNixdorf HP (Pass Book Printing)
* reusable UI-components (extensions)
+
* ESC/P, ESC/P2 (High speed impact printing)
* more flexible secondary factor options
+
* IPL Honeywell(Thermal/-Transfer Printing)
* strict and dynamic structures (SR only supports dynamic)
+
* ZPL Zebra(Thermal/-Transfer Printing)
* full NVFS integration
+
* TCPL TOSHIBA-TEC
 +
* DPP Honeywell
 +
* PCL5, PCL6
 +
* PostScript
 +
* HPGL
  
== Additionally supplied modules ==
+
Support varies by driver, version and printer. Some devices only support subsets of a specification or standard.
* hIFS High-integrated Facturing System
 
* PDF Generator
 
* DMI Finance Clearinghouse
 
* NVFS
 
* DatabusLT
 
* CashService
 
* EFTService
 
* Symbologies
 
* ENIA Imaging
 
* [[ENPS Printing System]]
 
**ESC/POS
 
**ESC/P
 
**ESC/P2
 
**IBM ProPrinter XL24
 
**DieboldNixdorf HPL
 
**PostScript
 
**PCL5/6
 
  
== Legal ==
+
== Input Support ==
  
The exact level of legality in finance and business aplications depends heavily on the actual product, but in most cases designed for, ARITA/L2 conforms to the common standards and requirements of tax administrations and governments worldwide.
+
ENPS Supports varieties of file formats to be printed directly, or using internal conversion
  
Example proven legal applicability
+
* Mixed Formats
 +
** PDF
 +
** HTML
 +
* Vector Formats
 +
** HPGL
 +
** SVG
 +
* Raster Formats
 +
** JPEG
 +
** BMP
 +
** TIFF
 +
** PNG
 +
** GIF
  
* PCI-DSS (Payment Card Industry Data Security Standard, Worldwide)
+
Font and Symbology support is either provided by the printer, raster or vector source, included within data payload or by ENPS.
* GoBS 1995 (Federal Tax Gazette, Par. 7 Basic Law for the Fed. Rep. of Germany)
 
* GoBD 2014 (Federal Tax Gazette, Par. 7 Basic Law for the Fed. Rep. of Germany)
 
* KassenSichV 1977, 2022 (Tax code for the Fed. Rep. of Germany)
 
* SII AEAT 2017 (Agencia Tributaria de España)
 
  
== User Interfaces ==
+
== Features ==
ES/S-A HOTA runs as command-line output only application. Most of the User interfaces are delivered via HTTP and renderen in a Browser Window. User interface can be serve interactive resources that are either directly accessible or require a middleware.
 
  
{| class="wikitable" style="float:center; margin:0 0 0.5em 1em;"
+
* Color profiles
|-
+
* Dither- and Raster process
! User Interface
+
* Native drivers fallback on graphic driver issues
! Type
+
* PostScript input support  
! Audience
+
* On-the-fly overlays
|-
+
* Duplex printing
| '''sv_ata'''
+
* Automatic Native conversion using OCR
| HTML5 (HTTP/S)
 
| Residential focused user interface with support for mobile devices and touch screens, rich animated using extesively graphics elements, fun to use and interact with. Low technical knowledge required. Has many features like Screensavers, News, Weather forecast, Graphs, Visual control, Virtual Tours and more.
 
|-
 
| '''sv_gna'''
 
| HTML5 (HTTP/S)
 
| Professional focused user interface with support for multi-screen setups. Technical knowledge required to address all functions.
 
|-
 
| '''mta'''
 
| JSON (HTTP/S)
 
| Used for the MicroTaskInvoker application (Native Windows Application). Provides minimal acces to preconfigured functions.
 
|-
 
| '''cisco'''
 
| XML (HTTP/S)
 
| Used for Cisco SCCP Telephones to access the system via various Cisco IP Phones. Provides secured access to number and call registers, system shortcuts and control of devices.
 
|-
 
| '''telnet'''
 
| TCP/IP
 
| Provides remote control of the system using minimal bandwidth. Has access to many features of the system. Please notice that remote access must be provided by using an encrypted tunnel like IKEv2, because Telnet does not support TLS encryption.
 
|-
 
| '''esterm'''
 
| TCP/IP
 
| Provides partial graphical control of the system using text-only transmission utilizing the ESTERM Protocol, can be used with Netroda Technologies [[NETerm]].
 
|}
 
  
== Globalization ==
 
ES/S-A HOTA uses English only, the various user interfaces that can be installed have variying international support.
 
sv_ata currently supports 4 languages
 
* English
 
* Deutsch
 
* 中国人
 
* Tiếng Việt
 
 
== Support ==
 
Support for ES/S-A HOTA is available is currently limited to e-mail support in english only.
 
 
== Security ==
 
ES/S-A HOTA Supports TLS for the Secure HTTP Service (HTTPS) version 1.3. The web interfaces can be protected from bogon requests, internet access in WAN Networks. Network services feature automatic blacklisting and source-network abuse query. By utilizing FoundationShield or any other Firewall or Network monitor, ES/S-A HOTA can be securely exposed to the internet, following a positive risk assessment concering stability agains Distributed DOS (DDoS) attacks.
 
 
The default configuration does neither allow anonymous users, nor default credentials or insecure WAN access to recude the probability of security issues by misconfiguration or negligence.
 
 
The architecture requires modules accessing the core or other modules to obtain required privileges to execute specific actions. Responsible for distribution and approving is the ESAuthority, a integral core module. The system works by identifying module instances with unique and temporary tokens, that must be validated prior to execute actions in the target module. Applicable modules must provide necessary API functionality (ESAuthorityAwareService, ESAuthorityAwareCaller) and are responsible to correctly implement these by themself. ESContextAuthority provides information of call origins, and can differentiate many cases, such as automation, user interaction or remote procedure requests.
 
 
A zero-day vulnerability involving remote code execution in Log4j 2, (a Logging utility for Java) , given the descriptor CVE-2021-44228, was found and reported to Apache by Alibaba on November 24, 2021, and published in a tweet on December 9, 2021. Investigations proceeded and it was reported to customers, that ES/S-A HOTA is not affected, as Log4j (used by various components) is replaced by the distributed debugging service in release versions.
 
 
It is recommended to protect facility systems with at least two firewalls from different vendors or with different software.
 
  
 
== See also ==
 
== See also ==
* [[Virtualized Automation]]
+
* [[Printing System]]
* [[Field Bus]]
 
 
 
== Signature ==
 
System utilizing L2 or ARITA usually include the badge
 
 
 
"NETRODA TECHNOLOGIES A R I T A" or
 
"NETRODA TECHNOLOGIES ARITA" and/or include the "ES/S" signature.
 
 
 
on receipts, user interfaces or else
 
 
 
== References ==
 
{{Reflist}}
 
 
 
{{WebManTools}}
 
  
[[Category:Windows Software]]
 
[[Category:FoundationShield]]
 
 
[[Category:Extensible Services Server]]
 
[[Category:Extensible Services Server]]

Latest revision as of 02:24, 8 July 2023

ENPS
ES Network Printing System

ENPS

ENPS Printing Dialog from ES/S-B
Developer Netroda Technologies
Product Family Extensible Services / Server
Licenses N.P.A.L., FoundationShield (EULA)
Initial release 2017 (1987)
Current Version 1.04 (2022)
Platform Independend
Type Network based Printing System
Programmed in C++
Origin
  • esnetprint
    • ↳ escpos-netprn
Language(s) English (console)

ES-Network Printing System

ENPS Short for ES Network Printing System is the integrated, server-side based printing system for all ES/S Systems. It comes with all ES/S-B distributions and supports a wide range of printers without third party printer drivers, support of the printer does not necessarily depend on the operating system.

Normally, all ENPS printers are network printers, or at least, directly writable by ENPS as ENPS itself issues raw printer payloads.

Technical

ENPS divides printers in two types, Graphical and native. Support is upon printer control language, the data supplied to be printed, the ENPS drivers and the host system itself.

ENPS can print using operating system supplied drivers, it's own graphical and/or native drivers. For very fast printings, in high-throughput ticketing applications native drivers are preferred.

Supported native printer languages (drivers), referred as OutputFormats

  • ESC/POS (POS Printers)
  • DieboldNixdorf HP (Pass Book Printing)
  • ESC/P, ESC/P2 (High speed impact printing)
  • IPL Honeywell(Thermal/-Transfer Printing)
  • ZPL Zebra(Thermal/-Transfer Printing)
  • TCPL TOSHIBA-TEC
  • DPP Honeywell
  • PCL5, PCL6
  • PostScript
  • HPGL

Support varies by driver, version and printer. Some devices only support subsets of a specification or standard.

Input Support

ENPS Supports varieties of file formats to be printed directly, or using internal conversion

  • Mixed Formats
    • PDF
    • HTML
  • Vector Formats
    • HPGL
    • SVG
  • Raster Formats
    • JPEG
    • BMP
    • TIFF
    • PNG
    • GIF

Font and Symbology support is either provided by the printer, raster or vector source, included within data payload or by ENPS.

Features

  • Color profiles
  • Dither- and Raster process
  • Native drivers fallback on graphic driver issues
  • PostScript input support
  • On-the-fly overlays
  • Duplex printing
  • Automatic Native conversion using OCR


See also