ASP.NET News from Blogger: Frans Boumas blog   Get the feed of: Frans Boumas blog

Total News: 163

If doctors would work like software engineers, no-one would consult them

When I woke up this morning, in the vague state of my barely booted mind a thought popped up: we software developers bicker and debate almost solely about procedure, never about diagnostics and which ...

LLBLGen Pro feature highlights: assigning attributes based on rules to properties in generated code.

(This post is part of a series of posts about features of the LLBLGen Pro system) One of the things which makes some people hate generated code is that it's effectively 'read-only' code: changing it ...

LLBLGen Pro v3.5 has been released!

Last weekend we released LLBLGen Pro v3.5! Below the list of what's new in this release. Of course, not everything is on this list, like the large amount of work we put in refactoring the runtime fram...

"Re: I have a question about proving code correctness"

Recently I received an email with the following contents: I recently started working at a startup. I'm learning lots of cool stuff, including unit testing, but as a math major something kinda nagg...

Introducing ORM Profiler. Beta-testers wanted!

The past few months, I've spent developing (together with Walaa Atef) a general ORM / Data-access profiler for .NET, simply called ORM Profiler. (How's that for a pronounceable name, eh? ;)) As we'...

Entity Framework v4.1 update 1, the Kill-The-Tool-Eco-system version

Updated with fix of Microsoft's code so Microsoft can get this fixed quickly. See below As you might know, we've been busy with our own data-access profiler for a while now. The profiler, which can p...

LLBLGen Pro QuerySpec: the basics

Last time I introduced LLBLGen Pro QuerySpec, a new fluent API for specifying queries for LLBLGen Pro. As promised I'll write a couple of blogposts about certain aspects of the new API and how it work...

Introducing LLBLGen Pro QuerySpec: a new fluent query API

In the past two months I've been busy creating a new query specification API for LLBLGen Pro. Our native query API is modeled after SQL statement fragments (like a 'predicate', a 'relationship', a 'fi...

Video: LLBLGen Pro v3 designer and runtime framework

With DevExpress' Seth Juarez I recorded a webinar / video (Length: 1:25:05) which shows the most important features of the LLBLGen Pro designer (roughly the first hour of the video) and how to use the...

LLBLGen Pro v3.1 released!

Yesterday we released LLBLGen Pro v3.1! Version 3.1 comes with new features and enhancements, which I'll describe briefly below. v3.1 is a free upgrade for v3.x licensees. What's new / changed? Des...

Unknown breaking change in .NET 4?

Today I ran into a breaking change in .NET 4 which I couldn't find in the documentation. It's about binding a linq to objects query to a BindingSource's DataSource in winforms. The code works properly...

How to find and fix performance problems in ORM powered applications

Once in a while we get requests about how to fix performance problems with our framework. As it comes down to following the same steps and looking into the same things every single time, I decided to ...

Algorithmia Source Code released on CodePlex

Following the release of our BCL Extensions Library on CodePlex, we have now released the source-code of Algorithmia on CodePlex! Algorithmia is an algorithm and data-structures library for .NET 3.5 o...

BCL Extensions Source Code released on CodePlex

"Is this thing still on?" Yes, It's been a while *cough*, but better late than never, right? We (Solutions Design, creators of LLBLGen Pro) are in the process of releasing some of our gen...

Microsoft LightSwitch: a Squier which will never be a Fender

Yesterday, Microsoft announced a new Visual Studio tool: Microsoft LightSwitch. LightSwitch is a tool which allows you to create Line of Business (LoB) applications by using a visual tool, similar to ...

LLBLGen Pro v3.0 has been released!

After two years of hard work we released v3.0 of LLBLGen Pro today! V3.0 comes with a completely new designer which has been developed from the ground up for .NET 3.5 and higher. Below I'll briefly me...

Why LLBLGen Pro v3.0 is better than the regular designer for EF v4.0

As a comment to my blogpost about the 12 minute long video of LLBLGen Pro with Entity Framework v4.0, Burton Roberts asks: Could you list the advantages of using llblgen pro 3 with Entity Framewor...

LLBLGen Pro v3.0 with Entity Framework v4.0 (12m video)

Today I recorded a video in which I illustrate some of the database-first functionality available in LLBLGen Pro v3.0. LLBLGen Pro v3.0 also supports model-first functionality, which I hope to illustr...

Database theory, your friend for success.

In the past weeks I've read several articles / blog-posts and other digitally expressed thoughts about relational databases, query systems and how they all suck compared to K/V stores, CQRS, OODBs or ...

This is why algorithms rule

For the people who know me a little it's no surprise, but in case you didn't know: I love algorithms. I think they're the cornerstone of good software and they should be your first source of wisdom fo...

Very odd OutOfMemoryException issue with GetHashCode(string)

In .NET there's a class called StringComparer. It has some handy helpers, like the InvariantCultureIgnoreCase StringComparer. These classes also implement a method called GetHashCode(string), which pr...

(Dutch) Devnology podcast nr. 3, interview met mij nu online.

Devnology, de Nederlandse developer community die niet gelieerd is aan 1 specifiek platform, heeft z'n 3e podcast nu online gezet, welke volledig bestaat uit een interview met ondergetekende! De podca...

LLBLGen Pro v3.0 Model first with QuickModel and more

Below I've linked a short video which demonstrates, among other things, the Quick Model feature of LLBLGen Pro v3.0. Quick Model is a feature which allows the user to specify model elements very quick...

"Cloud Cloud Cloud, if you're not in it, you're out!"... or something

After I graduated from the HIO Enschede (B.Sc level) in '94 I have worked with a lot of different platforms and environments: from 4GL's like System Builder, uniVerse and Magic to C++ on AIX to Java t...

LLBLGen Pro v3.0 sneak-peak video

I created a small video (flash movie) of a neat feature of the LLBLGen Pro v3.0 designer which was just completed: creating a typed list definition from search results obtained in the designer by runn...

Happy 6th anniversary, LLBLGen Pro!

Today, it's been exactly 6 years ago we released the first version of LLBLGen Pro, v1.0.2003.1 after a development period of roughly 9 months (Sunday september 7th 2003, late in the evening). It was a...

LLBLGen Pro and SQL Azure

LLBLGen Pro works with SQL Azure, that is, the generated code and the runtime library. There are a couple of things you should be aware of, and I'll enlist them briefly below. The thing which doesn't ...

Think first, 'doing' is for later

In the comments section of Ayende's blog, I recently debated the usage of principles like the ones in SOLID and argued that these principles aren't really the important thing to focus on. Instead, peo...

Linq: Beware of the 'Access to modified closure' demon

If you're using Linq and Resharper, you've probably seen the warning Resharper shows when you use a foreach loop in which you use the loop variable in a Linq extension method (be it on IQueryable<T...

Multi-value Dictionary C# source code (.NET 3.5)

By popular demand, I've published the C# source code of my Multi-value Dictionary class, which can also merge dictionaries into itself and which implements ILookup<T, V> as well. It's part of Al...

The desperate quest for doing it 'right'

This morning I ran into an interesting design decision. The problem at hand isn't that interesting, I've solved it a lot of times before. The interesting thing is that this problem isn't always solved...

inc(me.MVP)

Yesterday I received the MVP award for C# again, thanks Microsoft! ...

The Undo-Redo paradox

In July 2008 I started development on LLBLGen Pro v3's new designer. The first thing I realized was that I needed a good, solid, generic framework to base the new designer on, especially because v3 wo...

Choose .Concat() over .Union() if possible

Here's a simple performance tip which can benefit you without doing any effort. Linq to Objects has two methods to combine two sequences together, both with different characteristics: Union() and Conc...

Winforms Gotcha: Form.Close() doesn't always call Dispose()

I just ran into a weird issue. During profiling I saw that controls on a form which was already closed were still reacting to events. I checked whether the Dispose() routine of the particular Form was...

Soft-deletes are bad, m'kay?

Have you ever ran into database tables with a field which is used to mark if a row has been 'deleted' ? Probably. These fields are used to implement 'soft-deletes'. For the soft-delete impaired, a qui...

Small interview with me about blogging

Andreas Håkansson did a couple of interviews with various people from the .NET blog community about... blogging . The interview with me is now available here. ...

Baby-sitter Framework 2.0: Change tracking in the EF v2, it's still your problem

More than 1.5 year ago (!) I wrote an article about why change tracking of changes of an entity should really be inside an entity object. Change tracking is the concern of the O/R mapper and the enti...

If the Chief-Architect doesn't decide... who does?

Yesterday I read this great article about VS.NET's technical roadmap, posted by Rico Mariani. Rico is the Chief Architect of Visual Studio, and he explains what that title means as follows: I am the ...

Designing a language is hard, and M won't change that

I was a bit surprised about the large scale of the positive hype around 'M' in Oslo. Fortunately, Roger Alsing wrote a 'Back to reality' post about M which stood out as a single critical remark again...

from el in world.ExtensionMethodsLibraries group el by el.Method into g select g;

Everyone who's doing .NET 3.5 development these days will likely run into the same problem I ran into this morning: your set of extension methods grows beyond the level of a single file and you need ...

New interview with me on DotNetRocks!

A new interview with me about everything O/R mapping and more is now live at .Net Rocks! Enjoy! ...

Is BDUF really BDUF?

Justing Etheredge posted a great article about that Design Up Front (DUF) is something else than Big Design Up Front (BDUF). He discusses the misunderstanding that just because BDUF is considered har...

"The Entity Data Model is much bigger than just an ORM" -- Stephen Forte

With almost bleeding ears I'm currently listening to show #369 of .NET Rocks!, which has Danny Simmons and Stephen Forte as guests. Danny is of course known of his major role in the Entity Framework ...

The evil of the Office UI ribbon license

For the next major version of a certain application I'm working on (gee, what might that be ) I'm researching some UI frameworks and techniques. In the past few months I've spend most of my time work...

Linq to LLBLGen Pro: feature highlights, part 2

In the first part of this series I talked about the fact that Linq to LLBLGen Pro is a full implementation of Linq and why it's so important to use a full linq provider instead of a half-baked one. T...

Linq to LLBLGen Pro: feature highlights, part 1

Some people asked me what the highlights are of Linq to LLBLGen Pro, which was released this week, as it seems that Linq support is apparently growing on trees these days. In this and some future pos...

LLBLGen Pro v2.6 has been released!

After almost 11 months of design, development, beta testing and adding final polish, it's here: LLBLGen Pro v2.6! This version, which is a free upgrade for all our v2.x customers, has a couple of ma...

VB.NET: Beware of the 'Aggregate' keyword

This afternoon I was writing some VB.NET specific Linq queries for the documentation for our upcoming LLBLGen Pro v2.6 (currently in beta) version, and typically I was simply porting over C# queries ...

Why use the Entity Framework? Yeah, why exactly?

Danny Simmons wrote a marketing piece about the project he's been working on for so long: "Why use the Entity Framework?". I don't expect Danny to be unbiased towards his own work, so at first I ju...

View Other bloggers