# Friday, December 31, 2010

Last year I made some long range predictions saying that 2010 will be the turning point for a few trends. I was not saying that on December 31st, 2010 (today!) you will sit back and say I am right on all of these, but I was saying that by December 31st, 2011 or 2012 you will. The trends I spoke about last year are: .NET has hit the end of the road, BI is the next big thing, the cloud will emerge, Google and Apple will go to war, and content providers will strike back.

I still think these trends hold true. It looks like #4 (Google v Apple) and #5 (Content Providers strike back) already started to happen in 2010.

It is now time for some predictions in the Microsoft space and the industry in general. Today I will start with Microsoft, here are three bold predictions in the Microsoft space:

Windows Phone 7 will have more apps than both iPhone and Android in 2 years

Windows Phone 7 (WP7) is playing catch-up and will start to gain some market share in 2011. While it will still be a distant 3rd place behind Android and the iPhone in the “Smartphone” category, it will shine in one area: apps. There are tons of apps out there for both iPhone and Android and only very few for WP7 as of this writing. That will change, and one story this year will be the explosion of quality apps for WP7. 

We are already seeing great growth in the Windows 7 Marketplace. Currently there are over 5,000 apps in less than two months since launch. It took Android over 5 months to get to the 5,000 number. WP7 has well over double the speed of the growth Android had at launch. While this does not mean much, if the trend continues as I think it will, Microsoft’s phone will have the most apps within a couple of years.

Developers build applications on a platform for two reasons: the platform has reach and it is easy to develop for. WP7 will have broad reach as it gains market share this year and developer ecosystems are in Microsoft’s DNA, not Apple’s and Google’s. While developers will continue to develop for the iPhone and Android, within two years, WP7 (or 8?) will have the most applications. Both the XBox (XNA) and Silverlight platforms to develop on are quite easy and already have a tremendous amount of developers.

Windows 8 will ship a beta and the surprise story will be Silverlight, not HTML5

While Windows 7 is  the most successful operation system Microsoft has shipped to date, we will see a Windows 8 beta this year, most likely at the PDC in the fall. Speculation is that Windows 8 will be based on HTML5 and not have any support for Silverlight included, a hint as to where Microsoft has put its priorities. My bold prediction is that while HTML5 will be “everywhere” in Windows 8, Silverlight will ship as part of the core OS, putting it on equal footing with HTML5 in Windows 8.

Office 365 will dominate over GoogleApps

Later this year Office 365 will launch and compete head on with GoogleApps. Microsoft has the model right, online applications that integrate with the locally installed ones, Exchange integrations, and managed support. At $6 per user, your business can have a fully functional Exchange, Sharepoint, and Office solution without any IT costs. GoogleApps are good, however, they can’t compete with what Office 365 is offering.

posted on Friday, December 31, 2010 8:30:40 AM (Eastern Standard Time, UTC-05:00)  #    Comments [1] Trackback
# Thursday, December 16, 2010

At the end of each year we have time to look back and reflect on the year before and think about the year ahead. 2010 was once again a challenging year for Telerik as well as our customers. The economy continues to be stubborn in many parts of the world. Microsoft released new versions of .NET and Visual Studio that we had to be ready for. Silverlight 4 was released, then pronounced dead, then alive again, then Silverlight 5 previews were shown. Even Mother Nature in April gave us trouble; the eruption of Mt. Eyjafjallajökull in Iceland stranded over a dozen of our employees, including our CEO, on three continents. (Don’t feel too bad, some of them were stranded in Las Vegas!)

Looking back, 2010 was also a year of growth for Telerik. Our team grew very rapidly with lots of great new hires-we are already outgrowing our new office building in Sofia. We added two divisions (Testing and Team Productivity) and two offices (Austin, Texas and Winnipeg, Canada.) We added many new products including: Windows 7 Phone Toolkit, JustCode, JustMock, TeamPulse, and had major upgrades of some existing products such as our Web Testing Framework, OpenAccess’ LINQ implementation, and the SiteFinity 4.0 release candidate. In partnership with Microsoft, at the Silverlight Firestarter a few weeks ago, Scott Guthrie announced our release of a great reference application for Silverlight: f!acedeck. (We are proud of the work we did on f!acedeck, so give it a try!) 

We continue to push the envelope and drive innovation in our existing products. Our products won several awards in 2010, including the industry standard JOLT awards, Best of TechEd 2010 and “Best” by the Visual Studio Magazine Awards. Telerik was also selected as a Red Herring Global 100 company, the “Best Company to work for in Bulgaria”, and was a finalist in the prestigious European Business Awards.

In 2010, Telerik reached more customers at events this year. Our team traveled to all four corners of the globe to visit customers. For example we had speakers and booths at five TechEds in the USA, Europe, Australia, India, and Brazil. We sponsored major events in North America, South America, Europe, Africa, Asia, and Australia, visiting customers in some familiar places (such as Las Vegas) and some new ones (Brazil and Hong Kong). Besides the big events, we also sponsored and spoke at several CodeCamps, user groups, and other events around the world, including DevReach in our own backyard. Our evangelists and marketing teams would even travel to Antarctica to visit customers!

Looking forward to 2011, we hope that the world economy and the general business climate improve. We have some great releases of our products planned, such as SiteFinity 4.0 in January and our Q1 2011 release in March. We have a brand new product that is currently top secret, but you’ll get a preview of it soon. We also plan to open some more offices worldwide as well as attend and sponsor even more events. We are hitting the ground running in 2011, we are putting on an event in Pune, India in January.

We hope to see you in person in 2011 since we do this all for you. I want to close by thanking all of you, our customers, for your dedication and support. Happy New Year!

Stephen Forte, CSO

Sofia, Bulgaria

posted on Thursday, December 16, 2010 7:47:31 AM (Eastern Standard Time, UTC-05:00)  #    Comments [4] Trackback
# Wednesday, December 15, 2010

Telerik and e-Zest will be sponsoring two Agile seminars on January 18th at the MCCIA in Pune, India. Hope to see you there!

Seminars on
Agile Development and Testing
Tuesday January 18th 2011 @ MCCIA, Pune

e-Zest logo CMMI 


The Agile methodology has been adopted at many organizations. Unfortunately, many still struggle with the various methodologies (XP, Scrum, Kanban, etc) and can’t settle on just one. While some organizations do have successes is implementing Agile with the development team, they tend to forget other vital parts of the process, mainly testing. We will present two separate seminars, one on how to choose which agile methodology (or how to mix and match several pieces) to implement in your organization and how to do it. The second seminar dives into the value of Agile testing, how to use automated Agile testing tools, and how your organization will benefit from Agile testing.

Morning Seminar: The Agile Buffet Table: Implementing your own Agile process

New to Agile? Having challenges implementing an agile process in your organization? Have you been using Scrum, but need to bend the rules to make it work in your organization? Can’t get the business to “buy-in”? Come and learn about implementing an agile process in your organization. You'll look at the “buffet table” of agile processes and procedures and learn how to properly decide “what to eat.” We’ll start by defining XP, Scrum, Kanban and some other popular methodologies and then learn how to mix and match each process for various scenarios, including the enterprise, ISVs, consulting, and remote teams. Then take a look at agile tools and how they will aid in implementing your development process. You’ll see how Microsoft Team Foundation Server 2010 provides process templates for Agile that facilitate better planning and metrics. Lastly, we will talk about how to “sell” agile to your business partners and customers. The speakers have a very interactive style so participation is encouraged and there will be plenty of time for Q&A.

Afternoon Seminar: Agile Testing

As more product teams move to Agile methodologies, the need for automated testing becomes essential to generate the velocity needed to ship fully tested features in short iterations. In this session we will look at the differences between traditional testing and agile testing, explore some tools and strategies that can help make your automation more productive as well as how to get the automation effort started for both new and existing agile projects.

Seminar Coverage

Time Slot

Developer Event Registration


Speaker Introduction


Agile Development Event




Agile Testing Event Registration


Speaker Introduction


Agile Testing Event


Conclusion of Program



Agile Buffet Table: Developers and development managers, especially those using the Microsoft .NET platform.

Agile testing: any agile team member (dev or tester) that is interested in learning how to make their testing efforts more efficient as well as produce more automated tests at the end of each sprint.

Stephen Forte

Stephen Forte is the Chief Strategy Officer of Telerik, a leading vendor of developer and team productivity tools, automated testing and UI components. Stephen is also a certified scrum master. Involved in several startups, prior he was the co-founder of Triton Works, which was acquired by UBM in 2010 (London: UBM.L), and was the Chief Technology Officer (CTO) and co-founder of Corzen, Inc., which was acquired by Wanted Technologies (TXV: WAN) in 2007. Stephen also speaks regularly at industry conferences around the world. He has written several books on application and database development including Programming SQL Server 2008 (MS Press). Prior to Corzen, Stephen served as the CTO of Zagat Survey in New York City and also was co-founder of the New York based software consulting firm The Aurora Development Group. He currently is a Microsoft MVP award recipient, INETA speaker and is the co-moderator and founder of the NYC .NET Developer User Group. Stephen has an MBA from the City University of New York.

Christopher Eyhorn

Christopher Eyhorn is the Executive VP of Telerik’s automated testing tools division where he is building the next generation of automated testing tools.  Formally co-founder and CEO of ArtOfTest, he has written automation frameworks and functional testing tools and has worked in a variety roles ranging from developer to CEO within the company.  Christopher has worked with a variety of companies ranging in size and industry.  He is a licensed pilot that loves to fly every chance he gets and truly appreciates the importance of hardware and software testing every time he takes off.

posted on Wednesday, December 15, 2010 8:51:21 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0] Trackback
# Monday, December 13, 2010

Last week I spoke at the first ever Professional Developer’s Summit in Bucharest, Romania. I delivered a keynote titled: “Agile Development for three screens and the cloud.” The summary of the session is that you can use Agile development methodologies to aid your transition to developing on multiple platforms. I went over:

  • What Agile is, the Agile Manifesto
  • Scrum 101
    • Why I wear a Rugby Jersey when I speak about Scrum
  • Agile Estimation
  • The Cone of Uncertainty
    • A drinking game around the cone of uncertainty
  • Developing with remote teams
  • That Rugby has a position named after the US English slang for a prostitute: hooker
  • Agile uses at Telerik
  • How my friends use Wikipedia against me Winking smile

Slides are here:

posted on Monday, December 13, 2010 6:22:02 AM (Eastern Standard Time, UTC-05:00)  #    Comments [2] Trackback
# Wednesday, December 8, 2010

If you are creating OData or WCF services in your application and have been using the Telerik Data Services Wizard, things just got a whole lot easier. As I have shown before, you can go from File|New to a new CRUD application in 30 seconds using the wizard. With the Q3 release last month, Telerik gives you more control over the wizard and its output. Some of the new features are: the ability to isolate your service in its own project, the ability to select which CRUD methods gets created for each entity, and Silverlight data validation. Let’s take a look.

When you run the wizard, on its first page you now have the option, as shown here, to separate the service in its own class library. You can check the checkbox and type in a project name and the Data Services Wizard create the implementation files for the service in this new class library for you.


In previous versions of the wizard, the wizard would create all of the CRUD operations for you automatically. We received feedback from customers that said they would like more control over this process, allow some entities to be read only for example. The Q3 version of the wizard now allows you to select which CRUD methods to generate for each entity.


Lastly, if you choose the automatic Silverlight application generation, the wizard will read the database validation rules and replicate them as client side validation rules, saving you a lot of configuration and coding!


Enjoy the new wizard’s improvements!

posted on Wednesday, December 8, 2010 8:35:15 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0] Trackback
# Tuesday, December 7, 2010

If you are currently invested in LINQ to SQL and want to upgrade to Telerik OpenAccess ORM, with the new OpenAccess Q3 release you can do this quite easily. There is a new wizard included with OpenAccess that will automatically convert your LINQ to SQL classes to Telerik LINQ classes. Let’s take a look.

I’ll start with a simple project that has a simple LINQ to SQL model in it: Northwind.dbml. It is mapped to the Northwind database tables.


I created a simple web form that has a GridView on it. I decided that I would try to stump the wizard by writing a complex LINQ statement, one with aggregates, joins, sums, and projections to anonymous types. Then I take that code and bind it to the GridView. The LINQ code is shown here. 

   1:  //DataContext
   2:  NorthwindDataContext dat = new NorthwindDataContext();
   3:  //LINQ Query to Aggergate and Group by to an new type
   4:  var result = from i in
   5:                      (
   6:                      from c in dat.Customers
   7:                      join o in dat.Orders
   8:                      on c.CustomerID equals o.CustomerID
   9:                      select new { c.Country, o.Freight }
  10:                      )
  11:                  group i by new { i.Country } into g
  12:                  select new { g.Key.Country, TotalAmt = g.Sum(f => f.Freight) };
  14:  //bind the results
  15:  GridView1.DataSource = result;
  16:  GridView1.DataBind();

Results are shown here:



Conversion time. Doing the convert is simple and done in place. Just right click on the LINQ to SQL model and choose “Convert From L2S Model to Domain Model” from the context menu.



This will bring up the OpenAccess Conversion wizard. In reality the wizard is one page. If you accept the defaults, the wizard will create a new RLINQ file (Telerik OpenAccess LINQ file) and give it the same Name and Namespace as the LINQ to SQL model. In addition, it will backup the old files.



Accepting all of the defaults and clicking next brings you to the confirmation page.



From here click Finish and the wizard will do its work. You will see a conversion report come up.



Now you will have a new OpenAccess Domain Model in your project.



Since your project now has two identically names LINQ classes, it is time to delete the LINQ to SQL class. (Don’t worry it is backed up.) Without changing any code in my application, I press F5 and the project runs, but now using Telerik OpenAccess.



posted on Tuesday, December 7, 2010 8:56:30 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0] Trackback
# Monday, December 6, 2010

I recently wrote a piece in DevProConnections on the recent advances in ORM technologies. While I am still not a complete convert to ORMs, I think that they can play an important role in your application development toolkit. As time progresses and we abstract the database even more, ORMs will become more and more common. You can read the piece here.

posted on Monday, December 6, 2010 4:03:28 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0] Trackback
# Friday, December 3, 2010

Back at the PDC 2009 in Los Angeles, CA, Brian Goldfarb showed off the “Microsoft Silverlight Client for Facebook Beta”. It was released by Microsoft in early 2010 and had millions of downloads for both Windows and the Mac. Over the past few months, the Facebook app has been further developed by Telerik and is now available as the first official version under its new name: Telerik f!acedeck.


Telerik has taken over the application from Microsoft and will continue its further development and support as a free application for everyone to enjoy. Telerik f!acedeck delivers a superior experience to Facebook users and offers unique features: such as drag-and-drop from the local file system, access to the video camera,  instant loading and smooth scrolling of the Facebook wall, notifications and chat.


Telerik f!acedeck Client for Facebook is immediately available from its original location on Microsoft’s website (http://www.silverlight.net/content/samples/apps/facebookclient) as well as from Telerik’s website (http://facedeck.telerik.com). The product is free and works on both Windows and Mac OS operating systems with the Silverlight 4 plugin installed.


posted on Friday, December 3, 2010 7:37:31 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0] Trackback
# Thursday, December 2, 2010

Miguel Castro: Introduction to MVVM

You must register athttps://www.clicktoattend.com/invitation.aspx?code=152298 in order to be admitted to the building and attend.
WPF overwhelmed us with the most powerful data binding ever released in a development platform. It seemed there was so much to learn in order to use it, but it really isn't that complicated. However, to use it to its full potential, you really do need to introduce the Model-View-ViewModel pattern. The ideas and goal around this pattern seem to vary from person to person, but the one thing that they all share is that it provides a point of binding for XAML pages. In this session, I'll show you what MVVM is and how to use it and what to put in it, in order to get maximum potential out of XAML binding. I'll even show you how to get a small MVVM Framework going for sharing across all your applications.

Miguel Catstro, IDesign
< Miguel Castro is an architect with IDesign with over 22 years of experience in the software industry. He’s a Microsoft MVP, member of the INETA Speakers Bureau, and ASP Insider. With a Microsoft background that goes all the way back to VB 1.0 (and QuickBasic in fact), Miguel has spoken at numerous user groups, code camps, and conferences throughout the US and overseas. He has also been featured on the technology talk shows, .NET Rocks, .NET Rocks-TV, Microsoft’s ARCast (Architecture Podcast), and The Polymorphic Podcast on numerous occasions. He specializes in architecture and development consulting and training using Microsoft technologies. Miguel is also a regular author with CoDe Magazine.

Thursday, December 16, 2010

Reception 6:00 PM , Program 6:15 PM

Microsoft , 1290 Avenue of the Americas (the AXA building - bet. 51st/52nd Sts.) , 6th floor

B/D/F/V to 47th-50th Sts./Rockefeller Ctr
1 to 50th St./Bway
N/R/W to 49th St./7th Ave.

posted on Thursday, December 2, 2010 10:06:12 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0] Trackback