Jump to content

JKI

JKI Team
  • Posts

    803
  • Joined

  • Last visited

  • Days Won

    1

Posts posted by JKI

  1. http://www.jkisoft.com/packages/packages/jdp_science_malleable_buffer/jdp_science_malleable_buffer-0.5.2.19.bmp

    Product: Malleable Buffer v0.5.2.19
    Company: JDP Science
    Release Date: Thu, 26 May 2022 22:06:24 -0700
    Packager: James D Powell

    Description: A Circular Buffer implimentation using Malleable VIs:
    -- Any Type, 1D or 2D buffer array
    -- Allows by-value, or DVR by-reference using the same API functions

    Known Issue: LabVIEW compiler as of 2020 does not always recompile correctly
    --> use force recompile (hold ctrl key and click Run arrow); usually fixes
    Issues seem resolved in LabVIEW 2021

    See https://lavag.org/topic/21268-malleable-buffer-seeing-what-vims-can-do/

    Release Notes: Minor fixes: see comments starting https://lavag.org/topic/21268-malleable-buffer-seeing-what-vims-can-do/?do=findComment&comment=139971

    Package Homepage

  2. http://www.jkisoft.com/packages/packages/illuminatedg_lib_ig_autocomplete/illuminatedg_lib_ig_autocomplete-1.0.0.3.bmp

    Product: IG AutoComplete v1.0.0.3
    Company: IlluminatedG
    Release Date: Wed, 18 May 2022 18:23:23 -0700
    Packager: Derrick Bommarito

    Description: Provides a minimal API (1 VI!) to create an autocomplete style text search where filtered results based on entered text is displayed. This can leverage it's own popup UI or it can be linked to an existing ListBox. Utilizing an existing ListBox is a workaround needed when playing around with the TopMostness of a UI that the built-in popup might not be able to be displayed in front of. The text searching will split on spaces and look for each search "word" in the options list.

    The API at minimum accepts a reference to a string control used for the text input and a list of options as an array of strings. It provides a <b>Selection</b> user event that can be registered for to respond to user selections from the options.

    Though it launches an async VI, it watches the calling VI's execution and closes down when the original calling hierarchy stops so that abort will work as expected and not leave an orphaned async VI running. To prevent a buildup of events and orphaned handlers in a VI that can be repeatedly run, the Stop event returned from the Launch AutoComplete Handler VI should be fired (the boolean value does not matter) to properly cleanup all resources.

    See the examples for more specific usage info. A demo video can be watched at https://youtu.be/FoI_cr7KAGw

    Release Notes:

    Package Homepage

  3. http://www.jkisoft.com/packages/packages/labview_open_source_lib_epoch_datetime/labview_open_source_lib_epoch_datetime-1.1.0.5.bmp

    Product: Epoch Date & Time v1.1.0.5
    Company: LabVIEW Open Source Project
    Release Date: Mon, 16 May 2022 21:27:35 -0700
    Packager: Francois Normandin

    Description: Epoch Date & Time is a unified time library for LabVIEW

    This library provides support for UTC, Unix and GPS Epochs, enabling the conversion of timestamps into the proper frame of reference. It supports leap seconds to accurately convert from UTC (coordinatad universal time) to GPS (global positioning system) with proper offset based on divergence between UTC and TAI (international atomic time). It is completed with an extensible interface for Date-String formatters and comes pre-loaded with ISO8601 and RFC5322 support.

    - ISO8601 is the international standard for date and time on almost every modern interoperable systems and databases. (RFC3339 strings can be read with non-strict ISO validation flag)
    - RFC5322 is the standard for email headers format, which includes a Date-Time string. This library covers only the date-time string part of the standard.

    Epochs
    UTC epoch starts on 1904-01-01
    Local System is referenced to UTC with a time offset (from -14:00 to +12:00)
    Unix epoch starts on 1970-01-01
    GPS epoch starts on 1980-01-06

    Keywords:
    Leap Year, leap second
    UTC Time zone offset
    ISO8601, RFC5322, Epoch
    GPS, Unix, UTC, Local System Time

    Example:
    Taking the following date and time: January 1st, 2021 @ 11:50:22.587 in Montreal:

    UTC DateTime = 2021-01-09T16:50:22.587Z
    Non UTC DateTime = 2021-01-08T11:50:22.587-05:00
    ISO Date = 2021-01-09 or 20210109
    ISO Calendar month = 2021-01
    ISO Week = 2021-W01
    ISO Week-Day = 2021-W01-6
    ISO Ordinal Date = 2021-009
    The reverse operation (ISO8601 DateString to Timestamp) supports all the above accepted formats, validates the input string for compliance and returns the ISO Format type matched.

    RFC3339 Format
    RFC3339 is based on ISO8601 but allows for a few deviations. A notable one is the space to replace the "T" in the UTC DateTime. Instead of providing an entirely separate method, the DateTime to Timestamp exposes a "Strict ISO?" terminal which can be set to false to accept RFC3339 format as a valid date-time string.

    Compare Timestamps
    Because of the high resolution of the LabVIEW Timestamps, and the limited resolution of date-time strings, validation of equality needs to be performed with a certain precision. A practical method has been added to the palette to compare with a pre-defined resolution. The node defaults to 1 millisecond, but can be set to any fractional of multiple of 1, and units available span from nanoseconds to weeks. For simplicity, months and years have been ommitted because of extra computation required to handle leap years and different month lengths. All comparisons are performed in timestamp epoch (UTC).

    GPS, TAI and UTC
    GPS clocks and International Atomic Time are continuous and evenly-spaced, whereas UTC compensates for the fluctuation of Earth's rotation to keep the "year" synchronized for human activities. Therefore, leap seconds are sometimes added or removed to UTC time. Based on the history of the number of leap seconds added to the UTC, one must use this look-up table to make the exact time conversions. Leap Seconds record is kept in a table maintained by an international consortium (https://www.ietf.org/timezones/data/leap-seconds.list)


    Release Notes: [Fix: 6] ISO and RFC5322 timestamps could be off 1 hour during DST when not using timezone
    [Feature] Added "isDST?" method
    [Feature] Added helper methods for merging/splitting integer + fractional time

    Package Homepage

  4. http://www.jkisoft.com/packages/packages/hooovahh_array_vims/hooovahh_array_vims-2.1.1.12.bmp

    Product: Hooovahh Array VIMs v2.1.1.12
    Company: Hooovahh
    Release Date: Mon, 16 May 2022 09:08:21 -0700
    Packager: Brian Hoover (hooovahh)

    Description: This package contains Array functions converted into VIMs, primarily taken from the OpenG Array package. With minor improvements and optimizations using newer array manipulation techniques.

    Release Notes: 2.1.1.12
    - Bug fix for the Remove Duplicates if the array is empty and sorted

    2.1.0.11
    - Added option for Remove Duplicates if the array is sorted
    - Added Check Array Size Match

    2.0.0.10
    - Updated to LabVIEW 2018
    - Removed file suffix on installed files
    - Fix with delete elements from 2D Array
    - Added Index 2D array Row/Column
    - Added type def enums for various VIs

    1.2.0.9
    - Updated Conditional Auto-Indexing to use LabVIEW's native conditional tunnels
    - Added Conditional Trues and Falses which returns an array of fales and trues similar to Conditional Auto-Indexing

    1.1.0.8
    - Added Build Horizontally, Convert 1D to 2D and 2D to 1D, Find Subarray, Force Array Min Max size, and Foreign Key Sort VIMs.
    - Moved OpenG VIMs to their own subpalette, not sure if this is the right design but one palette is getting too cluttered.

    1.0.0.6
    - Initial release with 14 VIMs. Some minor improements over the standard OpenG functions for things like Delete Elements From Array has an optional input to use the indicies if they are already sorted, and Filter 1D array to only filter the first found element.

    Package Homepage

  5. http://www.jkisoft.com/packages/packages/dqmh_consortium_lib_dqmh_cli_module_validation/dqmh_consortium_lib_dqmh_cli_module_validation-1.0.0.5.bmp

    Product: DQMH CLI Module Validation v1.0.0.5
    Company: DQMH Consortium
    Release Date: Sat, 14 May 2022 20:18:50 -0700
    Packager: DQMH Consortium

    Description: Provide a G CLI custom step to run DQMH(R) module validator tool via command line interface.
    This will allow you to integrate DQMH(R) module validation as part of your CI steps.

    Release Notes: Initial release

    Package Homepage

  6. http://www.jkisoft.com/packages/packages/rims_lib_hdlc/rims_lib_hdlc-1.0.0.5.bmp

    Product: HDLC v1.0.0.5
    Company: RIMS
    Release Date: Thu, 12 May 2022 19:17:25 -0700
    Packager: RIMS

    Description: <b>HDLC Frame</b>
    <b>HDLC</b> is a bit - oriented protocol where each frame contains up to six fields. The structure varies according to the type of frame. The fields of a HDLC frame are ?
    " Flag: It is an 8-bit sequence that marks the beginning and the end of the frame. The bit pattern of the flag is 01111110.
    " Address: It contains the address of the receiver. If the frame is sent by the primary station, it contains the address (es) of the secondary station(s). If it is sent by the secondary station, it contains the address of the primary station. The address field may be from 1 byte to several bytes.
    " Control: It is 1 or 2 bytes containing flow and error control information.
    " Payload: This carries the data from the network layer. Its length may vary from one network to another.
    " FCS: It is a 2 byte or 4 bytes frame check sequence for error detection. The standard code used is CRC (cyclic redundancy code)

    <b>Usage of this Package:</b>
    After Acquiring data from Serial Port or any DIO card on Host make sure data is in bit oriented format as it is requirement of HDLC.
    1. If data is Synchronous which means if external clock input is available, then place [HDLC] Synchronous Acquire.vi after acquiring data from any DIO card make sure clock and Data is in Boolean format.
    Synchronous Serial Receiver cards can also be used for this process.
    2. If data is Asynchronous which means Transmission and reception is accomplished independently on each channel with specific baud rate, then sample it at that baud rate.
    3. After Sampling Data extract message with in flag, place [HDLC] Flag Check.vi and specify minimum length of message in order to make sure no consecutive Flag detected.
    Currently this is configured for detecting (01111110) 0x7E Pattern. It can be configured for any other flag.
    4. Next Step is bit stuffing which occurs if data is in Synchronous mode. Flag has a unique binary pattern and, in order to avoid that the data field to transmit contains the same pattern, "zero-bit insertion" technique is used. [HDLC] Zero Bit Stuffing.vi VI does both Receiving and transmitting part. Place this VI in transmitting chain after complete message created including all four fields of HDLC and Wire False to "Read Operation(T)" button. For Reception After extracting message within flag (by using [HDLC] Flag Check.vi) place this VI and wire True to "Read Operation(T)" button.

    <b>FCS:</b>
    Get Generic CRC calculation VI from this link (from Matthew_Kelton) specify desire polynomial and other parameters. Input to this VI should be in Byte Format and it should include Address Control and Payload Field not the FCS field.

    Link: http://forums.ni.com/t5/LabVIEW/Computing-CRC/m-p/825331#M375052


    Release Notes:

  7. http://www.jkisoft.com/packages/packages/labview_open_source_project_lib_mqtt_websockets_connection/labview_open_source_project_lib_mqtt_websockets_connection-4.0.0.10.bmp

    Product: MQTT Websockets Connection v4.0.0.10
    Company: LabVIEW Open Source Project
    Release Date: Mon, 09 May 2022 16:15:39 -0700
    Packager: Francois Normandin

    Description: LV-MQTT-Websockets-Connection
    https://github.com/LabVIEW-Open-Source/MQTT-Connection-Websockets

    This package consists of an extension of the MQTT Connection base class for extending the MQTT framework with a Websocket connection support


    ***************************

    Depends on WebSockets v2.0.1.40 by MediaMongrels Ltd
    Author: Sam Sharp
    Copyright: Copyright (c) 2019, MediaMongrels Ltd
    License: MIT License




    Release Notes: Upgrade to common connection base class


    Package Homepage

  8. http://www.jkisoft.com/packages/packages/labview_open_source_project_lib_mqtt_tcp_connection/labview_open_source_project_lib_mqtt_tcp_connection-4.0.0.7.bmp

    Product: MQTT TCP Connection v4.0.0.7
    Company: LabVIEW Open Source Project
    Release Date: Mon, 09 May 2022 15:41:40 -0700
    Packager: Francois Normandin

    Description: LV-MQTT-TCP-Connection
    https://github.com/LabVIEW-Open-Source/MQTT-Connection-TCP

    This package consists of an extension of the MQTT Connection base class for extending the MQTT framework with a TCP connection support



    Release Notes: Upgraded to common base Connection

    Package Homepage

  9. http://www.jkisoft.com/packages/packages/labview_open_source_project_lib_mqtt_securedtcp_connection/labview_open_source_project_lib_mqtt_securedtcp_connection-4.0.0.4.bmp

    Product: MQTT Secured TCP Connection v4.0.0.4
    Company: LabVIEW Open Source Project
    Release Date: Mon, 09 May 2022 14:21:28 -0700
    Packager: Francois Normandin

    Description: LV-MQTT-Secured-TCP-Connection
    https://github.com/LabVIEW-Open-Source/MQTT-Connection-SecuredTCP

    This package consists of an extension of the MQTT TCP Connection base class for Secured TCP connections with TLS 1.2

    Release Notes: Upgraded to common Connection base class

    Package Homepage

  10. http://www.jkisoft.com/packages/packages/labview_open_source_project_lib_mqtt_localqueue_connection/labview_open_source_project_lib_mqtt_localqueue_connection-4.0.0.5.bmp

    Product: MQTT LocalQueue Connection v4.0.0.5
    Company: LabVIEW Open Source Project
    Release Date: Mon, 09 May 2022 14:03:42 -0700
    Packager: Francois Normandin

    Description: LV-MQTT-LocalQueue-Connection
    https://github.com/LabVIEW-Open-Source/MQTT-Connection-LocalQueue

    This package is an example for how to create a new specific connection package based on the abstract Connection class. The local queue implementation can be used for integration testing when a network connection is not available and when network functionality os not the goal of the test. It can also be used to provide inter-process communication in a way where the connection is injectable at runtime, thus making it possible to change the course of communication through a message-abstarction layer with little pain.

    Release Notes: Upgrades to common Connection base class

    Package Homepage

  11. http://www.jkisoft.com/packages/packages/labview_open_source_project_lib_mqtt_connection/labview_open_source_project_lib_mqtt_connection-4.0.0.25.bmp

    Product: MQTT Connection v4.0.0.25
    Company: LabVIEW Open Source Project
    Release Date: Mon, 09 May 2022 13:48:54 -0700
    Packager: Francois Normandin

    Description: LV-MQTT-Connection
    https://github.com/LabVIEW-Open-Source/MQTT-Connection

    This package consists the fundamental building blocks for building MQTT clients and servers:
    - Session
    - MQTT Base class to generically handle packets (overridable as client or server patterns)

    It currently supports version 3.1.1 of the MQTT protocol (Protocol Level 4).

    These classes can be used as the basis for client and server by providing a clean and easy control packet handling scheme via OOP.


    Release Notes: MQTT Connection class now inherits from the common Connection base class, which merges the other libraries' dependencies into a common non-MQTT-related stack.

    This is a breaking change to MQTT Stack 3.x, although a simple relink to class would suffice.
    I'm reving up the major version to indicate that all the MQTT stack should follow to version 4.x

    Package Homepage

  12. http://www.jkisoft.com/packages/packages/labview_open_source_project_lib_mqtt_client/labview_open_source_project_lib_mqtt_client-4.0.0.15.bmp

    Product: MQTT Client v4.0.0.15
    Company: LabVIEW Open Source Project
    Release Date: Mon, 09 May 2022 13:46:23 -0700
    Packager: Francois Normandin

    Description: LV-MQTT-Client
    https://github.com/LabVIEW-Open-Source/MQTT-Client

    Release Notes: [Fix: 11] Keep-Alive is now defaulting to 60 seconds instead of 0.
    [Fix] Connection timeout will now return "Server unavailable" by default

    Migrated to new connection base class -- relinked all Configuration Connection to that new base class
    Updated DropVIs with default TCP connection



    Package Homepage

  13. http://www.jkisoft.com/packages/packages/labview_open_source_project_lib_mqtt_broker/labview_open_source_project_lib_mqtt_broker-4.0.0.15.bmp

    Product: MQTT Broker v4.0.0.15
    Company: G Open Source Project for LabVIEW
    Release Date: Sun, 08 May 2022 13:38:14 -0700
    Packager: Francois Normandin

    Description: LV-MQTT-Broker
    Native LabVIEW MQTT Broker Server

    This project is an exercise in Test-Driven Development, which essentially means that the code is implemented gradually and verified through comprehensive unit tests. At any point in time, the features included in a particular release are fully functional. This also means that all releases have partial functionality.

    For a fully compliant MQTT broker, 141 requirements (as listed in the OASIS specification) need to be satisfied. Those requirements have been added as issues and the progress can be tracked on the Github's website. The list of currently supported features is found by filtering the issues to show only the "closed" issues.

    https://github.com/LabVIEW-Open-Source/LV-MQTT-Broker

    For example, release 1.0 features a functional client and broker but does not support QoS>0, retain messages, duplicate flag, wills or support for session persistency. Some topic sub-level matching is also not yet supported.

    Compliance
    This project is an implementation of the MQTT 3.1.1 Oasis Standard as defined here:

    MQTT Version 3.1.1. Edited by Andrew Banks and Rahul Gupta. 29 October 2014. OASIS Standard. http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html. Latest version: http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/mqtt->v3.1.1.html.

    For those interested, MQTT 5.0 was released in March 2019 and will be tackled by this project when the broker is mature enough for production deployments.

    Contribution to the project
    It is an all-LabVIEW MQTT broker. The project includes a subset for a MQTT Client, as this is useful for testing the server implementation. All normative requirements are being listed in this project as issues to solve in order to have a fully compliant MQTT broker.

    To contribute to this project, you must:

    Sign the contributor agreement and agree that your contribution will be licensed under "0-BSD" and attribution will be in the name of "LabVIEW Open Source Project". As a co-author, your contribution will be recognized through the commit logs made on this repository and in your personal Github activity report.
    Use LabVIEW 2013 SP1 for source code
    Dependencies have to be compatible with "0-BSD" licensing requirements. If in doubt, please ask.
    Use the [MQTT-x.x.x-y] format in any commit that addresses a particular requirement whether it relates to bug, question or conformance to the said requirement.
    This project is developed using a Test-Driven approach (TDD). This means that ALL requirements MUST have a unit test that confirms that a requirement is met before that requirement can be labeld as "closed".


    Excerpt From the OASIS MQTT Specification
    ==============================
    MQTT is a Client Server publish/subscribe messaging transport protocol. It is light weight, open, simple, and designed so as to be easy to implement. These characteristics make it ideal for use in many situations, including constrained environments such as for communication in Machine to Machine (M2M) and Internet of Things (IoT) contexts where a small code footprint is required and/or network bandwidth is at a premium.

    The protocol runs over TCP/IP, or over other network protocols that provide ordered, lossless, bi-directional connections. Its features include:

    Use of the publish/subscribe message pattern which provides one-to-many message distribution and decoupling of applications.

    A messaging transport that is agnostic to the content of the payload.

    Three qualities of service for message delivery:

    "At most once", where messages are delivered according to the best efforts of the operating environment. Message loss can occur. This level could be used, for example, with ambient sensor data where it does not matter if an individual reading is lost as the next one will be published soon after.
    "At least once", where messages are assured to arrive but duplicates can occur.
    "Exactly once", where message are assured to arrive exactly once. This level could be used, for example, with billing systems where duplicate or lost messages could lead to incorrect charges being applied.
    A small transport overhead and protocol exchanges minimized to reduce network traffic.

    A mechanism to notify interested parties when an abnormal disconnection occurs.

    Release Notes: [Feature: 173] Addition of Get NbConnections accessor method

    -Updated the code base to common Connection base class
    -Constructor exposes option to support session storage (defaults to True)
    -Exposed protected methods for inspection of Subscriptions, Sessions and ClientIDs


  14. http://www.jkisoft.com/packages/packages/labview_open_source_project_lib_connection/labview_open_source_project_lib_connection-1.0.1.6.bmp

    Product: Connection v1.0.1.6
    Company: LabVIEW Open Source Project
    Release Date: Sun, 08 May 2022 13:38:02 -0700
    Packager: Francois Normandin

    Description: Connection
    https://github.com/LabVIEW-Open-Source/Connection

    This package consists the fundamental building blocks for abstract connection extensions




    Release Notes: - Change banner and wire colors to differentiate from the MQTT connections
    - Listener now propagates configuration type to output through runtime node

    Package Homepage

  15. http://www.jkisoft.com/packages/packages/samangh_lib_wamplv_wamp_client/samangh_lib_wamplv_wamp_client-1.1.1.1.bmp

    Product: wamplv WAMP Client v1.1.1.1
    Company: samangh
    Release Date: Mon, 02 May 2022 08:26:11 -0700
    Packager: Saman Ghannadzadeh

    Description: A LabVIEW-based client for the Web Application Messaging Protocol (WAMP). <i>wamplv</i> supports the WAMP basic profiles for client roles.

    Roles: caller, callee, subscriber and publisher
    Transport: WebSocket, RawSocket TCP
    Message Serialisation: JSON

    The library is designed to give you complete flexibility in how you use WAMP.

    Release Notes: Bugfixes:

    - 'Is Connected.vi' returns false now if the WAMP connected has been cleaned up;
    - Disconnect cleanly in the provied event-based example;
    - Pass user-supplied options to the router when publishing to a topic.

    Package Homepage

  16. http://www.jkisoft.com/packages/packages/labview_open_source_lib_oauth2/labview_open_source_lib_oauth2-1.1.0.4.bmp

    Product: Oauth 2.0 v1.1.0.4
    Company: LabVIEW Open Source Project
    Release Date: Sun, 01 May 2022 14:47:14 -0700
    Packager: Francois Normandin

    Description: Oauth 2.0 library for LabVIEW

    Open Authorization 2.0 API (Oauth2)

    This library contains the base class for Oauth2 authorization workflow.

    Extensions currently provided with the framework:
    - Oauth2.Github
    - Oauth2.GitLab
    - Oauth2.Slack
    - Oauth2.LinkedIn
    - Oauth2.Google
    - Oauth2.Harvest
    - Oauth2.Template (for extensions)

    (suggestions for more integrations, and community contributions are welcome)

    Online authoritative resources:
    https://oauth.net/2
    https://www.oauth.com/

    Online blogs by LabVIEW developers:
    - https://info.erdosmiller.com/blog/implementing-oauth2-authorization-in-labview
    - https://stravaro.com/2020/01/oauth2-and-labview/


    A few comments about the current state and evolution of the project:

    - This Oath2 library does not support Implicit Grant Flow, as it will be deprecated in Oauth 2.1 due to security concerns.
    - PKCE (Proof-Key Challenge Exchange) workflow is implemented and used by default. It is highly recommended not to deactivate it, as it will become a mandatory feature when Oauth2.1 becomes the norm.

    - As of this release, the library currently supports only redirections on port 80 (http) but has been built in a way that future updates should be easy to change to port 443 through https connection. This is because the project is maintained in LV2013 and TLS support was added in LV2020. However, an OauthClient class has been created to act as an "interface" which should allow injection of a TLS-secured client in later versions of LabVIEW (distributed as an extension addon to this library)
    - This library currently supports Authorization tokens, but not the ID Tokens for OpenID extension. It should be part of a future upgrade, once support for JWT (JSON Web Token) has been added to the library.

    Release Notes: - Support for Harvest App integration (time tracking and invoicing)
    - Added support for reverse proxy (when localhost is not supported by Oauth server)
    - Added a hook to inject a TLS-supported connection through an override of the OauthClient client (allows extensions to inject a TLS-enabled connection)

    Package Homepage

  17. http://www.jkisoft.com/packages/packages/zyah_solutions_lib_bowzer_the_browser/zyah_solutions_lib_bowzer_the_browser-1.2.0.12.bmp

    Product: Bowzer the Browser v1.2.0.12
    Company: Zyah Solutions
    Release Date: Wed, 27 Apr 2022 18:17:47 -0700
    Packager: Zyah Solutions

    Description: Adds an option to the Tools menu that launches a utility that allows a user to select an actor within the current project and browse and navigate to all its payload methods (including inherited methods) of that particular actor.

    Also launchable by QuickDrop (default Ctrl+Z).

    Release Notes: - Graphical fixes
    - Added splash screen
    - Added more example projects (QMH vs AF)

    Package Homepage

  18. http://www.jkisoft.com/packages/packages/pnr_lib_jsontext_object_serialization/pnr_lib_jsontext_object_serialization-1.0.2.23.bmp

    Product: JSONtext Object Serialization v1.0.2.23
    Company: PNR
    Release Date: Tue, 26 Apr 2022 09:32:04 -0700
    Packager: Pascal Neuperger

    Description: This package provides object serialization strategies for JSONtext.

    Object serialization ia a feature in JSONtext 1.5 and higher, which provides a class-based API to serialize objects from and to JSON. This package adds different strategies to the JSONtext palette.

    <b>Generic Object Serializer</b>
    Represents the entire inheritance hierarchy of an object as a single JSON object, optionally with type information for deserialization. Type information is produced by serialization binders, which can be replaced by custom implementations. The default serialization binder uses the fully qualified class name for the type name.

    <b>JSON Serializable Serializer</b>
    Only serializes classes that inherit from JSON Serializable that defines methods to serialize to JSON and deserialize from JSON to allow for better control over the serialization process. Objects that don't inherit from JSON Serializable will produce empty JSON objects "{ }".

    Release Notes: - [#21] Fixed an issue in "Generic Object Serializer" that resulted in an error when attempting to de-serialize a class without data member using inline type name handling.

    Package Homepage

  19. http://www.jkisoft.com/packages/packages/zyah_solutions_lib_zyah_auto_update_utility/zyah_solutions_lib_zyah_auto_update_utility-1.1.1.5.bmp

    Product: Zyah Auto Update Utility v1.1.1.5
    Company: Zyah Solutions
    Release Date: Fri, 22 Apr 2022 08:51:25 -0700
    Packager: Zyah Solutions

    Description: Adds a class utility to the palettes that has APIs for helping with automatic NI Package updates from within your build EXEs.

    Release Notes: Initial public release

    Package Homepage

  20. http://www.jkisoft.com/packages/packages/blue_origin_lib_bluevariantview/blue_origin_lib_bluevariantview-1.3.2.8.bmp

    Product: BlueVariantView v1.3.2.8
    Company: Blue Origin
    Release Date: Wed, 20 Apr 2022 12:13:51 -0700
    Packager: Brent Justice

    Description: Recurses through any LabVIEW data and outputs a colorized tree control

    Release Notes: 1. timestamps now supported
    2. timestmap format string option input added
    3. option added for making the value column be less verbose. data only

  21. http://www.jkisoft.com/packages/packages/labview_open_source_project_lib_mqtt_securedtcp_connection/labview_open_source_project_lib_mqtt_securedtcp_connection-3.2.0.3.bmp

    Product: MQTT Secured TCP Connection v3.2.0.3
    Company: LabVIEW Open Source Project
    Release Date: Sun, 17 Apr 2022 22:16:38 -0700
    Packager: Francois Normandin

    Description: LV-MQTT-Secured-TCP-Connection
    https://github.com/LabVIEW-Open-Source/MQTT-Connection-SecuredTCP

    This package consists of an extension of the MQTT TCP Connection base class for Secured TCP connections with TLS 1.2

    Release Notes: Support for client certificate and keys


    *******************
    Thanks to Contributors to this release:

    Adam Gluck (@agluck28)
    François Normandin (@francois-normandin)

    Package Homepage

  22. http://www.jkisoft.com/packages/packages/labview_open_source_project_lib_mqtt_connection/labview_open_source_project_lib_mqtt_connection-3.1.4.22.bmp

    Product: MQTT Connection v3.1.4.22
    Company: LabVIEW Open Source Project
    Release Date: Sun, 17 Apr 2022 22:14:18 -0700
    Packager: Francois Normandin

    Description: LV-MQTT-Connection
    https://github.com/LabVIEW-Open-Source/MQTT-Connection

    This package consists the fundamental building blocks for building MQTT clients and servers:
    - Abstract Connection
    - Session
    - MQTT Base class to generically handle packets (overridable as client or server patterns)

    It currently supports version 3.1.1 of the MQTT protocol (Protocol Level 4).

    These classes can be used as the basis for client and server by providing a clean and easy control packet handling scheme via OOP.


    Release Notes: [Fix: 4] setConnected now executes even with upstream error
    [Fix: 6] session process will not hang if some loops terminate.

    Package Homepage

  23. http://www.jkisoft.com/packages/packages/samangh_lib_wamplv_wamp_client/samangh_lib_wamplv_wamp_client-1.1.0.1.bmp

    Product: wamplv WAMP Client v1.1.0.1
    Company: samangh
    Release Date: Sun, 03 Apr 2022 22:29:12 -0700
    Packager: Saman Ghannadzadeh

    Description: A LabVIEW-based client for the Web Application Messaging Protocol (WAMP). <i>wamplv</i> supports the WAMP basic profiles for client roles.

    Roles: caller, callee, subscriber and publisher
    Transport: WebSocket, RawSocket TCP
    Message Serialisation: JSON

    The library is designed to give you complete flexibility in how you use WAMP.

    Release Notes: - Add support for raw socket TCP connections;
    - The connection protocol is now automatically selected based on the URI, use "tcp://server:port/" for RawSocket TCP and "ws://server:port/" etc for WebSocket;
    - WAMP errors are better handled;
    - Asyncronous operations now return a notifier that can be used to get the result of the operation;
    - The user must now serialise/deserialise Arguments and ArgumentKw JSON strings themselves.

    Package Homepage

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.