Chrome OS is also based on the Linux kernel, but as user environments go, it offers much less than Ubuntu does. A Chrome OS device boots directly into a version of the Chrome browser that's virtually indistinguishable from the Mac or Windows version, nothing more. The OS supports no other applications except those that run inside the browser.
Does that mean Chrome OS is just a browser, interchangeable with every other browser? If so, then it hardly seems appropriate to refer to it as a platform, when all it does is show us the same websites and applications we've always used.
But maybe that's not right. More than any other browser vendor, Google has been aggressively evolving Chrome to include features and capabilities that set it apart from the classic Web client. Google is doing more than just developing technology. It's realizing a vision. By the time it's done, the Web browser -- and Chrome in particular -- could resemble a full-fledged application development platform more than ever before.
Web apps reloaded
Want proof? Check out Google's new "Field Guide to Web Applications," published this week by the Chrome developer relations team. It's essentially a crash course in the world of Web app development. What's interesting, however, is that Google's definition of a Web app may not be quite the one you remember.
For starters, the guide makes a clear distinction between Web "apps" and "sites." Unlike simple websites, it says, Web apps have rich UIs and use asynchronous techniques -- if you ain't AJAX, you're out. Furthermore, unlike websites, Web apps "encourage people to interact, engage, and accomplish something, rather than passively view content."
So far so good, but Google goes further. Web apps, it says, take advantage of the full size of the browser windows available to them. Traditional website navigation elements are hidden from view, and browser controls like the Back button are disabled. Instead, Web apps use the same paradigms as desktop applications -- buttons look like buttons, dialog boxes look like dialog boxes, and users can follow traditional UI patterns such as drag-and-drop.
There's more. Web apps, Google says, follow a "primarily" client-side architecture model. That means they handle most of the application logic in the browser itself, rather than making constant trips to an application server. They also work offline (which not even all of Google's services can do). If that wasn't ambitious enough, they use the capabilities of the device they're running on, which means not just the screen and traditional input devices, but also GPS, accelerometers, or any other sensors that might be available.
分享到:
相关推荐
Android, the next-generation open mobile platform from Google and the Open Handset Alliance, is poised to become a significant player in the mobile device market. The Android platform gives developers...
This asset allows you to embed a full copy of Chromium, the open-source core of Google Chrome, inside your game! Product Page | Unity Asset Store | Changelog | Get Help Documentation for ZFBrowser v...
HTML5 and CSS3.The product supports all major desktop and mobile web browsers - Internet Explorer 7.0+, Firefox 2.0+, Safari 3.0+, Opera 9.0+, Google Chrome, IE Mobile, Android, Opera Mini, Mobile ...
【New Platform-crx插件】是一款专为英语和菲律宾语用户设计的浏览器扩展程序,它引入了一个全新的马里奥世界的体验。"crx"文件是Chrome浏览器扩展的专用格式,表明这款插件是为Google Chrome浏览器量身打造的。下面...
在网页中加载Google Map是一项常见的Web开发任务,它允许用户在网页上嵌入地图功能,为用户提供地理位置信息、导航服务等。本篇文章将详细介绍如何在网页中集成Google Maps API,以便实现这一功能。 首先,我们需要...
Chromium是Google Chrome浏览器背后的开源项目,它提供了Web页面的渲染能力,支持最新的Web标准和技术。Node.js则是一个基于V8引擎的JavaScript运行时,它扩展了JavaScript的功能,使其能够在服务器端执行,处理I/O...
WebKit是一个开源的渲染引擎,广泛应用于各种操作系统和应用程序中,包括Apple的Safari和Google Chrome的一部分。 在C#中实现基于WebKit的浏览器,首先需要理解.NET Framework或.NET Core如何与外部库交互,这通常...
Eclipse ADT(Android Developer Tools)是Google提供的一款强大的集成开发环境,用于开发Android应用。将PhoneGap与Eclipse ADT结合,可以利用Web技术轻松创建能在Android设备上运行的应用。下面我们将详细探讨如何...
V8 是由 Google 开发的一款高性能的 JavaScript 引擎,主要用于 Chrome 浏览器和 Node.js 运行环境中。V8 的主要特点在于其将 JavaScript 直接编译为机器码而非中间字节码,从而大大提高了执行效率。 #### V8引擎的...
接下来,Electron是GitHub开发的一个开源框架,它结合了Chromium(Google Chrome浏览器的核心)和Node.js,使开发者能够使用Web技术(HTML、CSS和JavaScript)构建原生桌面应用程序。由于Electron同时支持Node.js的...
【标题】:“TheBoard:使用 Webstorm 9 的 Node.js 示例项目” 【正文】: 本文将详细介绍如何在 WebStorm 9 中使用 Node.js 开发“TheBoard”项目。WebStorm 是一款强大的集成开发环境(IDE),专为 JavaScript、...
这个框架由GitHub开发,其核心理念是结合Chromium(Google Chrome浏览器的核心)和Node.js,使开发者能够利用Web的便利性和Node.js的强大的本地功能来创建桌面应用。 "你好,世界!"是编程初学者的典型入门程序,...
1. 当项目开发完成后,可以选择合适的平台进行部署,如Heroku、AWS、Azure或Google Cloud Platform。 2. 配置环境变量,如数据库连接字符串,使用`process.env`访问。 3. 使用Postman或类似工具测试API接口,确保...