New Items for the List
While annotating the existing list, I came up with several new Items for the list of things that have changed since the days we thought we knew how to design object based applications (the last 20 years):
48. Database demands (normalization/denormalization, primary keys, replication keys)
49. Serialization
50. Chatty/non-chatty interfaces
51. FxCop
52. Using/Import
53. Generic constraints
54. Readonly source code files (an implication of code generation)
55. Events
56. Lambda expressions, anonymous methods and closures
57.Expression trees (lambda expressions )
58.Attached dependency properties
59.Data binding
60.Late binding