Ease of distribution for applications
Posted: Tue Jun 27, 2023 4:35 pm
Hello! I wondered if people could offer some insight to their experiences with creation and distribution of applications made with PureBasic. I'm completely new to PB, and have some background using Go, and some huge benefits to using Go included being able to create a single executable file that I could easily deploy to other servers or users along with the ability to cross compile that application from one code base; my Linux workstation could easily be scripted to build out the same application for the Mac, Windows and other Linux workstations.
Well, that's how it's supposed to work. Sometimes I'd hit some weird errors that turned out to be a reliance on a particular system library like libc, or applications using network code would have issues if the client system didn't have a particular library available, and I had no idea about that until there were errors.
Combined these "gotchas" with a desire to create some small graphical utilities without worrying about graphical libraries that weren't "part of the language" adding to dependency and versioning headaches, I wanted to search for a language environment that could cross compile, have decent included libraries including GUI widgets without the default answer being "use a web interface", and be really simple to deploy the end application without worrying about weird gotcha's.
Does PB create single static executables? Does it hit gotchas where an application seems to work fine except it relied on a library I didn't know it needed until someone tries opening it on a version of Windows one release behind what I expected? I am a little worried about the community...I mean no offense when I say that it seems like there is only a small user base behind PB, relative to many other environments. Is it difficult for a learner in my position to get help and access to code examples?
Any stories from people experienced in using the language and IDE about their learning curve would be appreciated. I looked at Xojo and there are...well, other stories that make me hesitate to financially dive into that. I'm just starting with the demo downloads of PB now to get an impression of whether it could fit my needs and try to get a feel for what it may not be able to do (if anything?)...
Well, that's how it's supposed to work. Sometimes I'd hit some weird errors that turned out to be a reliance on a particular system library like libc, or applications using network code would have issues if the client system didn't have a particular library available, and I had no idea about that until there were errors.
Combined these "gotchas" with a desire to create some small graphical utilities without worrying about graphical libraries that weren't "part of the language" adding to dependency and versioning headaches, I wanted to search for a language environment that could cross compile, have decent included libraries including GUI widgets without the default answer being "use a web interface", and be really simple to deploy the end application without worrying about weird gotcha's.
Does PB create single static executables? Does it hit gotchas where an application seems to work fine except it relied on a library I didn't know it needed until someone tries opening it on a version of Windows one release behind what I expected? I am a little worried about the community...I mean no offense when I say that it seems like there is only a small user base behind PB, relative to many other environments. Is it difficult for a learner in my position to get help and access to code examples?
Any stories from people experienced in using the language and IDE about their learning curve would be appreciated. I looked at Xojo and there are...well, other stories that make me hesitate to financially dive into that. I'm just starting with the demo downloads of PB now to get an impression of whether it could fit my needs and try to get a feel for what it may not be able to do (if anything?)...