Page 1 of 4
Additional runtime functions and classes
Posted: Thu Jul 12, 2018 5:08 am
by wriedmann
Hi,
since we now have a X# runtime, I would suggest to add some functions and classes to it that are not specific to VO or Vulcan, but that will be common to all X# installations.
IMHO such a library has several advantages:
- it helps user to work faster because they can build on added functionality
- it makes the distribution of some samples easier
- it goes a step further over the VO runtime
Such code could be divided in 3 areas:
- general functions
- WinForms enhancements and classes
- WPF enhancements and classes
Samples for the first could be functions like CreateDelegateFromPtr(), IsProperty(), FirstIndex(), LastIndex(), Isxxx() functions, classes like BindableBase, ExpandoBase, extended Exception classes and many more.
Base classes and functionality could be particularly important for WinForms and WPF classes, like classes that implement name based binding, enhance controls to add pictures or other functionality we know from VO.
Of course, I'm willing to contribute to this project, but the most important thing is IMHO that it will become a part of the X# distribution so anyone using X# can be sure to have this code.
I know that there is a lot of code already around that everyone can use, but it needs always time and knowledge to search and adapt such code, and to integrate it - instead of simple using it and to be sure about the quality of it.
Wolfgang
Additional runtime functions and classes
Posted: Thu Jul 12, 2018 7:53 am
by lumberjack
Hi Wolfgang,
wriedmann wrote:I would suggest to add some functions and classes to it that are not specific to VO or Vulcan, but that will be common to all X# installations.
I cannot agree more than 101% with this. Robert and team, I believe have given us 1 of the most powerful tools in the .NET world. It would be a small contribution if each of us can just add one little new into the untapped VOID that exist.
- it goes a step further over the VO runtime
This makes me think of Star Trek
Space: the final frontier. These are the voyages of the starship Enterprise. Its continuing mission: to explore strange new worlds, to seek out new life and new civilizations, to boldly go where no [one|man] has gone before.
Lets make X# boldly go where no other software has gone before.
Code: Select all
FUNCTION MakeXsTalk(oUniverse AS Universe[]) AS Talk
REPEAT
FOREACH Universe IN oUniverse
MakeXSTalk(<Universe>{Universe})
NEXT
UNTIL oUniverse:Talk == XS:Talk
RETURN XS:Talk
I'm willing to contribute to this project with the above code as VSV (VISION/STRUGGLE/VICTORY).
Just my 2c on the matter.
Additional runtime functions and classes
Posted: Thu Jul 12, 2018 8:20 am
by ic2
Hello Johan,
You mean "Star Trek"....
Dick
Additional runtime functions and classes
Posted: Thu Jul 12, 2018 8:46 am
by lumberjack
Hi Dick,
ic2 wrote:Hello Johan,
You mean "Star Trek"....
Sorry, at least you have taken known to be known where it was previously known to be unknown.
Additional runtime functions and classes
Posted: Thu Jul 12, 2018 8:48 am
by FFF
wriedmann wrote:Base classes and functionality could be particularly important for WinForms and WPF classes, like classes that implement name based binding, enhance controls to add pictures or other functionality we know from VO....
I know that there is a lot of code already around that everyone can use, but it needs always time and knowledge to search and adapt such code, and to integrate it - instead of simple using it and to be sure about the quality of it.
+10 !!
Karl
(probably not "providing" but grateful "using")
Additional runtime functions and classes
Posted: Thu Jul 12, 2018 10:00 am
by TerryB1
Hi Wolfgang and all
Yes - I quite agree. I'd go further and say that it was essential. It is the way forward and the way to attract new users. The capabilities added should feature strongly in any marketing drive.
Terry
Additional runtime functions and classes
Posted: Thu Jul 12, 2018 10:18 am
by wriedmann
Hello all,
so the only thing we need to see it was Robert and his team will say about this.
IMHO the best thing would be to add a new DLL (or better 3 DLLs) to the sources and the Github project, and people willing to contribute can then contribute.
Since the team itself is very busy, the efforts should be divided to the community.
Wolfgang
Additional runtime functions and classes
Posted: Thu Jul 12, 2018 11:23 am
by robert
Guys,
We can add a new project to our github repo and make one of you guys the moderator.
Then everybody can fork the project and start adding things. When you think you have something useful then send a pull request and the moderator can merge things.
Of course you can also start your own Github project if you want.
Robert
Additional runtime functions and classes
Posted: Thu Jul 12, 2018 11:46 am
by wriedmann
Hi Robert,
IMHO the best option would be a part of your project with another moderator.
But you should define the rules, the names and the namespace, and the documentation must be part of the X# documentation.
And of course the license must be the same as for your runtime libraries.
Wolfgang
Additional runtime functions and classes
Posted: Thu Jul 12, 2018 2:08 pm
by lumberjack
wriedmann wrote:Hi Robert,
IMHO the best option would be a part of your project with another moderator.
I second Wolfgang to be the moderator
And of course the license must be the same as for your run-time libraries.
I agree, the status quo can remain for the moment.
I have an idea, if we can make FOX really lucrative, how about everybody gaining some financial benefit based on his/her/team's contribution?
[center]
Long-term vision
X# making the Fortune 100...
[/center]
My 2c useless information,