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

2024-02-28

我想知道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(使用前将#替换为@)

Web、应用程序和移动编程之间的主要技术区别是什么? 的相关文章

  • 在 Windows 8.1 平板电脑上的 Web 应用程序中捕获图像

    我即将开发一个在 Windows 8 1 平板电脑上运行的应用程序 一个重要的功能是能够单击按钮来访问相机来拍摄一些照片 理想情况下 我想将其创建为Web应用程序由于多种原因 许可证 跨平台 开发时间 没有本机应用程序经验等 而不是本机应用
  • Facebook 好友对话框无法在移动设备上运行

    序幕 我遇到了与之前提出的问题中描述的相同的问题 FB 在移动设备上添加好友对话框不起作用 https stackoverflow com questions 17230231 fb add friend dialog on mobile
  • 如何重定向到移动网站但保留主题标签?

    我希望拥有它 以便当用户加载我们的页面时 它会检查他们是否在移动设备上 然后将他们重定向到我们网站的移动版本 但保留原始哈希标签他们关注的链接 我尝试使用 javascript 中的哈希标签设置新位置 它在 Chrome 中工作 但在 Sa
  • 不良状态:平台不允许不安全的 HTTP:[关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我遇到以下问题 E flutter 7144 错误 flutter lib ui ui dart state cc 17
  • 使用 HTML 5 的进度条(下载)

    我正在开发一个需要从数据库下载内容的项目 通常使用手机 高端智能手机 访问该网站 我想知道是否可以在使用 HTML5 下载内容的过程中添加进度条 以便在执行此操作时会在整个屏幕上出现一个灯箱 并且只显示进度条 可以使用 XMLHttpReq
  • PHP - 检查页面是否在移动或桌面浏览器上运行[重复]

    这个问题在这里已经有答案了 在我的 PHP 页面中 我应该根据页面是在移动浏览器还是桌面浏览器下运行来显示两种不同的文本内容 有没有办法在 PHP 中执行此控制 这里有一个非常好的 PHP 库用于检测移动客户端 http mobiledet
  • 如何禁用 Nexus Galaxy 画布上的点击突出显示?

    我正在编写一个使用 HTML5 画布的 Web 应用程序并在 Nexus Galaxy 上进行测试 当用户点击画布时 它会突出显示青色一秒钟 即使我在 touchstart 事件上调用了 PreventDefault 我也尝试过一些CSS规
  • 移动后端API密钥的安全性

    假设我正在开发一个调用 API 服务器的移动应用程序 API 服务器由 API 密钥保护 我无法在移动应用程序中对 API 密钥进行硬编码 因为它可能会被盗 如何保护 API 密钥 假设我正在开发一个调用 API 服务器的移动应用程序 AP
  • Xamarin Studio 中的目标平台被禁用?

    When creating a new project the target platform Android is already greyed out so can t proceed 我已经链接了SDK和NDK 如果您未安装 Xama
  • 在 jQuery Mobile 上禁用 data-role="header" 上的页面转换 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 是否可以禁用 data role h
  • CSS 中的重叠文本 - 如何更改它?

    我正在尝试更改 css 文件中的重叠元素 文本 一行文本 在常规浏览器中 在移动设备中显示为两行文本 重叠在一起 此更改适用于网站的移动版本 横向平板电脑的 media 部分 目前 标题 h2 文本在 iPad 平板电脑上重叠 来自 h2
  • 如何使用 j2me 将图像保存到照片库

    我正在使用 j2me 为诺基亚 三星 LG 等制作应用程序 我想将图像保存到手机的照片库中 但我不知道我用什么路径来保存图像 看这篇文章 FileConnection API 入门 http developers sun com mobil
  • 如何减少 Ionic Cordova 项目启动持续时间?

    我做了一个离子科尔多瓦项目 但发布到Android手机后 根据手机类型 我们的程序持续时间约为 10 20 秒 当我搜索这个问题时 人们说这是因为 启动画面持续时间 离子启动画面未加载 https stackoverflow com que
  • 针对较小屏幕的拆分表行

    我有一个固定宽度为 960px 有 5 列的表格 当我在移动设备中查看时 我想制作第 3 4 5 列 看起来就像在下一行 有什么方法可以让 CSS 打断一行 使其看起来像这样 但是 还保留原来的HTML代码吗 您可以使用 FlexBox f
  • Flex Slider 无法在手机上运行

    我在这个页面上使用 flexslider 的网站上工作 http www intensetomatoes co nz story timeline http www intensetomatoes co nz story timeline
  • 既然 Gradle 和 Maven 都弃用了 http,如何使用 Liferay Mobile SDK 6.2.18 生成 jar 库?

    在我当前的项目中 我们正在维护 开发使用客户网站 liferay 6 2 服务的移动 android iOS 应用程序 每当后端的人员生成新服务 或者只是将现有服务更新为具有新功能的新版本 时 我们需要使用 Liferay Mobile S
  • Mobile Safari (iPhone) CSS 垂直居中/行高 CSS 问题

    有一个问题 我一直试图在各个项目中解决 但运气不佳 我有一些divs 内的文本以 CSS 为中心 使用display block and line height 我也尝试过padding和固定的高度 通常 这些设置要么只是标题 要么有时是按
  • Twitter Bootstrap Popover/Tooltip Bug 与移动设备有关吗?

    我正在使用 Twitter Bootstrap 在 iPad 和 iPhone 上测试时遇到了无法修复的问题 在移动设备 至少是这些设备 上 您需要单击以接合提示或弹出框 如预期 问题是一旦关闭就永远无法关闭 我添加了一个侦听器 以便在您再
  • 关于加拿大短信网关提供商的建议[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我很好奇 如果我能够接受传入的短信到某个号码 然后将其传递给 PHP 中的服务器端应用程序 会带来多少麻烦 金钱 我最终会通过电子邮件地址发回短信 有
  • Android 2.2 SDK - Droid X 相机活动无法正常完成

    我注意到我在 Droid X 上调用的默认相机活动与我的 Droid 和 Nexus One 上的默认相机活动看起来不同 在 Droid 和 Nexus One 上选择 确定 后 活动将完成 Droid X 有一个 完成 按钮 它将带您返回

随机推荐