使用objective-c进行Web应用程序编程?

Jac*_*cob 19 apache cocoa web-applications objective-c

只是说你有一个非常大而复杂的桌面应用程序,用于在MVC中正确编写的objective-c/cocoa编写.然后,您希望更换V和C,以便它是一个Web应用程序?

有什么像Tomcat但是对于客观c?我能想到的最接近的事情是以某种方式将Model代码转换为apache模块以加载apache?

显然,我可以嵌入某种HTTP服务器并编写一大堆代码来管理会话,请求和响应等等,但是可能有更简单的方法吗?

Geo*_*lly 11

您可以将服务器保持原样.我会在后台运行它作为守护进程.

我拆分了控制器部分.它的一部分作为HTTP请求和守护进程之间的连接驻留在服务器上.

  • 您可以运行自制的http服务器.
  • 如上所述,您可以将其构建为Apache模块.
  • 您可以通过CGI访问您的控制器.这是我看到的最简单的选择.

控制器的第二部分在浏览器中用Javascript编写,与服务器交换数据并更新GUI.

视图部分完全用javascript编写.


  • 您可以 - 如果需要 - 省略服务器上的控制器并使模型理解HTTP请求.

  • 对于Controller/View部分,请考虑使用框架.

    • jQuery只用于轻量级界面.(或类似的框架.)
    • 我还没有找到一个框架,将所有模型的东西留给服务器.也许您可以相应地使用SproutCore或Cappuccino.
    • SproutCore,Apple使用的完全支持的MVC框架.(至少这么想.)
    • Cappuccino,另一个完全支持的MVC框架.


小智 6

你看过卡布奇诺吗? http://cappuccino.org/

我没有用过,但听过很多好话.