Presentation is loading. Please wait.

Presentation is loading. Please wait.

OpenG – Projects and Community As presented by Jim Kring February 4, 2002.

Similar presentations


Presentation on theme: "OpenG – Projects and Community As presented by Jim Kring February 4, 2002."— Presentation transcript:

1 OpenG – Projects and Community As presented by Jim Kring February 4, 2002

2 OpenG User Group Meeting OpenG Package Tools (OGPT) Integrated tools for: building, installing, uninstalling, verifying, querying, updating, developing, and maintaining LabVIEW software packages Consists of a package installer (now) and several add-ons (future)

3 February 4, 2002 OpenG User Group Meeting OGPT - Package Installer (OGPI) Core Module of the OGPT’s Builds Installs and Uninstalls Packages on Windows, Mac, Linux (LabVIEW Zip Tools - zlib) Basic User Interfaces Windows Explorer Shell extensions for *.ogp files

4 February 4, 2002 OpenG User Group Meeting OGPT - Package Installer (OGPI) Demonstration

5 February 4, 2002 OpenG User Group Meeting OpenG Toolkit (OGTK) A collection of various packages of VIs, integrated into the palette and development environment Distribution of *.ogp files

6 February 4, 2002 OpenG User Group Meeting OGTK – Palette Pkg A mechanism to dynamically populate the “default” palette with VIs and subpalettes Allows the OGTK to be distributed as a collection of individual pkg’s

7 February 4, 2002 OpenG User Group Meeting OGTK – Palette Pkg Synchronize with Directory –Dynamic Palettes! \palette –Functions –Controls

8 February 4, 2002 OpenG User Group Meeting OGTK - LabVIEW Data Tools Tools for parsing LabVIEW data and type descriptors Variant wrapper adds polymorphism Makes next-generation of LabVIEW tools possible Implements at run-time what LabVIEW does at edit-time

9 February 4, 2002 OpenG User Group Meeting OGTK - LabVIEW Data Tools Get/set data names Enums Clusters Arrays Low-level type descriptor tools Additional objects

10 February 4, 2002 OpenG User Group Meeting OGTK - LabVIEW Data Tools Example - Update Cluster Elements

11 February 4, 2002 OpenG User Group Meeting OGTK - Variant Config File VIs Fully recursive flattening and unflattening of LabVIEW data to INI files. First use-case of the LabVIEW Data Tools pkg. Supports almost all “common” LabVIEW Data Types

12 February 4, 2002 OpenG User Group Meeting OGTK - Variant Config File VIs [Channel1] Active=FALSE Maximum= Measure=Voltage Channel Name="" Array=" " [Channel2] Active=FALSE Maximum= Measure=Voltage Channel Name="" error in (no error).status=FALSE error in (no error).code=0 error in (no error).source="" Simple Example

13 February 4, 2002 OpenG User Group Meeting OGTK - Variant Config File VIs Recursion Example [Channel1] Active=FALSE Maximum= Measure=Voltage Channel Name="" Array=" " Array. =2 Array 0.Active=TRUE Array 0.Maximum= Array 0.SubArray=" " Array 1.Active=FALSE Array 1.Maximum= Array 1.SubArray=" "

14 February 4, 2002 OpenG User Group Meeting OGTK – Zip Tools Multi-platform support –Win32: lvzlib.dll –Mac: lvzlib.shlb –Linux: lvzlib.so Provides the core packing/unpacking functionality for OpenG Package Files (*.ogp) used by OGPI

15 February 4, 2002 OpenG User Group Meeting OGTK – Zip Tools (extras) Implements string inflation/deflation Implements MacBinary (on Mac) encode/decode for preserving resource fork during packing

16 February 4, 2002 OpenG User Group Meeting OpenG App. Builder (OGAB) Programmatic App Builds Building by double-clicking.bld file (Win) Icons for.bld files Right-Click.bld file to launch custom build settings dialog

17 February 4, 2002 OpenG User Group Meeting OpenG App. Builder (OGAB) Optional segregation of OpenG VIs into an external library with diagrams and front panels intact for LGPL compliance Command line interface for batch file builds Open a VI in the LabVIEW Run-Time environment, for testing an application before building an.exe.

18 February 4, 2002 OpenG User Group Meeting OpenG App. Builder (OGAB) Currently supports LV 6.0 on Windows In the future will support all platforms and versions

19 February 4, 2002 OpenG User Group Meeting Open Source Test Executive (OSTE) Project Team has formed Some Internal development and discussion has begun No releases yet Visit OpenG.org >> Projects >> OSTE for project homepage URL

20 February 4, 2002 OpenG User Group Meeting LabXML – An XML toolkit for LV Creating (with complete design freedom), loading and saving XML files. Searching in XML-documents Replacing, adding and deleting elements in XML documents. Validating XML-files (also against schemas) Translating XML to other formats (like HTML) by means of XSLT

21 February 4, 2002 OpenG User Group Meeting LabVNC – A VNC Server for LV Implements a VNC server for VI Panels Visit OpenG.org >> Projects >> LabVNC for project homepage URL

22 February 4, 2002 OpenG User Group Meeting LabSQL – An SQL toolkit for LV use ADO and SQL in LabVIEW to communicate with databases Visit OpenG.org >> Projects >> LabSQL for project homepage URL

23 February 4, 2002 OpenG User Group Meeting LabPython Python toolkit for LV Load and run a python script dynamically and access variables Run python scripts in a LabVIEW script node

24 February 4, 2002 OpenG User Group Meeting LabPython – Python toolkit for LV Script node uses LabVIEW’s script node plug-in interface – \resource\script\ If dll’s in the.\resource\script folder conform to the plug-in specification, they may be used with the script node

25 February 4, 2002 OpenG User Group Meeting LabPython – Python toolkit for LV

26 February 4, 2002 OpenG User Group Meeting LabVIEW Development Tools (LDT) OpenG.org >> Projects >> LabVIEW Development Tools GOOP Class Renaming Tool VIs in memory Tool Project Template Instantiation Tool “Fastloader” tool No releases in the past year

27 February 4, 2002 OpenG User Group Meeting LabUseful OpenG Projects OpenG.org >> Projects >> … Robust TCP/IP Read and Create Path Find Nearest Match Value in Array Print to PDF

28 February 4, 2002 OpenG User Group Meeting Many others… Single VIs and Code Snippets Auto Backup tool LabTRIS – another Tetris clone “Fastloader” tool BLD File Maker to automate DLL creation.bld files from VI ConPanes 3-Way Switches Too many others to list

29 February 4, 2002 OpenG User Group Meeting OpenG.org Open Source LabVIEW Community Hub Project Registration Discussion and Support Forums Whitepapers and Articles User Groups

30 February 4, 2002 OpenG User Group Meeting OpenG.org Project Registration Project Description –Embed HTML –Link to Files –Embed Images –OpenG.org does not host your project files!

31 February 4, 2002 OpenG User Group Meeting OpenG.org Forums Various Forums –Projects –Discussion –Support –User Groups –Announcements *phpBB is an open source forum application -

32 February 4, 2002 OpenG User Group Meeting OpenG.org Package Registry (future) A database of package locations OpenG Package Installer Plugin client would look to the registry for a listing of available packages Packages could be both downloaded and installed by the client without any “browsing” by the user

33 February 4, 2002 OpenG User Group Meeting Recap Visit OpenG.org >> Projects to find info on a project OpenG Package Tools will provide the infrastructure for packaging and distribution OpenG Toolkit is a distribution of various packages Let’s get everyone to distribute their packages as.ogp’s


Download ppt "OpenG – Projects and Community As presented by Jim Kring February 4, 2002."

Similar presentations


Ads by Google