InfoQ Homepage .NET Content on InfoQ
-
Visual Basic and C#: Differences in Nullable Types
When .NET 1.0 was released, VB and C# were very similar. But with the fourth version nearing release, the differences are really mounting. Today we look at the subtle differences in nullable types that can trip up developers.
-
Confusing unit-of-work with threads
Most server-side applications and many desktop applications contains data that is tied to a particular task that’s being executed. A common solution is to keep that kind of data in thread-local storage; to keep the data in variables bound to the executing thread. Convenient, but a practice based on a faulty assumption.
-
Stephan T. Lavavej on the future of C++
On the Microsoft Visual C++ blog Stephan T. Lavavej, a library developer, speculates about the future of the C++ language.
-
Catching up with the Castle Project
The Castle Project is an open source project that runs on .NET, providing an MVC (Model-View-Controller) framework similar to the popular Ruby on Rails. The Castle Project has been in development since 2003 and released Version 1.0 RC2, in November of 2006. As the project nears its V1.0 RC3 we caught up with Hamilton Verissimo, the founder of the project.
-
SOA Software Adds SOA Management for Microsoft BizTalk Server
SOA Software, a provider of Service-Oriented Architecture (SOA) Governance, Security, Mediation, and Management solutions, announces a partnership with Microsoft to provide SOA Governance features for BizTalk Server 2006 R2.
-
LINQ Aggregates in VB and C#
An aggregate is a function that takes a collection of values and returns a scalar value. Examples from T-SQL include min, max, and sum. Both VB and C# have support for aggregates, but in very different ways.
-
Gone in 160 seconds - cracking passwords with Rainbow Hash Cracking
The Microsoft password strength checker rates "Fgpyyih804423" as a strong password, but the multi-platform password cracking tool ophcrack was able to crack it in 160 seconds using a Rainbow Hash Table attack. Jeff Atwood takes a look at this attack technique, and offers suggestions for safe password storage.
-
ColdFusion as an Integration Platform
Facing stiff competition in the web server market, Adobe has added .NET support to ColdFusion 8. This sets it up to be perhaps the most connected platform out of the box.
-
.NET to Ruby connector available
The Ruby Connector allows communication between .NET and Ruby. This brings the power of .NET to Ruby, and allows to use Ruby to power Visual Studio generated GUIs.
-
Refactoring and Static Analysis Added to "Data Dude"
Microsoft has released the first set of power tools for VSDBPro, a.k.a Data Dude. These include refactoring, static analysis, MSBuild tasks for data and schema comparison, and a dependency walker.
-
MSBuild and #Develop Support Moves F# Closer to Production Quality
Robert Pickering has been hard at work trying to turn F# into a production-grade language. Since that means tool support, he has developed a MSBuild provider and a #Develop plug-in for F#.
-
Don't Run as Administrator: WCF Edition
In an attempt to correct years of bad practices, Microsoft employees have been chanting "Don't Run as Administrator". This time around, Nicholas Allen covers assigning HTTP addresses to non-administrator user accounts, primarily for use by WCF.
-
Visual Studio to Finally Address Performance Issues
Visual Studio has been plagued with performance issues that have been getting worse with each version. In a Channel 9 video, Cameron McColl apologized for the past performance issues and talks about improvements for VS 2008.
-
Michael Stonebraker: Major RDBMSes are legacy technology
Michael Stonebraker, co-founder of the Ingres and Postgres relational database management systems (RDBMS) and CTO of Vertica Systems, laid the framework for a debate in the database community by declaring that most major databases should be considered legacy technology.
-
Brian Beckman and Erik Meijer of MSR on Tesla
The project code-named TESLA in Microsoft Research is being spearheaded by Brian Beckman and Erik Meijer. LINQ is the first released technology aimed at democratizing the Internet coming from Microsoft. From Monoids to LINQ, Brian and Erik provide insight into the future of the .NET Framework languages at Microsoft and how they plan to change the Cloud as we know it today.