Is this version finally a viable option for web/mobile development in itself, without any other js UI library?
]]>I like very much the integration possiblities with webassembly
And where exactly will you get this integration with webassembly?
]]>On the other hand, will be very good that pas2js support ES6 javascript.
]]>And this statement is very **insightful**: "EWB is another product that could have been miles ahead if they'd focused on client-side functionality - but a lot of resource was spent building server-side functionality to help sell their database products. They should have just used mORMot :-)".
]]>I was an early adopter of EWB but dropped it after a year. It's rock-solid but the OP transpiler still doesn't handle interfaces or generics. Of course DWScript and pas2js don't yet handle generics but it's at least on the roadmap. EWB is another product that could have been miles ahead if they'd focused on client-side functionality - but a lot of resource was spent building server-side functionality to help sell their database products. They should have just used mORMot :-)
]]>I own FNC UI Pack too, but haven't start using it. I bought it to see it's Lazarus compatibility, although the drawing is not very top-notch, I'm OK with it's ability.
Would you elaborate a little about "...I'm careful to inherit-out my visual components..."? I myself want my new GUI programs to be able to **easily** to switch to Lazarus in the future with FNC Pack. thanks.
One the other hand, I still prefer EWB over SMS if (I mean, if) they are the only choices.
]]>I asked explicitly about Lazarus support on TMS blog, and they answered that they "may" do it, but it was not yet planned.
Their FNC compatiblity is great, since it allows to have complex components like a planner or a ribbon.
I guess that some part of the price asked by TMS is that it is based on https://www.jqwidgets.com : $399 for 1 developer and unlimited number of projects.
Perhaps a new Open Source project, with partial integration with the LCL, for basic components, may be possible - but with some work!
And we would rather keep it away from any commercial component, for sure.
From my side, I would rather use such a solution for Mobile applications.
Since we have the LCL which is already cross-platform, and downloading and running a rich LCL app is faster and more efficient than running a complex web app.
And for web sites, the mORMot MVC system, with Mustache templates, is a good option - more standard and easy to deploy/debug/test than those "web apps".
I agree with the fact that SMS is going into too much directions at once. They should focus on the mobile app development - as pas2js may help us.
The fact that it has been sponsored doesn't change pas2js licence terms, so it is free to be used in any Open Source project with the same dual license than FPC.
]]>> what's lacking is a UI widgets library similar to the TMS ones based on pas2js.
This should be done in full cooperation with the pas2js team, to prevent any future problems.
Sorry if I'm the one who's misunderstanding the conversation here.
]]>And I believe that TMS at the end would provide Tms Web Core support for Lazarus, because the FNC framework is already supporting Lazarus (I own a license).
]]>>I'm not a lawyer, but for my taste this is far too near a
>copyright violation. Using this as a base for a library would definitely
>give bad publicity.
The above sounds bad.
Pas2js has been sponsored work AND has been open sourced. So, care is needed.
But I think that Lazarus integration is a very logical (and very much needed) next step.
And, as Ab already stated, pas2js + Lazarus + mORMot will be groundbreaking !
It would therefor be good to have full cooperation of Mattias and co already beforehand.
Would you mind asking him/them how he/they see a future integration of pas2js into Lazarus.
About your code.
As I do not have TMS, I cannot judge any potential copyright violation.
But again, we should not cause a fight about this. Much better to have a good start in full agreement with the pas2js team !!
My 2 cents.
]]>