I have found new real estate at
http://blogs.aspadvice.com/dgottlieb for my blog. All future posts will appear there.
I'm all excited now because I am headed to Orlando, FL for the .NET Connections conference in April. I am going to be co-running the DevAdvice.com booth with Steve Smith. I am hoping to learn a lot while I'm down there and meet a lot of the people I have dealt with via lists, blogs, forums etc. If you happen to have the privilege of going, please make it a point to stop by the DevAdvice.com booth. I would love to meet you and talk .NET for a bit and exchange ideas.
See ya' there!
I was recently tasked with writing a chat client to service customers via the web site with technical support and customer questions. The first thing that came to my mind was, “Woo Hoo! I get to play with .NET Remoting!” As I began doing my research, I figured that this could be done in one of two ways - .NET Web Services or .NET Remoting.
Obviously, in a chat application you will want each client running the application to interact with the other right? Well, this requires an object that contains state. Web services are stateless, therefore they would not work for this application.
When the client attempts to communicate with the proxy, which is responsible with communicating with the server and whose responsibility is to invoke objects and methods on the server, there are two types of server activated objects, Single Call and Singleton.
The single call object includes the client making a call to the proxy which invokes the object on the server, once created and it has done what it needs to do, it is marked for the garbage collection to pick it up next time around. Thus, the Single Call object is stateless and this is not what we are looking for.
The Singleton object is a stateful object in that the object will maintain its state in between calls from the client and allows other clients that are communicating through the proxy to interact with each other.
Just wanted to give a little background in remoting and why this solution fit my needs better than web services. I will come back with updates as I progress in this application. There is a lot to be learned in .NET remoting! I definitely recommend reading up on it.
I know it's been a while since I last blogged an entry, but things have been busy and the time to write small articles has been very slim. However, I have been reading a book called Code Complete by Steve McConnell. This is an excellent book for all developers to read. I goes over good design patterns and good practices of software engineering. I would definitely recommend going to your local book store or to amazon and ordering this book. For those of you that have read it, I would love to hear any comments or criticisms on it.
Now that I have a little bit more time on my hands, I am hoping to add more blog entries more often so keep coming back!
We have finally completed our first implementation of Microsoft Content Management Server 2002. I will go in to more detail later but to be brief, here is the site: www.ebscoproperties.com.
If you have not yet heard the shocking news, Press Information has made the decision that Wrox Press Ltd. no longer has the funds to keep its doors open. The proposed reason for closing was that they could no longer meet their financial obligations and had no other resources to provide money. To me, this is some of the most shocking news I have heard in a long time. Wrox was a well-respected, high production publisher and now is gone. That's right, no more big red books on the shelves! Can you imagine? I am hoping that they will be bought out so that my book can stay on shelves. See the letter from Wrox to me below:
Dear author,
The Board of Peer Information has passed a resolution to place the company
into liquidation. The company is unable to meet its financial commitments,
and we have been unable to secure additional funding. The Directors are left
with no choice but to place the company into insolvency process.
Please stop work immediately on all contracted work from Peer Information.
Retain safe copies of all your work. The contract that you have with the
company remains valid. There will be a 3-4 week hiatus period until we are
able to discuss the future course of your project.
Louay Fatoohi is your point of contact for enquiries about editorial
contracts.
If you believe you are owed money for either submitted work against a
contract or for accrued royalties on existing titles, then you are a
creditor of the company. As such you will be contacted shortly by the
liquidator with information on pursuing your claims.
Please note that it is in your interest that you do not break the terms of your contract. You will be worse off if that happens. Please wait until you are contacted again.
Thank you for your understanding and cooperation.
I know that my postings and articles have been limited lately. I am in the process of moving and have to move, yet again, in a few weeks into my new house. In between now and then, I will have less time than what I would like to dedicate to "preaching the gospel" of .NET. Until then, there are plenty of other good articles on ASPAlliance.com.
Here at EBSCO we are working on our first implementation of Content Management Server 2002. It is some what exciting yet entering into a totally different world of dynamic content and its management. As we progress I will post different comments and neat things that I figure out.
As I promised, the Credit Card Custom Validator has been released. You can read more about it and download the source at http://www.aspalliance.com/csharp.aspx?Type=Art&ArtID=932. I would love any comments you can give about it as well! Thanks again for reading!
For those of you familiar with my recent article on Credit Card Validation, I will be releasing something that may be a bit more useful to you, the .NET developer; a credit card validation control. Inheriting the BaseValidation class, this control allows you to validate the credit card number just as you would validate input with any other custom validation control. Stay Tuned!
More Posts
Next page »