Categories

Archives

A sample text widget

Etiam pulvinar consectetur dolor sed malesuada. Ut convallis euismod dolor nec pretium. Nunc ut tristique massa.

Nam sodales mi vitae dolor ullamcorper et vulputate enim accumsan. Morbi orci magna, tincidunt vitae molestie nec, molestie at mi. Nulla nulla lorem, suscipit in posuere in, interdum non magna.

It’s Official Microsoft Office 2010 may Launch on MAY 12th

Microsoft has confirmed May 12th, 2010 for the official launch of Office 2010, its next-generation Office System. Of course that, considering the customer segment that will be allowed to access the office 2010 RTM bits early, the upcoming events worldwide are, in effect, the business launch of Office 2007’s successor. In the first half of March 2010, Microsoft revealed that business customers would be able to buy Office 2010 come May 12, with the general public getting the productivity suite a month later. The next generation of SharePoint will accompany Office 2010 in the launch planned for approximately a month and a half away.

Quoting from http://news.softpedia.com

“Stephen Elop, President of the Microsoft Business Division, [will] announce the launch of Office 2010 and SharePoint 2010 on May 12, 2010 at 11 a.m. EST. The live Microsoft keynote focuses on the next wave of productivity that delivers: end user productivity across the PC, phone and browser; IT choice and flexibility; [and] a platform for developers to build innovative solutions,” the details of the event read.

At this point in time, Office 2010 is yet to be released to manufacturing. A small group of testers worldwide is running the Release Candidate development milestone of Office 2010, which the company offered earlier this year. Office 2010 Build 4734.1000-110 is not available for the public, but users looking to get a feel of what the successor of Office 2007 brings to the table can still download Office 2010 Beta Build 14.0.4536.1000.

According to the software giant, the RTM of Office 2010 and SharePoint is planned by the end of April 2010, although the company did not reveal when exactly it planned to sign-off on the next version of its productivity suite. However, most likely, MSDN and TechNet subscribers will get the Office 2010 RTM bits, even ahead of business users. In this regard, with the business launch of the suite planned for May 12, MSDN and TechNet subscribers could, at least in theory, get Office 2010 in April, or very early in May.

Upcoming Releases : Adobe CS5, .NET 4.0, Visual Studio 2010, Silverlight 4

This month coming 2,3 weeks we can find few interesting software releases.

April 12 -2010 – SILVERLIGHT 4

April 12 -2010 – VISUAL STUDIO 2010 and Tools

April 10-12  - 2010 – Adobe CS5 Collections

These softwares are the most awaited releases. Microsoft is releasing Visual Studio 2010, as a successer of Visual Studio series. Which totally revamped and rewritten using WPF(Windows Presentation Foundation) a vector based UI development framework. It comes with lots of features and said Stability. Stability of the IDE(Integrated Development Environment), that’s what all the developers looking for.

Silver light 4.0 i can say it’s most fascinating Rich Internet development platform, with loads of features and enhancements.

Adobe Cs5 series, it would be yet another milestone for graphics designers and publishers.

I hope these releases  and other softwares followed by these will Rock the world of Technology and mark a history.

Well done Adobe !!! Well done Microsoft !!!! Kudos…

Introduction to Dynamic Language Runtime and .NET 4.0

Introduction to Dynamic Language Runtime (DLR)

The Dynamic Language Runtime (DLR) from Microsoft is an effort to bring a set of services that run on top of the Common Language Runtime (CLR) , in upcoming .NET Framework 4.0 has this built within in it and provides language services for several different dynamic languages.

These services include:

  • A dynamic type system, to be shared by all languages utilizing the DLR services
  • Dynamic method dispatch
  • Dynamic code generation
  • Hosting API

The DLR is used to implement dynamic languages like Python and Ruby on the .NET Framework. The DLR services are currently used in the development version of IronRuby, a .NET implementation of the Ruby language, and for IronPython and Silverlight application development using IronPython.

image

C# 4.0 supports dynamic programming by introducing new dynamic typed objects. The type of these objects is resolved at run-time instead of at compile-time. The keyword tells the compiler that everything to do with the object, declared as dynamic, should be done dynamically at the run-time using Dynamic Language Runtime(DLR). The main advantages of this dynamic programming are it provides more flexibility to developers.

The DLR has been a part of upcoming .NET 4.0 release. The new dynamic functionality in .NET 4.0 allows us to work with types not known at compile time in an intuitive and easy to read way.

The dynamic changes allow us to do the following

1.) Write more readable code with fewer casting opeations.

2.) create new languages to utilize the .NET framework, such as IronPython and IronRuby.  Additionally, .NET’s dynamic architecture allows these languages to automatically benefit from future framework advances.

3.) Utilize other dynamic languages and their libraries from C# and VB.NET. 

4.) Work with COM objects more easily.

Static vs Dynamic

STATIC: In a statically typed language, such as C# or C, the compiler checks you are using types correctly at compile time. Compilation will fail, if there is light mismatch in your code.

For Example: you are assigning an integer to string.  The .NET compiler will generate an error when you try to compile your source code.

This is because the statically typed languages can catch simple syntax errors and typos during development as compiler knows the types it will be working with static languages and generally run quicker than dynamic.

DYNAMIC:

The dynamic languages such as JavaScript, Python, Lisp and Ruby, do not perform typec checking at the compile time, the type checking will  be performed at the runtime. This will be a big advantage if you don’t know the type of the object you are going to process/use until the runtime.

The dynamic languages are useful when you want to implement a new language or language interoperability across your .net languages. You can consume the code written in IronPython in your C# or VB.NET code.  Seems cool to hear right, we don’t need dynamic language until you came across a situation where your application needs such a functionality. But it is a great addition to our .NET Framwork family.

Disadvantages of Dynamic Languages 

There are some disadvantages of working with Dynamic languages.

1.)  Lower performance than statically typed languages, because the expressions are evaluated in runtime, which would make the application performance to go slower than the statically typed languages.

2.) When working with dynamic languages, a simple syntax error or typos can stop your code working. For Example. When we are working with JavaScript you all might have encountered a “object noy set to an instance” error, on which you spend hours and hours to debug and identify where the exception is occuring. Same will happen in the case of dynamic languages.

The new type “Dynamic”

The .NET 4.0 comes with a new type “dynamic” that allows you to tell the compiler to resolve a variable’s type at runtime. The keyword “dynamic” statically types the object as dynamic. For making an object  dynamic all you have to do is prefic the variable name with the type dynamic.

For Example.

dynamic myDynObj = 1;

Console.WriteLine(myDynObj.GetType().Name) ;

It will print “int” or “Int32”.

Var keyword vs dynamic keyword – A common question  – Aren’t  they the same?

The answer is NO. both are entirely different logically and implementation wise. 

When you declare a Variable as “var”,  the compiler automatically picks up the type of the object you have assigned to the variable. The compiler knows exactle the type of the value you assigned to the variable. and even Visual Studio IDE provides intellisense to it’s method and properties.

But when you declare a variable as “dynamic”. The compiler and Visual Studio have no idea what kind of or what is the type of data you have assigned to the variable until the runtime. 

Remember type delcared as “dynamic” will be evaluated in the “Application Run-Time”, while types declared as “var” will be evaluated at the  ”Compile Time”.

Consider using the Dynamic Types in the following situations.

  • When working with COM, dynamic types allow a more concise syntax. Let the DLR do the work figuring out how to bing your merhod and property calls.
  • When interacting with a dynamic language such as IronPython.
  • When working with objects that have changing structures, such as “HTML” or “XML” documents.

That’s all for now in this time. Will write more finding when i get more on dynamic.

Make your self aware of DLR and dynamic in .NET 4.0 from following links

MSDN Links

Channel 9 Links here

Scott Hanselman’s nice article here

Nikhil Kothari’s WebLog

Geeks WebLogs

Alex Mackey’s – Apress Pro – Introducing .NET 4.0

and more you can find through a google search.

Have a nice time and happy learning!!!!!

How to disable Internet Explorer Enhanced Security Configuration (IE ESC) in Windows Server 2008/R2

One of the first thing I do when I get a new development environment is to disable IE ESC. But what is the IE ESC?

Quoting from Technet:

Internet Explorer Enhanced Security Configuration places your server and Internet Explorer in a configuration that decreases the exposure of your server to potential attacks that can occur through Web content and application scripts. As a result, some Web sites may not display or perform as expected.

So basically it means you can’t browse 😐 and that is bad when you working with a web based enterprise portal system like SharePoint 🙂

So how is disable it?

Open the Server Manager, click on the “Configure IE ESC” and select “Off”, click OK and done 🙂

How to disable Internet Explorer Enhanced Security Configuration (IE ESC) in Windows Server 2008

Nice Learning Resources: ASP.NET, ASP.NET MVC, AJAX, Visual Studio, Silverlight

Scott Guthrie has provided some nice resource links for ASP.NET, Visual Studio, Silverlight on his Blog Link

Quoting to ScottGu

ASP.NET

  • URL Routing in ASP.NET 4: Scott Mitchell has a nice article that talks about the new URL routing features coming to Web Forms applications with ASP.NET 4.  Also check out my previous blog post on this topic.
  • Web Deployment Made Awesome: Very nice MIX10 talk by Scott Hanselman on the new web deployment features coming with VS 2010, MSDeploy, and .NET 4.  Makes deploying web applications much, much easier.
  • Improving CSS with .LESS: Nice article by Scott Mitchell that describes how to optimize CSS using .LESS – a free, open source library.

ASP.NET MVC

  • Upgrading ASP.NET MVC 1 applications to ASP.NET MVC 2: Eilon Lipton from the ASP.NET team has a nice post that describes how to easily upgrade your ASP.NET MVC 1 applications to ASP.NET MVC 2.  He has an automated tool that makes this easy. Note that automated MVC upgrade support is also built-into VS 2010.  Use the tool in this blog post for updating existing MVC projects using VS 2008.
  • Advanced ASP.NET MVC 2: Nice video talk by Brad Wilson of the ASP.NET MVC team.  In it he describes some of the more advanced features in ASP.NET MVC 2 and how to maximize your productivity with them.

AJAX

  • Microsoft AJAX Minifier: We recently shipped an updated minifier utility that allows you to shrink/minify both JavaScript and CSS files – which can improve the performance of your web applications.  You can run this either manually as a command-line tool or now automatically integrate it using a Visual Studio build task.  You can download it for free here.

Visual Studio

  • Dependency Graphics: Jason Zander (who runs the VS team) has a nice blog post that covers the new dependency graph support within VS 2010.  This makes it easier to visualize the dependencies within your application.  Also check out this video here.
  • Layer Validation: Jason Zander has a nice blog post that talks about the new layer validation features in VS 2010.  This enables you to enforce cleaner layering within your projects and solutions. 
  • VS 2010 Profiler Blog: The VS 2010 Profiler Team has their own blog and on it you can find a bunch of nice posts from the last few months that talk about a lot of the new features coming with VS 2010’s Profiler support.  Some really nice features coming.

Silverlight

  • Silverlight 4 Training Course: Nice free set of training courses from Microsoft that can help bring you up to speed on all of the new Silverlight 4 features and how to build applications with them.  Updated and current with the recently released Silverlight 4 RC build and tools.

    Path Based Layout – Part 1 and Part 2: Christian Schormann has a nice blog post about a really cool new feature in Expression Blend 4 and Silverlight 4 called Path Layout. Also check out Andy Beaulieu’s blog post on this.

    Update Silverlight Client for Facebook for Silverlight 4 RC

    At the end of January 2010, Microsoft released a new application for Facebook based on the Beta development milestone of Silverlight 4. Users that have downloaded and installed the first version of Silverlight Client for Facebook now have an update available, as the Silverlight Client for Facebook was refreshed in accordance with the release of Silverlight 4 Release Candidate. Customers that already deployed Silverlight 4 RC have undoubtedly noticed that the old version of Silverlight Client for Facebook stopped working.

    “Applications compiled on Silverlight 4 beta will not work on machines with Silverlight RC runtime. This is known/expected. As with all pre-release software, this type of breaking can be expected,” Tim Heuer, program manager for Microsoft Silverlight, stated. “We’ve recently updated the Facebook application, and you will have to re-install.”

    Users that have already installed the Silverlight Client for Facebook for Silverlight 4 Beta will need to first remove the older version and then deploy the latest iteration. Otherwise, those interested in testing Silverlight Client for Facebook only need to deploy the Silverlight 4 RC runtime.

    “The team received a lot of good feedback they look at. This build doesn’t necessarily have any of those suggestions/fixes…and is more of a compatible build for the Silverlight RC runtime. There are a few things that we finally brought forward from the initial PDC09 demonstration,” Heuer added.

    Silverlight Client for Facebook for Silverlight 4 RC brings to the table a number of changes compared with the previous release. “Custom Window options are clearly visible. You’ll notice the ‘window chrome’ (as it is referred to) is gone and the custom window is in the application,” Heuer said. There are also changes to the graphical user interface. Microsoft has worked to deliver custom maximize, minimize and close buttons, and to redesign the lower-right corner to resize graphics details. “The updated application also implements the ‘mini-mode’ (from the toolbar area in the upper right) which produces a stripped down view of the main news feed,” Heuer revealed.

    Silverlight 4 SDK Release Candidate (RC) is available for download here.

    Silverlight 4 Release Candidate (RC) Build 4.0.50303.0 is available for download here.

    The Silverlight 4 Training Kit is available for download here.

    SOURCE: Softopedia