Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos AppleScript-企业版准备好了吗?_Macos_Applescript_Osx Server - Fatal编程技术网

Macos AppleScript-企业版准备好了吗?

Macos AppleScript-企业版准备好了吗?,macos,applescript,osx-server,Macos,Applescript,Osx Server,由于iPhone/iPad的巨大普及率,我们的合作伙伴有了新的要求 我们可以用AppleScript ie解决这些问题。发送iMessages,但是这个脚本系统企业版准备好了吗?我是说 首先是一个假问题:它是沉默的吗?或者它会显示1000个窗口来发送1000封电子邮件? 它稳定耐用吗?发送2000张截图和1500条imessages可以吗? 成熟吗?我的意思是,如果我使用PowerShell,我会觉得自己很安全。没有太多的优势,没有太平的学习曲线。 请分享你的经验和见解 它是无声的,取决于应用程

由于iPhone/iPad的巨大普及率,我们的合作伙伴有了新的要求

我们可以用AppleScript ie解决这些问题。发送iMessages,但是这个脚本系统企业版准备好了吗?我是说

首先是一个假问题:它是沉默的吗?或者它会显示1000个窗口来发送1000封电子邮件? 它稳定耐用吗?发送2000张截图和1500条imessages可以吗? 成熟吗?我的意思是,如果我使用PowerShell,我会觉得自己很安全。没有太多的优势,没有太平的学习曲线。 请分享你的经验和见解

它是无声的,取决于应用程序和脚本,很多应用程序都希望在屏幕上打开一个窗口等,应用程序对应用程序描述的支持级别和类型可能会有很大的不同。 它是否稳定耐用,有点,问题是AppleScripts不是很快,它使用AppleEvents做所有事情,因此你可以在AppleEvents上遇到很多超时问题,或者AppleScripts需要很长时间,虽然我不得不承认我最近没有太多使用AppleScript,但是当我使用现代更快的CPU时,这并不像过去那样是个大问题。 它成熟吗,它比Mac OS X存在的时间更长,我发现AppleScripts的最大问题是它的语言看起来像自然语言,给人的印象是,你可以写一些符合自然语言模式的东西,它会工作,但事实并非如此,由于其自然语言般的语法,它需要一段时间才能知道什么会起作用,而不像其他语言那样,你可以计算出语法,然后几乎任何符合该语法的组合都会起作用。我仍然对列表上的操作感到失望,这种语言给你的印象是,你可以在任何列表上执行一些过滤操作,而实际上,这取决于你正在应用的应用程序描述为你提供该功能,例如,你可以要求finder从每个活动应用程序中获取每个正在运行的具有某些属性的应用程序,但若你们有自己的清单,你们必须在手册上列举,并逐一检查每一项。 AppleScript是一种你可以很容易地进行实验的语言,所以我会尝试一些东西,看看它是否能按你想要的方式工作,如果它成功了,我会充实它。人们使用AppleScripts来编写完整的Cocoa应用程序,但我从未想过它适合这样的应用程序

它是无声的,取决于应用程序和脚本,很多应用程序都希望在屏幕上打开一个窗口等,应用程序对应用程序描述的支持级别和类型可能会有很大的不同。 它是否稳定耐用,有点,问题是AppleScripts不是很快,它使用AppleEvents做所有事情,因此你可以在AppleEvents上遇到很多超时问题,或者AppleScripts需要很长时间,虽然我不得不承认我最近没有太多使用AppleScript,但是当我使用现代更快的CPU时,这并不像过去那样是个大问题。 它成熟吗,它比Mac OS X存在的时间更长,我发现AppleScripts的最大问题是它的语言看起来像自然语言,给人的印象是,你可以写一些符合自然语言模式的东西,它会工作,但事实并非如此,由于其自然语言般的语法,它需要一段时间才能知道什么会起作用,而不像其他语言那样,你可以计算出语法,然后几乎任何符合该语法的组合都会起作用。我仍然对列表上的操作感到失望,这种语言给你的印象是,你可以在任何列表上执行一些过滤操作,而实际上,这取决于你正在应用的应用程序描述为你提供该功能,例如,你可以要求finder从每个活动应用程序中获取每个正在运行的具有某些属性的应用程序,但若你们有自己的清单,你们必须在手册上列举,并逐一检查每一项。
AppleScript是一种你可以很容易地进行实验的语言,所以我会尝试一些东西,看看它是否能按你想要的方式工作,如果它成功了,我会充实它。人们使用AppleScripts来编写完整的Cocoa应用程序,但我从未想过它适合这样的应用程序。

Nathan Day的答案是正确的。但还有更多

AppleScript可以分为两层——开放脚本体系结构层和语言AppleScript

开放式脚本体系结构有助于发送和响应Apple事件,这也是跨应用程序发送的内容。在开放式脚本体系结构中,可以使用相同的功能而不使用AppleScript

例如,Apple提供了,使用它,您可以用Objective-C和Cocoa编写此代码,并扩展为其他代码,这些代码本身可以连接到Cocoa

还有其他用于其他语言的库,如和

所有这些都是学习AppleScript的可行替代方案,可能更适合体验式学习
简单地说,AppleScript是一种后天习得的品味,掌握它所需的时间比它的语法看起来要长,而且除了OSA脚本之外,很难有效地将其用于其他用途。

Nathan Day的答案是正确的。但还有更多

AppleScript可以分为两层——开放脚本体系结构层和语言AppleScript

开放式脚本体系结构有助于发送和响应Apple事件,这也是跨应用程序发送的内容。在开放式脚本体系结构中,可以使用相同的功能而不使用AppleScript

例如,Apple提供了,使用它,您可以用Objective-C和Cocoa编写此代码,并扩展为其他代码,这些代码本身可以连接到Cocoa

还有其他用于其他语言的库,如和


所有这些都是学习AppleScript的可行替代方案,可能更适合现有的经验和能力,因为AppleScript是一种后天习得的品味,掌握它所需的时间比它的语法看起来要长,除了OSA脚本之外,很难有效地将其用于其他用途。

@Jesper:脚本桥有问题,appscript和RubyOSA实际上已经死了,所以你不应该推荐它们

@日本银行:问AppleScript语言本身是否为enterprise ready是一个错误的问题,因为这是你最不担心的问题。你应该问的是:

我可以用运行在桌面硬件上的桌面软件构建高可靠性无头系统吗

以及:

苹果是服务器端产品的正确选择吗

iOS可能是一个面向消费者的移动平台,而OS X可能是一个不错的桌面操作系统,但就服务器机房而言,我不会用讨价还价的方式去碰它们,除非它们是绝对的最后也是唯一的选择,例如,你被困在使用OS X服务器的专有服务中,别无选择。虚拟化不是一个好主意,企业基础知识(如LOM和机架式机箱)是非初学者。别忘了苹果倾向于突然/彻底地修改其产品线、功能和服务,很少或根本没有提前警告。如果您想要企业级的稳定性、可预测性和支持,请坚持使用Linux和/或Windows boxen

在您的情况下,您正在谈论使用iMessage,因为这是1。专有协议,以及2。苹果迄今为止还没有公开底层API,这确实缩小了你的选择范围。首先你应该问自己:你确定你不能用SMS实现一个合适的解决方案吗?SMS是开放的,并且已经在企业级得到了很好的支持?我认为你可以为此提出一个强有力的商业案例:运行成本可能会高一些,但要指出,他们为稳定性和可靠性付出了代价,你希望有一个专业构建的系统

相比之下,你围绕Messages.app构建的任何东西都将是业余爱好者的应急行动。如果你被迫这样做,你最好做你的研究,不要事先做出任何承诺。例如:

什么可能导致您的系统失败(例如,无头机箱上弹出的应用程序对话框是一个严重的PITA问题),并且不要忽视应用程序崩溃、连接问题和其他可能性,包括机箱本身的死亡

你在考虑什么样的停机时间,以及任何故障的成本影响是什么?i、 e.您对此服务的预期SLA是什么?如果是任何远程业务关键型或公司要求的正常运行时间超过两个9的问题,则运行现有解决方案,而不是步行

当出现问题时,您有哪些恢复/重新启动系统的选项,例如,您是否会尝试进行自动故障切换,或者让远程人员尝试修复故障,或者是否有现场管理员循环供电,以及您是否需要担心数据丢失或其他问题?e、 g.您可能希望将您的业务逻辑和数据库保存在一个单独的Win/Linux设备上,这样系统就不会忘记在OSX设备播放/重新启动时它的位置

关于系统维护的交易是什么:如果您无法访问或不再在那里,那么没有您的情况下,其他人是否能够维护代码和/或部署的系统


顺便说一句,WWDC和10.9现在已经不远了,所以我建议在花时间在AppleScript和Messages.app上之前,先看看iMessage API是否会在10.9中公开。如果/当消息传递API打开时,它将允许您在ObjC中构建一个更健壮的服务,但请注意,您仍然需要使用OS X来开发和运行它。

@Jesper:Scripting Bridge有问题,appscript和RubyOSA实际上已经死了,因此您不应该推荐它们

@日本银行:询问AppleScript语言本身是否为enterprise ready是一个错误的问题,因为这是迄今为止最不重要的问题 你的担心。你应该问的是:

我可以用运行在桌面硬件上的桌面软件构建高可靠性无头系统吗

以及:

苹果是服务器端产品的正确选择吗

iOS可能是一个面向消费者的移动平台,而OS X可能是一个不错的桌面操作系统,但就服务器机房而言,我不会用讨价还价的方式去碰它们,除非它们是绝对的最后也是唯一的选择,例如,你被困在使用OS X服务器的专有服务中,别无选择。虚拟化不是一个好主意,企业基础知识(如LOM和机架式机箱)是非初学者。别忘了苹果倾向于突然/彻底地修改其产品线、功能和服务,很少或根本没有提前警告。如果您想要企业级的稳定性、可预测性和支持,请坚持使用Linux和/或Windows boxen

在您的情况下,您正在谈论使用iMessage,因为这是1。专有协议,以及2。苹果迄今为止还没有公开底层API,这确实缩小了你的选择范围。首先你应该问自己:你确定你不能用SMS实现一个合适的解决方案吗?SMS是开放的,并且已经在企业级得到了很好的支持?我认为你可以为此提出一个强有力的商业案例:运行成本可能会高一些,但要指出,他们为稳定性和可靠性付出了代价,你希望有一个专业构建的系统

相比之下,你围绕Messages.app构建的任何东西都将是业余爱好者的应急行动。如果你被迫这样做,你最好做你的研究,不要事先做出任何承诺。例如:

什么可能导致您的系统失败(例如,无头机箱上弹出的应用程序对话框是一个严重的PITA问题),并且不要忽视应用程序崩溃、连接问题和其他可能性,包括机箱本身的死亡

你在考虑什么样的停机时间,以及任何故障的成本影响是什么?i、 e.您对此服务的预期SLA是什么?如果是任何远程业务关键型或公司要求的正常运行时间超过两个9的问题,则运行现有解决方案,而不是步行

当出现问题时,您有哪些恢复/重新启动系统的选项,例如,您是否会尝试进行自动故障切换,或者让远程人员尝试修复故障,或者是否有现场管理员循环供电,以及您是否需要担心数据丢失或其他问题?e、 g.您可能希望将您的业务逻辑和数据库保存在一个单独的Win/Linux设备上,这样系统就不会忘记在OSX设备播放/重新启动时它的位置

关于系统维护的交易是什么:如果您无法访问或不再在那里,那么没有您的情况下,其他人是否能够维护代码和/或部署的系统


顺便说一句,WWDC和10.9现在已经不远了,所以我建议在花时间在AppleScript和Messages.app上之前,先看看iMessage API是否会在10.9中公开。如果/当消息传递API打开时,它将允许您在ObjC中构建一个更健壮的服务,但请记住,您仍然需要使用OS X来开发和运行它。

感谢您提供的所有细节。感谢您提供的所有细节。我想可以肯定地说,AppleScript的学习曲线并不太平坦:-正如Nathan所说,它的适用性取决于您试图完成的任务。我用AppleScript编写了几个健壮的企业应用程序,自实现以来从未失败过一次。请随时联系有关特定工作流可行性的问题。我认为可以肯定地说,AppleScript的学习曲线并不太平坦:-正如Nathan所说,它的适用性取决于您试图完成的任务。我用AppleScript编写了几个健壮的企业应用程序,自实现以来从未失败过一次。请随时联系有关特定工作流可行性的问题。如果每个人都理解它,问题怎么可能是错误的?:虽然“每个人”都可能理解AppleScript语言及其桌面应用程序生态系统,但并非每个人都会意识到使用它构建高可靠性无头系统的含义。仅仅因为某些东西在用户的桌面系统上工作良好,并不意味着它在无人值守的服务器上也能同样顺利地工作。我在尝试让桌面级应用程序执行服务器级工作方面有一些经验,它很快就会变得非常具有挑战性。桌面用户会不假思索地关闭一个单独的意外对话框,这可能会在您还未意识到之前就将您的SLA弄糟。买主注意。@foo:是的,编写桥接器脚本有问题。AppleScript也是如此。在这种情况下,可能有几个选项是有缺陷的,考虑到您的特殊关注点,您希望选择缺陷最小的替代方案。我不知道图书馆没有维护,但再一次,它们
可以解决手头的问题。如果每个人都理解它,这个问题怎么可能是错误的?:虽然“每个人”都理解AppleScript语言及其桌面应用程序生态系统,但不是每个人都会意识到使用它构建高可靠性无头系统的意义。仅仅因为某些东西在用户的桌面系统上工作良好,并不意味着它在无人值守的服务器上也能同样顺利地工作。我在尝试让桌面级应用程序执行服务器级工作方面有一些经验,它很快就会变得非常具有挑战性。桌面用户会不假思索地关闭一个单独的意外对话框,这可能会在您还未意识到之前就将您的SLA弄糟。买主注意。@foo:是的,编写桥接器脚本有问题。AppleScript也是如此。在这种情况下,可能有几个选项是有缺陷的,考虑到您的特殊关注点,您希望选择缺陷最小的替代方案。我不知道图书馆没有维护,但再一次,他们可以解决手头的问题。