Computer Workshop is considering PureBasic support
Posted: Sat Feb 01, 2014 12:42 am
Hello Purebasic users,
I am new to these forums and the reason for my post is to get some feedback about what PureBasic users are looking for as far as third party support.
I am a long time Powerbasic third party developer and with all the trouble that PowerBasic is experiencing (as a company) I am looking into alternate development tools based on Basic to use and to support. I have over one and half decades of WIN32 API experience and am one of the longer lasting third party developers of PowerBasic addons. Now I need to expand into other areas and PureBasic is one of the more likeable areas to consider.
So what do I do ?
I build GUI tools, from visual designers to a complete GUI engine. You can learn more about my software at my web site: http://cwsof.com
My experience with BASIC dates back to the 1980's. I was writing software in Basic in the days of the Commodore 64, CPM computers (came before DOS computers), etc. I had a family friendly video game published in the Compute Gazette magazine (for Commodore 64) back in the late 1980's. I was using a Basic compiler on the C64 (Abacus). I also wrote my own compiler just so I could write the video game. Learned 6502 machine language to accomlish this.
In the 1980's I wrote business software for local businesses using GWBasic on CPM, QBasic and then Microsoft QuickBasic on IBM compatible PC's. I have written quite a number of custom applications over the years for business. I dabbled in all sorts of Basic over the years including CA Realizer, GFA Basic, Visual Basic 1.0, 2.0 and 5.0 pro. Over 14 years ago I moved to PowerBasic and didn't look back. I am an experienced WIN32 API programmer and my GUI engine is being used by a number of major companies building software being used by major companies like Chevron, Disney, and major TV shows.
PureBasic is a top candidate for me to branch out to with my tools. Powerbasic is in flux and far as I am concerned possibly a failed company. Now don't get me wrong. I am not a PowerBasic basher. Despite Bob Zales poor choices in some business aspects, he was one of the best compiler designers ever and others could learn a thing or two from how he built his compilers. They are rock solid and that is what I expect from the tools I work with. That said, PureBasic seems one of the better supported Basic languages and it deserves notice, which is why my company is checking it out to see if it is worth supporting.
So what kind of things do I develop ?
Many of the indie Basics on the web tend to cator to game development. While I am not averse to game development, my experience is with business software development and that is my primary target. My goal is to push Basic out of the background of languages like C++ to demonstrate it is a viable language for quality commercial software development.
My current GUI engine, was built using PowerBasic. The GUI engine replaces the need to use the Windows API directly. While PowerBasic had a built in GUI command set, it was very limited and to be honest years behind what my GUI engine does. The current version is a set of DLL's which total about 1 megabyte in size. In those DLL's the engine handles forms, all the basic controls, most of the common controls and much more. It has an event engine built in to make working with controls easier. It has subclassing and superclassing built in. It supports customizing controls via ownerdraw (ie. menus, buttons, labels, listbox, listview and tab control), via customdraw (listview, treeview) and even customizing the common dialogs. It supports normal help file display and HTML help files. It supports tray icons, popu menus, tooltips (and customizing tooltips), threads, multi-monitor support, theme support (drawing using themes), a component model (forms with controls that act as standalone controls themselves), has a graphic engine and print engine.
One of the most exciting features is the drag and drop engine. One of the biggest problems many indie Basic language developers have is building a visual designer. PowerBasic had the same problem. My GUI engine has this built in. You can use it to build a visual designer. It has its own drag handle control built in. It supports a snap to grid. You can create a designer which supports dragging hundreds of objects (controls) at one time.
My GUI engine has its own graphic engine which includes 22 image filters, low level DIB support, image rotation (draw rotated, scale and alphablend an image all at one time). It has a 2D Sprite engine built in which does not require DirectX. It is based on the GDI and quite fast. It works on all versions of Windows from Windows 95 to Windows 8.
It also has a 3D scripting language built in based on OpenGL. It supports the STL 3D model format which is for high polygon models. Unlike game formats which often use low polygon count models which fake realism via shaders and texture maps, my engine draws high polygon 3D models and with the need for texture maps. How about drawing models with a couple million polygons ? Does it and fast.
There are also a number of custom controls built in. Drag Handle control, Masked Edit, MCI control (for multimedia), Turtle Graphics control (vector graphics), Canvas control (DIB engine and sprite engine), glCanvas control (3D OpenGL based graphics), Files Listbox control and a Properties Listbox control. It has 3D buttons built in (via ownerdraw). It has a simplified (easy) ownerdraw engine and an advanced ownerdraw engine.
The GUI engine also has an autoresize engine built in (define attributes for controls and form automatically resizes them when the form is sized).
It has a drag and drop engine for the listview and treeview controls so dragging items is easy, even support autoscrolling.
The command set is about 900 GUI commands.
All of this in a small runtime, which can run on Windows 95 to Windows 8.
Not sure whether it could be ported to PureBasic or not, but at the minimum some key parts could possibly be ported so it would work.
I have basically no experienced with Purebasic so this is a new venture for me. But it worth seeing if I can build some tools for Purebasic users.
I am new to these forums and the reason for my post is to get some feedback about what PureBasic users are looking for as far as third party support.
I am a long time Powerbasic third party developer and with all the trouble that PowerBasic is experiencing (as a company) I am looking into alternate development tools based on Basic to use and to support. I have over one and half decades of WIN32 API experience and am one of the longer lasting third party developers of PowerBasic addons. Now I need to expand into other areas and PureBasic is one of the more likeable areas to consider.
So what do I do ?
I build GUI tools, from visual designers to a complete GUI engine. You can learn more about my software at my web site: http://cwsof.com
My experience with BASIC dates back to the 1980's. I was writing software in Basic in the days of the Commodore 64, CPM computers (came before DOS computers), etc. I had a family friendly video game published in the Compute Gazette magazine (for Commodore 64) back in the late 1980's. I was using a Basic compiler on the C64 (Abacus). I also wrote my own compiler just so I could write the video game. Learned 6502 machine language to accomlish this.
In the 1980's I wrote business software for local businesses using GWBasic on CPM, QBasic and then Microsoft QuickBasic on IBM compatible PC's. I have written quite a number of custom applications over the years for business. I dabbled in all sorts of Basic over the years including CA Realizer, GFA Basic, Visual Basic 1.0, 2.0 and 5.0 pro. Over 14 years ago I moved to PowerBasic and didn't look back. I am an experienced WIN32 API programmer and my GUI engine is being used by a number of major companies building software being used by major companies like Chevron, Disney, and major TV shows.
PureBasic is a top candidate for me to branch out to with my tools. Powerbasic is in flux and far as I am concerned possibly a failed company. Now don't get me wrong. I am not a PowerBasic basher. Despite Bob Zales poor choices in some business aspects, he was one of the best compiler designers ever and others could learn a thing or two from how he built his compilers. They are rock solid and that is what I expect from the tools I work with. That said, PureBasic seems one of the better supported Basic languages and it deserves notice, which is why my company is checking it out to see if it is worth supporting.
So what kind of things do I develop ?
Many of the indie Basics on the web tend to cator to game development. While I am not averse to game development, my experience is with business software development and that is my primary target. My goal is to push Basic out of the background of languages like C++ to demonstrate it is a viable language for quality commercial software development.
My current GUI engine, was built using PowerBasic. The GUI engine replaces the need to use the Windows API directly. While PowerBasic had a built in GUI command set, it was very limited and to be honest years behind what my GUI engine does. The current version is a set of DLL's which total about 1 megabyte in size. In those DLL's the engine handles forms, all the basic controls, most of the common controls and much more. It has an event engine built in to make working with controls easier. It has subclassing and superclassing built in. It supports customizing controls via ownerdraw (ie. menus, buttons, labels, listbox, listview and tab control), via customdraw (listview, treeview) and even customizing the common dialogs. It supports normal help file display and HTML help files. It supports tray icons, popu menus, tooltips (and customizing tooltips), threads, multi-monitor support, theme support (drawing using themes), a component model (forms with controls that act as standalone controls themselves), has a graphic engine and print engine.
One of the most exciting features is the drag and drop engine. One of the biggest problems many indie Basic language developers have is building a visual designer. PowerBasic had the same problem. My GUI engine has this built in. You can use it to build a visual designer. It has its own drag handle control built in. It supports a snap to grid. You can create a designer which supports dragging hundreds of objects (controls) at one time.
My GUI engine has its own graphic engine which includes 22 image filters, low level DIB support, image rotation (draw rotated, scale and alphablend an image all at one time). It has a 2D Sprite engine built in which does not require DirectX. It is based on the GDI and quite fast. It works on all versions of Windows from Windows 95 to Windows 8.
It also has a 3D scripting language built in based on OpenGL. It supports the STL 3D model format which is for high polygon models. Unlike game formats which often use low polygon count models which fake realism via shaders and texture maps, my engine draws high polygon 3D models and with the need for texture maps. How about drawing models with a couple million polygons ? Does it and fast.
There are also a number of custom controls built in. Drag Handle control, Masked Edit, MCI control (for multimedia), Turtle Graphics control (vector graphics), Canvas control (DIB engine and sprite engine), glCanvas control (3D OpenGL based graphics), Files Listbox control and a Properties Listbox control. It has 3D buttons built in (via ownerdraw). It has a simplified (easy) ownerdraw engine and an advanced ownerdraw engine.
The GUI engine also has an autoresize engine built in (define attributes for controls and form automatically resizes them when the form is sized).
It has a drag and drop engine for the listview and treeview controls so dragging items is easy, even support autoscrolling.
The command set is about 900 GUI commands.
All of this in a small runtime, which can run on Windows 95 to Windows 8.
Not sure whether it could be ported to PureBasic or not, but at the minimum some key parts could possibly be ported so it would work.
I have basically no experienced with Purebasic so this is a new venture for me. But it worth seeing if I can build some tools for Purebasic users.