• Wriju's BLOG

    Surface Computing

    • 1 Comments

    Use your restaurant table to give order. Put your credit card in the table for payment. Once you are in business meeting and both of you are carrying blue-tooth enabled mobile phones can share your business data. All in your good old normal table with abnormal activities.

    Surface Computing by Microsoft.

    image

    Visit for more

    http://www.microsoft.com/surface/

    Namoskar!!!

  • Wriju's BLOG

    Moving from Orcas CTP to Orcas Beta 1

    • 3 Comments

    If you have Orcas March 2007 CTP and you want to upgrade it to Orcas Beta 1, there are couple of things to be taken care. Those are well documented in MSDN and you need to clean all the CTP related installation to enjoy the smooth installation. Components which could create problems are,

    1. Remove "Microsoft SQL Server Compact Edition 3.5".
    2. Remove "Microsoft SQL Server Compact Edition 3.5 Design Tools".
    3. Remove "Microsoft SQL Server Compact Edition 3.5 for Devices".
    4. Remove "Microsoft Visual Studio Performance Collection Tools".
    5. Remove "Windows Mobile 5.0 SDK R2 for Pocket PC".
    6. Remove "Windows Mobile 5.0 SDK R2 for Smartphone".
    7. Remove "Windows SDK NetFX Tools".
    8. Remove "Windows SDK Win32 Tools".
    9. Remove "Windows SDK Headers and Tools".
    10. Remove "Windows SDK Tools".
    11. Remove "Crystal Reports 2007".
    12. Remove "Visual Studio Asset System".
    13. Remove "Visual Web Developer Design Service Reminder Tools".
    14. Remove "Microsoft Visual Studio 2005 Tools for the 2007 Microsoft Office System Runtime Language Pack". This step is not required if you have only the English edition.
    15. Remove "Microsoft Visual Studio 2005 Tools for the 2007 Microsoft Office System Runtime Language Pack".
    16. Remove "Microsoft Visual Studio Codename Orcas Tools for Office Runtime".
    17. Remove "Microsoft Visual Studio Codename Orcas Professional" or other related Visual Studio IDE installations, such as Professional, Standard, Enterprise Architect, or Team Suite.
    18. Remove "Microsoft Document Explorer".
    19. Remove "Microsoft Document Explorer 2005 Language Pack". This step is not required if you have only the English edition.
    20. Remove "Microsoft Device Emulator 3.0".
    21. Remove "Microsoft .Net Compact Framework 2.0 SP1".
    22. Remove ".Net Framework 2.0 SDK".
    23. Remove "Microsoft Visual Studio Codename Orcas Remote Debugger".
    24. Remove "Microsoft Visual Studio 64bit Prerequisites Beta". This step is required only if Visual Studio is installed on a 64-bit computer.
    25. Remove "Microsoft .Net Framework 3.5".

    Please find other related issue here. Hope for the enjoyable upgrade.

    Namoskar!!!

  • Wriju's BLOG

    C# 3.0 and its major design changes for LINQ

    • 0 Comments

    C# 3.0 PM Anson Horton discussed about the LINQ and its impact on C# 3.0 covering

    • Lambda Expressions
    • Extension Methods
    • Anonymous Types
    • Implicitly Typed Local Variables
    • Object Initializers
    • Query Expressions

    Visit the MSDN Magazine article at http://msdn.microsoft.com/msdnmag/issues/07/06/CSharp30/

    Namoskar!!!

  • Wriju's BLOG

    MSDN has got a new look and Live.com search integration

    • 0 Comments

    For more please visit http://msdn2.microsoft.com/en-us/bb457197.aspx

    Namoskar!!!

  • Wriju's BLOG

    .NET Framework: Understanding Green Bits and red Bits

    • 1 Comments

    In lots of articles about .NET Framework 3.0/3.5 you might find the term called Green bits or Red bits. What is that all about? Must read this article to understand the architecture,  http://www.danielmoth.com/Blog/2007/06/net-framework-35.html 

    Let's also use the picture from that blog

    Namoskar!!!

  • Wriju's BLOG

    ADO.NET Features and Future (SqlDataSourceEnumerator)

    • 1 Comments

    I have planned to dedicate some of my posts on ADO.NET and its future. I planned on the writing posts on new features of ADO.NET 2.0 and then slowly move to the LINQ and Entity Framework.

    Lets start with the features one by one, today I am going to talk about the cool feature on the “Server Enumeration”. This helps us to find out the list of available servers from our local network accessible to us. The small piece of code the does the magic,

     

    DataTable dt = new DataTable("NewTab");

     

    //Gets the List of available SQL databases in DataTable

    dt = SqlDataSourceEnumerator.Instance.GetDataSources();

     

    This is really helpful when you create utility tool for quick data access.

     

    Namoskar!!!

     

     

  • Wriju's BLOG

    ADO.NET Samples for Visual Studio Code Name "Orcas" - October CTP

    • 0 Comments

    Samples are available http://www.microsoft.com/downloads/details.aspx?familyid=c14c451d-7043-44f0-87d7-845f1c238d64&displaylang=en

    Namoskar!!!

  • Wriju's BLOG

    Linq Performance

    • 2 Comments

    LINQ is powerful, the internal algorithm has got the power for fine tuning and PLinq is in the pipeline. That means if you will have automatic implementation of parallel LINQ for multi-core processors. Two famous quotes from Anders Hejlsberg are

     

    "With PLinq, effectively you write the code the same way, but we arrange for it to run on multiple CPUs”

     

    "It doesn't necessarily mean that every program is going to run six times faster, but there are classes of programs that we can make run faster without the user having to get into the nitty-gritty business of writing concurrent constructs,"

     

    http://www.eweek.com/article2/0,1895,2009167,00.asp

     

    Things to remember

    +++++++++++++

     

    Ø       When you will work with different set of objects and join them in your query, you have to be very careful. Especially when one of the sources is live webservice. Then the join will every time go to the WebService and create the IEnumerable<T> (the out put).

     

    Ø       While working with Linq to SQL, there are very few areas where you can fine tune the query. Rather you might be very comfortable writing super fast queries in SQL. You have no idea how Linq to SQL will create the SQL queries which will be sent to SQL Server. But you can check the outgoing SQL queries through DataContext class or Orcas debugger. I would suggest you to use stored procedure to make sure your query is super fast and well executed.

     

    Ø       Sometimes differed loading is not the accepted behavior. As it executes the query multiple times (per master data). Let’s say the scenario of Customer an Order where each customer has multiple orders. If you run a nested for loop for each customer then the query will be created and executed every time. So we have to be very careful again here if we want to avoid the differed loading by using the DataShape class.

     

    Namoskar!!!

  • Wriju's BLOG

    SQL Server 2008 (Katmai) I am proud user

    • 0 Comments

    Yes, I have installed SQL Server 2008 (aka Katmai) Dev Edn. Few things for successful installation,

    • Better use newly formatted machine
    • Make sure that you have IIS installed (otherwise it will fail to install Reporting Service)

    Everything works perfectly fine.

    Namoskar!!!

  • Wriju's BLOG

    SQL Server 2008 (Katmai) June CTP Released

    • 1 Comments

    sql2008

    Related resources, 

  • Read the SQL Server 2008 Datasheet
  • SQL Server 2008 Product Overview
  • Watch the TechEd SQL Server 2008 Webcast
  • Download the latest release

    And may more such exciting at Tech Ed 2007.

    TE2007_Logo_TEMP

    http://virtualteched.com/Pages/OnlineSessions/OnlineWebcastsDefault.aspx

    Namoskar!!!

  • Wriju's BLOG

    Visual Studio Orcas Samples

    • 0 Comments

    C# LINQ Samples and content for Beta 1

    VB LINQ Samples for Beta 1

    Namoskar!!!

  • Wriju's BLOG

    ASP.NET 2.0 Membership, Roles, and Profile

    • 2 Comments

    From 4GuysFromRolla

    This article is one in a series of articles on ASP.NET 2.0's membership, roles, and profile functionality.

  • Part 1 - learn about how the membership features make providing user accounts on your website a breeze. This article covers the basics of membership, including why it is needed, along with a look at the SqlMembershipProvider and the security Web controls.
  • Part 2 - master how to create roles and assign users to roles. This article shows how to setup roles, using role-based authorization, and displaying output on a page depending upon the visitor's roles.
  • Part 3 - see how to add the membership-related schemas to an existing database using the ASP.NET SQL Server Registration Tool (aspnet_regsql.exe).
  • Part 4 - improve the login experience by showing more informative messages for users who log on with invalid credentials; also, see how to keep a log of invalid login attempts.
  • Part 5 - learn how to customize the Login control. Adjust its appearance using properties and templates; customize the authentication logic to include a CAPTCHA.
  • Part 6 - capture additional user-specific information using the Profile system. Learn about the built-in SqlProfileProvider.
  • Part 7 - the Membership, Roles, and Profile systems are all build using the provider model, which allows for their implementations to be highly customized. Learn how to create a custom Profile provider that persists user-specific settings to XML files.
  • Part 8 - learn how to use the Microsoft Access-based providers for the Membership, Roles, and Profile systems. With these providers, you can use an Access database instead of SQL Server.
  • Namoskar!!!

  • Wriju's BLOG

    Linq to SQL: Writing clean code

    • 2 Comments

    As you know with Orcas Beta 1 we have Linq to SQL template available. There we can drag and drop any database table and the code will be ready for you to use. What if you are not a wizard addicted like me and wants to write your own clean code?

     

    I love the conciseness of the C# 3.0 and the lesser code strategy. Let’s try to write some clean code which will allow us to use the relationship also. I will use Northwind and will use Products and Category table. But I am interested in only few selected columns

     

    Products

    ++++++

    ProductId

    ProductName

    CategoryID

    UnitPrice

     

    Category

    ++++++

    CategoryID

    CategoryName

     

    I will write my own Linq to SQL code and use my own mapping. You always need to use two major namespaces

     

    using System.Data.Linq;

    using System.Data.Linq.Mapping;

     

    I will create a mappings between my class property and SQL columns. For that I need to use couple of attributes. Let’s try that out

     

    #region Products Class

    [Table(Name="Products")]

    public class Products

    {

        [Column(IsPrimaryKey=true)]

        public int ProductId{get;set;}

     

        [Column]

        public string ProductName { get; set; }

     

        [Column]

        public int CategoryID { get; set; }

     

        [Column]

        public decimal UnitPrice { get; set; }

    }

    #endregion

     

    #region Categories Class

    [Table(Name = "Categories")]

    public class Categories

    {

        [Column(IsPrimaryKey = true)]

        public int CategoryID { get; set; }

     

        [Column]

        public string CategoryName { get; set; }

    }

    #endregion

     

     

    Now I am ready to go.

     

    Let’s suppose I have one console application, so the code will look like,

     

    static void Main(string[] args)

    {

        DataContext db = new DataContext

    (@"Data Source=BLR2B03-A\SQLEXPRESS;Initial Catalog=Northwind;");

     

        var products = db.GetTable<Products>();

        var categories = db.GetTable<Categories>();

     

        var q = from p in products

                join c in categories

      on p.CategoryID equals c.CategoryID                   

                select new { p.ProductName, c.CategoryName };

       

        ObjectDumper.Write(q);

     

    }

     

    That’s all. Isn’t it much cleaner code? Happy weekend.

     

    Namoskar!!!

  • Wriju's BLOG

    Linq: Why and Its Contemporary

    • 1 Comments

    Why LINQ (or other components of Linq). One of the major reasons is that to address the mismatch between relational data domain and object domain. Database was more comfortable for developers from SQL world and they were no where in object domain.

    Please visit Comparing LINQ and Its Contemporaries for more details.

    Namoskar!!!

  • Wriju's BLOG

    Performance in C#

    • 0 Comments

    When we consider managed code in our application we also have to think about the performance. .NET has its own way of fine tuning things but just by remembering couple of things we can prevent the unnecessary push backs from our end.

    One of the biggest concerns is that why Generics? It is strongly typed, it is type safe. Because of this it also reduces unnecessary Boxing and Unboxing which can be memory intensive. Another thing is that because of snippet feature just by typing ~ we can put destructor in our class and if there is nothing in the body of destructor, the natural life cycle of garbage collector may get hampered.

    Such tips and tricks are available in MSDN

  • Writing Faster Managed Code: Know What Things Cost

  • Writing High-Performance Managed Applications : A Primer

  • Garbage Collector Basics and Performance Hints

  • Performance Tips and Tricks in .NET Applications

  • Hope this will be helpful.

    Namoskar!!!

  • Wriju's BLOG

    Astoria Next Generation of Data Access for Web

    • 2 Comments

    Project codename "Astoria" is to enable enable applications to expose data as a data service that can be consumed by web clients within a corporate network and across the internet. The data service is reachable over HTTP, and URIs are used to identify the various pieces of information available through the service. Interactions with the data service happens in terms of HTTP verbs such as GET, POST, PUT and DELETE, and the data exchanged in those interactions is represented in simple formats such as XML and JSON. As mentioned in ADO.NET Team's BLOG. You can also visit the entry by Pablo Castro.

    Documentation is available for download,

    Microsoft Project Codename "Astoria" Overview Document

    Microsoft Project Codename "Astoria" - Documentation

    Check out the Astoria at http://astoria.mslivelabs.com

    Namoskar!!!

  • Wriju's BLOG

    Silverlight

    • 0 Comments

    Formally known as WPF/E, Silverlight is a cross-browser, cross-platform plug-in for delivering the next generation of Microsoft .NET–based media experiences and rich interactive applications for the Web.

    Find out more resources from MIX. To be  updated keep on checking Microsoft Silverlight

    Silverlight

    Namoskar!!!

  • Wriju's BLOG

    ADO.NET Entity Framework Update

    • 0 Comments

    Microsoft decided to launch ADO.NET Entity Framework and Tools during the first half of 2008 as an update to the Orcas release of the .NET Framework and Visual Studio.

    For more in details please refer

    ADO.NET Entity Framework Update

    Microsoft’s Data Access Strategy

    Namoskar!!!

  • Wriju's BLOG

    MIX 2007 Session

    • 0 Comments

    MIX07 sessions are now available for offline viewing. This download is available in both wmv and for Zune or else you can play it using Silverlight (the scale down version of WPF known as WPF/E).

    http://sessions.visitmix.com/ 

    Recommended session,

    DEV04 - Using LINQ to Dramatically Improve Data Driven Development in Web Applications by Anders Hejlsberg

    Namoskar!!!

     

  • Wriju's BLOG

    Orcas Beta 1 ADO.NET vNext First Look

    • 2 Comments

    What is ADO.NET vNext or Entity Framework? It has been a long journey for the application development and data access. Starting from DLib,… DAO, ADO, ADO.NET. Now the world is for ADO.NET vNext or Entity Framework model. This is to increase the level of abstraction and avoid the change mismatch. In Orcas the designer is available for wizard. Let us see how we can leverage that,

     

    Create a Windows Application using Orcas Beta 1.  Then from the Solution Explorer add “ADO.NET Entity Data Model”.

    clip_image002[3]

    Then choose the option “Generate From database”.

    clip_image004[1]

     

    Then point to the database you are targeting.

    clip_image006[1]

     

    Then choose the Tables  

    clip_image008[1] 

    Now add GridView and a Button (to load the data from database). Add the following code in your ButtonClick event. You have to use using NorthwindModel;

     

    private void button1_Click(object sender, EventArgs e)

    {

        NorthwindEntities db = new NorthwindEntities();

     

        var q = from c in db.Customers

                select c;

     

        dataGridView1.DataSource = q.ToList();

    }

     

    Now you run the apps to see the output.

     

    Let me explain you what it is. It creates couple of files when you use wizard for Entity. In the file Model1.cs it creates a context class with the name NorthwindEntities and we have to initialize this class with the connection string. By default it takes the connection string located in Apps.config (which gets there while choosing the database).

     

    You can add search queries like,

     

    var q = from c in db.Customers

            where c.City == txtCity.Text

            select c;

     

    In txtCity you can pass dynamic input at runtime.

     

    Hope you have enjoyed this.

     

    Namoskar!!!

     

  • Wriju's BLOG

    Windows Live Writer (Beta) : Using Amazing Tool for blogging

    • 2 Comments

    I though that I must dedicate my first blog entry which I have used for this blog. You can get this from http://get.live.com/betas/writer_betas and enjoy the power.

    image

    Namoskar!!!

  • Wriju's BLOG

    Orcas Beta 1: When ADO.NET EDM Wizard is not working

    • 0 Comments

    You might face the same issue as I faced today. I was trying to generate an Entity Data Model using the wizard and the code file was almost empty. So I was not able to implement that model to display the records.

     

    This is a known issue and the fix is available at Microsoft. Please go ahead and download the fix from http://www.microsoft.com/downloads/details.aspx?FamilyID=f69e9eb8-0ebd-4fba-a4cc-2050297ba75b&DisplayLang=en and enjoy the feature.

     

    Namoskar!!!

  • Wriju's BLOG

    Design Patterns Resources

    • 1 Comments

    A nice site at http://www.dofactory.com/Patterns/Patterns.aspx

     

     

    Creational Patterns

      Abstract Factory

      Creates an instance of several families of classes

      Builder

      Separates object construction from its representation

      Factory Method

      Creates an instance of several derived classes

      Prototype

      A fully initialized instance to be copied or cloned

      Singleton

      A class of which only a single instance can exist

     

      Structural Patterns

      Adapter

      Match interfaces of different classes

      Bridge

      Separates an object’s interface from its implementation

      Composite

      A tree structure of simple and composite objects

      Decorator

      Add responsibilities to objects dynamically

      Facade

      A single class that represents an entire subsystem

      Flyweight

      A fine-grained instance used for efficient sharing

      Proxy

      An object representing another object

     

      Behavioral Patterns

      Chain of Resp.

      A way of passing a request between a chain of objects

      Command

      Encapsulate a command request as an object

      Interpreter

      A way to include language elements in a program

      Iterator

      Sequentially access the elements of a collection

      Mediator

      Defines simplified communication between classes

      Memento

      Capture and restore an object's internal state

      Observer

      A way of notifying change to a number of classes

      State

      Alter an object's behavior when its state changes

      Strategy

      Encapsulates an algorithm inside a class

      Template Method

      Defer the exact steps of an algorithm to a subclass

      Visitor

      Defines a new operation to a class without change

     

     

    Namoskar!!!

  • Wriju's BLOG

    Cω Overview

    • 0 Comments

    Do you know there is another language called ? This is still is experimental stage and the future plan is yet to be decided.

     

    This is targeted for concurrent programming. The approach will be more easy and user friendly. Application programmers also will be able to implement on concurrent programming which now only the game for highly efficient group of people who develop OS or Database.

     

    For more visit http://research.microsoft.com/Comega/doc/comega_whatis.htm

     

    Namoskar!!!

  • Page 22 of 25 (609 items) «2021222324»