Archives
-
Business Rules for .NET - ILOG rules for .NET
-
Any sufficiently advanced technology is indistinguishable from magic.
(just in case you did not now, the quote is from Arthur C. Clarke.)
-
XAML Viewer for Whidbey
Gaston did it again. Now he built a great XAML Viewer for Whidbey
-
Ward Cunningham and Jack Greenfield on Software Factories
-
Software Factories, the JetBrains way
JetBrains' Sergey Dimitriev writes about "Language Oriented Programming: The Next Programming Paradigm".
-
Handling Updates in Service Oriented Architectures
The title should be ‘updates in disconnected distributed applications’, but it will probably get more hits with ‘service oriented’ in the title ;).
-
RE: Doc to DB
Jimmy looks intrigued by a conversation Mats and I had and asks some questions. He already asked me to write something about it and I did not, but answering questions is much easier than writing a white paper on this, so this time I’ll do what he asks ;).
As a background, the idea is that if we could find an easy way to build applications that work well with SOA then we could apply that solution for building any kind of application, while keeping some of the SO advantages in not SO applications.
The idea is to work with services but instead of using a domain model in the middle, map the message to the database, while making sure that the business logic is executed in the right places. -
DTOs & Domain Models
Mats has an interesting post on this.
-
Local DTOs & Fowler
Fowler has some comments about the Jon Tirsen's post that I commented a while ago.
-
Doman Specific Languages in VS.NET and the User Interface Process AB
The VS.NET Enterprise Tools team previewed the DSL support in VS.NET in OOPSLA.
-
Software Factories (and Prolog)
I'm reading 'Sofware Factories', the book where the VS.NET Enterprise Tools guys explain how they think the software development process can be improved dramatically.
-
Churchill, Google, optimistic concurrency and the PAG team
Today I demoed DeKlarit to part of the PAG team in Redmond.
-
Lazy Loading is a domain problem
Jimmy Nilson says
-
CRUD, Only When You Can Afford It
There's a very interesting article in the MSDN Architecture Center that's very close to my heart ;).
-
Compensating transactions with DataSets
When building SO applications you usually need to write code to compensate failing transactions.
-
Layered Architecture vs Living Domain Model
Ben Hogan has a an interesting post about the compatiblity between having a rich domain model and a layered architecture.
-
iTunes and Windows Media Player
After CNet and Chris Anderson now is my turn to compare WMP 10 and iTunes ;)
-
Fun with ASP.NET 2.0 build system
Fritz Onion is having fun with the ASP.NET 2.0 build system.
-
WinFS, MBF and 'Integrated Innovation'
I wonder how responsible MBF is on WinFS delay. I have the feeling that quite a lot. If WinFS scope was to be 'just' a file system over a relational database where you can find things quickly, I think it would still be in Longhorn.
-
Longhorn, WinFs and Avalon
-
Software Factories, Coding Slaves and Craftsmanship
A couple of weeks ago flying back from Redmond I read 'Coding Slave'. I did not like it. It's a quick read but I found it too pretentious. Anyway, one of the claims (I hope that not serious) of the book is that as programmers are the ones that do the real job then they (we) have a lot of power, so we need to organize, etc.
-
ASP.NET 2.0 and Visual Studio .NET build system
The way ASP.NET works with Visual Studio was completely rebuilt in VS.NET 2005. The reason is that they wanted VS.NET to embrace the ASP.NET runtime build model. In VS.NET 2003, you were 'forced' to work in a way that did not take advantage of the ASP.NET runtime build model.
-
ASP.NET 2.0 and Visual Studio .NET design-time experience
Daniel complained about the lack of design-time component support in VS.NET 2005 for ASP.NET.
-
JetBrains, Domain Specific Languages and Code Generation
There's a very interesting interview in codegeneration.net to JetBrains' Sergey Dmitriev.
-
O/R Mappers, the Law of Demeter, and Lazy Loading
-
NPersist - a new O/R mapper
The guys from Pragmatier are going to release a new free/open-source O/R mapper for .Net.
-
Software Factories and Domain Specific Languages
I believe that we can produce models that can be 'executed'. I also believe that UML is not the way to go to achieve it.
-
Web Services and DataSets
Some interesting discussions around datasets and webservices are happening in the blogsphere.
-
TechEd Wrap-up
From an exhibitor point of view, TechEd was really good. I only had the chance to go to some BOFs and a couple of presentations (Luca's on ObjectSpaces and a couple of VSIP ones), because I was quite busy in the booth, and when the hall was closed I needed to catch up with email, write some code because I was working on a supercool new feature, and meet people.
-
SqlResultSet, MARS and SQLCLR
In the current version of the .NET framework, if you need to open two DataReaders at the same time, you need to open two connections. This will be not necessary in Yukon because it will support 'MARS'.
-
Mark Fussell, XmlAdapter and O/R mapping
Mark is a Lead Program Manager in the XML group (or in the WebData group?). Sometime ago I found this document by Mark Fussell Object/Relational mapping, and was kind of interested on how it felt to do the trip from O/R mapping to XML. It's an interesting one, and I think it's a trip in the right direction.
-
O/R mapping BOF
In the PDC I was not able to get into the O/R mapping BOF because of my 'Exhibitor' badge. This time it seems 'all badges' are allowed in the BOFs so I made it.
-
First notes from TechEd
- We built the DeKlarit booth today, so I got to see the exhibit hall. It's huge. I think it's the biggest I've ever seen.
-
Searching stupidity
'In Search of Stupidity' is a quite interesting and entertaining book, in particular if you were using computers in the time where you needed to type Ctrl+K Ctrl+S to save a document.
-
Linux is unmaintainable
An interesting study from the Vanderbilt University, Three Unexpected Results in Open-Software Engineering, reaches to three conclusions:
-
'Close Other Tabs' in VS.NET
Some time ago I suggested that VS.NET should have a 'Close Other Tabs' feature like the one in FireFox. Whidbey has it.
-
Java is not Fault Tolerant
I just installed DeveloperExpress' CodeRush.
-
Jeffrey Ullman Courseware
From the home page of Jeffrey Ullman in Stanford you can get to his Lecture Notes, including powerpoints with audio, so it's like attending one of his classes.
-
What is a database?
This quote is at the beginning of 'Temporal Data and the Relational Model'.
-
Role based security, permissions and the Authorization and Profile Authorization Block
The .NET Framework provides good support for role-based security. Once the user is authenticated, I can ask for IsInRole("Administrator") and do whatever I need to do.
-
DataSets syntax
There is a good discussion about using DataSets and Customer entities here.
-
Microsoft Business Framework
Here is the 'official' website for the MBF http://www.businessframework.com.
-
Richard Klees II
Richard hosts speaker training sessions in Microsoft events.
-
Avalon is a Luxury Item II
After the PDC I said that Avalon is a luxury item. Scoble said that I was wrong. But it seems that he changed his mind.
-
SQL Server Yukon - Why put logic into the database?
At last, someone from Microsoft who is brave enough to suggest that putting the business logic in the database may be a good option in some scenarios.
-
Optimistic Concurrency
Frans also blogs about Optimistic Concurrency.
-
Domain models, objects and SOA
Frans got to the conclusion that we don't need O/R mappers in a SOA world. He argues that a 'Manager' model that provides services to data would be a better choice.
-
Mobile Developers Conference 2004
I'll be attending to the MDC in March, and I'll be doing a presentation on the new DeKlarit features for the Compact Framework and SQL Server CE. Below is the abstract:
-
Handling updates in distributed applications
Updates in distributed application usually involve performing optimistic locking on the data to be updated. This requires to store a copy of the previous column values or to have a 'version' field in the database table to compare against it.
-
.NET Developers Journal Reader's Choice Awards
The results are online.
-
Audit logs & DataSets tip
A couple of weeks ago, I was in the Netherland Antilles doing a training course on DeKlarit to a group of around 10 developers. They found a very good solution to a quite common problem which is how to maintain an audit trail of the changes in database tables.