我最近参加了一个关于Web和Web开发未来的会议,它非常关注HTML5以及它将如何影响我们对Web的看法以及我们将如何使用它。大多数发言者意味着它将取代桌面和移动电话上的本机应用程序。
我同意你可以用新技术制作很多很棒的东西,例如bespin和 <video>
和 <canvas>
标签将是惊人的,但它会完全消除对本机应用程序的需求吗?有没有你用Javascript和HTML5无法做到的事情?
我最近参加了一个关于Web和Web开发未来的会议,它非常关注HTML5以及它将如何影响我们对Web的看法以及我们将如何使用它。大多数发言者意味着它将取代桌面和移动电话上的本机应用程序。
我同意你可以用新技术制作很多很棒的东西,例如bespin和 <video>
和 <canvas>
标签将是惊人的,但它会完全消除对本机应用程序的需求吗?有没有你用Javascript和HTML5无法做到的事情?
HTML5和Javascript不会替换本机应用程序。您可以使用这些技术做许多令人惊奇的事情,并且可以使用它们完成许多应用程序,但是始终需要本机应用程序,因为它们可以访问HTML5和Javascript不具备的某些硬件和操作系统功能。
是的,在它可以的领域。显然操作系统不会被替换,但在Gmail,Google docs,Meebo等之间,对于许多用户来说,网络已经取代了许多桌面应用程序。
我不确定,但我认为将来大多数应用程序都将通过网络提供。但我认为不像今天。
未来将是Webclient / Desktop应用程序的混合体。类似Adobe Air或使用Titanium创建的应用程序。
未来的桌面:
不再需要备份,可以在每个工作站访问我的数据。离线存储几乎没有。
http://pixlr.com/editor/ (基于网络的Photoshop内置闪存替代方案)向我们展示了很多桌面应用程序无法在网络上进行镜像。不幸的是,它是一个flash10应用程序,而不是一个html5应用程序。因此,我们必须等待Web堆栈体验才能赶上闪存体验。
他们真正的意思是,不能HTML5 + Javascript创建任何所需 UI。通过在Javascript中编写C ++编译器,您将无法获得任何收益。
那么在浏览器中哪些UI难以实现?脱离我的头顶:
视频编辑。
Photoshop中。
音乐符号。
音乐排序器。
为了完整性,什么不能托管在网络服务器上?同样,需要大量近零延迟数据的应用程序,例如录制音频和视频。
HTML5是另一种工具,这很棒,因为拥有好的工具非常棒。
但是,获得新的,更强大的工具并不能否定对旧工具的需求。当我拿到第一个电钻时,我并没有扔掉所有的螺丝刀。
在一个无限可能的世界中,很难制造出曾经过时的有用工具。即使使用新工具创建Web应用程序,桌面应用程序也始终存在。