13.07.2015 Views

C# in Depth

C# in Depth

C# in Depth

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

22 CHAPTER 1 The chang<strong>in</strong>g face of <strong>C#</strong> developmentAga<strong>in</strong>, while Microsoft was busy with Vista and other products, the rest of the worldwas <strong>in</strong>novat<strong>in</strong>g too. Lightweight frameworks have been ga<strong>in</strong><strong>in</strong>g momentum, andObject Relational Mapp<strong>in</strong>g (ORM) now has a significant developer m<strong>in</strong>dshare, partlydue to high-quality free frameworks such as Hibernate. The SQL aspect of LINQ ismuch more than just the query<strong>in</strong>g side we’ve seen so far, and marks a more def<strong>in</strong>itestep from Microsoft than its previous lukewarm ventures <strong>in</strong>to this area, such asObjectSpaces. Only time will tell whether LINQ to SQL or perhaps its cous<strong>in</strong> theADO.NET Entity Framework hits the elusive sweet spot of mak<strong>in</strong>g database access trulysimple—they’re certa<strong>in</strong>ly very promis<strong>in</strong>g.Visual Studio 2008 was released <strong>in</strong> November 2007, <strong>in</strong>clud<strong>in</strong>g .NET 3.5, <strong>C#</strong> 3, andVB9. It conta<strong>in</strong>s built-<strong>in</strong> support for many features that were previously only available asextensions to Visual Studio 2005, as well as the new language and framework features.Cont<strong>in</strong>u<strong>in</strong>g the trend from Visual Studio 2005, a free Express edition is available foreach language. With the ability to target multiple versions of the .NET Framework andonly m<strong>in</strong>imal solution and project changes when migrat<strong>in</strong>g exist<strong>in</strong>g code, there is littlereason not to upgrade to Visual Studio 2008—I expect its adoption rate to be far fasterthan that of Visual Studio 2005.Dynamic languages have become <strong>in</strong>creas<strong>in</strong>gly important, with many options vy<strong>in</strong>gfor developers’ attention. Ruby—and particularly the Ruby on Rails framework—hashad a large impact (with ports for Java and .NET), and other projects such as Groovy onthe Java platform and IronRuby and IronPython on .NET are ga<strong>in</strong><strong>in</strong>g support. As partof Silverlight 2.0, Microsoft will release the Dynamic Language Runtime (DLR), whichis a layer on top of the CLR to make it more amenable to dynamic languages. Silverlightis part of another battleground, but this time for rich Internet applications (RIAs),where Microsoft is compet<strong>in</strong>g with Adobe Flex and Sun’s JavaFX. Silverlight 1.0 wasreleased <strong>in</strong> September 2007, but this version was based on JavaScript. At the time of thiswrit<strong>in</strong>g, many developers are currently await<strong>in</strong>g 1.1, which will ship with a “m<strong>in</strong>i-CLR”and cater for multiple platforms.1.2.5 Historical perspective and the fight for developer supportIt’s hard to describe all of these strands <strong>in</strong>terweav<strong>in</strong>g through history and yet keep abird’s-eye view of the period. Figure 1.5 shows a collection of timel<strong>in</strong>es with some ofthe major milestones described earlier, with<strong>in</strong> different technological areas. The list isnot comprehensive, of course, but it gives some <strong>in</strong>dication of which product versionswere compet<strong>in</strong>g at different times.There are many ways to look at technological histories, and many untold stories<strong>in</strong>fluenc<strong>in</strong>g events beh<strong>in</strong>d the scenes. It’s possible that this retrospective overemphasizesthe <strong>in</strong>fluence of Java on the development of .NET and <strong>C#</strong>, and that maywell partly be due to my mixed allegiances to both technologies. However, it seemsto me that the large wars for developer support are tak<strong>in</strong>g place among the follow<strong>in</strong>gcamps.Licensed to Rhona Hadida

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!