Steve Teixeira Group Program Manager Microsoft Corporation.

Slides:



Advertisements
Similar presentations
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Advertisements

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Windows 8 (1) (2) (3) Windows 8 (1) (2) (3)
Feature: Identity Management - Login © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
Parallel Performance Tools in Visual Studio 2010.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Feature: Reprint Outstanding Transactions Report © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
Feature: Purchase Requisitions - Requester © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Best Practices for Interop with Visual C++ Boris Jabes Program Manager Microsoft Corporation.
MIX 09 4/15/ :14 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Amalga UIS Modules Medical Imaging Research Foundation Quality Measures Other HealthVault Partner Applications Microsoft Partner Solutions.
Co- location Mass Market Managed Hosting ISV Hosting.
Windows 7 Training Microsoft Confidential. Windows ® 7 Compatibility Version Checking.
Multitenant Model Request/Response General Model.
Feature: Purchase Order Prepayments II © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
Announcing Demo Announcing.
Feature: OLE Notes Migration Utility
Feature: Web Client Keyboard Shortcuts © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
Feature: SmartList Usability Enhancements © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Session 1.
Built by Developers for Developers…. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
 Rico Mariani Architect Microsoft Corporation.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Feature: Assign an Item to Multiple Sites © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Feature: Print Remaining Documents © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
Connect with life Connect with life
NEXT: Overview – Sharing skills & code.
demo Receive Inventory Export Parse and Normalize.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Feature: Document Attachment –Replace OLE Notes © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
Feature: Suggested Item Enhancements – Sales Script and Additional Information © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows.
Feature: Customer Combiner and Modifier © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
Feature: Employee Self Service Timecard Entry © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
SQL Server SQL Azure Visual Studio“Quadrant” SQL Server Modeling Services Entity Framework ADO.NET“M”/EDM Data Services …
announcing Dev Manager Do I understand what we’ve built? Developer Can I bet on using this shared component? Testers What’s changed since I last.
Ian Ellison-Taylor General Manager Microsoft Corporation PC27.
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
demo Instance AInstance B Read “7” Write “8”

customer.
demo © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
demo Demo.
Feature: Void Historical/Open Transaction Updates © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
demo QueryForeign KeyInstance /sm:body()/x:Order/x:Delivery/y:TrackingId1Z
Feature: Suggested Item Enhancements – Analysis and Assignment © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and.
projekt202 © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
The CLR CoreCLRCoreCLR © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.

IoCompleteRequest (Irp);... p = NULL; …f(p);
Ctrl-K, X Ctrl-K, S
Boris Jabes Program Manager Visual C++ Microsoft Corporation.
Возможности Excel 2010, о которых следует знать
Title of Presentation 11/22/2018 3:34 PM
Title of Presentation 12/2/2018 3:48 PM
8/04/2019 9:13 PM © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Виктор Хаджийски Катедра “Металургия на желязото и металолеене”
WINDOWS AZURE A LAP AROUND PLATFORM THE Steve Marx
Title of Presentation 5/12/ :53 PM
Шитманов Дархан Қаражанұлы Тарих пәнінің
Title of Presentation 5/24/2019 1:26 PM
Title of Presentation 7/24/2019 8:53 PM
Presentation transcript:

Steve Teixeira Group Program Manager Microsoft Corporation

Enable developer success on Microsoft platforms by providing world-class native tools while bridging to next-generation technologies

Writes code that must compile cross- platform Has a substantial existing investment in C++ they wish to maintain Builds software that requires a greater degree of runtime control than the CLR offers today

Add value to Microsoft native platform technologies Renewed investment in native libraries, such as MFC Ability to interoperate between platform paradigms Support for platform innovations in areas such as concurrency Native/managed bridge C++/CLI language & IJW interop Libraries-based bridge technology Developer agility & productivity IDE tooling that gracefully scales to XXL projects Compiler front-end that supports IDE tooling and provides ever- improving build throughput

Support for the latest Microsoft platform technology New MFC goodies for Vista UI UAC support in IDE and projects New Vista SDK with thousands of native APIs Native/managed bridge STL/CLR Marshaling library Developer agility & productivity Compiler throughput: Metadata-based incremental managed builds and concurrently module compilation.NET Framework multi-targeting Welcome back, class designer!

MFC encapsulations and related dialog editor support for new Windows Vista Common Controls SysLink Network address control Command Link Split button While we’re at it, we’re adding the Windows XP-level support that we never managed to get to previously Hundreds of messages, styles, notifications, etc. We’re even updating Spy++!

We’ve tried to make MFC do the “heavy lifting” where it’s able so that you get the Vista/Aero look for free where possible and to also look great down-level to Windows 2000 Vista file dialogs Vista look and feel (metrics, fonts, and “voice”) Vista-enabling UI (menus, toolbars, etc.)

Metadata-based incremental builds for managed modules Prevents “full stack” rebuilds for minor changes Potential to greatly increase build throughput for Solutions with managed project dependencies New compiler switch to support multiple simultaneous module compilation Currently, projects can be built in parallel, but modules are serialized We’ve learned that project dependency trees can kill project-based parallelism

Visualize native C++ code Fully integrated into the IDE Tight code synchronization C++ language concepts are first-class citizens e.g., templates, typedefs, enums, etc. Displays language specific terminology Use the C++ class designer to: Understand existing code Augment documentation with diagrams

Implementation of the Standard Template Library on the.NET Framework Enables leveraging STL skills in applications that use.NET Framework Easy interop between native code in STL and managed code with.NET collections Leverages templates and generics together to achieve optimal performance and cross-language compatibility

Provides a set of containers, iterators and algorithms similar to STL Introduces generic-based containers and iterators to operate on STL/CLR data across.NET assemblies Ease data exchange between STL and.NET Collections Can be used in Mixed, Pure and Safe modes

How many “standard” string types does a C++ developer use on a regular basis? 1. single byte char array 2. single by char pointer 3. multi-byte char array 4. multi-byte char pointer 5. double-byte char array 6. double-byte char pointer 7. BSTR 8. CString 9. std::string 10. System::String 11. System::Text::StringBuilder

A template-based C++ library for handling conversion and marshaling between common native and managed types Syntax: #include using namespace msclr::interop; ATYPE t = marshal_as (fromtype);

ref class MyControl : UserControl { // reference type std::vector * words; // use native type void Add(std::string s) { words->push_back(s); } public: void Add(String^ s) { Add(marshal_as (s)); } void Add(std::string s) { words->push_back(s); } public: void Add(String^ s) { Add(marshal_as (s)); }}; class Data { gcroot xmlDoc; public: void Load(std::string fileName) { XmlTextReader^ reader = gcnew XmlTextReader( marshal_as (fileName)); xmlDoc = gcnew XmlDocument(reader); } };

ATL Server has been liberated as a shared source project on CodePlex! /Wp64 switch is being deprecated /clr:oldSyntax is being deprecated Pre-Windows 2000 targeting is being retired from the native libraries

© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.