v2.0 Changes

  • Topic Is Sticky
  • 1.6K Views
  • Last Post yesterday
  • Topic Is Solved
YodasMyDad posted this 08 August 2016

I should have v1.9 out by the end of the week. The main focus was to remove the second level EF caching plugin, as it actually had a negative effect in certain situations.

I have added a new request cache and refactored a bit here and there, and that has been added into all services and has improved the general performance of the forum. I have also addressed a number of bugs/issues that have been reported over the past few months.

Moving forward...

v2.0 is going to have some big changes, and will move to using .NET Core. The forum is going to be completely rebuilt for this and be launched under a new name/brand, as there are a ton of things I want to change but it would cause too many people problems with the upgrade (Inc big DB structure changes).

So what I'm going to is run two repo's. Keeping this one up to date with bug fixes, but there won't be any new features added moving forward - Just bugs addressed.

Once I have the new forum developed, I will be adding in an importer so you can import from MVCforum into the new one. 

Order By: Standard | Newest | Votes
GreenBee posted this 08 August 2016

It is a good decision to switch to ASP.NET Core!

  • Liked by
  • Ray Fan
YodasMyDad posted this 08 August 2016

v1.9 now released.

https://github.com/YodasMyDad/mvcforum/releases/tag/1.9

miseeger posted this 08 August 2016

Are you also planning to use more client side JavaScript and build a WebAPI-Backend? A pretty good option for using client side JavaScript with an MVC-Library such as ASP.NET MVC and (e. g.) Laravel is vue.js I'm currently digging into it because Angular 1.x is too "complicated" and Angular 2.x is a full-fledged SPA-Framework which imho makes it very hard to use parts of it to support MVC-style applications.

Just my thoughts. Keep up the good work!!! I'm looking forward to 2.0!

And now I'm going to get my hands dirty with the update to 1.9 ...

  • Liked by
  • GreenBee
YodasMyDad posted this 09 August 2016

I'm not sure. If I do it will be react or Angular 2 as those are well known and used Frameworks.

  • Liked by
  • miseeger
  • Ray Fan
1mikevdm posted this 13 August 2016

Will there be an easy migration (for the DBs) to 2.0?

 

Munzo posted this 17 August 2016

Sounds great - I have some ideas for v2.0 and am happy to contribute to the development and the upgrade scripting.

YodasMyDad posted this 18 August 2016

Fantastic. Will drop you a message when I'm starting Munzo

miseeger posted this 31 August 2016

I'm not sure. If I do it will be react or Angular 2 as those are well known and used Frameworks.

Not giving up, yet ... On my way digging into vue.js I found this small blogpost: "Vue.js, the real Angular 2.0" and imho, it's very interesting. It covers all the experiences I made until now. Vue.js integrates and works perfectly with server-rendered pages and is often used in conjunction with Laravel (a very popular PHP MVC Framework). And above all: Its learning-courve is that flat ... learning Angular (1) compared to this was like climbing the Matterhorn

Last but not least, here are seven reasons to try vue.js in 2016 ...

... and btw: I decieded to use vue.js for additions to the MVCForum (V 1.9.1) I'm currently customizing ...

 

Jack Weldon posted this 23 January 2017

Will authentication still be done via Forms or will you be looking to integrate with Asp.Net Identtity?

 

 

GreenBee posted this 16 February 2017

 Is there any news about the new version? Or may be you need some help with it?

  • Liked by
  • joshyates1980
YodasMyDad posted this 17 February 2017

Not yet. Have started messing around with a POC installer but that's as far as I have got for now.

kdmiller45 posted this 19 February 2017

I should have v1.9 out by the end of the week. The main focus was to remove the second level EF caching plugin, as it actually had a negative effect in certain situations.

I have added a new request cache and refactored a bit here and there, and that has been added into all services and has improved the general performance of the forum. I have also addressed a number of bugs/issues that have been reported over the past few months.

Moving forward...

v2.0 is going to have some big changes, and will move to using .NET Core. The forum is going to be completely rebuilt for this and be launched under a new name/brand, as there are a ton of things I want to change but it would cause too many people problems with the upgrade (Inc big DB structure changes).

So what I'm going to is run two repo's. Keeping this one up to date with bug fixes, but there won't be any new features added moving forward - Just bugs addressed.

Once I have the new forum developed, I will be adding in an importer so you can import from MVCforum into the new one. 

kdmiller45 posted this 19 February 2017

Will it be available through Microsoft's Web platform installer

joshyates1980 posted this 27 February 2017

Removing System.Web from MVCForum by migrating to .NET Core could be a challenge.  Although, building MVCForum from the ground up on .NET Core framework might not too bad.

Fixu Tily posted this 02 March 2017

Fantastic!

YodasMyDad posted this 02 March 2017

 I have already started building it from the ground up on .NET Core. Once I have something worth showing you, I'll post it in here.

daveharney posted this 06 March 2017

Please test the Core version on shared hosting service that has a typical memory limit of something like 300mb.  I really liked the coding aspect of Core but the deployment was a nightmare and I had to rewrite my project in non-Core.  There are some work-arounds using pre-compile options in project.json - but it's a bit confusing - at least for me.  I'm hoping VS2017 will deal with some of these issues.

  • Liked by
  • YodasMyDad
  • joshyates1980
oksteven posted this 07 March 2017

If you have alpha code in github (or somewhere else) with a road map; some people might be able to contribute. It's faster to build it with a community around the world. My recommendation on the new code base is building it for cross-platform deployment and flexible database options. Also, if possible, design the new code base with module approach so people can extend or customize it easily (without modifying the code base).

YodasMyDad posted this 07 March 2017

It's concept, a looong way from an alpha. It is cross platform, and the main thing I want it to be is modular. So people can make modules and plug them in to extend the source.

  • Liked by
  • miseeger
  • AliRıza Adıyahşi
oksteven posted this 09 March 2017

I'm interested in joining this project, do you want to chat?

YodasMyDad posted this 09 March 2017

Yes, once I'm further forward. So far, after my initial investigations it looks like it will be based on the following:

  • Framework: .NET Core
  • Membership: ASP.NET Identity
  • DB/ORM: EF 7
  • IOC: Autofac

miseeger posted this 09 March 2017

Sounds great, Lee. Autofac is a pretty good decision :-) ... No NPoco? Will we have cookie authentication, again or will it be possible to generate JWTs ? ... ;-)

YodasMyDad posted this 10 March 2017

I messed around with NPoco, but I really like the new migrations on EF7 and it's seems really good on performance.

It's all Cookie based at the moment, but there are posts/info on JWTs like so

https://goblincoding.com/2016/07/03/issuing-and-authenticating-jwt-tokens-in-asp-net-core-webapi-part-i/

But I don't know much about it and have no experience of using them. So I'm not sure if it will be of benefit over cookies.

 

  • Liked by
  • Expre
miseeger posted this 10 March 2017

I didn't have a look at EF7 yet but hey, it's just another ORM ;-) JWTs come into play when you want to expose some Web API endpoints to deliver funcionality for a SPA and the like. And I found this one ...

It covers the combination of Cookie auth and JWT auth. As far as I could see when I was watching it in fast-forward-/skip-mode it looks pertty promising. Will watch closer and try to reconstruct it myself at the weekend when it's calm around ;-)

The code repository can be found here: https://bitbucket.org/Altair_CA/asp.net-core-testing/src/6be2abad141f554f37a6742f369131c99354f672?at=master The link in the video comment is kind of broken.

oksteven posted this 11 March 2017

A couple suggestions to consider is that there should be an abstract layer for database so that developers can volunteer implement it for their need (NoSQL, Redis, K/V storage, SQL etc). Also, the authentication and authorization components should be abstract too, that will allows developer write their own plug-in to integrate with their existing app.

YodasMyDad posted this 11 March 2017

I'm going to make it as modular/Pluggable as I can. As to monetise/support it I want to be able to create features/plugins that I can sell for a small amount as an addon. 

Running and supporting an OSS project is insanely time consuming, so I need to be able to pay the bills if I am going to put more time into support.

Dmitrij Polyanin posted this 25 November 2017

Hallow!

How do you plan to make "modular/Pluggable" system?

I am writing my own project. And monitoring mvc forum for long time. And very interesting on how to make plugin system for website like forum... If you are interesting we can talk more about it, and ideas how to make this.

There is so many points to plug in in site: controllers logic, views, adding new actions or updating (adding some functionality) on existing ones, some plugins may want there database tables... Really big and difficult work. Mabe there is some desisions already maked by community (via NuGet)...

YodasMyDad posted this 02 January 2018

I'm looking to release a v2 in the next few weeks/months. I'm not moving to .NET core just yet but it will have breaking changes from namespaces as I have heavily refactored and removed some projects and collated into MvcForum.Core project. I'm looking to make the forum simpler from a code perspective, and hopefully try to improve performance too. 

Once this is done and I'm sure it's stable, then I'll look to move to .NET Standard and maybe .NET Core too. Currently my biggest issue is just time. I have VERY little spare time. I have created a new project for v2 and will be adding items to that so you can see what is going on.

https://github.com/YodasMyDad/mvcforum/projects/1

I have already pushed a large number of changes and it's WIP but building and works fine. I will try to ensure all migrations work too, so it's just a matter of upgrading the files/namespaces.

YodasMyDad posted this 09 January 2018

This forum is now running v2 so far. I'm going to be using it as a test case.

  • Liked by
  • miseeger
  • Matthew
miseeger posted this 09 January 2018

Looking forward to the first beta. My customized 1.9.x is not in production, yet - lack of spare time ;-) I'm curious how hard it will be to upgrade it to V2 ...

Btw.: .NET Standard 2.0 sounds great. Meanwhile I'm off to say "ASP.NET-Core-All-The-Things!" since the ASP.NET MVC 5 branch development will continue (Announcing Preview 1 of ASP.NET MVC 5.2.4, Web API 5.2.4 ...) and it now actually supports .Net Standard 2.0.

  • Liked by
  • אחמד חושאן
YodasMyDad posted this 10 January 2018

It's mainly namespace changes at the moment. But ones that's done, to get this site working. I just merged web.config, forum.config, deleted all files from the bin folder. Then just copied everything across, and it's working. I have managed to tweak migrations too, so it will auto update the database (But you have to go from 1.9 to 2.0).

There are some bigger changes coming. Such as a plugins folder, where all badges and pipelines etc... will be and private messages are going to be replaced with private topics (So you create a topic, and choose who is in it/can see it).

It's all here, and you can see what's been done.

https://github.com/YodasMyDad/mvcforum/projects/1

miseeger posted this 13 January 2018

Sounds pretty easy to get it updated at the moment. I'll create a test branch for my customized project and give it a try, as soon as I finished a user-dashboard-extension I'm currently working on. But maybe then the first beta would have been already released ;-P

GreenBee posted this 19 January 2018

1) Can I start a new forum with 2.0 version or there is a big chance it will be broken soon? Looks like it is safe to start 1.9 and then convert it to 2.0

2) Will you convert the old Private Messages to the new Private Topics or we'll need to have a separate converter/sql-script for that?

YodasMyDad posted this 20 January 2018

1) No not yet. Currently in the process of ripping out the event system and using a pipeline system. Something, if I can get working properly I'm quite excited about in terms of making it easy to customise (Especially with new ExtendedData feature on most entities).

2) No. Private message tables will be left there orphaned after upgrade. So data will be there but you'll have to migrate it.

YodasMyDad posted this 04 February 2018

Just updated this forum to run on the latest v2.0 alpha. Let me know if you find any issues.

YodasMyDad posted this 08 February 2018

Again, pushed up latest v2 alpha on here.

אחמד חושאן posted this 08 February 2018

Again, pushed up latest v2 alpha on here.

 

 

Great Work, I think there is a problem with register a new membership i get "Unable to Login" after click on confirm link, And i don't found the notifications section

YodasMyDad posted this 08 February 2018

Could you please raise an issue on Github and explain exactly what issue you are having (i.e. process, what login, Facebook, normal etc..)

https://github.com/YodasMyDad/mvcforum/issues

Андрей Манжосов posted this yesterday

Is MVCForum (current version or 1.9.3) compatible with .Net Core 2 ?

Close