Publish2014-微软编程马拉松课件_第1页
Publish2014-微软编程马拉松课件_第2页
Publish2014-微软编程马拉松课件_第3页
Publish2014-微软编程马拉松课件_第4页
Publish2014-微软编程马拉松课件_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

BuildforWindowsQixiaoWangGreatdeviceexperiences……poweredbyservicesinthecloudCloudDeveloperConversationsNativeWebManagedLOBDataGamingSocialDevicesCloudDeveloperConversationsNativeWebManagedLOBDataGamingSocialDevicesDeveloperConversationsMaximizeBusinessopportunitiesacrossplatforms1CloudandMobile

firstdevelopment2

Supportexistingtechnologyinvestments3MaximizeBusinessOpportunitiesacrossplatforms1CloudandMobile

firstdevelopment2Supportexistingtechnologyinvestments3

OneWindowsforAppDevelopersSharedDeveloperPlatformWindowsXAMLappsSharedAPIsetSharedappmodelSharedLiveTilesSharedAppdistributionformatConvergedControls+PerformanceGainsSharedAppServicesShareddeveloperStoreregistrationUnifiedPushServices(WNS)UnifiedAppDataRoamingandbackupSharedappidentities+entitlement7Windows8.1DeveloperPlatformWindowsRuntimeAPISetGraphicsAudioMediaNetworkingFileSystemInputCommerceSensors.NETCLRWindowsRuntime(WinRT)DirectX(C++)WindowsPhone

Silverlight(C#|VB)Windows

XAML(C#|VB|C++)WinJS(HTML+JS)AppModelServicesNavigationPackagingContractsBackgroundStore(s)PushRoamingWindowsKernelAppDataBackupLegendWindowsPhoneOnlyWindowsOnlyWindows+

WindowsPhone8WindowsRuntimeAPIConvergenceCommon

WinRTAPIsPhone-specific

WinRTAPIsWindows-specific

WinRTAPIsTheWindowsRuntime(WinRT)isthesharedruntimeandAPIspaceusedbystoreappsacrosstheWindowsplatform(phoneandclient)Dramaticconvergencein8.1Goalis100%convergencefordevscenariosIn8.0,wehad~30%APIconvergenceWith8.1,wemovewellpast90%+convergenceWindowsPhone8.1DevelopmentModel9DirectX/

Direct3DC++WinRTGamingWinRTStoreAppswithHTMLJavaScript

WinRTHTMLXAMLWindowsPhoneStoreAppswithXAMLC#/VB

orC++WinRTWindowsSilverlight8.1XAMLC#/VBWinRT.NETBCL.NETBCL*AppswrittenforWindowsPhone7.x/8.0allrunonWindowsPhone8.1…othersXAML+Web-BrowsercontrolhybridWebappsXAML+HTML.NETBCLWindowsPhone8.1XAMLChoices10ApproachPros&ConsKeepusingSilverlight7.x/8(WindowsPhone8platform)ProsWillrunonWindowsPhone8.1(appcompatibility),stillrunsonearlierWindowsPhonedevicesConsWillnottakeadvantageofnewplatformcapabilitiesWillnotenabletargetingofWindowsUseSilverlight8.1

(MoveSilverlightappintonewexecutionstackandapppackage)ProsEnablesexistingSilverlightappstotakeadvantageofnearlyallnewAPIsandplatformcapabilitiesConsWillnotenabletargetingofWindowsWillnotrunonWindowsPhone8devicesUseWindowsXAMLplatformProsEnablestargetingofWindowsandWindowsPhoneTakesfulladvantageofnewAPIsandplatformcapabilitiesBetterperformance&reducedmemoryuseConsWillnotrunonWindowsPhone8devicesSweetspotforthesuccessfulx-platformstrategy

EnduserexperienceGreatappsdeliveredto

theuser’schoiceofdeviceDevelopmentagilitytomoveatmobilespeedBetterTCO,productivityandDeveloperExperience++-iOSappObjective-CXCodeAndroidappJavaEclipseWindowsapp.NET/C#-HTML/JS-C++VisualStudioTheSiloed

approach:

BuildnativeappsmultipletimesTheSiloedapproach:Buildnativeappsmultipletimes

MultipleteamsandmultiplecodebasesareexpensiveandslowGreatappsdeliveredtotheuser’schoice

ofdeviceDevelopmentagilityhamperedbymultiplecodebasesandfragmenttoolsetsEnduserexperienceBetterTCO,productivityandDeveloperExperience++-✗Thewrite-once-run-anywhereapproachBlackBoxWrite-once-run-anywhereblackboxCSS|HTML|Lua|JavaScript|ActionScriptHTMLHybridscenarios(Semi-nativeapps)likePhoneGapThewrite-once-run-anywhereapproach

HTMLHybridscenarios(Semi-nativeapps)likePhoneGapEnduserexperienceDeveloperexperienceDevelopmentagilityhamperedbyHTML5implementationsfragmentationandinsufficienttoolingLowestcommondenominatorappswithpoorperformance✗Fullynativeappswritten

entirelyinC#Xamarinexposes100%of

iOSandAndroidAPIsinC#Mobilizeexistingcode,skills,

andtoolsincludingVisualStudioShareapplogiccodeacross

deviceplatformsC#uniqueapproachpoweredbyXamarinandMicrosoft.NETC#+XIBC#+XMLC#+XAMLNativeUINativeUINativeUIOptionalRemoteServices(ASP.NETWebAPIoranyservertechnology)SharedclientappC#logicC#andXamarin’suniqueapproach

ThebestofallworldsEnduserexperienceGreatappsdeliveredtotheuser’schoiceofdeviceDevelopmentagility,withVisualStudiotomoveatmobilespeedDeveloperExperienceBetterTCOandproductivityRunningonWindows8VisualStudio(Retail)VisualStudioExpress(Free)SwitchPlatforminBuildsettingsTestwithDirectXfeaturelevelsetDirectXFeaturelevel9.1supports1stgenSurfaceSetPlayerSettings(platformspecificsettings)Name,icons,splashscreen,etc.

ExportingfromUnityRepeatbuildsfromUnitydonotoverwriteyourVisualStudioproject,onlythedatafolderCloudandMobile

firstdevelopment2Supportexistingtechnologyinvestments3MaximizeBusinessOpportunitiesacrossplatforms1AZURESQL,SharePoint,BizTalkImagesDistributedCacheQueueGeoReplicationRead-OnlySecondaryStorageDeleteDisksLargeMemorySKUTagExpressionsPerMinuteBillingStopwithoutBillingMSDNDev/TestIntegrationOfflineOperationsVIPACLsSitetoSiteVirtualNetworkNewVMGalleryPointtoSiteSoftwareVPNAndroidSupportHTML5/CORSWindowsPhoneSupportCustomMobileAPIiOSNotificationSupportGitSourceControlWindows8NotificationSupportMercurialDeploymentLogStreamingIPandSNISSLIP/DDOSProtectionhttpLogstoStorageWebSocketsNewRelicRemoteDebugVODStreaming+EncodingADManagementPortalADDirectorySyncManageAzureinADB2B/EDIandEAIAdaptersAutoScale/MonitoringWindowsServerBackupHyper-VDisasterRecoverySupporthttpLogstoStorageImport/ExportHardDrivesCORS/JSONStorageSupportStorageAnalyticsMessagePumpProgrammingModelAMQPSupportPartitionedQueues/TopicsCloudServicesSDK2.0DynamicRemoteDesktopDynamicRemoteDesktop2013XamarinintegrationHDInsightAutoScaleIaaSMulti-FactorAuthActiveDirectoryBizTalkServicesTrafficManagerPowerBIWebSitesNotificationHubsMobileServicesMediaServicesSchedulerVSOnlineHyper-VRecoveryAzurefootprint16regionsworldwidein2014Fortune500usingAzure>57%>250kActivewebsitesGreaterthan1,000,000SQLDatabasesinAzure>20TRILLION

storage

objects>300MILLIONADusers>13BILLIONauthentication/wk>2MILLION

requests/sec>1MILLIONDevelopersregisteredwithVisualStudioOnlineMicrosoftAzureProgramminglanguages+tools.NET,VisualStudio,TFS+Git,Java,NodeJS,PHP,Python,Ruby,C++MicrosoftcloudinfrastructurePaaSWebMobileGamingCloudservicesDataAnalyticsMediaIdentityIaaSWindowsVMsLinuxVMsStorageNetworkingIaaSannouncementsVirtualMachinesCapture/deployimagesPuppetsupportChefsupportAutoscaleVisualStudioToolingCreate/manageVMsIntegratedremotedebuggingVirtualNetworkingPoint-to-siteVPNDynamicroutingSubnetmigrationStaticinternalIPMicrosoftAzureProgramminglanguages+tools.NET,VisualStudio,TFS+Git,Java,NodeJS,PHP,Python,Ruby,C++MicrosoftcloudinfrastructureWebMobileGamingCloudservicesDataAnalyticsMediaIdentityIaaSWindowsVMsLinuxVMsStorageNetworkingPaaSWebannouncementsWebSitesAutoscaleTrafficmanagerWebjobsBackupJavasupport.NETupdatesASP.NETMVC5.1ASP.NETWebAPI2.1ASP.NETIdentity2.0ASP.NETWebpages3.1VisualStudioTooling“Newproject”integrationPowershellautomationNode.jsprojectsupportCDN

GenerallyavailableMobileannouncementsMobileServicesNETback-endsupportSSOwithActiveDirectoryOfflineDataSyncVisualStudiotoolingRemotedebuggingAzureActiveDirectoryiOS+AndroidSDKOffice365APIintegrationAzureADpremiumNotificationHubMobileServicesintegrationKindlesupportVisualStudiotoolingDataannouncementsSQLDatabasesSQLDBsupto500GB99.95%SLASelf-servicerecoveryActivegeo-replicationStorageRead-accessgeoredundantstorageHDInsightHadoop2.2support.NET4.5supportAudit+operationhistoryHivequeryenhancementsYARNsupportInnovationin.NET://BUILD2014Core.NETNextgenJIT(“RyuJIT”)SIMDRuntimeCompilers.NETCompilerPlatform(“Roslyn”)LanguagesinnovationWindowsDesktopAzureandWindowsServerUniversalWindowsapps.NETNativeASP.NETupdatesWindowsConvergenceNativecompilationCross-devicesXamarin

partnershipWebapps.NETsupportforAzureMobileServicesCloudServicesOpennessWindowsStoreiOSandAndroid.NETindevicesandservicesAnnouncing:.NETNativeScenarioImprovement(%)ColdStartup39.32%WarmStartup31.21%MemoryUsage12.68%Wordamenton.NETNative:NextGenerationCompilerintheCloudforStoreAppsProvidesconvergeddeveloperexperiencefor.NETacrossdevicesUsesleanruntimeandVC++optimizerforfastcodeexecutionandreducedmemoryusageDeveloperPreviewavailabletoday.NETNativeNativeruntimeandcompilerfor.NETRuntimeLeanandrefactored.NETlibrariesandruntimeCompiler

PoweredbythesameoptimizingcompilerbackendasVisualC++8keybenefitsProductivityofC#PerformanceofC++Convergenceenablesconsistent.NETexperienceacrossalldevices1stclassdeveloperexperienceinVisualStudio(edit/compile/debug)Simplepackaging,deploymentandservicing(self-containedpackage)IntegratedwithStoretoenableCloudCompilationNativecodegeneratedinCloudtooptimizefordevicearch/OS/formfactorFasterappstartuptimeReducedappmemoryusageFastercodeexecutionduetoadvancedoptimizations(usingVC++optimizer)Availableforx64,ARM(x86iscoming)V1istargetedatStoreappsVisualStudioExperiencefor.NETNative1.Enable2.Debug/testapp.NETNativeappsalreadyintheStoreWeenjoyprogramming

inJavaScript,but…OrganizingalargeandgrowingcodebaseNeedtocomeupwith“compensating”patterns

forclassesandmodules/namespacesRefactoringJavaScriptcodeisdifficult“JavaScriptcode‘rots’overtime”“WritingJavaScriptcodeinalargeprojectislikecarvingcodeinstone”DescribingAPIsKeepthedescriptioninsynchwiththeimplementationConcernswithJavaScriptOptionalandstructuraltypingFewertypeannotationsarenecessarythanyouthinkClasses,modulesFormalizationofcommonJavaScriptpatternsInterfacesInterfacesnamedobjecttypesfordescribingtheshapeofJavaScriptobjectsTypeScripttotheRescue…++++Announcing:TypeScript1.0CommunityOver4000CodePlexposts,170forks,500featurerequests,2000StackOverflowquestionsNowtakingpullrequestsFrameworksOver380.d.tslibrarydefinitionsonDefinitelyTypedrepositorycoveringmorethan90%ofpopularJavaScriptframeworksToolsupportIDEs:VS,Monaco,Eclipse,IntelliJ,Resharper,SublimeText,Brackets,…Build:Heroku,Ruby,grunt,ASP.NET,node.js,compile-in-clientTesting:Chutzpah,tsUnitTypeScriptEcosystemAnOpenSourcelanguageforlargescaleJavaScriptdevelopment.TypeScript1.0availablenow!InboxforVisualStudio2013,plug-inforVisualStudio2012,node.jspackage,sourceonCodePlexECMAScript6RatificationtargetedforDecember2014Classes,Arrows,Modules,Destructuring,let+const,for…of,Generators,Comprehensions,…TypeScript2.0wishlistECMAScript6parity,downlevelsupportwherefeasibleAdditionalfeatures,e.g.AsynchronousFunctions(async/await)TypeScriptRoadmapAnOpenSourcelanguageforlargescaleJavaScriptdevelopment.SupportexistingTechnologyinvestments3MaximizeBusinessOpportunitiesacrossplatforms1CloudandMobile

firstdevelopment2Windows8introducedanewconfidencemodelforWindowsStoreapps.Enterprisesneedtheflexibilitytotradeconfidenceforcapability.Windows8.1Update1letsyouleverageexistingLOBappcodewhiletakingadvantageofnewtabletformfactors.Usenetworkloopbackforinter-processcommunication.ThefirewallthatisolatesWinRTappsfromtheloopbackadaptercanbedisabledtoenableinter-processcommunication.AccessthefullpowerofWindowsfromusingBrokeredWinRTComponents.BrokeredWinRTComponentsgetactivatedinaseparateprocessoutsideofappcontainer.

WinRTComponentsinDesktopProcessSideLoadedWinRTappnewNWindRT.DAL.Connection();Systemprovideddllhost.execlrhost.dllMyAssembly.winmdOOPWinRT

ClassStand

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论