Show Blogger Panel Hide Blogger Panel
Alex Yakunin

March 26, 2010

Discounts & subscriptions

I just updated "License" page in DataObjects.Net Wiki - now it reflects some changes we're planning to implement. There are:
  • Discounts: right now we offer 15% discount for new orders, and 10% - for subscription prolongations. The offer is intact till March 31, 2010.
  • Subscriptions: now you can pay for SMB and Enterprise licenses by ordering a subscription with 2-month billing period. So totally there are 6 payments, 20% of pay-at-once license cost each, thus total license cost is about 20%. But imagine: 99 USD per month - it's cheaper than VPS, and there is 15% discount! Conditions will never be more attractive. I wrote we'll adjust the prices in June, mainly to properly position the product relatively to its competitors. Check out e.g. this one, and think how much of such functional can be covered by DO4 with DisconnectedState.
  • Internal license is not available now.
P.S. First version of WCF sample is pushed to Google Code, but I'll be able to describe it only tomorrow. You'll find it in the nightly build as well (will be available ~ in 10 hours).

7 comments:

  1. I look at WCF sample, looks good, but:

    1. you are using here 'BinaryFormatter' which is not available in Silverlight
    2. in 'IOrderingService' we must define too many methods to get data like 'GetCustomerById', 'GetCustomerByName', 'GetCustomerByXYZ', i really like to see some 'VirtualQuery' / 'VirtualQueryProvider' to make 'real' linq queries on client side (like 'from c in VirtualQuery.All() where c.Name == 'Peter') which will be automatically serialized on client side to byte[] and send to server side, where it will be deserialized back to some VirtualQueryExpression which will be converted to DO4 Expression and executed, and result is return same way to client.
    Do you think this should be possible on your side or not?

    ReplyDelete
  2. VirtualQuery.All() i mean this:
    VirtualQuery.All<Customer>()

    ReplyDelete
  3. True:
    - DisconnectedResult isn't intended to be passed to Silverlight (because there is no working DO4 port yet, but it needs all the infrastructure to work :) ). So we've used the simplest option. NetDataContractSerializer should work there as well.
    - An example with client-side queries will be shown later. The goal of this example is to show how to pass a graph of objects between server and client, merge it into an existing one and apply the changes remotely.

    ReplyDelete
  4. I dont tell that this example is wrong, is super to show it is possible. But i write what i want to see (and maybe others want it too).

    ReplyDelete
  5. Thank you - I understand that...

    ReplyDelete
  6. Btw, NetDataContractSerializer is also NOT supported in SL :-(

    ReplyDelete
  7. I know this - we'll make a decision on serialization format when base stuff will be ported.

    ReplyDelete