Download BlogEngine.Net.VB 1.4 (2.1Mb Zip Archive)

I have currently been working on porting BlogEngine.Net from its C# release into Visual Basic.Net.  I actually waiting until I could add some features I felt where needed to announce its release as well as contact the development to request a process that would allow for the Visual Basic version to be kept in sync with the official C# version

However, the BlogEngine.Net team announced the release of BlogEngine.Net Version 1.4.5 so I figured I would release the VB version of 1.4 before I start over porting the newest version to Visual Basic.  So I am going to release the 1.4 version to the community so I can get some feedback on what features are needed for the next release.

You can download Visual Basic BlogEngine.Net 1.4 here which included the complete source of the BlogEngine.Core as well as the BlogEngine.Web applications.

Developers: What you need to know:

  1. Although I made every effort possible to keep the same Name Space Structure in the C# version, there where a few methods that could not be converted.  For Example, C# allows you to declare a Function within a function using the delegate() method.  In Visual Basic, this is illegal so I either defined the function inline or as an external function where possible.In certain classes, you will see methods named starting with ConvertedAnonymousFunction[I].  The converted I used to port the code used this convention so I stuck with it.
  2. C sharp is case sensitive, VB is not.  In some cases I had to replace a case sensitive variable name with _CaseSensitive variable name.  Additionally, the Post and Search class name in BlogEngine.Web where renamed to ASPXPost and ASPXSearch due to many ambiguity issues with the BlogEngine.Core Post and Search classes.
  3. Several classes implement the IPublishable interface in the BlogEngine.Core.  Several Methods in the interface where defined as either read only or write only and overloaded with the implementing classes, for example the Post Class and the Comment Class.  In Visual Basic you must declare an implemented method as Implements and the compile would complain when a Read/Write Post Property implemented a Read only or Write only IPublishable property. I redefined the IPublishable Properties as Read/Write and have not thoroughly tested the implemented classes.   If you find any issues with the implementation I choose, please post a comment so I can re-code it.  Or if you wish to make the modification your self, please let me know what changes you needed to make so others do not experience the same issue.

End Users: What you need to know

I currently have two installations of the Visual Basic Version running, so you should have not issue running the current code.  To install, please follow the same instruction that are on the BlogEngine.Net site for the C Sharp Version.  Additionally, I have not tested any extensions.  Currently all extensions you find on third party sites are written in C# so they will not run in ths VB Version.  However, the default extension included in this release have been rewritten in VB and do work. If you need a third party C# extension converted to Visual Basic just post a comment.  I also had planned on re-coding version 1.4  so the VB and C Sharp plugins could run side by side, but since I missed the release date, you will have to check back in for a patch when I put it together.

Bugs, Questions, Comments?

Please post here and let me know.  I want to share this great ASP.NET Open Source with the Visual Basic Developer Community and can not do it without your feedback.  The project does not support Visual Basic and this the only VB port I am aware. 

Good Luck.

 Download BlogEngine.Net.VB 1.4 (2.1Mb Zip Archive)

Share and Enjoy:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • LinkedIn
  • Live
  • Propeller
  • Reddit
  • Slashdot
  • Technorati
  • YahooMyWeb