New Adventures in C ++ with Cinder and More

19
New Adventures in C++ with Cinder and More oct 2013 | nwcpp.org ale contenti | visual c++ dev mgr And a small pitch for VS 2013

description

New Adventures in C ++ with Cinder and More. oct 2013 | nwcpp.org a le c ontenti | visual c++ d ev mgr. And a small pitch for VS 2013 . Agenda. Visual C++ principles. Experimenting with Graphics. Upcoming Visual Studio 2013 features. Visual Studio productivity features. - PowerPoint PPT Presentation

Transcript of New Adventures in C ++ with Cinder and More

New Adventures in C++ with Cinder and More

New Adventures in C++with Cinder and Moreoct 2013 | nwcpp.orgale contenti | visual c++ dev mgrAnd a small pitch for VS 2013 Introduce yourself1AgendaVisual C++ principlesUpcoming Visual Studio 2013 featuresExperimenting with GraphicsVisual Studio productivity featuresCinderBox2DExtension SDKsPDB ProjectsAnything you need to know/ask/rant/rave about VC++ and VS ResourcesVisual C++ principlesproductivity Visual Studio integration Libraries discovery, acquisition, deployment Immersive code production experience Code understanding Code debuggingcore C++ values Performance Standard conformance Cross platform Pay for play Stability Open C++ community Down to the metalinnovation Leading and collaborating with the industryMicrosoft ecosystem Easy to leverage and integrate the value of the different MS platformsC++ (core C++ values), Productivity, Innovation, Microsoft stack3Visual Studio 2013 Whats NewPerformanceStd ConformanceCross platformProductivityMicrosoft ecosystem

Likely 2 or 3 slides4Visual Studio 2013 - PerformancePerformanceBetter auto-vectorizationVector calling conventionC++ AMP: shared memory support, enhanced texture support, debugging support on Win7Graphics debugging: support in VS Express, remote capture, compute shader debugging, faster frame capture and caching

Likely 2 or 3 slides5Visual Studio 2013 Std ConformanceExplicit conversion operatorsNon-static data member initializersRaw string literals= defaultFunction template default arguments= deleteDelegating constructorsusing aliasesC++14 libs: type aliasesUniform init & initializer_listsVariadic templatesC++14 libs: cbegin/ greater/make_uniqueC99 compound literalsC99 variable declsC99 _BoolC99 designated initializers

Visual Studio 2013 Cross platformC++ REST SDKCloud-based client-server communications library for C++Connecting and interacting with RESTful servicesUncompromised performance and productivityAsynchrony for responsiveness and scalabilityUses modern C++11 patternsCross-platform enabled and OSS

Visual Studio 2013 ProductivityCode formattingHeader/code switchingCode peekCode Analysis UI enhancementsNuGet for C++Async debuggingJust-my-code debuggingBetter interop debugging (JavaScript/C++, C#/VB/C++, CPython/C++, GPU/CPU)Visual Studio 2013 Microsoft ecosystemSupport for Windows 8.1 Store AppsLive tiles, push notifications, new WinMD constructsBetter XAML DesignerDeeper diagnostics: XAML UI responsiveness profiling, Energy profiler, CPU profilingNew Adventures in C++All the C++ code in the worldThe boundary, or fringeJust 1 file200,00 files in the same projectMega map/reduce on heterogeneus clusters with GPU and vector-unitsGraphic advertisement with 100 surfaces attached together with 3 kinectsfor the advertisement campaign for the next soccer worl cup10Creating magic

11Experiment with GraphicsCreativityMoldingArtExperiment, prototypeFun, delightThrow ideas on the screenSee them in motion

Easy to access, low barrierIntuitive to do simple thingsModern C++Dont limit meCommunityComposable

12Creating magic with Cinder

WordShift: http://www.youtube.com/watch?v=RYOjXFIRNzo Planetary: http://www.youtube.com/watch?v=xF34ERDdrjk13Nobody knows what most C++ programmers do

Did you know?C++ library openFrameworks is widely used in teaching art & designIncl. prestigious schools like Parsons School for DesignC++ creative coding library Cinder awarded ad industrys highest honorJune 2013: Cannes Lions Festival, Innovation Grand PrixC++ app Planetary acquired by SmithsonianAugust 2013: The museums first-ever curation/preservation of codeLets dive inAcquisitionPlaying with Cinder and Box2dLeveraging VS 2013 to make it easy to understand the code and experiment

Disclaimer! Im no DX expert, nor Cinder expert! Just a dude exploring the fringe to understand more!Well jump around a little! Bear with me15What did we seeGrab Cinder for Windows Store from githubCompile and look at one sampleSimplified the code and made it reusableCreated a new project, added pen supportLooked into Box2D sampleHooked up Box2D and Cinder via a simple sandbox lib (from the Cinder community)Github integration in VSAssets preview, class view in solution explorer, Peek DefinitionExtension SDKs, project templatesPDB-based projectInspired?Go write some cool demo! And experiment!16Whats Your Adventure in C++?All the C++ code in the worldThe boundary, or fringe?for the advertisement campaign for the next soccer worl cup17Questions?Anything you need to know/ask/rant/rave about VC++ and VS

18ResourcesVisual C++ blog: http://blogs.msdn.com/vcblogMSDN: http://msdn.microsoft.com/en-us/visualc/default.aspxGoingNative: http://channel9.msdn.com/Shows/C9-GoingNative Cinder on Windows Store: http://channel9.msdn.com/coding4fun/articles/Getting-started-with-Cinder-for-Windows-Store-AppsPDB project: http://visualstudiogallery.msdn.microsoft.com/952cac4e-fe4d-40a8-9656-9ae863bedbff Write to alecont and eric:Ale Contenti [email protected] Battalio [email protected]

19