Free – Moving to Visual Studio 2010 e-book

It’s a book that will help professional developers move from previous versions of Visual Studio (starting with 2003 and on up). It will cover the features of Visual Studio 2010 through an application. It will go through a lot of the exciting new language features and new versions of the most popular technologies without putting the emphasis on the technologies themselves. It will instead put the emphasis on how you would get to those new tools and features from Visual Studio 2010.

Get your copy here.

Open Data Protocol (OData) SDK is available

Open Data Protocol (OData) provides a way to unlock your data and free it from silos that exist in applications today. OData makes it easy for data to be shared in a manner that follows the philosophy of Open Data and enables the creation of REST-based data services. These services allow resources identified using Uniform Resource Identifiers (URIs) and defined in an abstract data model, to be published and edited by Web clients using simple HTTP messages. It enables a new level of data integration across a broad range of clients, servers, services, and tools.

The OData SDK brings together a wealth of resources to help developers participate in the OData including:

  • Sample OData online services (northwind, etc) – open a browser and test out an OData Service.
  • OData client libraries
  • Windows Phone 7 series
  • iPhone
  • AJAX\Javascript
  • PHP
  • Java
  • .NET
  • Silverlight
  • Online OData explorer (Source code also available for download from odata.org)
  • Data Service Provider toolkit: Whitepaper and sample WCF Data Services provider implementation to demonstrate how to create a data service over *any* data source
  • OData validation tool: A test harness and a few sample validation tests to make it easy to validate your OData endpoint.  The harness is designed to be easily extended allowing anyone to easily add new tests.
  • Netflix has exposed their catalog of movies via OData at http://odata.netflix.com
  • Microsoft codename ‘Dallas’ exposes datasets in the cloud and allows developers to access and monetize them using OData
  • SQL Azure now features an “OData easy button” – a one click experience to get your SQLAzure database exposed as an OData feed

For more information about OData, please visit its web site at: http://www.odata.org/

ASP.NET MVC 2 Released

Scott Guthrie just announced yesterday that ASP.NET MVC 2 final release is available for VS 2008/Visual Web Developer 2008 Express with ASP.NET 3.5.

ASP.NET MVC 2 Features

  • New Strongly Typed HTML Helpers
  • Enhanced Model Validation support across both server and client
  • Auto-Scaffold UI Helpers with Template Customization
  • Support for splitting up large applications into “Areas”
  • Asynchronous Controllers support that enables long running tasks in parallel
  • Support for rendering sub-sections of a page/site using Html.RenderAction
  • Lots of new helper functions, utilities, and API enhancements
  • Improved Visual Studio tooling support
  • Can run side-by-side with MVC 1 (meaning you can have some apps built with V1 and others built with V2 on the same machine)

If you’re planning to use Visual Studio 2010 or Visual Web Developer 2010, they will have ASP.NET MVC 2 built-in.

Please click here to go to MS’s download page.

How To: Fix database access permission on IIS

Issue:

When deploying your web application to IIS that uses SQL Express database, you get an error stating that “Failed to update database ‘APP_DATA\XXXX.MDF’ because the database is read-only”.

Here’s how you can fix it:

  1. Make sure App_Data directory or any contained files does not have file system attribute Read-only set.
  2. Give user ASPNET and NETWORK SERVICE Modify control over the App_Data directory.
  3. Run IISRESET to restart IIS to refresh its permissions

ASP.NET MVC 2 RC is available for download

These are the features that have been introduced in the ASP.NET MVC 2 Release Candidate release.

ASP.NET MVC validation scripts have been moved to their own file

To help reduce conflicts with other Ajax libraries, the built-in ASP.NET MVC validation scripts are now in a separate JavaScript file.

ASP.NET MVC validation scripts can be included at the top or bottom of a page

The server component that renders the client validation metadata now renders the metadata into a JavaScript variable. This allows the validation scripts to be included either at the top of the page or at the bottom, because the scripts will look for the variable and load the metadata when it is available.

ASP.NET MVC validation scripts support globalization

When the required ASP.NET Ajax globalization scripts are included in a page, the validation logic uses the culture-specific data for data types (such as dates and numbers) when it validates input text. The new Html.GlobalizationScript helper method can be used to render a reference to the globalization script for the current culture.

Html.ValidationSummary helper method can display model-level errors

Instead of always displaying all validation errors, the Html.ValidationSummary helper method has a new option to display only model-level errors. This enables model-level errors to be displayed in the validation summary and field-specific errors next to each field.

T4 templates in Visual Studio generate code that is specific to the target version of the .NET Framework

A new property is available to T4 files from the ASP.NET MVC T4 host that specifies the version of the .NET Framework that is used by the application. This allows T4 templates to generate code and markup that is specific to a version of the .NET Framework. In Visual Studio 2008, the value is always .NET 3.5. In Visual Studio 2010, the value is either .NET 3.5 or .NET 4.

Here’s the download link:

http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=3b537c55-0948-4e6a-bf8c-aa1a78878da0

Why Do I Need a Website?

As a business owner, you might be wondering, “Why do I need a website? I already have a good brochure, advertisement spaces in the local newspapers and magazines.”

In this growing world, when everything has been ruled by technology, virtually everyone is craving for a presentable and noticeable web presence. The online market has encouraged business owners to build a quality website and gain in the activities of expanding online dealings. Therefore, developing a customized website that functions is the smartest thing you can do as a business owner.

Websites are quicker, easier and more cost-effective to update than print based media; therefore, you can have pictures, details and prices of your products, the very latest company information, or maps indicating the location of your company’s stores on your web-site.

In addition to reducing marketing costs, websites also reduce support costs. A business owner can save money by using the Web to provide support when staff is not available. For instance, a business owner can integrate a Frequently Asked Questions module into their store which will assists in answering customer questions.

A website can play an integral part of your promotional and marketing strategy. By having a .com and a company email address gives the impression that your business is current and up to date on technology. It also makes a powerful statement about your business by showing that you have planned for the future by securing your on-line presence today.

Once you decide to build a good website, you have to see what particular things you would like to feature on it. Whether it will be a static or dynamic website? Think carefully what kind of information you would like to pass on to your web visitors.

With specific needs on your mind, you can get started by sharing your ideas with us and get the greatest benefits from having a website. Let our experts work for you to help increase your sales by attracting numerous customers through a quality website.

10 Advantages of Having a Website

In this growing world, when everything has been ruled by technology, virtually everyone is craving for a presentable and noticeable web presence. The online market has encouraged business owners to build a quality website and gain in the activities of expanding online dealings. Therefore, developing a customized website that functions is the smartest thing you can do as a business owner.

The Advantages of having a web site:

  1. Publicize your business, service or products to millions of potential customers. Having a website can increase your sales by making it easier for people to do business with you.
  2. You can update your website with your latest news or prices much easier and cheaper than print based media. A website can save you a lot of money in communication and administration costs.
  3. You can link your website with other advertising campaigns therefore creating brand awareness.
  4. Your business can advertise and publicize on the internet 24 hours a day, 365 days of the year.
  5. Your business now has an extra outlet for taking orders, streamlining business processes.
  6. Websites are easier and cheaper to change/update, than conventional print based media.
  7. Websites make it easier for customers to do business with you. These customers can be nationwide or local.
  8. You can compete with other companies in your market area.
  9. You can now place your website address on your business card to enhance your image.
  10. You can use your website to network with other companies and build better business relationships, locally and around the world.

Having a web site: What Do I Need to Get Started?

Step 1 – Getting a Domain Name
The first step is to get your business a domain – this simply means you need to register a “.com”, “.net”, “.org”, “.biz” or other extension for your business if you have not already done so. This will give you a web site and email address. eg. “www.yourbusiness.com” and “yourname@yourbusiness.com”.

Finding a Domain Name can be difficult since there are only so many words, phrases, and business names available that have not been registered. If someone already has your domain, be creative and try and think of variations that are easy to remember, but still reflect your business name.

Step 2 – Define Features for Your Site
Do you want a simple “Who, What, Where” web site? Or are you looking for more integrative features for your site like the following:

  • E-commerce
  • Content Management (update your content yourself)
  • Newsletters
  • Product Databases
  • Animation
  • Custom Applications

Step 3 – Design and Brand Identity
The third step requires that we come up with the design of your web site. This is simply how your web site looks and feels.

Ask yourself the following questions to better isolate your design needs:

  • Do you have a logo?
  • Do you have peer or competitor sites that you like the look of their web site(s)?
  • Do you already have a relationship with a graphic designer?
  • Do you want a completely custom designed web site, or are you okay with a pre-designed template?
  • What’s your budget?

Custom Designs
Custom designs require our designers (or your designer) to sit down with you, define your needs and goals, likes/dislikes, then send you design ideas for your approval. Design rates are always done hourly, so the better idea you have of what you are looking for, the more cost effective your site will be.

Template Designs for cost conscious customers
Template designs are available for clients who are on a budget. We have thousands of templates to choose from, and we can edit any colors, artwork, photography, or any graphic element to customize the template. We can help you integrate the content and your newly purchased template for a low fee. Please contact us for more information.

Step 4 – Write Your Content
Every web site needs content! The content (or text) for your pages needs to be clear and concise, and must use keywords accurately. No one knows your business better than you – so the writing of you content is a very critical step.

We can help you with this process to make sure your site is better visible in search engines, but the copy should be written by you or your marketing staff/consultant. If you don’t have a marketing copywriter and feel you could use one, contact us and we can help you.

Step 5 – Develop, Test, Deploy!
Once we have your domain, your design, your desired features, and your content finalized, we begin building your site. Using HTML, PHP, ASP, SQL, MySQL, Macromedia Flash, Macromedia Dreamweaver, and other of the latest proven technologies – we begin building your site. We generally deploy to a test server so you can see your site being built in progress! After testing and a final okay from you – we deploy your site to your web site and you are ready to go!

How Long Does It Take To Get My Site Up – Start To Finish?

Obviously we can’t give you an exact time since all sites have different needs, complexity, and varying levels of people involved. As a general timeframe, over 90% of our sites are turned around within 3-4 weeks or less – much faster than most web firms!

Updating Your Web Site

Web sites are updated one of 2 ways – by us, or by you!

When we update your site, we can guarantee it will be formatted correctly, indexed by search engines, and checked for grammar errors. We charge in 15 minute increments of our current billable rate.

For you to update your web site yourself, we need to develop a Content Management System. This costs more up front, and requires a little learning on your part. If you are comfortable with Microsoft Word or online Email (Hotmail, Yahoo! Mail, etc.), you should have no problem.