winapi – 添加Windows对POSIX项目的支持……多么痛苦?值得努力
我正在尝试/考虑制作
CppCMS – C Web Framework项目更多的跨平台.
今天我可以轻松支持Linux,OpenSolaris,FreeBSD甚至Cygwin.但是当涉及Native Windows时,它变得非常痛苦: 情况概述: >我是POSIX / Linux开发人员,我对Visual Studio和Win32 API等Native Windows开发工具几乎不熟悉.但是我为这个平台做了一些工作,所以我理解Windows的局限性和事实是完全不同的世界. 因此,即使它可以工作,它也可能仅在Apache的Windows端口上运行. > Pref-forking允许在崩溃的情况下保持高生存能力(Windows不支持),因此这个功能将会丢失. >我可能永远无法支持Visual Studio(可能是2010年支持C 0x),因为我继续使用我使用的大多数编译器支持的C 0x decltype / auto功能或typeof / __ typeof__扩展:gcc,intel,sun工作室. (说实话:我可以在没有它们的情况下工作,但它使框架用户的生活更容易. 底线: 有很多非常重要的工作要做,即使它完成了,它可能只适用于MingW工具而不是Windows程序员所使用的“本机”工具. 所以,我的问题是: >这样的MingW港口值得努力吗?这有助于建立更大的社区吗? 编辑: 对我来说,了解有多少Windows开发人员更喜欢使用它也很重要 编辑#2:关于“原生”Windows解决方案和IIS的清除. 事实上,用IIS运行框架确实很难.我解释: >该项目与标准Web服务器API相关,如FastCGI或SCGI,允许通过sinlge套接字接受许多请求.因此,在应用程序方面,我接受新请求继续它并返回答案.有时几个线程处理多个请求. 因此,实现一个或两个标准协议我打开与任何现有服务器的通信:Apache,lighttpd,nginx,cherokee ……或任何其他服务器;除了IIS之外 所以…绝对没有标准的方法将我的应用程序连接到IIS. 请注意,我实现了标准的Web服务器API,我没有实现既不是IIS专有的ISAPI也不是Apache专有的API,即使是第二个更重要的是针对UNIX世界. 所以,只是Windows IIS Web世界还没有为这样的项目做好合作准备,所以如果有人在Windows下使用它,它会将它用于更开放的Web服务器. 解决方法
您应该根据用户需求做出决定.用户曾经要求在Windows上使用该框架吗?如果是这样,他们是否解释了为什么他们想要使用Windows(例如他们有什么额外的限制,他们想要使用什么网络服务器等等)?
通常,Windows用户确实希望Windows工作方式.这意味着Visual Studio支持,IIS支持,MSI安装程序等.如果仍然感觉像是Unix,我宁愿使用Unix,而不是使用半工作端口. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows – 用户是否需要管理员权限才能安装Flash播放器?
- 在Windows Mobile设备上编写JavaScript / Ruby应用程序的最
- Microsoft Unit Testing Framework for C++
- windows – DNS – 从旧服务器重定向到新服务器
- windows-phone-7 – 全景wp7 mvvm中的静态和动态全景项目
- Windows平台分布式架构-负载均衡 高并发
- Microsoft Teams Voice语音落地系列-5 实战: Sonus语音网关
- 安装程序 – InstallShield电池电量警告
- 如何将FAT32磁盘转换为NTFS而不会丢失数据
- windows – 你应该在捕获图像之前进行碎片整理吗?
- Windows – 微软仍然支持WIN吗?
- windows-7 – 为什么mkdir偶尔会拒绝访问?
- Windows Azure网站的SSL证书
- windows – 让System Performance Data Collecto
- qt – 当Windows上的setRange(0,0)时,将文本放在
- windows环境下如何搭建Consul+Ocelot
- active-directory – ADFS 3.0需要Powershell命令
- 支持具有全局数据的插件DLL的多个实例
- windows-server-2003 – 服务器不支持客户端应用
- windows-xp – 在Windows XP上构建软件raid 1