gpt4 book ai didi

mobile - Web、应用程序和移动编程之间的主要技术区别是什么?

转载 作者:行者123 更新时间:2023-12-01 11:10:13 25 4
gpt4 key购买 nike

我想知道 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”对象,该对象从用户的页面请求中提取 session cookie,然后使用它来识别适合处理请求的 session 数据。

相比之下,在客户端应用程序中,应用程序的每个方面都针对单个用户,并且应用程序的“状态”在您从一个对话框导航到另一个对话框时是给定的。此外,应用程序与用户计算机的紧密集成允许使用机载资源(内存、磁盘)。相比之下,在 Web 应用程序中,很少或根本无法访问这些资源,除非通过浏览器( 是客户端应用程序,而不是 Web 应用程序)进行调解。

移动 web 应用程序本质上只是具有两个警告的 web 应用程序:屏幕尺寸相当小,浏览器功能通常不太健壮。因此,您将以与标准 Web 应用程序几乎相同的方式编写移动 Web 应用程序,但您不能指望成熟的浏览器通常具有的某些功能。顺便说一下,随着移动设备变得更加强大,最后一个限制正在迅速消失。

移动客户端 应用程序需要特定于移动设备的开发环境、部署策略等。标准客户端应用程序开发中使用的工具和技术并不能很好地映射到移动客户端。相反,您需要学习新的工具、控件和技术。这条规则唯一真正的异常(exception)是通过 .NET 提供的工具。 Microsoft 已尝试提供尽可能多的通用性,但即使在这里,您也会发现与开发 WinForms 应用程序时不同的思维方式和不同的限制。

希望对您有所帮助!

关于mobile - Web、应用程序和移动编程之间的主要技术区别是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/728443/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com