1. Getting started
- 1.1. Installing Javonet
- 1.2. Activating Javonet
- 1.3. Adding References to .NET Libraries
- 1.4. XML Configuration File
- 1.5. Using the Javonet Fluent Interface
- 1.7. Introduction to Using .NET Back-end and UI Components in Java
2. Calling methods
- 2.1. Invoking Static Methods
- 2.2. Creating Instance and Calling Instance Methods
- 2.3. Calling Generic Methods
3. Working with .NET Objects
- 3.1. Creating Instance Of Generic Object
- 3.2. Extending the .NET Class in Java and Wrapping .NET Methods
4. Fields and Properties
- 4.1. Get/Set Values for Static Fields and Properties
- 4.2. Get/Set Values for Instance Fields and Properties
5. Methods Arguments
- 5.1. Passing Reference-Type Arguments
- 5.2. Passing Arguments by Reference with “ref” and “out” Keywords
- 5.3. Passing typeof(Type) as Method Argument
- 5.4. Calling Overloaded Method Passing Null Argument
6. Nested Types
7. Enums
8. Arrays and Collections
- 8.1. Arrays: Using Value-Type and Reference-Type Arrays
- 8.2. Working with .NET arrays and collections from Java with Javonet
9. Embeding UI controls
10. Referencing libraries
11. Off-line activation
12. Events and Delegates
13. Disposing and Garabage Collection
14. .NET Configuration Files (AppConfig, WebConfig)
15. Exceptions, Debugging and Testing
- 15.. Handling Activation Issues
- 15.1. Handling .NET Exceptions
- 15.2. How to debug .NET code called from Java
- 15.3. Debugging Javonet Enabled Application
16. Strongly-Typed Wrappers
17. Advanced Activation and Licensing
- 17.1. Runtime vs. Offline vs. Compile Time Activation
- 17.2. Project Activation Tool
- 17.6. Delegating Activation Server
18 Other usage scenarios
Activating Javonet
Before using Javonet, you must first activate your licence. Your license can be activated in your code using static method activate
To activate Javonet in your code
Note: The “Javonet.activate(…)” method must be called before you use any other Javonet features.
Example
public static void main(String[] args) throws JavonetException { Javonet.activate("your@email.com", "YOUR-LICENSE-KEY", JavonetFramework.v40); //Todo: Your Javonet powered application code }
Activation must be called only once at the start-up of your application. During the first activation, Javonet contacts our servers and generates a javonet.lic file in your application directory. All subsequent calls simply verify this file.
Last argument of activate method allows you to specify which .NET framework version should be used by Javonet to load your DLLs. Higher frameworks are backward compatible. If you have .NET 4.5 installed you can run Javonet in JavonetFramework.v45 mode and use .NET 3.5, 4.0 and 4.5 DLLs. This argument is of com.javonet.JavonetFramework enum type.
How to activate Javonet using a proxy?
Starting with Javonet v1.3, the activation method allows for new optional arguments which can be used to configure Javonet to activate the license using a local proxy server.
Using these new arguments proxy details, used by Javonet while performing activation, can be specified. Javonet supports any HTTP proxy:
- Without authentication
- With authentication
- With authentication based on Active Directory accounts
In environment where proxy settings are required to access internet these activate method overloads can be used:
activate(String email, String licenceKey, String proxyHost, JavonetFramework framework); activate(String email, String licenceKey, String proxyHost, String proxyUsername, String proxyPassword, JavonetFramework framework); activate(String email, String licenceKey, String proxyHost, String proxyUsername, String proxyPassword, String proxyDomain, JavonetFramework framework);
Specify the hostname and port or IP address in standard formats in the proxyHost field.
- hostname:port
- ip_address:port
Note: In environments where proxy settings are required to access the Internet, use these activate method overloads:
public static void main(String[] args) throws JavonetException { Javonet.activate("your@email.com","YOUR-LICENSE-KEY","myProxyServerHost:80", "proxyUserName", "proxyPassword", JavonetFramework.v40); //Todo: Your Javonet powered application code }
Activating Javonet through an XML configuration file
There are many benefits to activating and setting up Javonet using an XML configuration file. It simplifies distribution of your application to your team, lets you update the Javonet license more quickly, and avoids hardcoded activation details.
During the first application use, Javonet searches for, and then automatically uses the XML configuration file to activate your application.
Simply name the file “javonet.xml” and place it in the root directory of your Java application .
Sample Javonet XML configuration file
<?xml version="1.0" encoding="ISO-8859-1" ?> <javonet> <activation> <username>YOUR NAME</username> <email>your@email.com</email> <licencekey>YOUR-LICENSE-KEY</licencekey> </activation> <settings> <framework>v40</framework> </settings> </javonet>
Starting with version 1.3, Javonet supports proxy settings for activations. These settings can be defined as activate method arguments or as an optional tag in your XML configuration file using the following syntax:
<?xml version="1.0" encoding="ISO-8859-1" ?> <javonet> <activation> <username>YOUR NAME</username> <email>your@email.com</email> <licencekey>YOUR-LICENSE-KEY</licencekey> <proxy> <host>HOST_NAME:PORT</host> <username>OPTIONAL_USER_NAME</username> <password>OPTIONAL_USER_PASSWORD</password> <domain>OPTIONAL_USER_DOMAIN:PORT</domain> </proxy> </activation> <settings> <framework>v40</framework> </settings> </javonet>