Rockford Lhotka's Blog

Home | | CSLA .NET

 Monday, October 19, 2009

Microsoft has made Visual Studio 2010 and .NET 4.0 Beta 2 available for download to MSDN subscribers, with general availability soon. VS10 includes a lot of really nice features over VS2008, and I’m personally very excited to see the Beta 2 release.

I’ve made a pre-alpha CSLA .NET “4.0” available for download as well. This is really just the version 3.8.0 code (somewhere between beta 1 and beta 2) that I’ve updated to build under Visual Studio 2010 with .NET 4.0.

Over the next few months I’ll continue to release updates to version 4.0 that take advantage of the .NET 4.0 features, but I wanted to make sure there was a version online that builds with VS10 as soon as possible, so this is it – enjoy!

Monday, October 19, 2009 1:41:33 PM (Central Standard Time, UTC-06:00)  #    Disclaimer
 Friday, April 17, 2009

I have the first three segments of the CSLA .NET for Silverlight video series available now, and so I'm extending a special pre-purchase offer to anyone who wants to get access to the content as it becomes available.

Buy now and save $100 off the regular purchase price. This special offer gives you immediate access to the first three video segments, and will give you access to the remaining video segments as they become available. You can be among the first to have access to this great content!

You can get an idea of the video style with this promo:

Here is a summary of all seven video segments:

In this video you will become familiar with the CSLA .NET framework's vision, goals and overall scope. You will be introduced to the various architectures supported by CSLA .NET for Silverlight, and the requirements necessary to build Silverlight and CSLA .NET for Silverlight applications.

The Basics
This video details the basic steps of creating a CSLA .NET business object that interacts with a server-side web service to get its data. The process of using data binding to connect the object to the Silverlight UI is also covered. At the end of this video you will understand all the basic steps and coding structures necessary to build a simple CSLA .NET for Silverlight application.

Client-only Architectures
This video covers the various client-only scenarios supported by CSLA .NET for Silverlight, including true client-only applications and “edge” applications that interact with remote services. This video builds on The Basics to dive deeper into the various options for building client-only applications.

N-tier Architectures - coming soon
In this video you will learn how to build 2-, 3- and 4-tier applications using CSLA .NET for Silverlight. CSLA .NET allows your UI, business object and data access code to remain the same in all these configurations, but there are numerous configuration options and choices you can make to optimize how your application works in each of these scenarios.

Business Object Types - coming soon
In this video you will learn how to implement each of the business object stereotypes supported by CSLA .NET. These include editable objects, lists of objects, read-only objects, read-only lists, name/value lists, command objects and more. At the end of this video you will understand the purpose behind each stereotype, and the coding structure to use when building business objects for each stereotype.

N-tier Data Access - coming soon
This video details the various options supported by CSLA .NET for data access in n-tier scenarios. You will learn how to put data access code into your business class, or into a separate data access assembly, along with the pros and cons of each technique. You will also learn about the ObjectFactory attribute and base class, that can be used to create pluggable data access layers for an application.

Authentication and Authorization - coming soon
In this video you will learn about the various authentication and authorization techniques supported by CSLA .NET for Silverlight. Authentication options include Windows, ASP.NET Membership Provider and custom authentication. Authorization is the same as CSLA .NET for Windows, and includes per-property and per-type authorization, along with Silverlight UI controls to simplify the creation of your interface

Friday, April 17, 2009 9:03:51 AM (Central Standard Time, UTC-06:00)  #    Disclaimer
 Thursday, April 16, 2009

Microsoft is hosting a recap of key MIX09 content in Minneapolis (really Plymouth) on May 8.

ugMIX: .NET User Group & Silverlight User Group

The really cool part? This is at a theater and everyone will get to see the new Star Trek movie after the technical content.

How cool is this??? See some cool Silverlight and other tech content, and then watch a private screening of the new movie?

And I know that a lot of local Microsoft experts will be attending as well – you know, the people that live in the area and organize our user groups, write books and do a lot of speaking. So this is also an opportunity to hang out with “people in the know” :)

See you there! Live long and prosper!

(though I still wonder if I’ll get past seeing Syler every time Spock is on screen…)

Thursday, April 16, 2009 10:08:08 AM (Central Standard Time, UTC-06:00)  #    Disclaimer
 Tuesday, April 7, 2009

Leveraging the Multi-Core Revolution

April 21, 11:00 PT, 1:00 CT, 2:00 ET
CPU Speeds are not doubling every 18 months anymore. Are we stuck? Not at all! Learn how you can increase your processing speed using systems, languages, and tools. We will cover how functional development techniques can deliver a competitive advantage to companies who are smart enough to see these changes coming. read more ...


Planning for Successful Outsourcing

April 30, 11:00 PT, 1:00 CT, 2:00 ET
Outsourcing is a popular strategy for decreasing the cost of supporting and maintaining business applications. Done right, it can be a successful strategy. Join Magenic as we discuss and dissect why outsourcing has gained the attention and approval of business and IT managers and how to navigate a pain-free transition.  read more ...

Tuesday, April 7, 2009 2:09:47 PM (Central Standard Time, UTC-06:00)  #    Disclaimer
 Tuesday, March 31, 2009

CSLA .NET 3.6.2 is now available for download.

This is the second point release of CSLA .NET 3.6, and it includes a number of bug fixes, but more importantly there are a number of new features and enhancements based on feedback from users of version 3.6 over the past four months.

Highlights include:

  • For both Windows and Silverlight
    • New methods on the ObjectFactory base class to better enable creation of a DAL object
    • Better support for lazy loaded fields, where an exception is thrown if the field is mis-used accidentally (thus reducing bugs)
    • ErrorDialog control for WPF and Silverlight to enable XAML-only handling of exceptions from CslaDataProvider
    • CslaDataProvider now has a Saved event to simplify some UI scenarios
    • RegisterProperty() now accepts a lambda expression to identify the property name, allowing the compiler to check the name, and avoiding the use of the string literal
    • MobileDictionary type, so you can create a dictionary that serializes between Silverlight and .NET
  • For Silverlight only
    • Better type name resolution, so you can now specify a type by "Namespace.Class, Assembly" without supplying the generic "Version=..." text
    • New InventoryDemo sample project (C# only right now - it is a work in progress)
    • Code snippets for async factory and data access methods

    On a related note, the first segment of my CSLA .NET for Silverlight video series is complete, and I’m nearly done with the web infrastructure for the download site. You can get a summary of the video series content on the CSLA .NET for Silverlight video download page.

    Once I get the store and download site complete, you’ll be able to purchase “early adopter'” access to the series – which means you’ll get access to each video segment as soon as it comes online. Look for this in the next couple weeks!

    Tuesday, March 31, 2009 3:59:43 PM (Central Standard Time, UTC-06:00)  #    Disclaimer
     Wednesday, December 17, 2008



    I have released version 3.6 of CSLA .NET for Windows and CSLA .NET for Silverlight.

    This is a major update to CSLA .NET, because it supports Silverlight, but also because there are substantial enhancements to the Windows/.NET version.

    To my knowledge, this is also the first release of a major development framework targeting the Silverlight platform.

    Here are some highlights:

    • Share more than 90% of your business object code between Windows and Silverlight
    • Powerful new UI controls for WPF, Silverlight and Windows Forms
    • Asynchronous data portal, to enable object persistence on a background thread (required in Silverlight, optional in Windows)
    • Asynchronous validation rules
    • Enhanced indexing in LINQ to CSLA
    • Numerous performance enhancements

    This version of CSLA .NET for Windows is covered in my new Expert C# 2008 Business Objects book (Expert VB 2008 Business Objects is planned for February 2009).

    At this time there is no book covering CSLA .NET for Silverlight. However, most business object code (other than data access) is the same for Windows and Silverlight, so you will find the Expert C# 2008 Business Objects book very valuable for Silverlight as well. I am in the process of creating a series of training videos around CSLA .NET for Silverlight, watch for those in early 2009.

    Version 3.6 marks the first time major development was done by a team of people. My employer, Magenic, has been a patron of CSLA .NET since the year 2000, but with this version they provided me with a development team and that is what enabled such a major version to be created in such a relatively short period of time. You can see a full list of contributors, but I specifically want to thank Sergey Barskiy, Justin Chase and Nermin Dibek because they are the primary contributors to 3.6. I seriously couldn't have asked for a better team!

    This is also the first version where the framework code is only in C#. The framework can be used from any .NET language, including VB, C# and others, but the actual framework code is in C#.

    There is a community effort underway to bring the VB codebase in sync with version 3.6, but at this time that code will not build. In any case, the official version of the framework is C#, and that is the version I recommend using for any production work.

    In some ways version 3.6 is one of the largest release of the CSLA .NET framework ever. If you are a Windows/.NET developer this is a natural progression from previous versions of the framework, providing better features and capabilities. If you are a Silverlight developer the value of CSLA .NET is even greater, because it provides an incredible array of features and productivity you won't find anywhere else today.

    As always, if you are a new or existing CSLA .NET user, please join in the discussion on the CSLA .NET online forum.

    Wednesday, December 17, 2008 4:13:21 PM (Central Standard Time, UTC-06:00)  #    Disclaimer
     Thursday, June 12, 2008

    This is a cool site, that I hope takes off. In the words of its creator:

    I wanted to drop you all a note about a project I’ve been working on called Community Megaphone. Community Megaphone is a web site I started building about a year ago to fill what I saw as a need in the local community: simple, low-friction promotion and discovery of developer events, particularly community-run events. Initially, the site was limited to a portion of the east coast, but this week I’ve opened the site up to events from the entire United States.

    The need for some central location where you can find community events is high. While it is good that each event has its own web site for details and discussions, the value of a central index would be incredible! Please support Andrew's initiative!

    Thursday, June 12, 2008 2:44:17 PM (Central Standard Time, UTC-06:00)  #    Disclaimer
     Thursday, July 26, 2007

    Visual Studio 2008 Beta 2, along with Microsoft .NET 3.5 Beta 2, is available for download. Here's Soma's official announcement.

    I find that downloading such huge sets of files requires a bit of help. My recommendation: Free Download Manager. This tool is awesome - indispensable in fact - if you do any downloads beyond small text files :) It does queued downloads, resumed downloads and throttling. Perhaps best of all, it does multi-threaded downloads, so it maximizes the use of your bandwidth when running at full throttle.

    Update: Apparently there are some things you must do/fix before using VS 2008!! Read ScottGu's blog post about it!

    Update 2: According to Juval Lowy, the svcutil.exe program in Beta 2 is broken. A workaround is to copy an older (Beta 1?) version of svcutil.exe over the top of the Beta 2 version.  Instead, Justin Smith says that you need to run "sn.exe -Vr svcutil.exe" - apparently then you don't need to copy an older verison over the new one.

    Thursday, July 26, 2007 3:21:37 PM (Central Standard Time, UTC-06:00)  #    Disclaimer
     Friday, June 1, 2007

    Strangeloop is one of the coolest products I've seen (not as cool as Surface, but that's hard to top :) ).

    This product is an ASP.NET-aware device that does intelligent caching for web sites. It can do things that seem virtually impossible - it is that cool! Here's Richard Campbell's blog entry with more background.

    If you have the need for a nearly transparent boost in performance for your ASP.NET web site, Strangeloop is something you should look at!

    Friday, June 1, 2007 8:41:09 AM (Central Standard Time, UTC-06:00)  #    Disclaimer
     Wednesday, April 11, 2007

    We're really not that far away from some major new technology. Visual Studio "Orcas" is slated to ship this fall, and will include .NET 3.5; which includes new compilers. And new compilers always means fun! :)

    The VB team is running a series of webcasts to bring everyone up to speed on the language changes and the resulting capabilities.

    Wednesday, April 11, 2007 3:09:12 PM (Central Standard Time, UTC-06:00)  #    Disclaimer
     Friday, March 2, 2007

    Dunn Training has done a great job with the CSLA .NET 3 day training class, and the feedback so far has been very positive!

    Due to the success of the training, Dunn is taking the training on the road, bringing it to a number of cities across the US, including:

    • Boston
    • Minneapolis
    • San Francisco
    • Orlando
    • Washington, DC
    • Dallas
    • Seattle
    • San Diego
    • Las Vegas

    Click here for all the information.

    "I came to this class with two things, a very large problem to solve and a very modest knowledge of CSLA.  What I left with was a solution to the problem using CSLA and enough knowledge to create a prototype on my airplane trip home.  This class was worth every penny and every minute of time.  The instructor, Miguel Castro, was awesome.  DUNN Training Rocks!!"

    Leah Bialic, Cambridge Soft

    "The approach taken with this class was refreshing. Instead of the typical instructor/student environment, I felt like I was in a room of colleagues working together to learn; this was a definite plus.  I rate this class 10 out of 10.  Overall, this class was everything I needed.  Miguel's knowledge and passion for CSLA made it worth every penny."

    Alan Gamboa, CCG Systems

    "This class provides a wonderful, concrete clarification to the CSLA .Net Framework."

    Theo Moore, Magenic

    "This class was a huge help. Definitely money well spent. "

    Chris Williams, Magenic

    Friday, March 2, 2007 3:03:54 PM (Central Standard Time, UTC-06:00)  #    Disclaimer
     Wednesday, January 3, 2007

    In November Dunn Training held the first ever official CSLA .NET three day class. It was a smashing success, and resulted in a lot of great feedback and comments. Here are a couple quotes from attendees of the November class:

    "At first, I was not sold on the need for CSLA.  After attending this class and seeing the examples and proof, I'm on the bandwagon.  This class proved the usefulness of CSLA and sold me on giving up writing all the plumbing myself."

    "Miguel and Mark have provided one of the best ways to get up to speed using CSLA."

    "The best career enhancing training investment I have made in the last 10 years.  Rocky is lucky to have the DUNN team doing this training.  Great stuff - solid, professional and accurate."

    The next class is coming up soon: January 29-31, in Atlanta, GA. If you are looking for three days of intense and practical CSLA .NET training this is your chance!

    Wednesday, January 3, 2007 9:41:47 AM (Central Standard Time, UTC-06:00)  #    Disclaimer
     Friday, December 15, 2006

    The long-awaited release of VS 2005 SP1 is finally here.

    Perhaps most importantly, SP1 rolls up a number of hotfixes that many people have been using for a long time to improve the stability and performance of Visual Studio 2005. I know this is one service pack I'm installing immediately!!

    Friday, December 15, 2006 11:36:51 AM (Central Standard Time, UTC-06:00)  #    Disclaimer

    I was recently interviewed by Craig Shoemaker for, and that interview is now online for listening.

    Friday, December 15, 2006 9:40:29 AM (Central Standard Time, UTC-06:00)  #    Disclaimer
     Monday, November 20, 2006
    I am the track chair for Vista Live!, one of the sub-conferences of VS Live! San Francisco. This conference will be held March 25-29, 2007.

    As track chair, it is my job to recruit speakers and help select sessions around software development and Windows Vista and .NET 3.0.

    Windows Vista has some major impacts on software development. Perhaps most notably, having users (and developers) run in a non-Admin account affects how both development tools and end-user applications install and run. And then there are the new shell features, and integrated RSS support. Add to this .NET 3.0, with WCF, WPF, WF and WCS, and there's a lot of ground to cover.

    If you would like to speak at VS Live in March, on a Windows Vista related topic, please use this online proposal submission form to submit your idea.

    Monday, November 20, 2006 11:04:58 AM (Central Standard Time, UTC-06:00)  #    Disclaimer
     Tuesday, October 17, 2006
    Dunn Training is now offering the first ever formal training for CSLA .NET. The beta class is November 20-22, and it is being held in Chattanooga, TN. The advantage to the beta class, is that it is heavily discounted, because it is the first public run of the materials, so this is the one chance to get heavily discounted CSLA .NET classroom training.

    The plan is for regular classes to start in early 2007.

    I've been working with Miguel Castro as he builds the content for the course, and this training should be a great way to get rolling fast with CSLA .NET.

    Tuesday, October 17, 2006 9:20:09 AM (Central Standard Time, UTC-06:00)  #    Disclaimer
     Monday, October 16, 2006
    I recently participated in a panel discussion on open source software, which was recorded as a MSDN Webcast.

    Scott Hanselman even has a picture of the event.

    Though people might argue whether CSLA .NET is really "open source" (because it has a non-viral license), it is certainly the case that its source code is open for all to see and use with almost no restrictions. If you listen to the panel, you'll find that there's a strong belief by many of us in this space that open source is an important and valuable part of the software industry; and you'll find that many of us also believe that custom software development should lead (directly or indirectly) to being able to make a living. This leaves a delicate middle ground, which can be challenging in many ways.

    Monday, October 16, 2006 6:50:36 PM (Central Standard Time, UTC-06:00)  #    Disclaimer
     Saturday, September 30, 2006

    CSLA .NET version 2.1 is now available for download from

    Please make sure to read the Change log for this release, as there are substantial changes to validation, authorization and other parts of the framework. There are a limited number of breaking changes that may affect your code, so please review the document before attempting to upgrade from 2.0 to 2.1.

    The vast majority of the changes in version 2.1 are due to the community feedback from the great members of the online forum. I would like to thank everyone who provided feedback and input into the process!

    Saturday, September 30, 2006 11:20:17 AM (Central Standard Time, UTC-06:00)  #    Disclaimer
     Friday, September 22, 2006
    Jason Bock, a colleague of mine at Magenic, is organizing a code camp in the Twin Cities for November 11, 2006. Click here for details.

    I'll be speaking at the event, though I haven't decided on a topic yet.
    Friday, September 22, 2006 8:51:51 AM (Central Standard Time, UTC-06:00)  #    Disclaimer
     Monday, July 31, 2006

    I submit that this is a good move by Microsoft: making the MSDN Library available for free download.

    Some may argue that this devalues the MSDN subscription - but frankly that's silly. The vast majority of the Library is available online anyway, all Microsoft has done here is provided a more convenient way to access the data. It isn't like they decided to give away the software for free! Personally I haven't installed the Library on my machine for well over a year, because I find the web access more convenient.

    Dollar per bit, an MSDN subscription is an unbeatable deal for a developer. The ability to get almost every OS, server and development tool for the purposes of development at just over the cost of Visual Studio alone is really quite amazing when you think about it.

    Other people will likely argue that this is in response to government actions (the EU in particular). If so, then so be it. I think the EU is out of control and will likely do serious harm to European consumers, and maybe to Microsoft. But the upside for me is that I work for a consulting company, and the more variations on the OS the more time it takes us to build even simple software. Since we charge by the money, it merely means that software for use in the EU will make us more money that software for use in the US or elsewhere. So perhaps I should be rooting for the EU, because in some perverse way they're likely to make me more money?

    Regardless, even if Microsoft is releasing the Library free to help mitigate some "openness" issues in the EU, that is only good news for developers who (for some reason) find it hard to get the content over the Internet.

    My view is this: I've worked with IBM software, and the lack of an MSDN-equivalent is devastating to productivity. And I've worked with (and continue to work with) open source software, where the lack of decent documentation and organized support materials is infamous. The investment Microsoft has always made around supporting developer productivity through documentation and MSDN is one of its key success factors - at least in the development world. To me, this is just another small step in Microsoft's continuing support for developers on their platform.

    Monday, July 31, 2006 7:31:25 PM (Central Standard Time, UTC-06:00)  #    Disclaimer
     Tuesday, July 19, 2005

    Magenic (my employer) bested five other finalists in this category, which recognizes partners that are developing and implementing innovative technical applications for clients using one or more Microsoft products. The company was chosen out of an international field of top Microsoft Partners for delivering market-leading customer solutions built on Microsoft technology. The awards were distributed at a ceremony July 9 in Minneapolis at the Microsoft Worldwide Partner Conference. Sandy White and Paul Fridman accepted the award on behalf of Magenic.

    Awards were presented in a number of categories, with winners chosen from a pool of more than 1,800 entrants worldwide. Magenic was recognized for superior Technology Innovation in the Custom Development Solutions category. The Custom Development Solutions Award recognizes the year’s top partners in providing custom-developed solutions to customers that require value-added capabilities. Magenic won this award by developing solutions that optimize business opportunities for its customers through custom technology.

    The Microsoft Partner Program Awards recognize Microsoft partners that have developed and delivered exceptional Microsoft-based solutions during the past year. With Microsoft’s recognition that Magenic’s applications are at the forefront of their industries, clients know that Magenic has proven commitment and expertise when delivering solutions based on Microsoft technologies. This recognition identifies Magenic as the most skilled partner in its custom application development areas.


    Tuesday, July 19, 2005 8:00:34 AM (Central Standard Time, UTC-06:00)  #    Disclaimer
     Tuesday, June 14, 2005
    This looks like quite the software development competition - check it out!
    Tuesday, June 14, 2005 10:20:35 AM (Central Standard Time, UTC-06:00)  #    Disclaimer
     Friday, April 22, 2005
    CoDe Magazine has published my article on extending the Configuration Management Application Block (CMAB) to support user, system and enterprise settings as well as application settings.
    Friday, April 22, 2005 11:17:42 AM (Central Standard Time, UTC-06:00)  #    Disclaimer
     Thursday, April 21, 2005
    Thursday, April 21, 2005 2:47:42 PM (Central Standard Time, UTC-06:00)  #    Disclaimer
    Microsoft has made an agreement with Developer Express to include a fully functional version of Refactor! with VB 2005 and Visual Studio 2005!! Yea!
    This means that VB now has refactoring comparable to (or maybe even better than) C# in VS 2005. Happiness!
    Click here for the download page.
    Thursday, April 21, 2005 6:35:34 AM (Central Standard Time, UTC-06:00)  #    Disclaimer
     Wednesday, April 20, 2005
    Microsoft has just opened up a new online training site with free training. They are calling it an eLearning site. It is hard to beat free training!
    Better yet, in an effort to get people to try the training, they have a contest running where you can win some really cool prizes. Personally I'm shooting for the 50" HDTV :)
    Unfortunately thus far they only have one course up - on 64 bit computing. Having gone through the 32 to 64 bit switch under OpenVMS 15 years ago, I can't say I'm overly excited. But they promise to have more courses on more interesting areas including Smart Client, Connected Systems, SQL Server 2005 and Visual Studio 2005.
    Wednesday, April 20, 2005 8:57:47 AM (Central Standard Time, UTC-06:00)  #    Disclaimer
     Sunday, March 27, 2005
    Bill Vaughn and I were recorded live at Dev Connections in Orlando for a .NET Rocks interview. As always, .NET Rocks is a whole lot of fun, and recording live is even more fun, so check it out!
    Sunday, March 27, 2005 8:44:29 PM (Central Standard Time, UTC-06:00)  #    Disclaimer
     Friday, March 11, 2005

    OK, I am happy!


    For years now it has been clear that the patent system is woefully inadequate when it comes to software and software-related patents. Any system that grants a patent for clicking once on a button to buy a product is insane!


    Microsoft is far from the worst player in the patent system. IBM files for more patents than you can shake a stick at, and there are many other examples of egregious or opportunistic patents in the software and Internet space by many companies.


    However, Microsoft recently has been under fire for Patent # ‘959 (“IsNot”). This is a patent they applied for and which has not yet been reviewed or granted, so it is still pending. The patent is basically for a VB version of the C-style != operator and thus is obviously pretty silly (sorry Paul and Amanda, but it is).


    Microsoft is well within their rights to file the patent, and I give it good odds of being accepted (given the track record of the patent office). Given the current state of the patent system, Microsoft has to apply for patents like this – as do all companies. It is pure self-defense. It is really not the fault of the companies that the patent system is messed up…


    The result of this patent application has been substantial discussion by Microsoft and various Microsoft “insiders”. My contention all along has been that the patent system needs reform and that Microsoft is a perfect candidate to lead the charge.


    And wouldn’t you know it, here they go! Microsoft is actively lobbying for patent reform and has a cohesive list of ways they think the system should change to fix current issues.


    I am sure this will lead to some healthy debate (and probably some unhealthy debate by various fools out there) about exactly what should change and how. But the fact that Microsoft is helping to spearhead the debate, to push it to the forefront so it can be discussed is very exciting.


    Assuming Microsoft follows through and continues to sincerely push for reform, and participates in the ensuing debate in good faith then I say kudos to Microsoft!

    Friday, March 11, 2005 10:29:50 AM (Central Standard Time, UTC-06:00)  #    Disclaimer
     Monday, March 7, 2005
    Pat Helland has decided to leave Microsoft for Amazon. Pat is an incredibly bright man and is one of the foremost thinkers in the SOA space. I hope he is able to continue to contribute to the space in his new role. In any case - all the best Pat!!
    Monday, March 7, 2005 1:45:10 PM (Central Standard Time, UTC-06:00)  #    Disclaimer
     Thursday, February 24, 2005
    My newest article is online at
    Thursday, February 24, 2005 12:06:43 PM (Central Standard Time, UTC-06:00)  #    Disclaimer
     Tuesday, February 8, 2005

    I was looking for info on a design pattern, and on a whim I thought I'd see if was online yet. And it is!

    This site promises to be an awesome resource for all of us, since it provides a centralized index/resouce for patterns of many types. The fact that it is online is wonderful news!

    Tuesday, February 8, 2005 7:35:39 PM (Central Standard Time, UTC-06:00)  #    Disclaimer
     Thursday, January 6, 2005

    Dan Miser blogs that there's a new version of Trillian out there. Off to download we go :-) - and I suggest you buy it! It is well worth the money!

    Thursday, January 6, 2005 3:07:56 PM (Central Standard Time, UTC-06:00)  #    Disclaimer

    You can now get details about, and download the beta of, Microsoft's new AntiSpyware software at this location.

    Thursday, January 6, 2005 10:57:09 AM (Central Standard Time, UTC-06:00)  #    Disclaimer
     Wednesday, November 24, 2004

    VS Live San FranciscoI will be speaking at VS Live San Francisco, Feb 6-10, 2005.

    As part of the event, I'll be doing a full day pre-con workshop covering distributed object-oriented archtiecture, design and programming concepts based on the concepts and code from my Business Objects books. This means that the workshop not only provides a lot of good theory, but also very practical demonstrations on how to apply that theory using the CSLA .NET framework. I will not only cover the framework as described in the books, but also all the enhancements to the framework since that point - including the most recent enhancements present in version 1.5 of the framework.

    Wednesday, November 24, 2004 3:27:45 PM (Central Standard Time, UTC-06:00)  #    Disclaimer
     Wednesday, November 10, 2004
    Wednesday, November 10, 2004 11:29:11 AM (Central Standard Time, UTC-06:00)  #    Disclaimer
     Thursday, October 21, 2004

    This is actually a shameless plug regarding me being quoted in the press...

    In the very same Enterprise Architect magazine whose article I maligned in my previous blog entry I am actually quoted in a different article. Check in the Editors Note and you'll find that Jim Fawcette does a good job of paraphrasing a statement I made about SOA during a discussion panel at VS Live in Orlando this fall.

    Thursday, October 21, 2004 9:24:39 PM (Central Standard Time, UTC-06:00)  #    Disclaimer
     Monday, October 4, 2004

    MSDN has taken to organizing a week of webcasts on ASP.NET. Last year it was their most popular event, and probably will be again this year.

    As part of the event I am presenting a webcast on implementation of custom authentication and authorization in ASP.NET.

    Click here to register for the event.

    Monday, October 4, 2004 8:29:45 PM (Central Standard Time, UTC-06:00)  #    Disclaimer
     Friday, October 1, 2004

    I work for Magenic Technologies. Magenic is one of the nation’s leading software development and consulting companies focused on Microsoft technology, and I feel comfortable saying that we employ some of the best consultants in the industry.

    Today Magenic announced that they acquired Empowered Software Solutions (ESS) in Chicago.

    Personally I'm very excited about this event. I've known Keith, Tammy and Norm (the founders of ESS) for many years and it is very exciting to get to work with them and all the Chicago-based consultants. ESS has a great (and well-deserved) reputation in Chicago. That reputation will help spread Magenic's national presence into the Chicago area.


    Friday, October 1, 2004 9:59:47 AM (Central Standard Time, UTC-06:00)  #    Disclaimer
     Thursday, August 12, 2004

    The MSDN VB community site has featured my blog - which I think is pretty cool.

    For those who don't know, the VB team at Microsoft has started assemblying a community portal site for VB developers at

    They already have some cool content, including relevant blog listings, links to sites with useful code, tips and tricks and so forth. And they plan to do more in the near future, including some more interactive content so we, as the community, can help create and manage some of the site's content.

    I think this is an excellent step on the part of the VB team to help support the huge VB community, and I appreciate it. Thanks guys!

    Thursday, August 12, 2004 2:43:37 PM (Central Standard Time, UTC-06:00)  #    Disclaimer
     Wednesday, July 7, 2004

    I just got my author copies of the book, so it has been printed and is in distribution! This should mean that, any day now, bookstores will get copies and Amazon should start shipping them.

    CSLA .NET">Click here for more information on both the VB .NET and C# editions of the book, as well as links to the code, the online discussion forum and other related information.


    Books | News
    Wednesday, July 7, 2004 11:57:40 AM (Central Standard Time, UTC-06:00)  #    Disclaimer
     Sunday, June 6, 2004

    I am very happy to report that I'll be giving a full-day workshop on distributed object-oriented application design in .NET this fall at VS Live Orlando. If you are interested in this topic in general, or CSLA .NET specifically, then here's an opportunity to get a full day brain-dump as part of a great overall conference!

    Over the past year I've given some 2 hour sessions on this topic as part of the main VS Live conference, and I've had several people come up after the session asking why it isn't a full-day workshop. After all, it is a very big topic to cover in just a couple hours!

    Fawcette agrees, and so has decided to do a pre-con for the Orlando conference in September on the topic.

    While I'll certainly cover some basic concepts and ideas around distributed object-oriented systems, the fact is that I'll be focusing mostly on how these concepts shaped CSLA .NET and how CSLA .NET addresses many of the issues we face when designing and building such systems. I'll discuss serialization, remoting, n-level undo, why reflection is sometimes very useful, abstraction of business logic and encapsulation of business data and more. I'll also discuss the creation of Windows, Web and Web services interfaces to the business objects.

    I'll also dive into some of the more advanced issues that have come up on the CSLA .NET email forum - including items such as concurrency, near real-time notification of simultaneous edits, centralization of business logic (the RuleManager functionality), object-relational mapping issues (including dealing with inheritance) and some thoughts on batch processing and reporting.

    Finally, I also plan to spend a bit of time discussing what .NET 2.0 means to object-oriented programming. I'll discuss the (very cool) new data binding enhancements in Windows Forms, and the (not quite as cool) enhancements in Web Forms. I'll also talk about what Indigo is likely to mean for distributed object-oriented systems - including a discussion about why using remoting today is not at all a bad thing!


    Sunday, June 6, 2004 8:08:00 PM (Central Standard Time, UTC-06:00)  #    Disclaimer
     Wednesday, February 4, 2004

     Dev Days in Minneapolis.
     VS Live in San Francisco
     VS Connections in Orlando
     VS Live in Toronto

    ... and more to come. Please go to my presentations page for a full list of topics and locations.


    Wednesday, February 4, 2004 2:33:09 PM (Central Standard Time, UTC-06:00)  #    Disclaimer
    On this page....
    Visual Studio 2010 and .NET 4.0 Beta 2 – and CSLA .NET
    CSLA .NET for Silverlight video series pre-purchase offer
    ugMIX: .NET User Group & Silverlight User Group
    Magenic webinars in April 2009
    CSLA .NET 3.6.2 is now available
    CSLA .NET 3.6 for Windows and for Silverlight is released!
    Community Megaphone
    Visual Studio 2008 Beta 2 and .NET FX 3.5 Beta 2 are available now!
    VB 9 and C# 3 are not far away
    CSLA .NET 2007 Training Roadshow
    January CSLA .NET class
    VS 2005 SP1 available for download
    Emerging Technologies: Interview with Rockford Lhotka on PolymorphicPodcast
    VS Live San Francisco and Microsoft Vista
    CSLA .NET training (beta class)
    Open Source panel discussion
    CSLA .NET 2.1 is available
    Twin Cities Code Camp
    MSDN Library free for downloading
    Microsoft Names Magenic Worldwide Partner of the Year for Custom Application Development
    Announcing the SQL Server/Visual Studio/BizTalk Connected Systems Developer Competition
    My article on extending the CMAB is now online
    How about Covenants instead of Contracts for service oriented design
    Refactoring for VB 2005
    Free training anyone?
    "Live" .NET Rocks interview
    Microsoft proposes patent reform
    And the world shifts...
    The Intersection of Objects and Services is online!!
    New version of Trillian
    Beta of Microsoft AntiSpyware software available
    VS Live San Francisco
    TheServerSide.NET interview
    Final SOA post for today
    MSDN's ASP.NET week is coming up
    Magenic Technologies Acquires Empowered Software Solutions (ESS) in Chicago
    My blog featured on MSDN
    My Expert C# Business Objects is officially in print
    CSLA workshop at VS Live Orlando
    Busy spring
    Feed your aggregator (RSS 2.0)
    April, 2019 (2)
    January, 2019 (1)
    December, 2018 (1)
    November, 2018 (1)
    October, 2018 (1)
    September, 2018 (3)
    August, 2018 (3)
    June, 2018 (4)
    May, 2018 (1)
    April, 2018 (3)
    March, 2018 (4)
    December, 2017 (1)
    November, 2017 (2)
    October, 2017 (1)
    September, 2017 (3)
    August, 2017 (1)
    July, 2017 (1)
    June, 2017 (1)
    May, 2017 (1)
    April, 2017 (2)
    March, 2017 (1)
    February, 2017 (2)
    January, 2017 (2)
    December, 2016 (5)
    November, 2016 (2)
    August, 2016 (4)
    July, 2016 (2)
    June, 2016 (4)
    May, 2016 (3)
    April, 2016 (4)
    March, 2016 (1)
    February, 2016 (7)
    January, 2016 (4)
    December, 2015 (4)
    November, 2015 (2)
    October, 2015 (2)
    September, 2015 (3)
    August, 2015 (3)
    July, 2015 (2)
    June, 2015 (2)
    May, 2015 (1)
    February, 2015 (1)
    January, 2015 (1)
    October, 2014 (1)
    August, 2014 (2)
    July, 2014 (3)
    June, 2014 (4)
    May, 2014 (2)
    April, 2014 (6)
    March, 2014 (4)
    February, 2014 (4)
    January, 2014 (2)
    December, 2013 (3)
    October, 2013 (3)
    August, 2013 (5)
    July, 2013 (2)
    May, 2013 (3)
    April, 2013 (2)
    March, 2013 (3)
    February, 2013 (7)
    January, 2013 (4)
    December, 2012 (3)
    November, 2012 (3)
    October, 2012 (7)
    September, 2012 (1)
    August, 2012 (4)
    July, 2012 (3)
    June, 2012 (5)
    May, 2012 (4)
    April, 2012 (6)
    March, 2012 (10)
    February, 2012 (2)
    January, 2012 (2)
    December, 2011 (4)
    November, 2011 (6)
    October, 2011 (14)
    September, 2011 (5)
    August, 2011 (3)
    June, 2011 (2)
    May, 2011 (1)
    April, 2011 (3)
    March, 2011 (6)
    February, 2011 (3)
    January, 2011 (6)
    December, 2010 (3)
    November, 2010 (8)
    October, 2010 (6)
    September, 2010 (6)
    August, 2010 (7)
    July, 2010 (8)
    June, 2010 (6)
    May, 2010 (8)
    April, 2010 (13)
    March, 2010 (7)
    February, 2010 (5)
    January, 2010 (9)
    December, 2009 (6)
    November, 2009 (8)
    October, 2009 (11)
    September, 2009 (5)
    August, 2009 (5)
    July, 2009 (10)
    June, 2009 (5)
    May, 2009 (7)
    April, 2009 (7)
    March, 2009 (11)
    February, 2009 (6)
    January, 2009 (9)
    December, 2008 (5)
    November, 2008 (4)
    October, 2008 (7)
    September, 2008 (8)
    August, 2008 (11)
    July, 2008 (11)
    June, 2008 (10)
    May, 2008 (6)
    April, 2008 (8)
    March, 2008 (9)
    February, 2008 (6)
    January, 2008 (6)
    December, 2007 (6)
    November, 2007 (9)
    October, 2007 (7)
    September, 2007 (5)
    August, 2007 (8)
    July, 2007 (6)
    June, 2007 (8)
    May, 2007 (7)
    April, 2007 (9)
    March, 2007 (8)
    February, 2007 (5)
    January, 2007 (9)
    December, 2006 (4)
    November, 2006 (3)
    October, 2006 (4)
    September, 2006 (9)
    August, 2006 (4)
    July, 2006 (9)
    June, 2006 (4)
    May, 2006 (10)
    April, 2006 (4)
    March, 2006 (11)
    February, 2006 (3)
    January, 2006 (13)
    December, 2005 (6)
    November, 2005 (7)
    October, 2005 (4)
    September, 2005 (9)
    August, 2005 (6)
    July, 2005 (7)
    June, 2005 (5)
    May, 2005 (4)
    April, 2005 (7)
    March, 2005 (16)
    February, 2005 (17)
    January, 2005 (17)
    December, 2004 (13)
    November, 2004 (7)
    October, 2004 (14)
    September, 2004 (11)
    August, 2004 (7)
    July, 2004 (3)
    June, 2004 (6)
    May, 2004 (3)
    April, 2004 (2)
    March, 2004 (1)
    February, 2004 (5)

    Powered by: newtelligence dasBlog 2.0.7226.0

    The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.

    © Copyright 2019, Marimer LLC

    Send mail to the author(s) E-mail

    Sign In