我想知道Web(ASP、PHP、Ruby等)之间的主要技术区别是什么,
应用程序(C、C++、.NET、Java)和移动(J2ME、Objective C)编程,这是最难的。
如果有人学会了其中之一,他可以轻松地切换到其他之一吗?
首先,从一个技术的从角度来看,您应该问 Web 应用程序和客户端应用程序之间的区别。在每个类别中,您可以询问标准 Web 应用程序和移动 Web 应用程序以及标准客户端应用程序和移动客户端应用程序之间的区别。
Web 和客户端应用程序之间的区别在于 Web 应用程序缺乏状态:每个页面请求都与其他页面请求完全脱钩。只有通过各种技术解决方法,Web 应用程序才能维持这样的错觉:Web 应用程序用户在从一个页面导航到另一个页面时正在运行一个连贯的应用程序。例如,在 ASP.NET 中,ASP.NET ISAPI DLL 管理一个“Session”对象,该对象从用户的页面请求中提取会话 cookie,然后使用它来识别适合处理请求的会话数据。
相比之下,在客户端应用程序中,应用程序的每个方面都针对单个用户,并且当您从一个对话框导航到另一个对话框时,应用程序的“状态”是给定的。此外,应用程序与用户计算机的紧密集成允许使用板载资源(内存、磁盘)。相比之下,在网络应用程序中,除非通过浏览器(浏览器)中介,否则很少或根本无法访问这些资源is客户端应用程序,而不是网络应用程序)。
MobileWeb 应用程序本质上只是 Web 应用程序,但有两个注意事项:屏幕尺寸要小得多,而且浏览器功能通常不太强大。因此,您可以按照与标准 Web 应用程序几乎相同的方式编写移动 Web 应用程序,但不能指望成熟的浏览器通常具有的某些功能。顺便说一句,随着移动设备变得更加强大,最后一个限制正在迅速消失。
Mobile client应用程序需要特定于移动设备的开发环境、部署策略等。标准客户端应用程序开发中使用的工具和技术并不特别适合移动客户端。相反,您需要学习新的工具、控件和技术。此规则唯一真正的例外是通过 .NET 提供的工具。 Microsoft 已尝试提供尽可能多的通用性,但即使在这里,您也会发现与开发 WinForms 应用程序时相比,您有不同的思维方式和不同的限制。
希望这可以帮助!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)