Thursday, August 13, 2009

Get the SQL Server 2008 R2 August Community Technology Preview

"microsoft" via reza in Google Reader

Get the SQL Server 2008 R2 August Community Technology Preview


Get the SQL Server 2008 R2 August Community Technology Preview

Posted: 13 Aug 2009 01:55 PM PDT

Building on SQL Server 2008, R2 provides an even more scalable data platform with comprehensive tools for managing your databases and applications, improving the quality of your data, and empowering your users to build rich analyses and reports using tools they are already familiar with.

See the Future of Technology at PDC09: November 17 - 19, 2009

Posted: 13 Aug 2009 01:55 PM PDT

Join the mailing list to receive monthly emails on announcements and special offers for PDC09.

Visual Studio 2010 and .NET Framework 4 Beta 1 Are Here

Posted: 13 Aug 2009 01:55 PM PDT

Check out Visual Studio 2010 and the .NET Framework 4 Beta 1 for the next generation of developer tools from Microsoft.

Released: August 2009 Security Bulletin

Posted: 13 Aug 2009 12:22 PM PDT

Get the new security updates and guidance from the August advisories to help your organization stay protected.

PHP Linux Windows ASP.NET Performance – Redux !

Posted: 13 Aug 2009 07:22 AM PDT

Last week I posted some comparative performance result that I got from comparing the relative performance of PHP on PHP 5.2 to PHP 5.3, PHP on Linux to PHP on Windows and PHP to ASP.NET. First, I want to thank the PHP community for their responses. With only a few exceptions the PHP community proved that they are not a bunch of teenage jealous (anymore :) ? ) but rather a group of professionals, confident in their work and ready to engage in respectful dialog. A couple of my friends in the PHP community (See: to Andi Gutmans & Brandon Savage ) took exception to the perf results – and for fair reason. In my tests I declined to install PHP op-code caching for my tests because its not installed on some of the hosts I use and is not built in...(read more)

Telerik Extensions for ASP.NET MVC

Posted: 13 Aug 2009 05:38 AM PDT

One of the big strengths of ASP.NET is the huge number of high quality 3rd party augmentations to ASP.NET. Well, the venders are starting to show ASP.NET MVC Offerings. [ Check out Telerik's HERE ]   Technorati Tags: Microsoft ASP.NET MVC Telerik Controls Read More......(read more)

A New Web Developer IDE from the folks at JetBrains

Posted: 12 Aug 2009 11:50 AM PDT

The guys at JetBrains make a good Java IDE and now they are making a Web / PHP IDE You can try the Beta Here ! http://www.jetbrains.net/confluence/display/WI/Web+IDE+EAP   Technorati Tags: php ide editor Read More......(read more)

Those Slackers are at it again - Stackoverflow Inspired Open Source Clone

Posted: 11 Aug 2009 06:12 AM PDT

Sonu Kapoor (DotNetSlackers.com) is working with Andrew Siemer to create a create a series of articles to recreate the StackOverflow website (of course with the permissions of the SackOverflow guys). The first article went live yesterday and others are coming very soon. I thought I would share this with you in the hopes that you will get involved. Here is the first article: http://dotnetslackers.com/articles/aspnet/Building-a-StackOverflow-inspired-Knowledge-Exchange-Introduction.aspx Here is the index (under construction): http://dotnetslackers.com/projects/StackOverflowInspiredKnowledgeExchange/ The source-code will be hosted on codeplex: http://knowledgeexchange.codeplex.com/ Read More......(read more)

Tip #91: Did you know … How to automate FTP 7.5 installation and site creation?

Posted: 11 Aug 2009 04:05 AM PDT

With the imminent release of Windows 7 and Server 2008 R2 to the general public, some of you may want to automate the installation FTP 7.5 on the machine. Thanks to pkgmgr , this is made amazingly simple! To install both the UI and the FTP service, simply...(read more)

Business Apps Example for Silverlight 3 RTM and .NET RIA Services July Update: Part 22: Separate Solution Files

Posted: 11 Aug 2009 08:47 PM PDT

Still updating my Mix 09 Silverlight 3 + RIA Services talk with more fun stuff. This time I take up a challenge from Mr. Wildermuth . Shawn recently raised a very interesting issue with RIA Services development. He works with a lot of large enterprises that need to have separate solution files for their client and server projects. Generally we recommend the RIA Services Class Library projects for this sort of thing. But there are some cases where even more flexibility is needed. To take up this challenge, I have factored my (now famous?) SuperEmployee's app into two solutions: one from client and one for server. You can see the full series here . The demo requires (all 100% free and always free): VS2008 SP1 Silverlight 3 RTM .NET RIA Services...(read more)

Silverlight Quick Tip: Dynamically Displaying Class Fields/Properties

Posted: 12 Aug 2009 10:21 PM PDT

In one of my projects I had to create something like Visual Studio property window, for data set of different controls/data classes. Those controls/classes are still under development and I needed the way to display/change values of those properties dynamically...( read more )...(read more)

Silvelight Resources Directory Update (13 Aug)

Posted: 12 Aug 2009 10:08 PM PDT

12 new Silverlight Resources Entry...( read more )...(read more)

From DB to DataGrid – So Many Choices!

Posted: 12 Aug 2009 05:39 PM PDT

    Turing Project Page : [Novice: 6, Advanced: 4]    FAQ     Table of Contents   What is this and where do I start ?         In the previous entry , we created the design for the database...( read more )...(read more)

New networking stack in Silverlight 3

Posted: 12 Aug 2009 03:40 PM PDT

In previous versions of Silverlight, the browser handled all the HTTP communication for the Silverlight plug-in. The browser HTTP stack works well but has some limitations including the HTTP methods you can use and the response codes that are accepted...( read more )...(read more)

WCF REST Starter Kit Codeplex Preview 2

Posted: 13 Mar 2009 09:19 AM PDT

Preview 2 posted to CodePlex, adding new client capabilities that we think should really make client-side REST development easier. Chief among the new functionality included in Preview 2 is a new class that provides a staged pipeline model for requesting resources over the web. Using this new HTTP client class allows the developer to plug into the various stages of communication to handle custom authentication, caching, and fault handling outside of the client's application logic.

Upcoming Silverlight events

Posted: 12 Aug 2009 03:32 PM PDT

I have the pleasure of being invited to participate in two Silverlight events coming up soon (one very soon). These are a part of a "firestarter" event that is intended to get you familiar with certain technologies, in this case Silverlight, rather quickly Read More......(read more)

Upcoming Silverlight events

Posted: 12 Aug 2009 03:32 PM PDT

I have the pleasure of being invited to participate in two Silverlight events coming up soon (one very soon). These are a part of a "firestarter" event that is intended to get you familiar with certain technologies, in this case Silverlight, rather quickly...( read more )...(read more)

Tag Parsing C++

Posted: 12 Aug 2009 10:59 AM PDT

Hello, my name is Thierry Miceli and I am a developer on the Visual C++ Compiler Front End team. Although our team is mostly known for writing and maintaining the part of the C++ compiler that analyzes your source code and builds an internal representation from it, a great deal of our effort in the last few years has been directed into servicing the IDE and improving the intellisense experience (refreshers here, here, and here).

Today, I am going to write about a new parser that has been specifically created to provide a fast and scalable way to extract information from C++ source code. This parser is one of our new additions to Visual Studio 2010 and we call it the "tag parser".

The tag parser is used in Visual Studio 2010 to populate the SQL database that supersedes the NCB file. All of the browsing features of VC++ rely in some way on results provided by the tag parser. These include Class View, Call Hierarchy, Go To Definition/Declaration, Get All References, Quick Search, the Navigation Bar and VCCodeModel.

A Fuzzy Parser

It is a fuzzy parser, which means that instead of trying to strictly recognize and validate the full C++ syntax (we have an excellent compiler front-end to do that) it lazily matches an input stream of tokens with some patterns. This parser doesn't populate a symbol table during parsing, it has no notion of types apart from built-in ones, it doesn't build a full macro context and its unit of translation is a single file (i.e. it doesn't follow through #include directives). But nevertheless, the parser is able to deal with all of C++, C++/CLI and IDL.

High level of tolerance to incomplete code and errors.

The tag parser doesn't try to make sense of every symbol or identifier in the source code. It will be satisfied with being able to recognize the different parts of a declaration and their positions in the source file. If a name in the type specification of a declaration couldn't get resolved by our C++ compiler this would not prevent the tag parser from recognizing the declaration and it will show up in Class View as in the example below.

The tag parser is somewhat analogous to a human reader of the source code that would just be looking at one unique declaration without knowing much about the rest of the project. He may not know what most identifiers actually represent but he can tell with a high level of confidence what the declaration is and locate its subparts.

In addition to the tolerance to 'semantically' incorrect code which is a property of fuzzy parsers, the tag parser has heuristic based error recovery for the most common causes of erroneous code during editing. For example, it will try to detect incomplete declarations or unclosed body of functions definitions as shown in the snapshot below.

Dealing with preprocessor conditional directives.

The tag parser's main role is to extract information from the source code that is then consumed by the IDE browsing features. Because browsing features closely relate to the editing experience it is more useful that the tag parser generates a structured representation of the full source code as it appears in the editor rather than a representation of the code that would get compiled under a specific project configuration.

The tag parser deals with preprocessor conditional directives (#if, #ifdef, #ifndef, #else, #elif,

No comments:

Post a Comment