混合移动应用程序的Office 365 客户端API

[原文发表地址] Office 365 Client APIs for Hybrid Mobile Apps [原文发表时间] 2014-12-08 9:00 AM Visual Studio的Apache Cordova工具允许开发人员利用Web标准技术对iOS, Android和Windows操作系统创建移动应用程序。当使用Visual Studio 的Office 365 API工具时,开发人员可以从他们的混合移动应用程序进入Office 365的API来访问用户的日历,联系人,邮件, 和来自他们的Office 365帐户轻松创建的更加丰富,连接体验更好的文件。 Apache Cordova工具和Office 365的API工具都是是对Visual Studio 2013的扩展。建立一个混合移动应用程序,从一个REST服务器上查询数据是比较困难的:你需要管理认证指令,动态构造REST URI,并处理错误和重试。此代码虽为样版,但经常会出错,Office 365的API可处理这种复杂的问题,让你可以专注于建立应用程序。除了处理REST调用的复杂性,类库还提供了API认证和探索,OneDrive我的文件使用情况,和访问用户、组信息。 例如,一个混合移动应用程序可以轻松地直接添加日历预约到用户的Exchange日历,以代表用户发送邮件,或者直接访问他们存储在OneDrive的文件。使用几行代码,用户便可以验证和访问他们的Office 365帐户。 下面,你可以看到如何对用户进行验证,并创建一个客户端对象,作为从Exchange上访问所有API的基端。getIdToken方法提示输入用户名和密码来验证outlook.office365.com。 var authContext = newO365Auth.Context(); authContext.getIdToken(‘https://outlook.office365.com/’) .then(function(token) { // Promise callback: Authentication succeeded client = newExchange.Client( ‘https://outlook.office365.com/ews/odata’, token.getAccessTokenFn(‘https://outlook.office365.com’) ); }); 使用构建的客户端对象,你可以从输入框中访问所有的消息。 //…

0

Visual Studio 工具 Unity 2.0 预览版

[原文发表地址]:Visual Studio Tools for Unity 2.0 Preview [原文发表时间]:11/3/2014 在两周之前的Connect(); event峰会论坛上,我们宣布发布Visual Studio 工具 Unity 2.0 预览版。VSTU是微软免费的Visual Studio 插件,在处理统一的游戏工具和平台上,具有丰富的编程和调试经验。 VSTU 2.0 预览版的主要功能是为Visual Studio 2015 预览版提供支持,但是,有意思的是VSTU 却能在Visual Studio 2013 Community 运行的很好。业余爱好者和学生现在都可以使用Visual Studio充分扩展的支持 ,因此 VSTU 获得最佳的统一脚本体验—免费的哦! VSTU 可用的版本可以通过下列的链接在Visual Studio库中获得: Visual Studio 2015 Preview Tools for Unity Visual Studio 2013 Tools for Unity Visual Studio 2012 Tools for Unity Visual…

0

使用Cordova CLI构建和运行

[原文发表地址]:Build and Run using Cordova CLI [原文发表时间]:11/17/2014 随着Apache Cordova的诞生,Web开发人员可以通过使用HTML,CSS和JavaScript的跨平台移动应用来实现最大化的代码复用。有关Apache Cordova如何工作的详细信息,请阅读本博客。 为了建立这样一个跨平台多设备应用程序,Visual Studio使用Cordova命令行界面(CLI),一款Cordova实用工具。CLI允许Visual Studio一次构建多个平台项目,抽象出许多低级的shell脚本功能。CLI将一套共同的 web 资源复制到每个移动平台的子目录中,针对每个项目,更改必需的配置,然后运行生成脚本来生成应用程序的二进制文件。CLI还提供了一个通用的接口,通过这个接口,你可以在你的应用程序中使用插件。我们来看看,当构建这样的应用程序时,Visual Studio是如何人使用Cordova CLI的。 VS如何与Cordova CLI结合来构建多设备混合应用程序? 当你在Visual Studio中创建新的Cordova项目时,你会看到如下图所示左边的布局。为了在Visual Studio项目结构中利用 Cordova CLI工具,Visual Studio使用一个被称为vs-mda的CLI预处理器。vs-mda之后的目标是预处理这个Visual Studio工程(下图左边),之后生成一个Cordova CLI工程(下图右边),然后使用Cordova构建命令建立一个本地平台的应用程序,使应用程序最终工作在Cordova项目上。 我们的预处理器(vs-mda)是一个JS脚本节点,这些脚本是一系列Cordova CLI命令集合在一起的字符串组成,作为构建一部分: 1. 在 bld\ <config>文件下创建一个Cordova项目。(Cordova创建命令) 2. 添加目标平台(对于 android, cordova平台,添加android系统) 3. 准备目标平台(拷贝文件,诸如www/merges,更新config.xml文件,更新android包名称,应用代码签名证书,等等) 4. 添加/更新插件。还要确认根据需要运行的插件添加/移除命令逻辑: a. 添加Cordova 插件 <VS Solution>\<VS Project>\bld\Debug\plugins\org.apache.cordova.battery-status b.如果config.xml中有一个插件参数,那么这些参数也被传递。例如,如果你在安装了一个Facebook的插件: 添加Cordova 插件 <VS Solution>\<VS Project>\bld\Debug\plugins\phonegap-facebook-plugin –variable APP_ID="123456789"…

0

连接云服务

[原文发表地址] Connecting to Cloud Services [原文发表时间] 11/19/2015 现代应用程序往往依赖于服务, 用于数据分析、 数据存储、检索和客户信息的各种服务。 混合服务(如,具有Azure Storage 的Salesforce)或者几种分析服务(如,Application Insights 或者 Flurry)的应用程序越来越常见。 虽然这些服务提供可用的REST API和客户端库,但是目前还是需要手动连接这些服务。 Visual Studio 2013 添加了一个Connected Services对话框,这个对话框开始将这个手动过程自动化,并在 Visual Studio 2015 预览版中,更进一步: 我们已经添加了对更多服务的支持,如Azure Storage和Salesforce对Azure Mobile Services 和Office 365 API的支持。 如果您已经尝试过手动将服务添加到您的应用程序中,那么你可能经历过了这么一个工作流,其中包括添加NuGet, Bower, 或者 NPM软件包,前往一个在线门户网站检索连接字符串、对进一步细节相关文件的搜索(也许是徒劳的),设置该服务,并可能在OAuth 上有一堂课 。Connected Services体验将入门教程指导和基于向导的方法混合在一起,来找到相关服务,得到正确的连接库,并且配置这些服务。 这篇文章概述了这个体验。若要获取更多的细节,请看我们的快速入门Connected Services 的文档和关于Connected Services 的Channel 9 视频连接服务。 简单尝试一个例子 一旦您已经安装了 Visual Studio 2015,就可以通过在解决方案资源管理器中的Reference节点上右键单击,并选择Add Connected Service来查看您项目的可用服务列表。…

0

C# 和Visual Basic代码角度的IDE体验

[原文发表地址] The C# and Visual Basic Code-Focused IDE Experience [原文发表时间] 11/10/2014 在 Visual Studio 2015 预览版中, C# 和Visual Basic 编码角度的新IDE体验比Visual Studio 2013,有着显著提高,我很高兴与你分享其中一些亮点。我们来看看几个关键领域: 1. 刷新了核心的 IDE 体验 — —现有的编码体验更好了 2. 代码修复和重构 — — 改进实时代码分析与重构 3. 内联重命名 — —用一种全新的重命名体验来提高您的效率 我描述的许多新功能的和原有功能的更新会随着.NET 编译器平台 (以前的代号为" Roslyn ")一同出现,我们重新生成了C# 和 Visual Basic 编译器和 IDE 体验。 更新的IDE核心体验 C# 和 Visual Basic IDE由开发人员每天使用的几十个功能组成,如语法突出显示、 智能感知,和重构支持。重构的同时,我们小心地确保大多数的功能仍可用,为了避免打破你的习惯,操作方式还和以前一样。然而,我们也时刻保持眼界的开阔。最终是为了得到一个感觉更现代和强化的编码体验…

0

Blend for Visual Studio 2015 预览版

[原文发表地址] Blend for Visual Studio 2015 Preview [原文发表时间] 2014-11-13 12:00 PM 昨天我们发布了 Visual Studio 2015的预览版,作为VS的一部分,我们介绍一个新的Blend体验版本。 为了给用户提供更强大的用户界面开发体验,我们重新设计了Blend for Visual Studio 2015来创建漂亮的XAML应用程序。为了改进这两个产品间的工作流程,Blend有了跟VS一致的造型优美的新面貌。我们用VS的技术在Blend中提供更好的解决方案资源管理器 和源代码管理功能。另外,XAML的智能提示和调试功能也可以用了。 新产品的亮点包括: 跟VS统一的界面:你可以在熟悉的VS用户界面中设计你的应用程序,这样在Blend和VS中切换显得更加的舒畅和高效。Blend同样包括一个新的独特的黑色主题,该主题通过提高你的内容和Blend用户界面的对比度,使你更好的关注你的设计内容。 XAML智能提示:Blend支持所有的你期待的智能提示,包括声明的自动完成,普通的编辑操作的支持,像注释和格式化代码,导航定位到资源库,绑定的数据,和具体的代码等。 基本的调试能力:你现在可以在Blend中调试代码,包括在代码中设置断点来调试你的运行程序。为了维持跟VS相同的调试体验,Blend包含了VS的调试窗口和工具栏。 Peek in XAML :Peek in XAML允许你在使用控件和资源的上下文中查看和编辑这些控件和资源。你甚至可以通过一系列的没有脱离原始XAML文件的声明来查看它们。此外,在文档中适当的编辑样式和模板,也可以通过Peek in XAML来实现。 文件加载体验:你可以在Blend或VS中编辑XAML文件,并且当你在Blend和VS之间切换的时候可以自动加载你的编辑文件。为了缩小工作流程的中断,你现在可以在文件加载对话框中设置你的文件加载喜好。 同步布局和设置:自定义的布局能够使你保存和应用工具窗口布局定制化。一旦你用相同的微软账号登录IDE,Blend将会通过机器同步这些自定义和喜好。 一个普通的解决方案资源管理器: 解决方案资源管理器给你提供了一个有组织的有关你的工程和他们的文件的视图,也包括用命令行关联他们。由于有解决方案资源管理器,这使得跟大的企业项目合作变得更加容易。另外,所有在Blend中找不到的项目功能现在也变得可用了,这包括对解决方案文件夹的支持和配置文件的更改能力。 团队资源管理器:有团队资源管理器,你就可以通过促进团队合作的GIT和TFS仓库来管理你的项目。 NuGet:你可以在Blend中管理NuGet包。NuGet是一个用来管理.NETFramework的包管理工具,这使得安装和移除包变得更简易。 更好的访问性: 你可以使用你的键盘和屏幕阅读软件跟Blend用户界面的几个区域交互,其中包括顶层菜单,解决方案资源管理器和团队资源管理器。我们正积极努力的让Blend在以后的VS版本中变得更加好用。 除了上面列举的新体验,我们同样应该指出一些没有从VS2013中引进的功能。 HTML 设计支持. 在VS2015中,我们聚焦于为HTML应用开发者提供更好的代码编写,编辑,和调试的体验。我们鼓励用户继续使用Blend 2013 去设计Windows Store 和Windows Phone 应用程序的样式, 同时我们期望在即将到来的预演版本中给用户分享一些Blend的新功能。 SketchFlow. Blend 2015将不会再支持SketchFlow的工程。如果用户需要SketchFlow来做原型设计,我们鼓励用户继续使用Blend…

0

Apache Cordova和远程mac代理的Visual Studio工具

[原文发表地址]:Visual Studio Tools for Apache Cordova and the remote mac agent [原文发表时间]:1/12/2015 在峰会上,我们还表明,我们要做更多的事情,使开发人员能够使用Apache Cordova。Cordova是一种可以构建混合手机应用程序的框架,它可以跨越不同现代手机平台:IOS,Android,Windows Phone等。借助于Apache提供的API,在使用HTML,CSS,和JavaScript语言来创建应用程序的同时,我们可以充分利用本地设备的性能。 与Android和windows应用程序略有不同,构建iOS应用程序需要一台Mac运行OS X。同时还需要一个更加无缝的方法,让开发人员构建的iOS直接运行在windows下的Visual Studio上。为了解决这个问题,我们设计了一台Mac上运行的远程代理(vs-mda-remote),为Visual Studio在iOS构建服务。我们已经发布的vs-mda-remote代理,使得从VS上构建到Mac上更加有可能。这是一个最直接的软件,可以运行iOS构建服务和远程调试iOS Cordova应用程序。 vs-mda-remote能够启用工作流,比如一边在Parallels (或者相似的VM解决方案)上运行Visual Studio,一边在Mac OS上构建iOS。使用Parallels和vs-mda-remote构建iOS Apache Cordova工程,在MSDN上有介绍使用vs-mda-remote配置机器的方法。 如果你没有建立一台可用的Mac,可以利用云端的Mac去设置vs-mda-remote。这个解决方法在MSDN上有体现:在云端构建和模拟iOS。 想要获得更多的Visual Studio Cordova开发信息,参见Apache Cordova preview 工具。如果遇到任何问题或有疑问,你可以直接联系我们,通过用户之声,Twitter,StackOverflow和email。 -Alex Alex Moskwa 是Visual Studio的一名项目经理,主要负责Cordova工具。在微软的职业生涯中,他一直专注于构建伟大的Web工具体验。加入微软前,他是一名职业Web开发者。

0