| || |
Well, this is meant to be the start of a kind of "blog". But I am not sure what would be of interest to users.
A roadmap of future development? Or a discussion of open source?
However, I thought it might be of interest of some to learn
that we are finally moving towards the creation of Marten on Windows. Windows 7 and later that is. The Windows 7 Marten
editor is in the very early stages but it is coming along.
Since Marten is written using Marten, you might wonder how this is being accomplished. The Prograph code for the Windows Marten IDE
is created using Marten on the Mac. It is then exported as C code and those C source code files are copied over
to a Windows 7 machine and added to, or more often overwriting, files in a Visual Studio project. This works because
the Marten Engine has been successfully ported to Windows, assembly and all. But since the current Marten IDE is only
32 bit on the Mac, Marten on Windows only supports 32 bit Windows applications. We'll get around to 64 bit someday but
to begin with, we wanted a robust generally bug-free engine up and running. To illustrate this
process, I have included a couple of screenshots of a basic application up and running on Windows 7
and some of the code that underlies it.
The downside of this approach is that the Marten "debugger" cannot be brought into play and you
cannot write or modify code as you execute it. This means that development is done in a more standard
link, compile, and debug fashion. Which of course is annoying. Years ago, Jack created a Marten Engine
that could communicate with the Marten editor on the Mac using Bonjour. This allowed us to execute
and debug code running on the BeOS clone "Haiku OS" while controlling and editing the code on the Mac.
To be honest, I am tempted to resurrect that engine and put it to use in this project. We'll see.
Right now it is
quite possible to create serious Windows 7 applications with the current state of the
application framework (which is called "MW" for Marten Windows). So we are at a point
where we can work on the actual IDE code. We plan to use Direct2D
drawing for the case windows and perhaps introduce a bit more threading into the mix to
investigate the possibility of allowing some simultaneous use of the editor as project
applications are running. While the engine is quite stable, the MW framework needs to be
fleshed out a bit more before releasing it. If there is interest in trying out the
current Windows version, please contact me and we'll see what we can do.
To close, I want to thank everyone who has tried Marten out and learned a bit of Prograph.
We will be working on more "Lesson" videos as soon as we can. Next lesson will be on lists,
loops, and repeats.
click to enlarge
Windows 7 Application
This Windows 7 application was developed in Prograph created using the Marten IDE. This screenshot shows an example
window that contains the basic user interface elements provided by the Win32 API.
click to enlarge
Windows 7 Application Code
This screenshot shows the code for the Create Window class method of the MW List View class. The MW List View class
supports the creation of the Windows List View and provides methods for adding and deleting rows.