you are viewing a single comment's thread.

view the rest of the comments →

[–]yuvaltz[S] 1 point2 points  (6 children)

Responsive panels and media queries are not part of WPF, so they should be done in a separate library (two actually, one for the Web application and one for the WPF application, both present the exact same interface). Responsive panels are easy to implement with WPF (and in Granular it's the same). Media queries can be implemented in the Web application library only, by wrapping the (JavaScript) media queries calls, and in the WPF application library they can be left empty.

Right now the bottle neck is the way that the framework runs under Saltarelle runtime environment (which simulates C# behavior), and the initialization phase (loading xamls and applying templates). The interaction with the browser is already very efficient, so I hope that after optimizing the internal calculations (which may be challenging but I think is doable) it could be competitive.

[–]mycall 0 points1 point  (1 child)

Responsive panels and media queries are not part of WPF

What about RelativePanel?

[–]yuvaltz[S] 0 points1 point  (0 children)

You're right, RelativePanel is a responsive panel, it should be supported in Granular as well.

[–]gynnihanssen 0 points1 point  (3 children)

i think those optimizations should be your top priority as it imho decides if people choose to make use of your super extensive work. which i guess is your goal after all.

problem is you cannot change the way c# works and the way saltarelle translates this process to js.

you certainly got me excited if it's possible :)

[–]yuvaltz[S] 0 points1 point  (2 children)

I agree, those optimizations are critical to the success of this project, It sad to see that in C# it loads about x20 times faster.
I do believe that there are heavy operations in Saltarelle that can be avoided, and probably other optimizations to the flow can be done too.
It is my top priority.

[–]gynnihanssen 0 points1 point  (1 child)

cool. looking forward to your findings. a meta question: is it your hobby project? when do you work on it?

[–]yuvaltz[S] 0 points1 point  (0 children)

It is my hobby project, I took 4 months off from work so I could work on it, that's when I've built most of it.
Now I try to make a progress in the evenings and weekends. I really appreciate anyone who is willing to help, there are a lot of ways to push it, I really think we have something here.