StrataFrame Forum

Enhancements for SF 2.0

http://forum.strataframe.net/Topic33174.aspx

By Edhy Rijo - 10/25/2015

Hi Ben, Trent,
For the upcoming SF 2.0 I would like to see more flexibility on using BO, Localization and DDT metadata as the base for new projects.

Ex:
  • Been able to create a new Localization Project based on a current one and not having to resort on copying messages one by one or hacking the current SF database.
  • For the DDT, I would like to be able to copy all objects like Entities, Views, SProcs, etc. into a new database.
  • Same thing for BOs, in which I can simply copy a project.
The whole idea is to been able to startup a new application project based on a current one.

Thanks!!!
By StrataFrame Team - 10/26/2015

Howdy Edhy,

  1. Messages are part of the VB or CS project now.  You add a new file type for a LocalizationContainer and it has the messages in it.  Copying them over is as simple as copying the .sfl and child .Designer.vb/cs file to the new project.  Also, the messages are strong-typed, so if you reference you're assembly you can get to the messages without copying them or needing to use the "register localization xml file" stuff.
  2. The DDT content is all file-based.  All data is stored in XML files, so copying a DDT profile is just copying the folder on disk like you were copying a VB or CS project.
  3. Entities are also stored in XML as part of the VB or CS project.  So this is the same as copying a localization container, you just use the "Add Existing Item" in your new project and open the .sfe, .cs/vb, .Designer.cs/vb, and Collection.cs/vb files that are all grouped together in the Solution Explorer.
There is no StrataFrame database this time around.  Everything is either stored in XML files either as part of your project or in a folder on disk.  The primary reason we went that route is for version control.  Branching of code is a bugger with the DDT stored in the database and it's much simpler and more reliable to have your version control (TFS, Subversion, GitHub, SourceVault, etc.) handle the branching and differencing than having us write it from scratch in SQL.

It's also much cleaner to work from remote, and arguably easier to have multiple people working on a project together.
By Jericho Johnson - 10/26/2015

Ben,

This is music to my ears!

Are we any closer to getting our hands on it?

Thanks.
By StrataFrame Team - 10/26/2015

Hmmm... yes.

We've come up with a final roadmap for what needs to be completed before we release the entities and localization to Beta.  It's significantly shorter than I expected.
By Edhy Rijo - 10/26/2015

Hi Ben,

Great news indeed Smile
I am very happy to see that you guys do away with the StrataFrame database to store these metadata and better yet, been able to use it for creating new projects in which I may need 75% of my current BOs, I am currently in that process and it is very painful having to re-create the BO metadata that I already worked on in another project.

About the messaging, I use them all the time and currently storing the XML files in my project, have them as part of the application strongly typed, it is a huge step forward.  I love it already.

One clarification, so when working with another developer, if I create a new BO entity in my computer, then all I would need to do is check-in that class, so it will be available for other developers, right?
By StrataFrame Team - 10/26/2015

Correct, Edhy.  Check in your changes and the other person just needs to get the latest version.
By Olivier - 11/7/2015

Hello Ben,

Do you know for the enhancement SF 2.0 , in asp.net, if you store again Business Object in Session Variable ? or you make like Entity Framework ?

thanks for information.