第 9 频道采访:使用"Napa" Office 365 开发工具来构建Outlook 邮件应用程序

[原文发表地址] Channel 9 Interview: Building an Outlook Mail App using the "Napa" Office 365 Development Tools [原文发表时间]  2012-09-28 0:50 如果你还没听说过,新Office & SharePoint 2013 开发者预览版拥有一个全新的开发模式,它更容易和灵活地构建运行在Office & SharePoint 中的消费者和企业应用程序。基于像 HTML5、 XML、 CSS3、 JavaScript 和REST API 的web 技术,您可以使用这些web 技术的现有知识来快速建立您的应用程序。酷的事情是这些应用程序不仅运行在Office的桌面版本,而且它们也可以运行在 web 应用程序版本。 虽然我过去使用 VSTO做了大量的传统Office开发,但我对此新的应用程序模型绝对是一名新手。所以我与我的同事坐下来研究这一新模型。Saurabh Bhatia是Visual Studio团队中Office工具的项目经理,在此次采访中,他帮助我理解新的Office和 SharePoint 应用程序模型,我们构建了一个有趣的 Outlook 邮件应用程序。Saurabh 演示了着手使用它是多么的容易,并向我们展示了如何使用"Napa"开发工具来构建这些应用程序 — — 一种完全在线、只需浏览器就可开发的体验。在此新的体系结构中有很多灵活性,非常兴奋看到它对 web 开发人员的魅力。此外,他也展示了这些工具与 Visual Studio 2012…

0

开始 VS 2012 中LightSwitch系列的第6 部分: 框之外的事情,使用扩展自定义 LightSwitch应用程序

[原文发表地址] Beginning LightSwitch in VS 2012 Part 6: Go beyond the box. Customizing LightSwitch Apps with Extensions [原文发表时间]  2012-08-15 18:05 欢迎来到开始 Visual Studio 2012 中的LightSwitch 系列的第6部分!在第1到第5部分中,我们创建了一个通讯簿应用程序,了解到了关于构建Visual Studio LightSwitch应用程序的主要部分–实体、 关系、 屏幕、 查询和用户权限。如果您错过了它们: 第 1 部分: 表中有什么?描述您的数据 第 2 部分: 感受关爱。定义数据关系 第 3 部分:我该选择哪个屏幕模板? 第 4 部分: 太多信息了 !使用查询来排序和筛选数据 第 5 部分: 我可以使用用户权限来控制访问权吗? 在这篇文章中我想谈一谈扩展。扩展允许您在LightSwitch框外做更多的事情。有着各种各样的扩展可以用于做各色事情。有着额外的主题和外壳可供您下载来更改用户界面中所有可视元素的颜色、 字体和样式。您还可以使用别出心裁的控件来直观显示您的数据、将其他的商务类型添加到您的实体设计器中,甚至还有扩展可以帮助您处理文档、 设计客户端报告,甚至自动化 Microsoft…

0

针对LightSwitch的和改进的新Office集成包扩展

[原文发表地址] New and Improved Office Integration Pack Extension for LightSwitch [原文发表时间] 2012-07-18 8:25 我几年前就是Office 开发的大粉丝了,并一直在Grid Logic站点上关注免费的针对LightSwitch 的Office 集成包扩展,自从一年前发布它之后。事实上,我在最新的我的Contoso 构建VS 2012 版本的示例应用程序中使用它。在 5 月,他们将它移到了CodePlex 上的源代码中,几个星期之前,他们发布了一个新版本 1.03。昨天我终于有一些时间来玩弄它,哇!有很多很酷的新功能。 星期一我在计算机旁观看Office 2013预览公告和主题演讲,Office和 SharePoint 开发的前景给我留下了深刻的印象 !但意识到许多开发人员正在使用 Office 2010 (及更早版本)构建业务应用程序,我决定看看新的Office 集成包,它能够使您以多种方式自动化 Excel、 Word 和 Outlook 来导入和导出数据,创建文档和 PDF,以及适用于电子邮件和约会。此扩展可与Office 2010 以及Visual Studio 2010 和Visual Studio 2012中的 LightSwitch 桌面应用程序一起使用。 在这里获取它: http://officeintegration.codeplex.com/ 首先,因为他们将它移到了 CodePlex中,一切都更组织化了,包括文档和示例应用程序(含 VB 和…

0

创建和使用 LightSwitch OData 服务

[原文发表地址] Creating and Consuming LightSwitch OData Services [原文发表时间] 2012-03-09 14:02 注意:此信息适用于Visual Studio 11 测试版中的LightSwitch。 在LightSwitch 的下一版本中,我们已经添加了对OData 服务的支持,这可以使用外部服务,还能从 LightSwitch 中间层创建服务。开放数据协议 (OData) 标准化了我们通过 web 与数据服务进行通信的方式。今天很多企业使用 OData作为系统,伙伴之间交换数据的方式,也提供了一种访问数据存储区的简单方式。这让以数据为中心的LightSwitch通过 OData使用数据服务,这样更完美了。因为 OData 是一种标准协议,它还意味着其他客户端可以访问你用LightSwitch所创建的数据。 在我上一篇关于 LightSwitch 中的OData的博文中,我给你展示了如何使用外部的 OData 服务来加强我们的 LightSwitch 应用程序。在这篇文章中,我将展示如何使用 LightSwitch 公开的OData 服务。 使用LightSwitch创建OData 服务 在 LightSwitch 中,创建 OData 服务并不需要任何额外的技巧。事实上,创建这些服务时,你不必做任何特别的事情。当你定义你的数据和编译应用程序时,它们将自动被创建。你在LightSwitch 应用程序中所使用的每个数据源将成为一个数据服务端点。在那些端点内,你在 LightSwitch 中所定义的每个实体会自动公开。而不是在LightSwitch 的第一个版本中的"黑盒"中间层,我们现在有开放中间层,它可以用于与其他系统和客户端接口。 真正令人信服的不仅仅是你可以轻易地使用LightSwitch塑造数据服务,而且在你的实体中编写的任何商务逻辑(和用户权限)也将执行,而不管什么客户端访问服务。因为 OData 是一个开放的协议,因此有大量的客户端库可用于在不同的平台上创建所有类别的应用程序,包括从 web、 电话等等。让我们深入挖掘服务端点,看看它们的样子。对于此示例,我要去使用Contso 构建示例. 获取你的…

0

LightSwitch 办公集成扩展包的乐趣

原文发表地址: Fun with the Office Integration Pack Extension for LightSwitch 原文发表时间: 2011-09-22 07:43 AM 上周Grid Logic发布了一款免费的LightSwitch扩展,叫做办公集成包,它迅速跃居VS Gallery上最受欢迎的LightSwitch扩展第二位!它能让你用数据填充文档和电子表格,用Outlook创建邮件和约会,从Excel导入重要数据,创建PDF以及做一些LightSwitch桌面应用的其他东西。大家都知道我做过一些office开发,所以我想亲自试试这个扩展。在这篇博文中,我会给你一些关于从Excel和Word导出数据的小技巧。 安装办公集成包 首先你要做的就是安装这个办公集成包。你还可以下载应用程序示例和文档。(顺便提一句,这里还免费提供源代码!)你可以直接通过Visual Studio LightSwitch中的扩展管理器下载安装办公集成包,或者你也可以手动从Visual Studio Gallery下载。 安装了扩展之后,重启Visual Studio。然后你要通过打开项目属性,点击扩展标签,选择办公集成包来使得你的LightSwitch项目上启用扩展。 现在我们来看看这个小东西能做什么。 导出到Excel LightSwitch在数据网格上有一个很好的功能,那就是可以让你将其导出到Excel: 它提供给用户一种基本的方法:从系统中调取数据,创建报告或者用Excel对数据做进一步的分析。不过,你不能用自己的代码来调用这个功能。办公集成包里很好的一个功能就是它不仅支持用代码来调用导出,还可以为它添加一系列自定义处理。你可以控制导出哪些字段,还可以指定导出数据到哪个工作表中。 比如说在我的搜索屏幕(如上图所示)中有一列客户,我希望创建自己的输出,只导出CompanyName, ContactName, ContactTitle 和Phone这些内容。在屏幕设计器中先添加一个按钮到Data Grid的命令栏,我把它叫做ExportToExcel。 在属性窗口,你可以指定一张图片来显示你想显示的东西。我们还可以在网格中通过选择Customer Data Grid来关掉默认的Excel导出,,并在属性窗口选择“Disable Export to Excel”。 现在我们就需要写些代码来导出我们所需要的字段了。右击ExportToExcel按钮,选择“Edit Execute Code”。我们可以用多种不同的OfficeInetgration.Excel.Export API来实现。我学习一个新的API常用的方法是通过IntelliSense,所以如果我们开始输入“OfficeIntegration (dot) Excel (dot)”,你会看到一系列可用的方法: 这个Export方法有四个重载。第一个也是最简单的一个就是获取数据集合,输出所有数据和字段到一个新的Excel中,就和内置Excel导出一样。第二个重载可以让我们指定一个特定的Excel,ExcelSheet和区间。在我们的例子中,我们想要指定特定的字段,这可以有多种方法来实现。第三个和第四个重载可以让我们指定ColumnNames参数,它有两种形式。一种是一个简单的List(Of String)。只需用把你想输出的字段名字填充到列表就可以了。 1: Private Sub ExportToExcel_Execute() 2: Dim…

1

使用Word为LightSwitch(或Sliverlight)创建主从报表

[原文发表地址]  Using Word to Create Master-Detail Reports for LightSwitch (or Silverlight) [原文发表时间] 2011-06-08 08:04 AM 前阵子公布的一个帖子:如何通过传递一个实体(entity, 如Customer)及使用Word Content 控件来使用Word 为LightSwitch创建简易的报表,在模板中布局内容并把它们绑定到文档中的XML。如果你错过了,这儿有:使用Microsoft Word来为LightSwitch(或Silverlight)创建报表。 在那个帖子的评论当中,有人询问如何创建主从报表,比如一个Order及OrderDetails。在我的上一个帖子中,我发布了一个示例展示了一个实现的一个方法。该代码是一个更大的LightSwitch示例应用程序的一部分:Contoso Construction – LightSwitch Advanced Development Sample。在那个示例中我使用了和上述参考的帖子中同样的技术,来向客户端工程中添加一个helper类及Word文档模板,并把XML捆绑于内容控件。与实现主从格式化的唯一区别在于内容控件的布局和用于生成XML的代码。 在Contoso Construction示例中,我们有一个 父“Project”表:它有许多“ProjectMaterials”。如果你打开那个project屏幕,你就会在顶部看到一个按钮,这个按钮允许你生成一个project状态报表:它显示来自Customer,,Project及所有在construction project上使用的ProjectMaterials的域。 Project与ProjectMaterials是一对多的关系,因此我们可以有一或多行的materials可以显示。做到这一点的一个方法是布置一个单一的内容控件,它包含很多行,像这样: 因此在这种情况下,我有四个内容控件,它们代表我想要显示的ProjectMaterial表的4个域。然后当生成XML时所有你需要做的就是遍历子集合并把换行符插入其中。你可以轻松地使用Join方法来做这个,它接受一个数组,并创建一个具有你指定的分隔符的内容的字符串表示形式,对于我的话我使用的是回车符 返回 (vbCr)。因此在MyReportHelper类中,我们有诸如这样的代码,注意我是如何生成<projectmaterials>节点的: Public Shared Sub RunProjectStatusReport(ByVal project As Project)     If AutomationFactory.IsAvailable Then         Try            ‘Create the XML data from…

0

如何从一个LightSwitch应用程序中发送HTML电子邮件

[原文发表地址] How To Send HTML Email from a LightSwitch Application [原文发表时间] 27 Jan 2011 7:31 AM 不久前,Paul Patterson写了一个非常棒的、逐步实现的博客帖子,它基于一个论坛上的提问,是关于如何使用LightSwitch的System.Net.Mail来自动发送电子邮件。如果你错过了这个帖子,这里有链接: Microsoft LightSwitch – 从 Light Switch发送电子邮件 如果你想要对发生在服务器端的数据更新管道内的事情发电子邮件以作出回应,这是一个很好的解决方法。在他的例子中,他展示了如何用SMTP服务器来发送一个简单的、基于文本的电子邮件,以对一个正被植入数据库的新的设定作出反应。在这个帖子中,我想要向你展示你可以怎样从数据中来创建更为丰富的HTML邮件并通过SMTP来发送它们。同时我还会提出一个使用Outlook客户来创建电子邮件的客户端解决方案,它允许用户在邮件发送之前查看并修改它。 通过SMTP发送电子邮件 正如Paul解释道,要从LightSwitch middle-tier(服务器端)来发送一封电子邮件你所需要做的就是在Solution Explorer上切换至File View,并且向Server项目添加一个类。理想情况下你会想要把这个类放进UserCode 文件夹里以保持有序。 提示:如果你没有看到UserCode 这个文件夹那意味着你还没有编写任何服务器规则。要创建这个文件夹你需要返回并在designer中任意选择一个entity,在右上方下拉“Write Code”按钮,并选择一个像entity_Inserted的服务器方法。 发送一封电子邮件的基本代码很简单。你只需要指定SMTP服务器, 用户id, 密码和端口。提示:如果你只知道用户ID和密码,那么你可以尝试使用Outlook 2010来自动为你获取剩余信息。 注意:在我的SMTPMailHelper类中 我在快速地检查是否包含HTML的body参数,如果包含,我会设置合适的邮件属性: Imports System.Net Imports System.Net.Mail Public Class SMTPMailHelper Const SMTPServer As String = “smtp.mydomain.com” Const SMTPUserId…

0