Strataframe and n-tier


Author
Message
StrataFrame Team
S
StrataFrame Developer (6.5K reputation)StrataFrame Developer (6.5K reputation)StrataFrame Developer (6.5K reputation)StrataFrame Developer (6.5K reputation)StrataFrame Developer (6.5K reputation)StrataFrame Developer (6.5K reputation)StrataFrame Developer (6.5K reputation)StrataFrame Developer (6.5K reputation)StrataFrame Developer (6.5K reputation)
Group: StrataFrame Developers
Posts: 3K, Visits: 2.5K
We don't have a hard and fast date, but we are going to release it before the end of the year (most likely much sooner than that, but like I said, we don't have a fixed date).
Jason Jarvis
Jason Jarvis
StrataFrame Beginner (39 reputation)StrataFrame Beginner (39 reputation)StrataFrame Beginner (39 reputation)StrataFrame Beginner (39 reputation)StrataFrame Beginner (39 reputation)StrataFrame Beginner (39 reputation)StrataFrame Beginner (39 reputation)StrataFrame Beginner (39 reputation)StrataFrame Beginner (39 reputation)
Group: Forum Members
Posts: 19, Visits: 86
Sorry, also forgot to ask when you expect the ES to be realeased?
StrataFrame Team
S
StrataFrame Developer (6.5K reputation)StrataFrame Developer (6.5K reputation)StrataFrame Developer (6.5K reputation)StrataFrame Developer (6.5K reputation)StrataFrame Developer (6.5K reputation)StrataFrame Developer (6.5K reputation)StrataFrame Developer (6.5K reputation)StrataFrame Developer (6.5K reputation)StrataFrame Developer (6.5K reputation)
Group: StrataFrame Developers
Posts: 3K, Visits: 2.5K
Oh, yes, I left that part off... the role based security storage is contained within the application's database in tables prepended with "SFS."  The security module then uses busines objects to retrieve the user/role/permission info from the database.  The Enterprise Server is transparent to the business objects (and the application), so yes, the ES is compatible with the security module.
Jason Jarvis
Jason Jarvis
StrataFrame Beginner (39 reputation)StrataFrame Beginner (39 reputation)StrataFrame Beginner (39 reputation)StrataFrame Beginner (39 reputation)StrataFrame Beginner (39 reputation)StrataFrame Beginner (39 reputation)StrataFrame Beginner (39 reputation)StrataFrame Beginner (39 reputation)StrataFrame Beginner (39 reputation)
Group: Forum Members
Posts: 19, Visits: 86
Thanks for the response. Whilst I think about this further, could you confirm the functionality of role based security and the middle tier server. They will be compatible?
StrataFrame Team
S
StrataFrame Developer (6.5K reputation)StrataFrame Developer (6.5K reputation)StrataFrame Developer (6.5K reputation)StrataFrame Developer (6.5K reputation)StrataFrame Developer (6.5K reputation)StrataFrame Developer (6.5K reputation)StrataFrame Developer (6.5K reputation)StrataFrame Developer (6.5K reputation)StrataFrame Developer (6.5K reputation)
Group: StrataFrame Developers
Posts: 3K, Visits: 2.5K
The StrataFrame Enterprise Server follows the first approach that you mentioned where we created a custom DbDataSourceItem object that communicates with the Enterprise Server using web services.  This allows the smart clients to receive their data through the web services rather each client communicating directly with the database server. 

However, this approach does not allow the Enterprise Server to provide any processing; the processing is still done within the smart clients and the Enterprise Server acts as a consolidator for database connections to reduce the stress on the database server and improve scalability.  SF does not provide any implementation, boilerplate or otherwise, for creating a middle tier server that does extended processing. 

The framework does support such functionality, however through the business objects themselves being serializable.  You could also implement server-side processing through CLR stored procedures within SQL Server that process requests in a "smart" fashion and cache certain requests on a daily or hourly basis.

Additionally, there are no frameworks that I know of that provide a complete solution for implementing an application server that does more than consolidate database connections.  Most middle-tier servers must be hand-coded.  Your best solution may be to use Microsoft's new Web Services Factories and the Windows Communication Foundation in conjunction with SF to create an application tier.  To do so would require the functionality to be hand coded by you, but you could still use SF for the data access and certain business logic as the business objects are serializable and can be transported from tier to tier.

Jason Jarvis
Jason Jarvis
StrataFrame Beginner (39 reputation)StrataFrame Beginner (39 reputation)StrataFrame Beginner (39 reputation)StrataFrame Beginner (39 reputation)StrataFrame Beginner (39 reputation)StrataFrame Beginner (39 reputation)StrataFrame Beginner (39 reputation)StrataFrame Beginner (39 reputation)StrataFrame Beginner (39 reputation)
Group: Forum Members
Posts: 19, Visits: 86

Hi,

I have several questions related to strataframe and n-tier.

First of all I will present the scenario for the application that we are developing:

A n-tier solution is to be developed with use of win forms communicating to a central server throughout web-services. The server communicate to a SQL Server and it will not only translate SQL data to XML data, there will be also central processing occurring (like reports generations to be available to all clients etc). There will be also a web component available, showing some of the information shown by win forms.

My questions are as follows:

1)Is there any news related to the n-tier (middle tier server) release? Is the scenario described met by the middle tier server? Because our solution is not truly smart client as much of the processing is going to be at the server (eliminate costly repeated processing from the clients to the server, in order to be done just once per day and available per request).

I confess I am a bit loss on getting the best approach to implement the n-tier using strataframe, despite have reread several times the several topics about this subject.

According to what I've read and experimented, there are two ways to use web-services using strataframe:

- inherit the class DbDataSourceItem, which seems to be much "database" coupled. For instance, what do the following mean, CreateBlankDbConnection() using web services, or CreateDbCommand()?

- Implement "Data Retrieval Methods" at strataframe business objects which do not use the SF data layer but invoke web services. I'm concerned about how much strataframe features I will loose using such approach on design time. If this approach is the best, will I need to have a business object for ASP and a different ones for win forms? As the asp will use the SQL server (using fully the SF data layer) and win form's business objects use web-services invocations (assuming this approach)

From above approach I am concerned another issue:

We are also thinking of using the role based security management (role etc) screen to embed into our win forms. The current security module screens you provide communicate directly to the database. Because the demo does not contain the source code, how much work do you think it will be needed to change the security screens management to interrogate the web services? Note: the web-service is also under our control, so the data it will provide shall be the same as the database.

I am aware I am requesting to much work done for the scenario I am presenting, but this is what I am expecting to have when I buy a framework.

I hope some help could be given, as we are trying to understand the best way to fit web services using strataframe into our project. Note that the concept of smart client is not the best solution because there will be the need to do server processing.

Many thanks


GO

Merge Selected

Merge into selected topic...



Merge into merge target...



Merge into a specific topic ID...




Similar Topics

Reading This Topic

Login

Explore
Messages
Mentions
Search