A History of Microsoft .NET, Part 8: .NET Core

A History of Microsoft .NET, Part 8: .NET Core

by 

|

in

Microsoft created the .NET Framework for many of us to write better software that ran on Windows. I’ve spent a good portion of my time developing with .NET Framework code, writing code that ran in web browsers. So ironically, the code did run on a variety of platforms. And with Mono, there was always a…

Read more…

A History of Microsoft .NET, Part 7: Framework 4.5 (Async)

A History of Microsoft .NET, Part 7: Framework 4.5 (Async)

by 

|

in

Much of our programming model is based upon the simple concept of putting data into a variable. This sort of programming typically goes by the term “imperative programming”. We are issuing a series of commands; the computer executes the commands. These commands typically are run in some very predictable order. Early programming languages even had…

Read more…

Relax, It's CouchDB

Relax, It’s CouchDB

by 

|

in ,

CouchDB is a NoSQL database solution, which means it supports persistence of data. But you don’t have to spend a lot of time designing the relational structure upfront. This makes starting development with a NoSQL system easier than typical SQL databases because you don’t have to spend time defining relationships. Also, many NoSQL solutions favor…

Read more…

A History of Microsoft .NET, Part 6: 4.0 (Parallel, Dynamic)

A History of Microsoft .NET, Part 6: 4.0 (Parallel, Dynamic)

by 

|

in

.NET Framework 4, in some ways, is “the” .NET. This is when .NET felt like a super solid platform that didn’t need anything else. It was great. Ironically, I don’t think .NET 4 added much over .NET 3.5, but it felt like a clean solution was fully brought together. It was released alongside Visual Studio…

Read more…

A History of Microsoft .NET, Part 5: 3.5 SP1 (ADO.NET Entity Framework)

A History of Microsoft .NET, Part 5: 3.5 SP1 (ADO.NET Entity Framework)

by 

|

in

SqlConnection, SqlCommand, SqlDataReader, and SqlDataAdapter are classes we were very familiar with in 2008. If you wanted to write a database query, you were probably using a combination of these classes. Things changed in 2008 with the release of .NET 3.5 SP1, giving .NET a Microsoft-provided Object-Relational Mapping (ORM). A lack of ORM was becoming…

Read more…

A History of Microsoft .NET, Part 4: .NET Framework 3.0 (LINQ)

A History of Microsoft .NET, Part 4: .NET Framework 3.0 (LINQ)

by 

|

in

We have covered a lot of history in this series so far. We have covered many incremental improvements to C# and .NET. Things such as Auto-Implemented Properties were improvements, but they felt like incremental improvements to the language (although I think that one notable exception would be the addition of Lambda expressions). LINQ wasn’t a…

Read more…

A History of Microsoft .NET, Part 3: .NET Framework 3.0/3.5 (WPF, WF, WCF, Auto-Implemented Properties)

A History of Microsoft .NET, Part 3: .NET Framework 3.0/3.5 (WPF, WF, WCF, Auto-Implemented Properties)

by 

|

in

.NET 3 was a pretty big change, maybe the most significant change since the creation of Microsoft .NET Framework. It was fundamentally changed in ways that brought in many amazing features into the language. Here I will cover WPF, WF, WCF, and Auto-Implemented Properties. The first change was WPF, which stands for Windows Presentation Foundation….

Read more…

A History of Microsoft .NET, Part 2: .NET Framework 2.0 (Generics, Partial Classes, Nullable Types, Anonymous Methods)

A History of Microsoft .NET, Part 2: .NET Framework 2.0 (Generics, Partial Classes, Nullable Types, Anonymous Methods)

by 

|

in

When .NET Framework 2.0 was initially released, I was working on a .NET Framework 1.1 project that was becoming a bit of a pain. Moving to 2.0 seemed like just the thing the project (and I) needed. The addition of support for generics in 2.0 was a win in and of itself, but also adding…

Read more…

A History of Microsoft .NET, Part 1: Introduction

A History of Microsoft .NET, Part 1: Introduction

by 

|

in

When you’ve been writing software as long as I have, it’s fun to look back at how far technology has advanced throughout your career. I’ve been thinking a bit lately about C and .NET, and basically the whole Microsoft stack. This led me down the rabbit hole of reading and remembering (and sometimes finding out…

Read more…

What It Feels Like to Turn 50: A Reflection on Email

by 

|

in

2021 marks the 50th anniversary of that ubiquitous technology we love to hate: email. And while it’s a nuisance for many of us, I believe we’d be lost without it. Originally known as electronic mail when it was developed in 1971 by Ray Tomlinson, email was created as a way for ARPANET users to send…

Read more…