Monday, July 30, 2007

Microsoft .NET Framework 3.5 Beta 2

Microsoft .NET Framework 3.5 contains many new features that are compatible with both .NET Framework 2.0 and .NET Framework 3.0. .NET Framework 3.5 includes several fixes for .NET Framework 2.0 and .NET Framework 3.0.

Overview

.NET Framework 3.5 builds incrementally on the new features added in .NET Framework 3.0, for example, Windows Workflow Foundation (WF), Windows Communication Foundation (WCF), Windows Presentation Foundation (WPF) and Windows CardSpace. In addition, .NET Framework 3.5 contains a number of new features in several technology areas. These new features have been added as new assemblies to avoid breaking changes. They include the following:
  • Deep integration of Language Integrated Query (LINQ) and data awareness. This new feature will let you write code written in LINQ-enabled languages to filter, enumerate, and create projections of several types of SQL data, collections, XML, and DataSets by using the same syntax.
  • ASP.NET AJAX lets you create more efficient, more interactive, and highly-personalized Web experiences that work across all the most popular browsers.
  • New Web protocol support for building WCF services including AJAX, JSON, REST, POX, RSS, ATOM, and several new WS-* standards.
  • Full tooling support for WF, WCF, and WPF, including the new workflow-enabled services technology.
  • New classes in .NET Framework 3.5 base class library (BCL) address the most common customer requests.

IMPORTANT:
  • If you have installed earlier versions of .NET Framework 3.5, for example, the Beta 1 version, then you must uninstall them by using Add or Remove Programs before you install the Beta 2.
Download Microsoft .NET Framework 3.5 Beta 2

Thursday, July 19, 2007

Why Design Pattern?

Design patterns are basically design tools to improve existing code. Like a carpenter who uses a nail gun instead of a hammer to build a house because he does not hit his thumb and can nail a house together in days instead of weeks, design patterns allow to code you write to be easier to implement, build and maintain. They are tools to improve efficiency but more importantly allow you as the developer to improve your overall design skills as well as the quality of your projects, and give you a wider scope of skill sets. they alllow you to see new answers to common and specialized problems. they define a common programming model, which can translate across to other developers also familiar with patterns. They standardize common programming tasks into recognizable forms, giving your projects better cohesiveness. In general, they help to make you a better designer.

There are lots of design pattern, for example; factory pattern, observer pattern, singleton pattern, Builder pattern etc...

Creational patterns are patterns whose sole purpose is to facilitate the work of creating, initializing, and configuring objects and classes. Basically creational patterns rae grouped thus because they create things: other classes, interface implementations, attributes , or any structural type. They basically acts as a factories, builders, configuration constructs, or class initializers. These types of patterns are useful when we need to render instances of objects, store these objects, perform complex initialization of objects, perform complex initialization of objects, or create copies of objects.



Wednesday, July 18, 2007

How do I track AJAX applications?

Every web applications use ajax. Therefore users can do what they do easily and fast. Your website usability is increasing. But your click rating is decreasing. How can you handle this problem? If you use google analytics it's easy.

With a typical HTML page, you can use the URL to differentiate between multiple pageviews. But in an AJAX application, a request to the server is made without changing the URL of the page, making it difficult to track. By calling Analytics' urchinTracker function, however, you can assign a page filename to any AJAX event. Typically, this is done as part of the onreadystatechange function, after the data has been returned and all updates to the page have been made. The example below shows one way of doing this:


...
http_request.onreadystatechange = sendAlert;
http_request.open('GET', url, true);
http_request.send(null);
}
function sendAlert() {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
alert(http_request.responseText);
urchinTracker("/pagefilename1" );
}
else { alert('Error.');
...

The urchinTracker variable (/pagefilename1 in the example above) can be any value, which will be displayed as a page filename in your Analytics reports.

Friday, July 13, 2007

Visual Studio 2008 Downloads

Get an early look at Visual Studio 2008

The next version of Visual Studio, Microsoft® Visual Studio® 2008 (formerly known as, Microsoft Visual Studio code name "Orcas"), will provide an industry-leading developer experience for Windows Vista, the 2007 Microsoft Office system, and the Web. In addition, it will continue in the Microsoft tradition of development language innovation.

Microsoft .NET Framework 3.5 – Beta 1

The Microsoft .NET Framework 3.5 Beta 1 is a preview release of the latest version of the .NET Framework. Many ISV’s, enterprises and Microsoft product teams are successfully building on the new features Windows Workflow Foundation (WF), Windows Communication Foundation (WCF), Windows Presentation Foundation (WPF) and Windows CardSpace in the .NET Framework 3.0. Microsoft plans to continue to invest in the .NET Framework developer platform and in support of existing users the .NET Framework 3.5 has a minimal number of breaking changes.

You can download by clicking below links

Visual Studio Professional Edition Beta 1
Visual Studio Team Suite Beta 1
Visual Studio Team Foundation Server Beta 1

Thursday, July 12, 2007

Microsoft Vista Speech Recognition

Maybe you heard Microsoft Vista Speech Recognition. It is almost too good. I found a video about that. It is so funny, you can enjoy yourself with vista Speech Recognition.


Tuesday, July 10, 2007

Internet Explorer Easter Egg

Almost developer team in Microsoft loves to add eastern egg in their application. The last eastern egg i read is about internet explorer.
http://www.comnetslash.com/2007/07/10/cool-internet-explorer-trick/ .

  1. First of all you can enter res://shdoclc.dll/wcee.htm on the address bar.
  2. View Source and find gurjPRR string in the HTML
  3. Delete this line
    if (DecodeStr("gurjPRR") != window.name)
    return;
  4. Save as the file as htm or html.
  5. Finally click the new htm or html file. Probably, you will now see a blank black screen. Under the address bar a pale yellow banner prompts you about an “ActiveX” warning.
    This is just a standard warning and nothing to worry about. Just click on the yellow banner and click “Allow Blocked Content”.

Now you can watch the eastern egg.



Monday, July 9, 2007

Vista SP1 beta 1 to launch in mid-July

Just when Microsoft had customers, partners and competitors all believing that it was going to delay the first service pack for Vista — not releasing a first beta of it until just before year-end — the company is set to deliver Beta 1 of Vista SP1 in mid-July.

Another observation: If Microsoft releases Vista SP1 in November, it will have been in beta for an unusually short four months. In the past, Microsoft Windows service packs could be in beta for a year or longer. In addition to desktop-search modifications, here’s a list of other fixes likely to make it in:

  • Performance tweaks lessening the amount of time it takes to copy files and shut down Vista machines.
  • Improved transfer performance and decreased CPU utilization via support for SD Advanced Direct Memory Access (DMA)

  • Support for ExFat, the Windows file format for flash memory storage and other consumer devices

  • Improvements to BitLocker Drive Encryption to allow not just encryption of the whole Vista volume, but also locally created data volumes

  • The ability to boot Extensible Firmware Interface (EFI) on an x64 machine

  • Improved success rate for firewalled MeetingSpace and Remote Assistance connections


[Resource]

Wednesday, July 4, 2007

jQuery 1.1.3: 800% and Faster, still 20KB

Every web application needs client framework. Some of us who have enough time prefer to build client framework. But most of us haven't spare time to code client framework. What should we do? The solution is that find out open source client framework. Jquery is the one of them. Now they have announced that they fixed 80+ bugs and the results are:


  1. Improved speeds, with DOM traversal over 800% faster than in 1.1.2.
  2. A re-written event system, with more graceful handling of keyboard events.
  3. A re-written effects system (with an accompanying fx test suite), featuring faster execution and better cross-platform support.
jQuery 1.1.3 (Compressed, 20KB)
jQuery 1.1.3 (61KB)
jQuery 1.1.3 (Docs, Source Code)
More information about jquery; visit http://www.jquery.com/