Shreeman's profileShreemanBlogLists Tools Help

Shreeman

Shreeman

A Software Architect's Thoughts and Notes

Our Demo @ SharePoint Conference 2009

We presented Our Intranet Solution Accelerator Architected by me in Microsoft SharePoint Conference @LasVegas built on top of SharePoint 2010.This product is still  Work Under Progress and Soon I will post the Architectural components as well as the product details and Screen Cast of product here.

In the process I have learnt a Lot about the product starting from the 64-bits requirement,Developing on Windows7[WSS4 sorry, SharePoint Foundation:)],VisualWebParts,Metadata Taxonomy,Search ,The new Service Application,Silver Light Support. We also have BI components using SSRS,SSAS,Excel Services,Power Pivot[Gemini],PerformancePointServcies,BCS,Mobile Support,WCM Features,WCF services,REST services,Heavy use of Ajax and Query.

The Entire product was built on top of SharePoint 2010 and will be available to Customer as Product offering.Customers will have a Cool intranet in no time.

I will post about the details of SharePoint 2010 in coming post.Right now here are couple of Screenshots with Logo Removed:-

 

go green community Home page iib Search Results

SDL Toolkit From MS

Microsoft has released the Security Development Lifecycle Toolkit .It has 14 content modules (with speaker notes, presenter guides, and sample comprehension questions) plus 8 MSDN Virtual Labs with lab manuals. Here is the Link http://msdn.microsoft.com/en-us/security/ee361993.aspx

October 20

@SharePoint Conf in VEGAS

I am attending the SharePoint Conf09 http://www.mssharepointconference.com/Pages/default.aspx in Vegas.We will be Presenting our SharePoint IntranetInaBox built on top of SharePoint 2010 on thursday .

October 13

Silverlight Firestart Downloads

  1. Kickoff | Mithun Dhar & Mark Hindsbo | Download
  2. Keynote | Scott Guthrie | Download
  3. Silverlight Key Scenarios & Features | Tim Heuer | Download
  4. Expression 3 Overview | Adam Kinney | Download
  5. Sketch Flow | Janete Perez | Download
  6. Toolkit & Controls | Marco Matos | Download
  7. RIA Services | Brad Abrams | Download
  8. XAML Power Toys | Karl Shifflett | Download
  9. Q & A Panel | Download

The slides are also available on Mithun’s blog.

September 26

Nice Post on Polling Duplex and Scalability

I found this post interesting “Scale-out of Silver light HTTP polling duplex WCF service in a web farm scenario “http://tomasz.janczuk.org/2009/09/scale-out-of-silverlight-http-polling.html

7 WebApplication ToolKit

 

  • Web Application Toolkit for Internet Explorer 8 Extensibility [screencast]
    Today users can access rich information and services while they are browsing a site; it's not a trivial task to expose this content to the same users when they are not on that site. The goal of this Web Application Toolkit is to leverage the new features in Internet Explorer 8 (Web Slices, Accelerators and Visual Search Providers) to extend the reach of your web site and services also to those users that are not on your site. The Web Application Toolkit includes a set of ASP.NET Web Controls that you can use to take advantage of these IE new features in your own Web application.
  • Web Application Toolkit for Bing Search
    Bing is a powerful new Decision Engine designed to help consumers accomplish tasks and make faster, more informed decisions. The Bing Application Programming Interface (API) provides developers programmatic access to Bing, offering flexible options for building or enhancing your site or applications. This Web Application Toolkit shows how to take advantage of the Bing API to add search capabilities to your Web site by leveraging the various search results that the Bing API provides, including Web content, images, news and videos, among others. Through this Web Application Toolkit you will also discover how to use ASP.NET AJAX and jQuery to provide an enhanced and more interactive end user experience when using the Bing API.
  • Web Application Toolkit for REST Services [screencast]
    Many Web applications today are starting to expose data as REST service interfaces, so it can be accessed through APIs by other tiers of the application or even by other applications. A RESTful web service is a simple Web service implemented using HTTP and the principles of REST. REST Services focus on resources; each one is represented by a unique URI, and users interact with them via their URI using the HTTP uniform interface. This Web Application Toolkit shows how to easily add REST service interfaces for an existing Web application. The Web Application Toolkit includes a sample REST service, two sample client applications that access the REST services, one using simple ASP.NET Web Forms and a second Web application using AJAX to asynchronously invoke the REST service and finally a custom project template for Visual Studio to make it very easy to build new REST Services.
  • Web Application Toolkit for Mobile Web Applications [screencast]
    This Web Application Toolkit is designed to demonstrate how to extend an existing ASP.NET MVC Web application to provide access from mobile devices. To enable mobile access, the Web application should have views targeting each of the mobile devices to be supported. The MVC pattern helps you create applications that separate the different aspects of the application (input logic, business logic, and UI logic), while providing a loose coupling between these elements. This Web Application Toolkit provides a component called MobileCapableViewEngine that enables the Web application to show the appropriate view depending on the device's browser that is performing the request. It also includes a sample site that provides different views for Windows Mobile, IPhone, and Blackberry devices.
  • Web Application Toolkit for Template-Driven Email [screencast]
    This Web Application Toolkit is designed to demonstrate how to generate and send dynamic, template-based emails from a web application. There are many common scenarios where notification emails need to be sent to end users. Examples of these common scenarios may involve notifying a user of their newly created account, sending a new password in respond to a forgotten password request, or emailing an alert under specific business circumstances, such as the creation of a order. Typically the E-mails sent from a Web application scenario are formatted as HTML, include CSS stylesheets, and images and need to be generated dynamically with custom or user-specific data. This Web Application Toolkit includes samples that show how to use templates to generate these dynamic email bodies.
  • Web Application Toolkit for making Your Web Site Social [screencast]
    Adding social capabilities to your Web site allows you to attract new users, keep them on your Web site for longer and get them to come back more often. This Web Application Toolkit shows how, using a few lines of code with the Windows Live Messenger Web Toolkit, it is possible to add social capabilities to a Web site with instant messaging from a website to various client endpoints like Windows, Windows Mobile, Xbox 360 and Mac. Behind the scenes is a powerful set of UI Controls and a JavaScript library that connect your website to the Messenger Service which is used by 330 million users around the world.
  • Web Application Toolkit for FAQs [screencast]
    The majority of web sites have the need to display a list of frequently asked questions to their users. Although it's not difficult to create a simple set of FAQ pages, creating a great user experience that supports searching for FAQs, filtering, and paging, can become more difficult. Furthermore, this is often common functionality that has to be implemented repeatedly in multiple Web sites. This Web Application Toolkit is designed to provide a starting set of code including ASP.NET pages, data access logic, and database schemas, for integrating Frequently Asked Questions into your own ASP.NET MVC Web application.
August 21

Asp.Net MVC Resources

Chris Bowe’s posted details resources on Asp.Net MVC.Checkout here http://blogs.msdn.com/cbowen/archive/2009/08/20/asp-net-mvc-1-0-resources.aspx

SilverLight 3 Fire Starter

Microsoft is conducting a SilverLight3 Fire Starter Training on September.Either you can join in-person[in US] or thru Live meeting.Here is the Link

Project Gemini

project Gemini, the in-memory excel add-in to analyze massive amounts of data ,you can get access to the Gemini CTP if you are a member of the Office 2010 Tech Preview by visiting http://www.microsoft.com/officebusiness/office2010/Default.aspx?vid=Gemini.If you are not a member of the Office Tech Preview, you can still apply for the Gemini CTP. Also see 1 Minutes Videos here http://www.youtube.com/geminute and http://blogs.msdn.com/bi/archive/2009/05/20/microsoft-bi-power-hour-demos.aspx

SilverLight3 asp Server Control

With SilverLight3  the asp:Silverlight Server control is no longer there by default when you host it in Asp.Net. You can still host using the Object Tag Syntax though.See the HTML page VS generate.
However, If you want to follow the old SilverLight Syntax of hosting in a Asp:Silverlight Server Control refer the following :-
ASP.NET Controls for Silverlight
The ASP.NET Controls for Silverlight (Silverlight control and MediaPlayer control) have been moved from the Silverlight SDK to the MSDN Code Gallery. All sources for these controls are published to the MSDN Code Gallery
August 13

Microsoft releases STM.NET to DevLab

Microsoft has releases STM.Net to DevLab .This will reduce the developer effort for writing transactional code ,not only that now when the demand is growing more and more on multi-processor and parallel programming  handling transaction from different processes and threads becomes more critical.I can recall the NTFS transaction support days when I was looking for how a File will be created only if a certain bit of Code committed and later on found the scenario that it guarantee that File modification and Creation are Atomic in a  different manner that is Transactional NTFS can't guarantee that changes you make to a set files will always be successful, but it can guarantee that on failure the result will always be consistent. See more details here  http://blogs.msdn.com/because_we_can/archive/2005/04/22/411012.aspx. Its time to have a look into the new one the STM. 

Atomic Block and Transactional Memory:-

http://msdn.microsoft.com/en-us/devlabs/ee334183.aspx

http://blogs.msdn.com/stmteam/

http://visualstudiomagazine.com/articles/2009/08/10/new-microsoft-framework-tackles-challenges-of-asynchronous-programming.aspx

http://channel9.msdn.com/shows/Going+Deep/Software-Transactional-Memory-The-Current-State-of-the-Art/

Read More Here:-

http://blogs.msdn.com/stmteam/archive/2008/10/30/initial-forays-into-transactional-memory-programming-models.aspx

http://www.cs.rochester.edu/meetings/TRANSACT07/papers/agrawal.pdf

http://blogs.msdn.com/stmteam/archive/2009/01/02/transactional-memory-in-a-real-world.aspx

August 12

Microsoft's Rx Framework to Tackle Asynchronous Programming

Microsoft has quietly released the first key components of its .NET Reactive Framework (Rx),
which will allows developers to write LINQ  expressions against events.
Components of the Rx framework were included in the latest drop of the Silverlight Toolkit last month.
A complete version is expected to be part of Visual Studio 2010 and will be supported by the .NET Framework 4.

It will be really interesting to see where we are heading with the Axum/STM.NET/PLINQ/DyradLINQ/Rx .I wonder why not MS mixed everything into one Framework rather than creating many Subsets .Although its Welcome to see many initiatives are we heading into another LinqtoSql vs. Entity Frx?

See more details here
http://adtmag.com/articles/2009/08/10/new-microsoft-framework-tackles-challenges-of-asynchronous-programming.aspx
http://channel9.msdn.com/shows/Going+Deep/Expert-to-Expert-Brian-Beckman-and-Erik-Meijer-Inside-the-NET-Reactive-Framework-Rx/
http://themechanicalbride.blogspot.com/

August 08

Windows7 Developer Tool Kit and Win2k8R2 Resources

The Windows 7 Training Kit for Developers based on the RTM version of Windows has been released. It includes presentations, hands-on labs, and demos designed to help you learn how to build applications that are compatible with and shine on Windows .Also see the Windows 7 Api Code Pack http://code.msdn.microsoft.com/WindowsAPICodePack/Release/ProjectReleases.aspx?ReleaseId=3077

For the Win2k8 see

You can learn more about the key features of Windows Server 2008 R2: Customer Value Proposition Resources for Windows 7, Windows Server 2008 R2 For more details about each of the features, see How to Get Started Leveraging Windows Server 2008 R2 Features.You can get started getting ready for Windows Server 2008 R2 with the Windows Server 2008 R2 Developer Training Kit.  Also, see Introducing Windows Server 2008 R2 series of videos for developers on MSDEV.

July 25

SilverLight Application Demo:-Now Hosted in Windows Azure and Leveraging Azure Storage:-

   

Technorati Tags: ,

The Above is Our Slick Application Demo using SilverLight,Prism,MVVM,REST-WCF,ADONETDataService,JSON ,LINQ,Duplex and Sockets,Sharepoint Integration which is now upgraded to Azure ,.NET Service Bus,SqlDataService[now SqlAzure] etc;

 

July 14

Re-Sharper Preview for VS-2010

The JetBrain Folks have released Resharper Preview for VS-2010 .You can find the details here http://www.jetbrains.net/confluence/display/ReSharper/ReSharper+for+Visual+Studio+2010+(Preview)

Sharepoint 2010 sneak peek

Today @WPC[World Wide Partner conf] Mcrosoft announces the details of sharepoint 2010.Have a look into the introductory videos here :-
 
July 11

SilverLight3 Releases to Web

SilverLight 3 Released Yesterday .Here you can find the details http://silverlight.net/getstarted/silverlight3/default.aspx .If you are planning to install it on top of VS2010 Beta, Its still not supported and I follwed the post from Tim http://timheuer.com/blog/archive/2009/05/20/silverlight-and-visual-studio-2010-beta.aspx  to Install the Develper runtime and SDK[I took the new DOwnload and followed the Approach Tim Suggested to instal offline ]. The RIA services you cant install in VS2010.Please note that Scottgu announced that Silverlight3 will be bundled  in the next release of VS 2010  .
 

Azure Cloud Challenege and Our Slick Application

For the Cloud App Challenge we have Submitted our Application.You can find  the Application here http://slickcloud.cloudapp.net/SlickV2.aspx .
and the architecture PPT here http://files.getdropbox.com/u/1369763/AzureCloudContest.ppt .We have Leveraged SilverLight,Azure TableStorage,BlobStaorage,WindowsAzure to host the app and WorkFlow Services[Which was removed by MS later on], and .NET service BUS to talk to our In-Premises Sharepoint application.
 
Here is the Description of the application:-
 
Slick Application is A virtual desktop environment that leverages Silverlight and Microsoft Cloud Computing Azure framework capabilities to Store, Manipulate and enable visualization of complex data and transactions in a Rich/Graphical/Scalable User Experience setting  with Full support of Microsoft’s Azure services like
1.Microsoft's Windows Azure
 2.Windows Azure storage
3.Microsoft’s Azure Table storage
4.Microsoft’s Azure Blob storages
 5.Microsoft Azure .NET Services Access Control & Microsoft Azure .NET Service Bus :-All the in-premise data from SharePoint[Hosted inside company domain] is available as SharePoint explorer in silverlight through Service Bus .
6.MVVM and Prism
6. Full support of .NET LINQ features for better performance Supports local manipulation of data
7. Comprehensive networking support Out-of-the-box support for calling WCF, REST, WS*/SOAP, POX, RSS,JSON and standard HTTP services enables users to create Web 2.0-style applications that easily integrate with existing heterogeneous back-end systems.
8. Better support for Advertising scenarios Vector graphics and 3D support Video streaming
9. Integration with ASP. Net Can host a Silver light control anywhere on an existing ASP.NET page like a web part Can leverage ASP.NET session management facilities
 10. Availability of extensive 3rd party controls
11. Auto generated data forms based on Domain/Object models .
 
IF you Like the Application do Vote for us at
http://newcloudapp.com/vote.aspx the Submitter name is Bharat Arora and the URI is http://slickcloud.cloudapp.net/SlickV2.aspx .
Download the Architecture PPT here
http://files.getdropbox.com/u/1369763/AzureCloudContest.ppt .
Thanks,
Shreeman
 
 

Azure Links

AzureBlobSync is a GUI tool that synchronizes a local file folder with a blob cloud storage container. You can sync local-to-cloud or cloud-to-local :- http://www.codeplex.com/azureblobsync .
little WPF application that allows you to browse / download blobs residing in Windows Azure Blob storage services.  This works against the current CTP release :-http://silverlightuk.blogspot.com/2008/12/windows-azure-blob-browser.html .
 

 

 

May 22

SilverLight Features in VS 2010 Beta 1

In past I d  burned my hand with orcas Beta 1 .Thus I was planning to try out the VS 2010 Beta1 soon in a VPC or VM .I had the CTP earlier ,However I cant resist looking at the SilverLight Support and Other Cool Features I posetd earlier.Today Tim has posted that Now in VS2010 we can have a Editable Design Surface for SilverLight Controls.I can only recall looking at the WPF design Time DataBinding,SilverLight Editable Deisgn Surface that days are not far away when the WPF/SilverLight will have the similar tooling Support what we have now for  ASPET and WinForm.
 
The second is more intersting , the MultiTargetting support for SilverLight.You no longer need to run the Scripts to switch back and forth between SilverLight2 and 3.