Here is an useful resource to refer when planning for migration including how to select the right target platform between Azure WebSites, Cloud Service ( web & worker role) & VM.
Azure App Service, Cloud Services, and Virtual Machines comparison
Here is an useful resource to refer when planning for migration including how to select the right target platform between Azure WebSites, Cloud Service ( web & worker role) & VM.
Azure App Service, Cloud Services, and Virtual Machines comparison
Starts with discussing basics of claims based identity and moves to advanced topics.
Following industry standards are discussed :
A new whitepaper has been recently published which discusses about various exploit mitigation technologies and how to use them. Release by Microsoft Security Engineering Center.
A must for every person on software development team. Covers following:
Download the whitepaper from here http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=26788
http://www.gartner.com/it/page.jsp?id=1283413
Top 10 Business Priorities | Ranking | Top 10 Technology Priorities | Ranking |
Business process improvement | 1 | Virtualization | 1 |
Reducing enterprise costs | 2 | Cloud computing | 2 |
Increasing the use of information/analytics | 3 | Web 2.0 | 3 |
Improving enterprise workforce effectiveness | 4 | Networking, voice and data communications | 4 |
Attracting and retaining new customers | 5 | Business Intelligence | 5 |
Managing change initiatives | 6 | Mobile technologies | 6 |
Creating new products or services (innovation) | 7 | Data/document management and storage | 7 |
Targeting customers and markets more effectively | 8 | Service-oriented applications and architecture | 8 |
Consolidating business operations | 9 | Security technologies | 9 |
Expanding current customer relationships | 10 | IT management | 10 |
Source: Gartner EXP (January 2010)
The green ones are new entrants to Technology list with respect to 2009.
Each year, the SEI Architecture Technology User Network (SATURN) Conference brings together experts from around the world to exchange best architecture-centric practices in developing, acquiring, and maintaining software-reliant systems. Architects at all levels meet to share ideas and lessons learned, network, and learn about new and existing technologies.
SATURN 2010 Theme: Architecting for Change
OpenSearch is a specification which can be used to publish and consume search results in a standard way and thus enabling federated searches. This helps in multiple servers indexing & storing the content in their own format but still share results with others in standard way.
It helps in search client to server & search server to server collaboration.
Some of the basic features of Search Servers support OpenSearch are following :
OpenSearch complaint Search Servers publish their query interfaces using OpenSearch Description Document.
A very basic OpenSearch description document looks like following :
SharePoint 2007 & 2010 by default support OpenSearch. The SharePoint search service can be queried using Http Get Url and search results page has a link to get results in RSS format too.
A typical search query url looks like following on SharePoint 2007 which returns results in RSS format:
http://<your_portal>/_layouts/srchrss.aspx?k={searchTerms}
What is CMIS – Content Management Interoperability Services Specification ?
A Web services interface specification that will enable greater interoperability of Enterprise Content Management (ECM) systems. CMIS uses Web services and Web 2.0 interfaces to enable rich information to be shared across Internet protocols in vendor-neutral formats, among document systems, publishers and repositories, within one enterprise and between companies.
Who all are involved in creating this specification ?
Maintained by OASIS, Microsoft has been driving with several other major vendors (Adobe, IBM, EMC, Alfresco, OpenText, SAP, Oracle).
http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=cmis
What is the current status of specification ?
Version 1.0 is currently open for public review and voting closes on April 30th 2010. After which it will be released soon. Approval press release expected on May 5th.
What is the scope of version 1.0 ?
The initial set of deliverables will be targeted for the following use cases:
The following use cases should be able to be supported by CMIS Domain Model and Bindings, but are not primary drivers:
What is the support in ECM Products ?
Lot of ECM vendors have already started supporting it including SharePoint 2010.
What is the level of support in SharePoint 2010 ?
At the SharePoint 2010 Summit @ AIIM Expo, Microsoft announced that it with be shipping the CMIS Connector for SharePoint as part of the SharePoint Administrator Toolkit by the end of June 2010.
Enterprise Library is one free code library which is recommended for every development team who wants to focus on writing business code instead of spending too much time on writing framework code. By using EL you automatically bring lots of best practices and patterns to your application.
P&P team has announced the release of version 5.0. Though no new block has been added, there are considerable amount of improvements in all blocks. It supports .NET 4.0 and Visual Studio 2010.
Microsoft Enterprise Library 5.0 contains the following application blocks:
With TechEd, Top Architect Contest is back.
ENTRY PERIOD: The Contest begins at 9:00 AM IST on 13th March 2010 and ends at 11:00 pm IST on 28th March 2010 ("Entry Period"). All entries must be received prior to the close of the Contest Entry Period
Check all the details here : http://www.microsoftteched.in/toparchitect/default.aspx
Developers and IT Pros can expect the following benefits from Windows Server AppFabric:
Faster Web Apps Made Easy
Windows Server AppFabric helps developers improve the speed and availability of web applications through distributed in-memory caching and replication technology that works with current ASP.NET applications.
Simplified Composite Apps
Developers can simplify the development of composite applications with the pre-built application services in Windows Server AppFabric, used in conjunction with Visual Studio tools and .NET Framework capabilities (ASP.NET, WCF and WF). IT Pros can also simplify the deployment, monitoring, and management of composite applications with configuration and monitoring capabilities that are integrated with familiar tools (PowerShell, IIS Manager, and System Center).
Enterprise Performance and Availability
An enterprise’s most important and demanding applications can achieve elastic scale, performance, availability, and reliability (benefits often associated with the cloud) with the help of Windows Server AppFabric. These and countless other benefits from an unparalleled partner ecosystem utilize familiar skills from the .NET Framework and Windows Server.
Additional Resources:
Microsoft News Center feature story on Windows Server & Windows Azure platform AppFabric:
http://www.microsoft.com/presspass/features/2009/nov09/11-17pdcappfabric.mspx
Beta2 Blog Post on Windows Server Blog:
http://blogs.technet.com/windowsserver/
Additional information on Windows Server AppFabric:
http://www.microsoft.com/windowsserver2008/en/us/app-main.aspx
Information (including download link) for Windows Azure AppFabric:
Here are few important links which will help solving some of the confusing around custom xml and i4i patent judgment for all those who are big fan of OpenXML specification and specially ‘Custom XML’ concept.
What’s affected and what’s not ?
Microsoft’s Official Statement
http://www.microsoft.com/presspass/press/2009/dec09/12-22statement.mspx
Microsoft recently announced the August 2009 CTP of Open XML SDK 2.0. The improvements have been made in mainly following areas :
You can read more about it here. Download it from here.
Recently Open XML code snippets have also been released. This package of code snippets provides over fifty reusable code samples, in both C# and VB.NET, which accomplish many common tasks involving Excel, PowerPoint, or Word documents.
All the communication and collaboration products from Microsoft like Exchange, Office Communications Server and SharePoint MOSS provide excellent clients to harness the server capabilities in most effective manner. Like Exchange comes with Outlook, OCS comes with communicator and SharePoint comes with Outlook & Groove integration & SharePoint workspace from SharePoint 2010.
Apart from providing standalone clients they also ship enough programming interfaces so that these server capabilities can also be integrated within Line of Business applications. This helps customers to extract maximum value out of their server investments. Exchange server comes with Web services interface, OCS comes with UCCAPI – unified communications client APIs and now SharePoint 2010 will come with client APIs.
Here are some of the programming interfaces provided by Exchange Server 2010:
Check out my latest article published on devx.com.
It’s about how to us Open XML sdk to generate Microsoft Office documents without VSTO or automation. Article is accompanied by code.
We have developed Windows Apps & Web Apps, Thick Clients & Thin Clients.
How about developing just ‘Apps’ or ‘Clients’ ?
Today Microsoft released the first preview of Silverlight 3 which allows to create clients which can run within or outside browser depending on end user’s choice.
The new out of browser experience in Silverlight 3 enables users to place their favorite Silverlight applications directly onto their PC and Mac, with links on the desktop and start menu—all without the need to download an additional runtime or browser plug-in. Further, the new experience enables Silverlight applications to work whether the computer is connected to the Internet or not—a radical improvement to the traditional Web experience.
catch all of it on http://www.silverlight.net
Some of the most exciting sessions :
Hear about some of the new experience-oriented Silverlight 3 features, and see how to build applications for Silverlight 3 using Microsoft Expression Blend and Microsoft Visual Studio.
Come learn about plug-in support in Silverlight 2, and how to build a typical Silverlight-based application using the Silverlight tools for Eclipse.
Explore how Expression Blend integrates with the design tools from Adobe's Creative Suite. Learn how to use content from Photoshop and Illustrator to efficiently create Windows Presentation Foundation (WPF) and Microsoft Silverlight-based applications, and see a range of useful tips and tricks from one of the core Expression Blend team members.
Come learn how to extend your existing Web applications and get them to live and breathe within Live Mesh. See how Mesh-enabled Web applications can be accessed from anywhere through a Web browser as well as run locally (and offline) on a user's desktop. Also see how Web applications can take full advantage of value-add Mesh services such as a dedicated sandbox, online and offline synchronized storage, automatic application updates, identity, application catalogue, social computing, and more.
Come learn how to use Expression Web to build resilient standards-based sites for use across a wide range of browsers and platforms. Hear about the current version of Expression Web and also some sneak peeks at future work that will make creating great sites even easier for designers. With a focus on workflow, you will also see how well Expression Web integrates with ASP.NET and PHP.
Hear about the future plans for Expression Blend. See how Expression Blend improves the productivity of visual designers, providing better access to data and enhanced tools for interactivity. Learn how designers can be deeply engaged and remain in control of the creative decisions while enjoying improved collaboration with developers throughout the project lifecycle.
The public beta of Windows 7 is out and everyone seems to be excited about it.
It not only improves upon the Vista but also adds lots of cool UI enhancements.
It also introduces lot of new platforms like Direct3D10, Direct2D, Windows Scenic and Sensor & Location Platform.
Catch all of it here .. New in Windows 7
RIA (Rich Internet Applications) client runtimes like Silverlight and Flash does not allow any code to access cross domain sites unless the target sites specifically grant access. This is done to avoid issues like Cross-Site Scripting (XSS) attacks.
If you are involved in developing apps on Silverlight runtime, it helps to understand the runtime behavior for cross domain access both during development and deployment.
You can read my latest article on this:
Network Access from Silverlight and Cross Domain Access Guidelines