dotnet / Comet

Comet is an MVU UIToolkit written in C#
MIT License
1.65k stars 117 forks source link

Future plans/Roadmap #177

Open ansarizafar opened 4 years ago

ansarizafar commented 4 years ago

I am looking for a Flutter/SwiftUI like code based cross platform framework for C#. Comet looks great.

@Clancey what are the future plans and is there a possibility that Microsoft adopt amazing Comet as an official framework?

saint4eva commented 4 years ago

I am looking for a Flutter/SwiftUI like code based cross platform framework for C#. Comet looks great.

@Clancey what are the future plans and is there a possibility that Microsoft adopt amazing Comet as an official framework?

I can't wait for Comet to be officially production ready.

Reveon commented 4 years ago

+1 That would be awesome.

ansarizafar commented 4 years ago

@Clancey We are waiting for you comment/reply.

Clancey commented 4 years ago

https://devblogs.microsoft.com/dotnet/introducing-net-multi-platform-app-ui/

ansarizafar commented 4 years ago

Flutter can be used to build for web. Is there any plan to support building for web?

Clancey commented 4 years ago

Comet already has a basic blazor web component!

stefandevo commented 4 years ago

So you refer to the maui announcement but will ms adopt this project or will you continue with it alongside?

ansarizafar commented 4 years ago

@Clancey Wjy not just use Flutter engine in place of Xamarin/Blazor. Check Blutter https://www.youtube.com/watch?time_continue=683&v=uW-Kk7Qpv5U

Clancey commented 4 years ago

So you refer to the maui announcement but will ms adopt this project or will you continue with it alongside?

Comet has been used as a playground and a prototype. I will continue to work on it with the end goal of using the findings for .NET Maui's MVU implementation.

Clancey commented 4 years ago

@Clancey Wjy not just use Flutter engine in place of Xamarin/Blazor. Check Blutter https://www.youtube.com/watch?time_continue=683&v=uW-Kk7Qpv5U

I am fully aware of Blutter. The current plan is not to use it. There are many benefits to our current approach.

ansarizafar commented 4 years ago

The main advantage of Flutter is a huge built-in set of beautiful UI widgets without requiring any CSS and same code base for web/modile/windows/mac/linux. Performance is also great on native platforms.

qcjxberin commented 3 years ago

Hope this can also have some built-in UI components

saint4eva commented 3 years ago

It is time to update the future roadmap.

streetwiseherc commented 3 years ago

I saw this statement from David (@davidortinau) on a recent (Jul 22, 2021) presentation on .NET MAUI Handlers:

"Comet/MVU won't be part of .NET 6 apart from an experiment. To move beyond that we need to see the customer feedback and developer support for investing more in it"

source: https://youtu.be/6PvL398l_y8?t=608

saint4eva commented 3 years ago

I saw this statement from David (@davidortinau) on a recent (Jul 22, 2021) presentation on .NET MAUI Handlers:

"Comet/MVU won't be part of .NET 6 apart from an experiment. To move beyond that we need to see the customer feedback and developer support for investing more in it"

source: https://youtu.be/6PvL398l_y8?t=608

How can more customers use it if it has not been properly developed and included as part of .NET 6?

sandeep-eroad commented 2 years ago

Are you guys aware of https://github.com/fsprojects/Fabulous ?

hintsofttech commented 2 years ago

Comet already has a basic blazor web component!

means it will build directly for web/browser from the same codebase ?

saint4eva commented 2 years ago

Comet already has a basic blazor web component!

means it will build directly for web/browser from the same codebase ?

Even flutter has platform specific codes to deal with

saint4eva commented 2 years ago

Comet already has a basic blazor web component!

means it will build directly for web/browser from the same codebase ?

Are you guys aware of https://github.com/fsprojects/Fabulous ?

I think they are aware of fabulous. Kindly note that Maui has been re-architected to enable different app model to be built on top of .NET Maui. e.g. Control, Blazor, Comet, Fabulous, ReactiveUI etc. So, all the MVU framework will make use of the Maui goodness.

hintsofttech commented 2 years ago

Comet already has a basic blazor web component!

means it will build directly for web/browser from the same codebase ?

Are you guys aware of https://github.com/fsprojects/Fabulous ?

I think they are aware of fabulous. Kindly note that Maui has been re-architected to enable different app model to be built on top of .NET Maui. e.g. Control, Blazor, Comet, Fabulous, ReactiveUI etc. So, all the MVU framework will make use of the Maui goodness.

but when when created comet new project. we didn't get any blazor platform stuff which was mentioned aboveso that we can run on browser ?

and by the way, if it is only a pattern like XAML, Blazor etc then Blazor Pattern (called Mobile Blazor Binding at this time) is the best pattern beause it's more easy, convenient, readable and maintanable but no update on this area is getting back ???

we are in fact in the search of web/browser app through maui native components like uno-platform, flutter is doing .... which can run almost everywhere and called real crossplatform but nothing got progress yet in this regard.

saint4eva commented 2 years ago

Comet already has a basic blazor web component!

means it will build directly for web/browser from the same codebase ?

Are you guys aware of https://github.com/fsprojects/Fabulous ?

I think they are aware of fabulous. Kindly note that Maui has been re-architected to enable different app model to be built on top of .NET Maui. e.g. Control, Blazor, Comet, Fabulous, ReactiveUI etc. So, all the MVU framework will make use of the Maui goodness.

but when when created comet new project. we didn't get any blazor platform stuff which was mentioned aboveso that we can run on browser ?

and by the way, if it is only a pattern like XAML, Blazor etc then Blazor Pattern (called Mobile Blazor Binding at this time) is the best pattern beause it's more easy, convenient, readable and maintanable but no update on this area is getting back ???

we are in fact in the search of web/browser app through maui native components like uno-platform, flutter is doing .... which can run almost everywhere and called real crossplatform but nothing got progress yet in this regard.

You can use Uno Platform - it is very good and supported to a Canadian company

hintsofttech commented 2 years ago

You can use Uno Platform - it is very good and supported to a Canadian company

Uno Platform has not enough free supporting blogs and youtube tutorials so we stuck a lot and get delay for every query...

that's why We are expecting it from microsoft as we are already biggest fan of microsoft only.

saint4eva commented 2 years ago

You can use Uno Platform - it is very good and supported to a Canadian company

Uno Platform has not enough free supporting blogs and youtube tutorials so we stuck a lot and get delay for every query...

that's why We are expecting it from microsoft as we are already biggest fan of microsoft only.

https://platform.uno/docs/articles/intro.html

hintsofttech commented 2 years ago

https://platform.uno/docs/articles/intro.html

that's not enough for enterprise level of app development. we have to rely on microsoft plan to be executed in that direction...

saint4eva commented 2 years ago

https://platform.uno/docs/articles/intro.html

that's not enough for enterprise level of app development. we have to rely on microsoft plan to be executed in that direction...

What do you mean by enterprise level app?

hintsofttech commented 2 years ago

What do you mean by enterprise level app?

that means winform/uwp/etc app like Tally, Marg etc desktop apps available in market for accounting, process and financial solutions

saint4eva commented 2 years ago

What do you mean by enterprise level app?

that means winform/uwp/etc app like Tally, Marg etc desktop apps available in market for accounting, process and financial solutions

Uno Platform is robust and capable for any type of apps. WinUI, UWP, Android, iOS, WebAssembly etc

hintsofttech commented 2 years ago

Uno Platform is robust and capable for any type of apps. WinUI, UWP, Android, iOS, WebAssembly etc

we know very well Uno Platform is capable of doing everything but supports, blogs and youtube tutorials matter a lot for building any app which we found not sufficient.

Clancey commented 2 years ago

Alright, let's keep this civil. There are and always will be other options. Yes I am aware of most of them. All the other projects listed are awesome! Comet is unique, and takes a different approach to solve cross platform UI using and MVU pattern. Please keeps these threads focused on Comet and not pointing out potential flaws in other projects.

hintsofttech commented 2 years ago

to solve cross platform UI using and MVU pattern

Clancey sir thankx a lot to be here,

sir, is it really crossplatform solution ? if so, can we just write once and run anywhere including web/browser ? or, is there any future plan towards this direction ?

please sir, clear our confusion towards future plans so that we can proceed forward accordingly...

Clancey commented 2 years ago

We have had Blazor/web version that worked in the past. Right now it is not functional, but hopefully will be again in the future. Our platform targets are the same as .NET MAUI

hintsofttech commented 2 years ago

We have had Blazor/web version that worked in the past.

what is Blazor/web ? is it blazor native programming targetting to web ? and how is this different from Maui Blazor ? which is still native through html/css, and not web through native for which we are interested.

we are in deep wait for comet/blazor pattern for drawn controls which enables pixel perfect crossplatform ui. and expecting it to run on web from the same codebase as well.

Clancey commented 2 years ago

It was comet running on the web using Blazor.

Here is the old Sample: https://github.com/dotnet/Comet/tree/dev/sample/Comet.Blazor.Sample And here is the old code that made it possible: https://github.com/dotnet/Comet/tree/dev/src/Comet.Blazor

Neither of them run since the transition to Maui. Eventually we will get this into MAuiCore

hintsofttech commented 2 years ago

It was comet running on the web using Blazor.

Here is the old Sample: https://github.com/dotnet/Comet/tree/dev/sample/Comet.Blazor.Sample And here is the old code that made it possible: https://github.com/dotnet/Comet/tree/dev/src/Comet.Blazor

Neither of them run since the transition to Maui. Eventually we will get this into MAuiCore

still not expected direction... both projects look like running through web technology i.e html/css not through native controls ??

but we are expecting comet/blazor pattern for drawn native controls which enables pixel perfect crossplatform ui. and expecting it to run on web from the same codebase as well.

Clancey commented 2 years ago

Eventually we would love that. Check https://github.com/dotnet/Microsoft.Maui.Graphics.Controls

This is where those custom drawn controls are taking place.

hintsofttech commented 2 years ago

Eventually we would love that. Check https://github.com/dotnet/Microsoft.Maui.Graphics.Controls

This is where those custom drawn controls are taking place.

thankx but still confusion that will custom drawn controls support to web rendering directly or not ? without web rendering how can be this crossplatform ?

saint4eva commented 2 years ago

Eventually we would love that. Check https://github.com/dotnet/Microsoft.Maui.Graphics.Controls This is where those custom drawn controls are taking place.

thankx but still confusion that will custom drawn controls support to web rendering directly or not ? without web rendering how can be this crossplatform ?

Contributions and PRs are accepted.

Clancey commented 2 years ago

Our focus is iOS,Android,MacOS, and Windows. In the future we want to add web.

hintsofttech commented 2 years ago

Our focus is iOS,Android,MacOS, and Windows. In the future we want to add web.

that means you cleared that drawn controls are capable of web rendering directly thanks a lot sir.

sagar08 commented 1 year ago

Dear Clancey,

Any update on Comet office release. Can it will be a part of .net 7 with VS 2022 release?