Andru's WebLog

//Comments about technology and software architecture
>MySelf.Persist();

November 2004 - Posts

A WS-ReliableMessaging implementation for WSE 2.0

Well, as i have commented before i have been working in a WS-ReliableMesasging for quite some time. We have made all needed tests and tweaks and the code is now ready to ship.

So, before anything else, here is the link for the code.

So, the implementation is complete regarding the WS-ReliableMessaging standard, but (there is allways a but) some work needs to be done yet.

There are some code to write about persistence of state information of sent or received messages, as today only the MemoryStorage has been implemented. There are some work to do with Policies also, but for the most part everything is there and works.

The posted code is only the RM library, with no sample code or documentation. As time permits i will be posting some of these for making things more easy for any interested user.

Please feel free to contact me for anything related this code.

Best regards,

Andrés G Vettori
MCSE/MCSD/MCT
Leader of the C# Community of the
Microsoft Users Group Argentina

Posted: Nov 28 2004, 08:11 PM by andresv | with 7 comment(s)
Filed under:
SharpHSQL (HSQL port to C#) with ADO.NET DataProviders

Hi again, this time i'm announcing that i have created a new GotDotNet Workspace for the project "SharpHSQL".

This is the same project migrated from the cool HSQLDB Java project, done by Mark Tutt who published this article in CodeProject.

Unfortunately, this project seems to be dead since last year, and so i decided to take it and maybe give it some life.

So, in this initial release i have not changed any core database code, but added a nice ADO.NET data provider for this database engine. This data provider supports all basic operations needed (and some not so basic). I have even implemented support for stored procedures (not working yet) and a "CommandBuilder" class as SqlClient.

Well, i hope some people finds this useful and maybe put this nice project on track again.

Best regards,

Andrés G Vettori
MCSE/MCSD/MCT
Leader of the C# Community of the
Microsoft Users Group Argentina

Retina.NET (my open source ORM) is now ALPHA3

Well, today i have uploaded the Retina.NET alpha3 into the GotDotNet workspace, including source code, binaries, documentation and a new sample application (the well known ASP.NET sample from Microsoft "IbuySpy Portal" ported to Retina.NET).

This version includes the following:

*- Several bug-fixes and other small changes in Retina.Core.
*- Fixes in the MetadataCache to support loading of circular entity references.
*- Fixes in the transaction management to allow manual control of transaction lifetime.
*- All EntityPersist classes now generates fully qualified column names in queries.
*- A new demo application is included that is a port of the well known Microsoft ASP.NET sample IbuySpy.

The alpha2 release went very well, i'm pleased with the results obtained and the community response. The alpha2 bits were downloaded 77 times from the GotDotNet workspace that is counting now 40 members. I hope that in following releases, as stability and funcionallity gets better, this numbers increase.


The next release (BETA1) will focus on more unit testing, better documentation, code stabilization and feature completion.

For BETA1 I hope to have the following things completed:
*- Fixes in the SQL generation based on Criteria objects to use Field names and not Column names as it do now.
*- Fix the FilterValue property to some less akward.
*- Make some work in supporting better inheritance.
*- Support for identity PK generated in the database.
*- Loading mapping configuration from XML files or embedded resources.
*- One or two surprises!

Of course, if anyone is interested in working on some other area (such as making work another dataStore or anything else), please let me know.

Retina.NET workspace can be found at GotDotNet, and you are welcome to stop by if you like.


Best regards,

Andrés G Vettori
MCSE/MCSD/MCT
Leader of the C# Community of the
Microsoft Users Group Argentina

Posted: Nov 17 2004, 11:20 AM by andresv | with 3 comment(s)
Filed under:
WSE 3.0 WishList

Aaron Skonard has done his WSE 3.0 Wishlist here, and i also have my own:

  • More WS-* specs implemented: (in order of importance) WS-ReliableMessaging, WS-MetadataExchange, WS-Eventing. WS-Transactions will be also interesting, but i think in a more distant time frame.
  • A Better (simpler) way to implement other WS-* specs: as for today, impementing a new spec is hard and requires very low level work. It would be nice to create some helpers (hooks, base classes, etc) in the WSE infraestructure to make this work less complicated and error prone.
  • Support for MTOM: to allow interop with other vendors.
  • A standard way to interchange policy between services: now the documentation states that this must be done "out of band", but a standard way to do that is a major plus to start really using WS-Policy.
  • A better (simpler) programming model: yeah, i know that this is already done in Indigo, so it's not really a must-have, only a nice-to-have feature.
  • Hosting HTTP without IIS: this is really important i think, and maybe not so hard to implement using the same infraestructure Indigo uses (the new HTTP.SYS found in W2k3 and XP sp2).
  • Perfomance: i can't have enough of this, specially when signing or encrypting messages using X509 certificates when WSE 1.x/2.x perfomance sucks right now.
  • Run in NET 2.0: depending on the Indigo time-frame it can be a need to run the WSE bits on .NET 2.0. If this is true, please make sure that WSE 3.0 and Indigo can interoperate.
  • Easy the Deploy of WSE: please make a Merge Module to allow the distribution, or better yet, run WSE side by side only referencing a couple of assemblies (xcopy deployment).

Well, thats all for now. Let's hope that all (or almost all) of this features appears in the next WSE incarnation.

best regards,

Andrés.

Posted: Nov 16 2004, 09:34 AM by andresv | with 1 comment(s)
Filed under:
Framework.Messaging & WS-ReliableMessaging

Well, our new messaging subsystem has reached "Release Candidate" status. After some initial stress and stability testing we have a messaging subsystem that is far superior to what we have in production now, and we have some more work to do yet.

The next steps are to start testing on real hardware to chase any lasting bug and make some adjustments and tweaks for performance, and begin the integration process with our existing application server framework. we hope that this two task would be completed in two more weeks, when we will have a release for our dear messaging child. I can't wait to put these babies into production!

When these steps are completed we are going to look into the completion of our WS-ReliableMesasging implementation, and maybe a public release.

Best regards,

Andrés G Vettori
MCSE/MCSD/MCT
Leader of the C# Community of the
Microsoft Users Group Argentina

Posted: Nov 08 2004, 11:55 AM by andresv | with no comments
Filed under:
Retina.NET ORM QuickStart & Alpha3 pre-release binaries

Hi!

I want to let you know that i'm uploaded to the Retina.NET workspace in GotDotNet a new QuickStart document and a pre-release of alpha3 binaries. I will be uploading the full alpha3 version (including more docs, samples and unit testing) in short time.

You can access the Retina.NET Workspace from here.

Best regards,

Andrés G Vettori
MCSE/MCSD/MCT
Leader of the C# Community of the
Microsoft Users Group Argentina

Posted: Nov 08 2004, 11:44 AM by andresv | with no comments
Filed under:
More Posts