Le Café Central de Deva
... Deva blogs!!
I changed the way of blogging. Re-designed the site & started using the latest Windows Live Writer 2011!! Additionally added Microsoft Translator gadget available @ top of page, so that you can change the page in your preferred language!!
I initially installed vNext .Net Framework 4.5.2 installer in the Visual Studio 2013 environment. When I tried opening in Visual Studio 2013 but failed to see it in the “Targeted Framework” in it???
Then, try the following:– 1) Close the Visual Studio. 2) You need to download and install Developer Pack for vNext .Net Framework available!!
On successful installation, try opening the Visual Studio….!! Bingo, it’s listed now… !!
Note: + The .NET Framework 4.5.2 Developer Pack installs the multi-targeting pack for .NET Framework 4.5.2. + Developers can build applications targeting the .NET Framework 4.5.2 using either Visual Studio 2013, Visual Studio 2012 or third party IDEs. + You need to download the web installer instead of this package if you intend to redistribute .NET Framework 4.5.2.
Earlier I covered about .Net Framework vNext. In addition to that, you can try out the ASP.Net vNext, .NET Native and RyuJIT releases by installing Visual Studio 14 CTP3.
ASP.Net vNext: ASP.Net vNext is the new version of ASP.NET for web sites and services. We’ve continued to add new features and improve the development experience for ASP.NET vNext apps in Visual Studio “14”. It’s useful to recap what ASP.NET vNext offers, and why you should choose it for your next web platform. For more info, you can refer more info. For information on how to get started with ASP.NET vNext using Visual Studio “14” check out the article Getting Started with ASP.NET vNext and Visual Studio "14". .Net Native: . NET Native is integrated into Visual Studio 14 for the first time with CTP 3. This update of .NET Native also includes limited Windows Communication Foundation (WCF) support. You can now add service references to WCF services within a .NET Native app. Do you know that Windows Store apps start up to 60% faster with .NET Native and have a much smaller memory footprint. For more info, you can refer. RyuJIT: The .NET Code Generation team introduces the new, next-generation x64 compiler, codenamed RyuJIT. This new JIT is twice as fast, meaning apps compiled with RyuJIT start up to 30% faster. Moreover, the new JIT still produces great code that runs efficiently throughout the long run of a server process. For more info you can refer the following post.
Feedback: Please share your feedback at one of the following: For Visual Studio tooling related issues, please submit bugs through Connect, send suggestions on UserVoice and quick thoughts via Send-a-Smile in the Visual Studio IDE. For ASP.NET vNext, please provide feedback in Github or the ASP.NET vNext forum. Develop ASP.Net vNext apps on Mac?? Yes, check out this interesting blog post by Sayed talks about developing ASP.Net on a Mac Enjoy!!
.Net Framework vNext 4.5.2: Now you can download the .Net Framework 4.5.2 (also known as .Net Framework vNext), a highly compatible, in-place update to the .NET 4.x family (.NET 4, 4.5, and 4.5.1). It gives you the benefits of the greater stability, reliability, security and performance without any action beyond installing the .NET 4.5.2 update i.e., there is no need to recompile your application to get these benefits. For more info, you can refer.
What’s there for Developers? - Checkout the official announcement from blog post from DotNet team blog, where it tells that MS will continue to fully support .NET 4, .NET 4.5, .NET 4.5.1, and .NET 4.5.2 until January 12, 2016, this includes security updates as well as non-security technical support and hotfixes. - Beginning January 12, 2016 only .NET Framework 4.5.2 will continue receiving technical support and security updates. There is no change to the support timelines for any other .NET Framework version, including .NET 3.5 SP1, which will continue to be supported for the duration of the operating system life cycle. - For Application compatibility including .Net runtime and re-targeting changes across .Net versions, you can refer here. It’s a a great migration guide for the app developers – so check it out.
.Net Framework Support lifecycle: You can have a look at the Microsoft Support Lifecycle site for .Net Framework.
.Net Framework 4.5.2 features: For more info, about the new features in the .NET Framework 4.5.2, you can refer here.
Download: You can download the following: .NET Framework 4.5.2 Web Installer | .NET Framework 4.5.2 Offline Installer | .NET Framework 4.5.2 Language Packs | .NET Framework 4.5.2 Developer Pack.
In continuation of my earlier post, I got few additional queries how to programmatically (using MAPI) get autocomplete cache/entries for OWA 2013. I used latest MFCMAPI as a code sample to achieve this. Download latest MFCMAPI from http://mfcmapi.codeplex.com Select “Session” Menu > Select “Logon” > select profile > Open the “store” > select “Root Container” > Right click and Select “Open Associated Content table” from the menu. This will open a new window. In the same window, look for “Message Class” Column > select the entry “IPM.Configuration.Owa.AutoCompleteCache” in it > In the bottom section of the window, look out for property tag: 0x7C080102. Adding snapshot for your reference:
Hope this helps!!
On June 4th, we made available first community technology preview of the next version of Visual Studio 14. This early build is focused on enabling feedback and testing from the Visual Studio community. Based on Soma’s blog, Visual Studio "14" will most likely be available sometime in 2015, with a more complete preview release and final naming available later this year.
Visual Studio "14" Community Technology Previews (CTPs) are early, pre-release versions of the next major release of Visual Studio. CTPs provide early adopters with an opportunity to try out the new and improved product features, and the ability to share feedback with the product team. Given that this is a very early build, please install in a test environment with no earlier versions of Visual Studio installed.
New features & known issues: You can read about the new features and known issues in this first Visual Studio “14” CTP. Also, you may be interested to hear C++ improvements from Eric’s blog as well. You can download the CTP from here.
As I updated earlier, MEC 2014 concluded in Austin, Texas - MEC2014 delivered the latest content for Office 365 Exchange Online and Exchange on-premises customers. Content is delivered across tracks including: Architecture; Deployment & Migration; eDiscovery and Compliance; Exchange Extensibility; Manageability and Support; Outlook, OWA, and Mobility; and Security and Protection. Now you can get the recordings of the sessions @ http://channel9.msdn.com/events/mec/2014. Visit the sessions @Channel 9 & check it out Adding my few favorite sessions for your view…starting from its keynote session!!
Microsoft-hosted protocol plugfests provide software developers with the opportunity to learn more about the Microsoft protocols and to test their implementations of the Microsoft Open Specifications. Hosted on the Microsoft Redmond campus, each plugfest focuses on a specific task or technology area. Presentations are conducted by Microsoft engineers, who are also available for one-on-one and group discussions and to provide necessary assistance with configuration and running of the interoperability tests. Testing includes the use of protocol test suites that help evaluate whether an implementation’s protocol communications conform to the relevant Microsoft Open Specifications.
This time the Windows Server, Office and SQL Interoperability Teams are hosting a five day event at the Microsoft Redmond Campus. The event will cover topics such as; Windows File Sharing, SharePoint, Exchange, and SQL protocols.
Attendees will have the opportunity to: - Listen to presentations from Microsoft Subject Matter Experts - Windows, SharePoint, Exchange and OData session tracks - Meet with members of the Microsoft product teams -Leverage “internal” protocol test tools to test protocol implementations -Provide feedback on Microsoft’s Open Specification documentation -Get answers directly from our product teams and Microsoft Support
Hurry, you can Register book your clicking the link. On a first come, first serve basis, the first companies to register that plan to test will be provided with a private office/lab for use during the event (these fill up quickly)!!Note: The event starts @ Monday, June 16, 2014 9:00 AM and Ends @ Friday, June 20, 2014 7:00 PM; Time zone: (GMT-08:00) Pacific Time (US & Canada) ; Location: Microsoft Building 25 , Microsoft Redmond Main Campus
Are you a .Net Developer who develop custom application using Exchange Web Services (EWS) Managed API or EWS (Auto-generated proxies)? Then this is for you. The EWS Managed API provides an intuitive interface for developing client applications that use EWS. The API enables unified access to Exchange resources, while using Outlook–compatible business logic. In short, you can use the EWS Managed API to access EWS in versions of Exchange starting with Exchange Server 2007 Service Pack 1 (SP1), including Exchange Online. However, do you know that not all features that are available in EWS are implemented in the EWS Managed API?
You can refer the above snapshot or related documentation identifies the EWS Managed API feature implementations that target different versions of Exchange. If the EWS Managed API does not implement a feature that you want to use, you might consider an auto-generated proxy object model.
You can download the .Net Universe 2013 poster. This Poster showing the main .NET SDKs, libraries and packages classified by application type and package type (NuGet, official support, etc.). This poster shows how the trends are changing in .NET as we´re moving from a single large .NET Framework to a more loosely coupled and autonomous libraries and sub-frameworks, many of them even published as NuGet packages and evolving continuously. The number of those libs and packages is evolving and growing, so having a visual photo of it can be helpful. The main idea of the poster is to show that you can create any kind of application with .NET, from the largest applications to the smaller apps: in the cloud, on the web, on desktops, tablets, phones, and in embedded environments (even watches!). Any of those application types is shown as category/bucket in the poster and within each bucket we´re tossing the main libraries/SDKs/packages out. Then we´re also showing cross-cutting concerns buckets like Security, Data Access, and .NET Extension libs. The main categories are the following: - Emerging application patterns (Mobile, Web & Cloud) - Established application patterns (Desktop and Embedded) - Cross-Cutting concerns Finally, the poster is putting a check/mark on every lib/SDK bullet depending if they are or not complaint with the following: - NuGet package - Open Source - Microsoft Official Supported You can print it out or use it as in electronic format (.PDF). Using the electronic format (.PDF) allows you to access each content URL/page related.
In continuation of my earlier post on MEC 2014, you can refer the following posts to get more info on event Wrap-up @ http://blogs.technet.com/b/exchange/archive/2014/04/02/mec-2014-wrap-up.aspx & http://blogs.technet.com/b/rmilne/archive/2014/04/07/mec-2014-the-aftermath.aspx. In addition, don’t forget to view the videos of Innovation lab, Exchange through the Ages/Exhibition etc:
Finally, you can have a look at the event gallery pics @ http://www.iammec.com/Gallery.aspx
In recent headlines, the Heartbleed vulnerability in OpenSSL has received a significant amount of attention. While the discovered issue is specific to OpenSSL, many customers are wondering whether this affects Microsoft’s offerings or not. To answer that, I found a similar query posted at Microsoft forum the update – here is the forum post and answer. In addition, you can refer post at Windows Azure blog - http://blogs.msdn.com/b/windowsazure/archive/2014/04/09/information-on-microsoft-azure-and-heartbleed.aspx!! Happy reading!!
Today morning the annual developer conference, //build 2014 kick started (April 2-4) at the Moscone Center in San Francisco. It started with keynotes on the mornings of April 2 and 3 (8:30 a.m. – 11:30 a.m. PT). You can watch the keynote live stream and other sessions on Microsoft’s Channel 9 developer community site – lot of favourite sessions available in it . You can checkout @ http://channel9.msdn.com/Events/Build/2014
You can join us at Build for an unprecedented learning opportunity for developers building on the Microsoft platform. You can check the schedule, session, speaker etc @ http://channel9.msdn.com/events/build/2014
Today morning the prestigious event MEC 2014 (Microsoft Exchange Conference) kick started @ Austin, Texas. As you know MEC is the premier global event for Microsoft Exchange and Office 365 professionals to enhance their skills and meet with peers, speakers and the people who actually build and maintain the product. With hundreds of educational breakouts, interactive sessions and evening events to foster productive networking, MEC allows Exchange administrators, IT Pros and Developers to elevate their career potential and enhance their overall knowledge of Microsoft Exchange. You can refer the post @ http://blogs.technet.com/b/exchange/archive/2014/03/31/mec-is-here.aspx You can get the detailed info of MEC 2014: Session info @ http://www.iammec.com/Sessions.aspx (interesting sessions like Oslo, Clutter/Document Collaboration, Developing apps etc) Speaker info @ http://www.iammec.com/Speakers.aspx (good number of key speakers in the list) Agenda/Tracks@ http://www.iammec.com/Agenda.aspx (check it yourself) Enjoy!!
Yesterday we released the latest Exchange MAPICDO (March 2014) and its version is 08.03.0.8353.000. You can download it from @ http://www.microsoft.com/en-us/download/details.aspx?id=42040. Note: Make sure to uninstall the earlier version (if you have installed it earlier) and install the latest one. For additional info, you can refer Steve’s blog post.
Click here to download Microsoft Exchange Server 2013 Service Pack 1 (SP1). It’s version would be “15.00.0847.032”. It resolves issues that were found in previous versions of Exchange Server 2013. This update rollup is highly recommended for all Exchange Server 2013 customers. This service pack resolves the issues that are described in the support KB article http://support.microsoft.com/kb/2926248
Also, you can download the following files 32-bit /64-bit of Microsoft Office 2013 Service Pack1 (SP1) from Microsoft Download Center. Microsoft Office 2013 Service Pack 1 (SP1) provides the latest updates for Office 2013. This service pack includes two kinds of fixes:
You can download the following workbook which lists the issues that are fixed by this service pack. Microsoft Office and SharePoint 2013 Service Pack 1 Changes.xlsx. For more info you can refer: http://support.microsoft.com/kb/2817430
As you know that Exchange Web Services (EWS) Managed API provides a managed interface for developing client applications that use EWS. Click here to download the latest Microsoft Exchange Web Services Managed API 2.1(Version 15.00.0847.032).
This EWS Managed API 2.1 package contains the EWS Managed API, a managed interface for developing client applications that use EWS. The EWS Managed API simplifies the implementation of applications that communicate with versions of Exchange starting with Exchange Server 2007 Service Pack 1 (SP1). Built on the EWS SOAP protocol and Autodiscover, the EWS Managed API provides a .NET interface to EWS that is easy to learn, use, and maintain. For your convenience, the package also includes the Exchange Server 2013 token validation library. You can use the EWS Managed API and the library to build mail apps for Outlook that can be authenticated by the identity tokens issued by Exchange 2013.
As Stephen updated earlier, Dave had published series of blog posts (given below) which helps you to create Outlook profiles programmatically using MFCMAPI utility to connect Exchange Server 2013/legacy versions of Exchange, Office 365. Adding them for your reference. How to use MFCMAPI to create a MAPI profile to connect to Exchange 2013 using latest version of MAPICDO? http://blogs.msdn.com/b/dvespa/archive/2013/05/21/how-to-mfcmapi-create-mapi-profile-exchange-2013.aspx How to create an Outlook profile for Office 365 using Outlook MAPI? http://blogs.msdn.com/b/dvespa/archive/2014/01/17/how-create-outlook-profile-office-365.aspx
How to configure an Outlook profile using MFCMAPI for Exchange 2013 using Outlook MAPI? http://blogs.msdn.com/b/dvespa/archive/2014/01/16/create-outlook-profile-exchange-2013.aspx
How to use the same profile to connect to both Exchange 2013 and legacy versions of Exchange Server using latest version of MAPICDO? http://blogs.msdn.com/b/dvespa/archive/2013/05/27/omniprof.aspx Note: You can download the latest MAPICDO (May 2013 update) from http://www.microsoft.com/en-us/download/details.aspx?id=39045
Hope this helps. Enjoy!!
For those who’re interested in the K4W version 2.0 and missed the early sign up, now you have the opportunity to sign-up to another 500 participants cost of $349.00. You can have them apply here:
http://blogs.msdn.com/b/kinectforwindows/archive/2013/12/19/kinect-for-windows-expands-its-developer-preview-program.aspx Learn more and apply now Related links: http://blogs.msdn.com/b/kinectforwindows/archive/2013/11/22/thousands-of-developers-are-taking-part-in-kinect-for-windows-v2-developer-preview.aspx http://www.microsoft.com/en-us/kinectforwindows/develop/
Visual Studio 2013 Launch: Announcing Visual Studio Online
A lot of exciting stuff coming out such as Visual Studio Online!
To learn more about Visual Studio Online, check out the videos on Channel 9:
On successful, you will get the similar one like mine
For those interested in watching the Visual Studio 2013 Virtual Launch, you can find it here: http://events.visualstudio.com/eng/launch-2013-event/
In MSDN, I came across the following two posts as part of Store API which talks about two algorithms that Microsoft Office Outlook uses, Algorithm to Calculate the Store Hash Number to calculate a store hash number based on the store mapping signature or entry ID and the store file name… Algorithm to Encode Entry IDs and Attachment IDs to Encode Entry IDs and Attachment IDs
Now you can download the Microsoft Exchange Serve 2013 Architecture in .PDF format. This poster highlights the significantly updated and modernized architecture in Exchange 2013, and highlights the new technologies in Exchange 2013, such as Managed Availability, the new storage and high availability features, and integration with SharePoint and Lync. In addition, it illustrates the new transport architecture in Exchange 2013.
A zoom.it version of the poster can be found at http://zoom.it/BuoF.
Recently I was assisting an developer who used Outlook Object Model (OOM) API and tried to get the SMTP address of the Sender of a given mail item. In order to get the values, he first made the following OOM call – it worked fine for him for couple of mail items, but fails to get the SMTP value as given below:
/O=MFC2013/OU=EXCHANGE ADMINISTRATIVE GROUP (FYDIBOHF23SPDLT)/CN=RECIPIENTS/CN=B370134F8FFD4CF3A0023F27B6B61F7D-ADMINISTRATOR
In this scenario, to determine the SMTP address for a mail item, you can use the SenderEmailAddress property of the MailItem object. However, if the sender is internal to your organization, SenderEmailAddress does not return an SMTP address, and you must use the PropertyAccessor object to return the sender’s SMTP address (adding the related C#.Net code for your reference).
1: private string GetSMTPAddress(Outlook.MailItem mail)
3: string PR_SMTP_ADDRESS = @"http://schemas.microsoft.com/mapi/proptag/0x39FE001E";
4: if (mail.SenderEmailType == "EX")
6: Outlook.AddressEntry sender =
8: if (sender != null)
10: //Now we have an AddressEntry representing the Sender
11: if (sender.AddressEntryUserType == Outlook.OlAddressEntryUserType.olExchangeUserAddressEntry
12: || sender.AddressEntryUserType == Outlook.OlAddressEntryUserType.olExchangeRemoteUserAddressEntry)
14: //Use the ExchangeUser object PrimarySMTPAddress
15: Outlook.ExchangeUser exchUser = sender.GetExchangeUser();
16: if (exchUser != null)
18: return exchUser.PrimarySmtpAddress;
22: return null;
27: return sender.PropertyAccessor.GetProperty(PR_SMTP_ADDRESS) as string;
32: return null;
37: return mail.SenderEmailAddress;
This will help you to move ahead and get the correct SMTP address: