Author Topic: DbLibs Viewer app under development  (Read 4176 times)

0 Members and 1 Guest are viewing this topic.

Offline ddavideborTopic starter

  • Super Contributor
  • ***
  • Posts: 1190
  • Country: gb
    • Smartbox AT
DbLibs Viewer app under development
« on: July 30, 2018, 08:28:00 pm »
Hi guys,

We're currently developing a new web-app (on premises! no cloud expected for now) to manage Altium Libraries.

Currently, these feature are already developed or being developed:

- Easy management of Component Links (from web, local server, etc etc)
- fetch and store documentation: added links are automatically downloaded and stored to avoid broken links
- Automatic parsing of PcbLib and SchLibs to retrieve the list of components
- Automatic Symbol and Footprint path verification
- Custom "comment" (AKA component values + part number + tolerance etc etc) string generation with easy syntax
- Full electronic units of measurement (example: enter 10nF > converted to 10*10^-9 farads)
- pretty units of measurements generation (always readable and autoscaled regardless of how you enter them)
- Support external OBDC databases integration (for example ERP)
- history of modifications
- User management
- basic octopart integration (MPN verification, datasheet retrieval)






David - Professional Engineer - Medical Devices and Tablet Computers at Smartbox AT
Side businesses: Altium Industry Expert writer, http://fermium.ltd.uk (Scientific Equiment), http://chinesecleavers.co.uk (Cutlery),
 
The following users thanked this post: shebu18, aandrew, julianhigginson, r0d3z1

Offline aandrew

  • Frequent Contributor
  • **
  • Posts: 277
  • Country: ca
Re: DbLibs Viewer app under development
« Reply #1 on: July 30, 2018, 10:16:48 pm »
Very interested, keep us posted!
 

Offline EE-digger

  • Frequent Contributor
  • **
  • Posts: 348
  • Country: us
Re: DbLibs Viewer app under development
« Reply #2 on: July 31, 2018, 12:23:53 am »
Sounds interesting and good luck with your effort  :-+

Just curious though as to how you avoid obsolescence when Altium change things radically?  Or, does the internal design remain somewhat stable?
 

Offline julianhigginson

  • Frequent Contributor
  • **
  • Posts: 783
  • Country: au
Re: DbLibs Viewer app under development
« Reply #3 on: July 31, 2018, 03:30:55 am »
sounds cool!
Hopefully it can still be deployed in a cloud hosted VM, though. Plenty of people work in teams that aren't all located in the same building.

Is it open or closed source?
is it going to be a paid product?
where are you in the development, and what's your expected availability date?
 

Offline radar_macgyver

  • Frequent Contributor
  • **
  • Posts: 698
  • Country: us
Re: DbLibs Viewer app under development
« Reply #4 on: July 31, 2018, 03:36:56 am »
 :-+

If possible, could the app also support SVNDbLibs? I use those, and find they help sync up library management across multiple machines.
 

Offline Philfreeze

  • Regular Contributor
  • *
  • Posts: 123
  • Country: ch
Re: DbLibs Viewer app under development
« Reply #5 on: July 31, 2018, 06:00:58 am »
What do you mean by "Automatic parsing of PcbLib and SchLibs to retrieve the list of components"
Are you takling about the PcbLib and SchLib used in the DbLib structure of are you talking about old libraries (like IntLibs etc.)?

Otherwise it sounds like a great idea!
Keep us updated!
 

Offline ddavideborTopic starter

  • Super Contributor
  • ***
  • Posts: 1190
  • Country: gb
    • Smartbox AT
Re: DbLibs Viewer app under development
« Reply #6 on: July 31, 2018, 08:30:37 pm »
Very interested, keep us posted!

I will!

Sounds interesting and good luck with your effort  :-+

Just curious though as to how you avoid obsolescence when Altium change things radically?  Or, does the internal design remain somewhat stable?

Many possible answers:
* I don't expect Altium to change how the DBLibs works radically, if not at all. It has been supported for years, and it's widely used by almost all big corporation buying from them.
* If they move to a different dblib structure, porting is not hard. The data structure is complex within the app, but everything is joined dynamically and compiled into a flat table for Altium stupidity's sake. This latter part can be easily changed if required.
* dblibs can be converted to IntLibs in the worst case scenario

sounds cool!
Hopefully it can still be deployed in a cloud hosted VM, though. Plenty of people work in teams that aren't all located in the same building.

Is it open or closed source?
is it going to be a paid product?
where are you in the development, and what's your expected availability date?


Cloud VM would be the preferred way of deploying it. Alternatively, a local Linux VM using hyper-v on windows for companies that are Windows-only. The app runs on Linux exclusively nonetheless.

Cannot comment on open or closed source nature for now. Currently awaiting some feedback from enterprise customers. Personally, I prefer open source, and would gladly like to find a way for the software to be free for entusiast. Main issue, for now, is that we're based in Europe, and most of the market is US/Asia, with no judicial continuity, so we need a licensing model that is solid in practice more than on legal terms.

It's going to be paid for business customers. Not planning to make money off individuals.

Alpha by end of year.

:-+

If possible, could the app also support SVNDbLibs? I use those, and find they help sync up library management across multiple machines.

Yes. Could possibly become a requirement, as synchronizing files is not a trivial task, and it appears by recent tests we need to do it in order to have an good workflow.

What do you mean by "Automatic parsing of PcbLib and SchLibs to retrieve the list of components"
Are you takling about the PcbLib and SchLib used in the DbLib structure of are you talking about old libraries (like IntLibs etc.)?

Otherwise it sounds like a great idea!
Keep us updated!

The one used in DbLibs.
When you make a DbLib/SVNDbLib, it links to SchLibs and PcbLibs that may contain more than one symbol/footprint. Unfortunately, discovering the symbols/footprints inside is quite impractical. SVNLibs usually have one-file-per-symbol/footprints, but even then naming in those must be manually matched between symbol/footprint and library filename. Duplicate symbol/footprint names are also a mess.

The app does all the tedious heavy lifting of matching components in the database with Symbols and Footprints.

Davide
« Last Edit: July 31, 2018, 08:33:59 pm by ddavidebor »
David - Professional Engineer - Medical Devices and Tablet Computers at Smartbox AT
Side businesses: Altium Industry Expert writer, http://fermium.ltd.uk (Scientific Equiment), http://chinesecleavers.co.uk (Cutlery),
 

Offline Philfreeze

  • Regular Contributor
  • *
  • Posts: 123
  • Country: ch
Re: DbLibs Viewer app under development
« Reply #7 on: August 01, 2018, 09:17:05 pm »
When you make a DbLib/SVNDbLib, it links to SchLibs and PcbLibs that may contain more than one symbol/footprint. Unfortunately, discovering the symbols/footprints inside is quite impractical. SVNLibs usually have one-file-per-symbol/footprints, but even then naming in those must be manually matched between symbol/footprint and library filename. Duplicate symbol/footprint names are also a mess.

The app does all the tedious heavy lifting of matching components in the database with Symbols and Footprints.

Yeah that is probably a good idea, we always have some problems because someone forgot to rename the footprint inside the pcblib to match the file name.

Cloud VM would be the preferred way of deploying it. Alternatively, a local Linux VM using hyper-v on windows for companies that are Windows-only. The app runs on Linux exclusively nonetheless.

Cannot comment on open or closed source nature for now. Currently awaiting some feedback from enterprise customers. Personally, I prefer open source, and would gladly like to find a way for the software to be free for entusiast. Main issue, for now, is that we're based in Europe, and most of the market is US/Asia, with no judicial continuity, so we need a licensing model that is solid in practice more than on legal terms.

It's going to be paid for business customers. Not planning to make money off individuals.

Alpha by end of year.

I would recommend the licensing model to by tied to the support (a lot of open source software does it this way) so as a business customer you are required to buy the software and only they can expect any kind of support.
 

Offline ddavideborTopic starter

  • Super Contributor
  • ***
  • Posts: 1190
  • Country: gb
    • Smartbox AT
Re: DbLibs Viewer app under development
« Reply #8 on: August 02, 2018, 04:39:48 pm »
Thanks we'll consider it.

Also, I want to clarify something: Both database and dblib file comes pre-configured and both works out of the box, with only the right IP address to set.

Davide
David - Professional Engineer - Medical Devices and Tablet Computers at Smartbox AT
Side businesses: Altium Industry Expert writer, http://fermium.ltd.uk (Scientific Equiment), http://chinesecleavers.co.uk (Cutlery),
 
The following users thanked this post: Philfreeze

Offline ddavideborTopic starter

  • Super Contributor
  • ***
  • Posts: 1190
  • Country: gb
    • Smartbox AT
Re: DbLibs Viewer app under development
« Reply #9 on: March 09, 2019, 06:07:12 pm »
Hello Guys,

Just wanted to update you. The fancy features are still in the work. The hard part was actually the basic data entry. All present web development frameworks but one SUCK at being efficient. All very fancy and lovely for admin panels and websites and whatever, but actually very impractical to use.

So, we're going with that one. The UI is not the prettiest, but it's damn quick to use.

An update feature-by-feature from the originally proposed one.

- Easy management of Component Links (from web, local server, etc etc)
--- this works quite well. You can upload documents, share them on the local network, add http links. Any amount per-component. The system will automatically generate only the required amount of columns in the database table to avoid clutter.
- fetch and store documentation: added links are automatically downloaded and stored to avoid broken links
--- done some careful evalutation. This feature will be present only if we can find existing backend software that can do this and it's well tested, because otherwise it breaks the complexity-usefulness balance.
- Automatic parsing of PcbLib and SchLibs to retrieve the list of components
--- working on it. Well, it works. The issue is how to share the files, it's not trivial. Unfortunately, windows suck at this sort of things. for now we're oriented on Git.
- Automatic Symbol and Footprint path verification
--- not needed as it's part of the automatic parsing.
- Custom "comment" (AKA component values + part number + tolerance etc etc) string generation with easy syntax
--- postponed as a list of the most common combinations seems to cover 99% of use cases
- Full electronic units of measurement (example: enter 10nF > converted to 10*10^-9 farads)
--- Even better than anticipated. All SI units of measurement are available.
- pretty units of measurements generation (always readable and autoscaled regardless of how you enter them)
--- working on it
- Support external OBDC databases integration (for example ERP)
--- works!
- history of modifications
--- works, but it's pretty crap... hitting limitations of the framework...
- User management
--- works
- basic octopart integration (MPN verification, datasheet retrieval)
--- postponed as altium 19 implemented most of the features already in the new bomdoc

David - Professional Engineer - Medical Devices and Tablet Computers at Smartbox AT
Side businesses: Altium Industry Expert writer, http://fermium.ltd.uk (Scientific Equiment), http://chinesecleavers.co.uk (Cutlery),
 
The following users thanked this post: maxpayne

Offline voltsandjolts

  • Supporter
  • ****
  • Posts: 2300
  • Country: gb
Re: DbLibs Viewer app under development
« Reply #10 on: March 12, 2019, 08:51:18 am »
This sounds interesting.
Can you share some screenshots of the user interface?
 

Offline martin1454

  • Regular Contributor
  • *
  • Posts: 95
  • Country: dk
Re: DbLibs Viewer app under development
« Reply #11 on: March 12, 2019, 08:58:25 am »
looking forward to it :)
 

Offline ddavideborTopic starter

  • Super Contributor
  • ***
  • Posts: 1190
  • Country: gb
    • Smartbox AT
Re: DbLibs Viewer app under development
« Reply #12 on: March 15, 2019, 09:33:45 pm »
This sounds interesting.
Can you share some screenshots of the user interface?

Sure, it's still an ugly bird.

David - Professional Engineer - Medical Devices and Tablet Computers at Smartbox AT
Side businesses: Altium Industry Expert writer, http://fermium.ltd.uk (Scientific Equiment), http://chinesecleavers.co.uk (Cutlery),
 

Offline ddavideborTopic starter

  • Super Contributor
  • ***
  • Posts: 1190
  • Country: gb
    • Smartbox AT
Re: DbLibs Viewer app under development
« Reply #13 on: March 15, 2019, 09:35:01 pm »
more screenshots
David - Professional Engineer - Medical Devices and Tablet Computers at Smartbox AT
Side businesses: Altium Industry Expert writer, http://fermium.ltd.uk (Scientific Equiment), http://chinesecleavers.co.uk (Cutlery),
 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf