Создание библиотеки llb vs lvlib, lvlibp

Создание приложений, библиотек, инсталляторов

Создание библиотеки llb vs lvlib, lvlibp

Postby Tragen on 22 May 2017, 13:38

Делаю собственную библиотеку для LabView, что бы можно было легко встроить мои функции практически в любой компьютер.
Где-то на англоязычных форумах встречал тему, мол, что лучше llb или lvlib. И все отписывающиеся в один голос говорили, что llb это шаг назад, у него нет совсем никаких преимуществ и тд. В общем то, они меня убедили, единственным плюсом у llb был - отдельный файл, но на форуме говорили, что, мол, и lvlib запаковать можно. И действительно, запаковывается в lvlibp.
Обрадовавшись и привыкнув к всем плюсам этого подхода, я столкнулся с проблемой: lvlibp не запускается на более новых версиях лабвью, хотя обратная совместимость, как мне кажется, уже должна быть повсюду; и даже если версии совпадают, lvlibp все равно не запускается ссылаясь на несоответствие операционных систем (Windows 8 и Windows 10). В таком случае как-то трудно делиться своими разработками.
Что мне посоветуете?
Tragen
interested
interested
 
Posts: 7
Joined: 22 May 2017, 13:10
LabVIEW Version: 12
Karma: 0

Re: Создание библиотеки llb vs lvlib, lvlibp

Postby Kosist on 22 May 2017, 16:22

lvlibp - это скомпилированный код; поэтому он будет работать только в той версии :labview: , в которой он был скомпилен. Для lvlib это не проблема, т.к. это просто код, не скомпилированный.
Недавно я тоже поднимал подобную тему, но особо никто не ответил, к сожалению...
Со своего небольшого опыта могу сказать, что использовать lvlibp нужно тогда, когда Вы 100% уверены в работоспособни кода, и его интеграции в приложение. В других случаях, используйте просто исходные lvlib. То, что будет больше файлов на диске в проекте - не беда; но как по мне, использовать их удобней.
И да, llb - устаревший способ, в те времена еще не было lvlib.
Как по мне, lvlibp удобней при использовании в TestStand, т.к. очень часто тест программы модифицируются инженерами, которые не хотят сильно разбираться в коде, и хитросплетениях библиотек. И удобней иметь один файл, из которого можна легко вытащить нужную функцию. Да и деплоить такие либы легче, чем просто код-модули "в чистом виде".
Также, если Вы хотите распространять библиотеки но так, чтобы не создавлся миллион их локальных копий с модификациями, lvlibp - отличный вариант.
Мы делили апельсин - много наших полегло...
User avatar
Kosist
leader
leader
 
Posts: 961
Joined: 21 Feb 2011, 23:44
Medals: 2
Activity (1) Gold (1)
LabVIEW Version: 2013-2017
Karma: 270
CLAD I/O VIP students

Re: Создание библиотеки llb vs lvlib, lvlibp

Postby Tragen on 23 May 2017, 07:30

А можно как-нибудь упаковать lvlib в один файл? На данный момент единственный недостаток, который я вижу, это то, что потенциальный пользователь может случайно повредить код или утерять файлы.
Tragen
interested
interested
 
Posts: 7
Joined: 22 May 2017, 13:10
LabVIEW Version: 12
Karma: 0

Re: Создание библиотеки llb vs lvlib, lvlibp

Postby Kosist on 23 May 2017, 08:44

Tragen wrote:А можно как-нибудь упаковать lvlib в один файл? На данный момент единственный недостаток, который я вижу, это то, что потенциальный пользователь может случайно повредить код или утерять файлы.

Упакованный в один файл lvlib - это и есть lvlibp.
Если хотите сохранить код от изменений - запарольте либу. Таким образом, все виайки в библиотеке тоже будут запаролены.
А переживать за потерю сабвиаек, файлов не стоит - т.к. от этого нично не может спасти; даже запакованные либы в один файл можно удалить с компа одним кликом.
Мы делили апельсин - много наших полегло...
User avatar
Kosist
leader
leader
 
Posts: 961
Joined: 21 Feb 2011, 23:44
Medals: 2
Activity (1) Gold (1)
LabVIEW Version: 2013-2017
Karma: 270
CLAD I/O VIP students


Return to Создание приложений

Who is online

Users browsing this forum: No registered users and 1 guest

cron