我对开发选项的范围感到困惑.部署一些简单的代码和Windows和Windows的用户界面苹果电脑.任何人都可以帮助重新找到一个好方向.我喜欢Ruby,但是如果离开这个(例如java,c#)是有意义的话那就这样吧.人们会为此建议哪种开发选项?
要求
1.支持Windows&苹果电脑
2.安装应该是一键式,并尽可能地包装所有必需的依赖项.
3.需要调度功能 – 通过(a)安装为服务/守护进程,或(b)安装能力安排定期调用脚本(前者是首选)
4.功能组件需要 – 能够访问/解析网站,然后能够向我的站点发出HTTP(S)调用以存储已分析的数据.所以就HTTP(S)方法而言. app中需要代理支持,因此用户可以输入代理服务器的主机/端口/用户名/密码.
DEV选项?? – 这是我需要帮助/建议的地方.想到的一些选项中有一些:
1.用Ruby开发,然后找到包装产品来创建Windows& Mac安装包 – 不确定这是怎么回事?特别是如果我需要安装才能有效地安装为服务.
2.用Java开发跨平台?但是需要用户安装JRE吗?
3.开发为Firefox插件?我不是这个,但即使你可以编写自定义代码,那么问题就是firefox必须运行我想.
4.开发窗口和窗口Mac版本是单独的,例如使用Visual Studio Express开发Windows版本(假设它可以执行HTTP工作并创建用于安装服务的包).
人们会在这里建议什么? (很高兴能够写一次,按一下按钮然后让Mac& Windows安装包吐出来)
谢谢
解决方法:
我编写了跨平台的C代码,这是我们面临的那种决定.
提前道歉,但我不知道您可以使用任何跨平台库,系统是完全不同的,他们将需要不同的部署策略.
建议1:
>在Mono中构建您的应用程序
>构建两个部署策略,将部署问题分离到“安装程序”
>在Windows上部署一些脚本语言或安装程序应用程序,将您的应用程序插入任务计划程序,或编写一些简单的C#代码(见下文)
>在Mac上使用内置的UNIX cron恶魔来定期调用你的应用程序.
我认为这个策略相当简单.特定于平台的工作以部署为中心.该应用程序在运行之前不使用任何资源,它使用简单的机制来激活它.可以使用文件系统完成日志记录和错误处理.
建议#2:
>将平台无关代码编写为程序集
>根据需要为每个平台编写特定于平台的代码:
>在Windows上,这是一个Windows服务或安装了点击一次的预定应用程序
>我已经远离了Mac,我不知道该策略是什么
>再次,部署的额外努力
该解决方案具有编写更具体代码以与OS支持的特定服务接口的开销.好处是它应该与OS更好地共存并做出额外的努力(即:挂钩到OS级资源管理,报告,日志记录和错误管理).
注意:Windows任务调度程序here的C#接口不幸的是它可能不是Mono兼容的.
原文地址:https://codeday.me/bug/20190622/1259905.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。