External utilities used by GeneXus generated web applications

Official Content
This documentation is valid for:

Here is a list of third-party utilities distributed by GeneXus which are used by the .NET, .NET Core and Java generated applications. In addition, references to the license terms for each one are included.

Utility Purpose Usage License type Website Generators
iText PDF files handling Used when PDF Reports are generated in the application
  • AGPL Version 3
  • Commercial License

http://sourceforge.net/projects/itext/

http://sourceforge.net/projects/itextsharp/

https://www.nuget.org/packages/iTextSharp/

Java (iText.jar,iTextAsian.jar)

.Net (iTextAsian.dll, itextsharp.dll)

.NET Core

Lucene Full Text search tool Used when Full text search feature is used. Apache License, Version 2.0

http://lucene.apache.org/

https://www.nuget.org/packages/Lucene.Net/

Java (is-core-2.2.0.jar, lucene-highlighter-2.2.0.jar, lucene-spellchecker-2.2.0.jar,tm-extractors-0.4.jar)

.Net (Lucene.Net.dll, GxSearch.dll, Highlighter.Net.dll, Lucene.Net.dll, SpellChecker.Net.dll)

.NET Core

jSrvAny Install java applications as service Used when Java applications are installed as a windows service. See details BSD-style License http://sourceforge.net/projects/jsrvany/ Java
POI Excel files handling

Used when ExcelDocument datatype are defined in the application Generating Microsoft Excel and Word Documents

Is distributed with Java Generator

 

Apache License, Version 2.0

http://poi.apache.org/

Java (poi-4.1.2.jar, poi-scratchpad-4.1.2.jar, poi-ooxml-4.1.2.jar, poi-ooxml-schemas-4.1.2.jar, commons-compress-1.19.jar, commons-math3-3.6.1.jar, curvesapi-1.06.jar, SparseBitSet-1.2.jar, commons-codec-1-9-jar, xmlbeans-3.1.0.jar)

.Net (GxExcelI.dll)

EPPlus Excel files handling

Used when ExcelDocument data type is defined in the application Generating Microsoft Excel and Word Documents

Is distributed with .NET Generator

 

LGPL

http://epplus.codeplex.com/

https://www.nuget.org/packages/EPPlus/4.5.3.2

NET

.NET Core

Jayrock-JSON JSON library

JSON Serialization

LGPL https://code.google.com/archive/p/jayrock/

Java

.Net

.NET Core

log4net, log4j Logging functions Used for logging: Log external objectLog level property Apache License, Version 2.0 http://logging.apache.org/log4net/

Java

.Net

.NET Core

NetComponents Internet Protocol Library Network protocols implementations Used when ftp functions are used.FTP Functions Apache License, Version 2.0 http://www.savarese.org/oro/index.html#NetComponents Java
NetTopologySuite Geography types Used to manipulate geography data types BSD-3-Clause https://www.nuget.org/packages/NetTopologySuite .NET Core
GeographicLib Geography types Used to manipulate geography data types MIT/X11 https://github.com/oldrev/GeographicLib .NET Core
Stubble.Core User Controls (Server-side) Used by User Control object in .NET Core Applications. MIT https://github.com/stubbleorg/stubble .NET Core
Nustache UserControls (Server-side) Used by User Control object in .NET Core Applications MIT https://github.com/jdiamond/Nustache .NET
OpenPop Mail and Pop3 Used by Applications manipulating Pop3 emails PUBLIC-DOMAIN License https://www.nuget.org/packages/OpenPop.NET .NET, .NET Core
ServiceStack.Redis Cache on Redis Used by Applications with caching enabled on Redis cache server AGPL Version 3 https://github.com/ServiceStack/ServiceStack.Redis .NET, .NET Core
Ntidy.dll HtmlPreview in FullTextSearch Used when .NET Applications HtmlPreview and HTMLClean functions are used. Full Text Search Data Types    

Java (Tidy.jar)

.Net (NTidy.dll)

Apache Commons IO Bundle Internal Usage for IO GX Standard Classes internal usage Apache License, Version 2.0 http://commons.apache.org/proper/commons-io/ Java (commons-io-1.4.jar)
Apache Commons Codec Internal Usage for Encoding & Decoding GX Standard Classes internal usage Apache License, Version 2.0 https://commons.apache.org/proper/commons-codec/ Java (commons-codec-1.9.jar)
Apache Commons Lang Internal Usage for String manipulation GX Standard Classes internal usage Apache License, Version 2.0 http://commons.apache.org/lang/ Java (commons-lang-2.4.jar)

Xerces

XML Reading & Writing Used by the XMLReader Data Type and XMLWriter Data Type    

Java (xercesImpl.jar)

Apache Commons FileUpload File Upload to the server Used for uploading Blobs     Java (commons-fileupload-1.3.2.jar)
Apache commons NET Gives support for FTP       Java (commons-net-3.3.jar)
Joda Time Date and Time API Datetime management with timezone Apache License, Version 2.0 http://joda-time.sourceforge.net/license.html

Java (joda-time-2.8.2.jar)

Jersey Rest webservices Support for RESTful Web services in Java GNU GPL version 2 with the Classpath Exception https://jersey.java.net/

Java (jersey-client.jar, jersey-common.jar, jersey-container-servlet-core.jar, jersey-core-1.4.jar, jersey-entity-filtering-2.22.2.jar, jersey-guava-2.22.2.jar, jersey-json-1.4.jar, jersey-media-json-jackson-2.22.2.jar, jersey-server-1.4.jar, jersey-server.jar,jackson-databind-*.jar)

Bouncy Castle Cryptography Support for Cryptography data type in JAVA MIT https://www.bouncycastle.org/licence.html JAVA (bcpkix-jdk15on-160.jar, bcprov-jdk15on-160.jar)
Xml Security Cryptography Support for Cryptography (XML Signature) data type in JAVA Apache License, Version 2.0 http://santuario.apache.org/ JAVA (xmlsec.jar)
WebSocket support WebNotifications Support for Web Sockets in DotNet Applications   https://www.microsoft.com/web/webpi/eula/net_library_eula_enu.htm .NET (Microsoft.WebSockets.dll)
AWS Amazon S3 External Blob Storage Support for storing blobs outside Database using Microsoft Azure Storage Apache License, Version 2.0 https://github.com/aws/aws-sdk-net

NET and .NET Core

  • AWSSDK.Core.dll
  • AWSSDK.S3.dll

JAVA

  • aws-java-sdk-1.11.62.jar
  • httpclient-4.4.1.jar
  • httpcore-4.4.1.jar
Microsoft Azure Storage External Blob Storage Support for storing blobs outside Database using AWS S3 Apache License, Version 2.0 https://github.com/Azure/azure-storage-net/blob/master/LICENSE.txt

NET:

  • Microsoft.WindowsAzure.Storage.dll
  • Microsoft.Data.Services.Client.dll

.NET Core:

  • Microsoft.WindowsAzure.Storage.dll
  • Microsoft.Data.Services.Client.dll

JAVA

  • azure-storage-4.2.0.jar
IBM Bluemix/OpenStack(Storage API) External Blob Storage Support for storing blobs outside Database using IBM Bluemix/OpenStack(Storage API MIT https://github.com/openstacknetsdk/openstack.net

NET:

  • openstacknet.dll
  • Flurl.Http.dll
  • Flurl.dll
  • Marvin.JsonPatch.dll
  • Newtonsoft.Json.dll

JAVA

  • openstack4j-3.0.3.jar
  • openstack4j-core-3.0.0.jar
  • openstack4j-okhttp-3.0.3.jar
  • slf4j-api-1.7.22.jar
  • okio-1.11.0.jar
  • okhttp-3.5.0.jar
  • guava-17.0.jar
Google Cloud Platform Storage External Blob Storage Support for storing blobs outside Database using Google Cloud Platform Storage Apache License, Version 2.0 https://github.com/google/google-api-dotnet-client

NET:

  • Google.Apis.Auth.dll
  • Google.Apis.Auth.PlatformServices.dll
  • Google.Apis.Core.dll
  • Google.Apis.dll
  • Google.Apis.PlatformServices.dll
  • Google.Apis.Storage.v1.dll
  • Google.Cloud.Storage.V1.dll
  • Google.Api.Gax.dll
  • Google.Api.Gax.Rest.dll

.NET Core packages:

  • Google.Apis.Auth
  • Google.Apis.Core
  • Google.Apis
  • Google.Apis.AndroidPublisher.v3

JAVA

  • google-api-client-1.22.0
  • google-api-services-storage-
  • google-auth-library-credentials-0.6.0
  • google-auth-library-oauth2-http-0.6.0
  • google-cloud-0.8.1-alpha
  • google-cloud-core-0.8.1-alpha
  • google-cloud-storage-0.8.1-beta
  • google-http-client-1.22.0
  • google-http-client-appengine-1.22.0
  • google-http-client-jackson-1.22.0
  • google-http-client-jackson2-1.22.0
  • google-oauth-client-1.22.0
PDFBox printserver Client side web printing Apache License, Version 2.0 https://pdfbox.apache.org/ pdfbox-2.0.18.jar, fontbox-2.0-18.jar

 

Web Client-Side Libraries

Library Purpose License Type Files
jQuery Client-Side Rendering (Javascript) MIT License jquery.js
jQuery UI Client-Side Rendering (Javascript) MIT License Included in gxgral.js
Modernizr Detect HTML5 and CSS3 features in various browsers MIT License Included in gxgral.js
Bootstrap Front-end framework MIT License bootstrap, npm.js
howler.js Support for Audio API for Web MIT License howler.js
DHTML Calendar Date & Datetime Picker, Used when Enable DatePicker = yes Enable Datepicker property LGPL 3  
Highcharts Reporting (Charts): QueryViewer control OEM  
OAT Pivot Reporting (Pivot): QueryViewer control GNU General Public License  
  Mustache (for templating)   gxgral.js

 

JDBC Drivers

Driver License type Website
jt400.jar IBM Public License Version 1.0 http://sourceforge.net/projects/jt400/
jtds.jar ver1.2 LGPL 3 http://jtds.sourceforge.net/index.html
mysql-connector-java-5.1.49-bin.jar GPLv2
Commercial License
http://dev.mysql.com/downloads/connector/j/
postgresql-8.1-407.jdbc3.jar BSD License http://jdbc.postgresql.org/
sqljdbc4.jar   http://msdn.microsoft.com/en-us/library/ms378749.aspx
ojdbc8.jar version 12.2..0.1 OTN License http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-10201-088211.html

 

ADO.NET Drivers

Oracle.ManagedDataAccess.Core Oracle ADO.NET provider

Used when .NET Core Applications connect to Oracle DBMS

OTN License Agreement

https://www.nuget.org/packages/Oracle.ManagedDataAccess.Core

.NET Core
MySql.Data MySQL ADO.NET provider Used when .NET Core Applications connects to MySQL DBMS GPLv2 https://www.nuget.org/packages/MySql.Data .NET Core
MySQLDriverCS MySQL ADO.NET provider Used when .NET Applications connects to MySQL DBMS GNU GPL http://sourceforge.net/projects/mysqldrivercs/ .Net
Npgsl Postgre SQL ADO.NET provider Used whe .NET Applications connects to PostgreSQL DBMS License terms http://www.npgsql.org/

.Net

.NET Core

See also