Archive:Projects/Silk (zh CN): Difference between revisions

From KDE TechBase
No edit summary
No edit summary
Line 14: Line 14:
== 用户收益 ==
== 用户收益 ==
* 社交桌面,所有有人都在桌面上
* 社交桌面,所有有人都在桌面上
* Public transport See [http://www.kde-look.org/content/show.php/PublicTransport?content=106175] for example
* 例如,Public transport See [http://www.kde-look.org/content/show.php/PublicTransport?content=106175]
* 在线新闻
* 在线新闻
* 在线购物(例如亚马逊API,淘宝TOP API)
* 在线购物(例如亚马逊API,淘宝TOP API)
Line 31: Line 31:


== 组件 ==
== 组件 ==
* a webkit-based Konqueror
* 基于Webkit的Konqueror浏览器
* libweb
* libweb
* Silk integration for existing technologies
* Silk与现有技术的集成
* applications and applets integrating web content
* 与网络内容集成的应用和Applets
* new concepts of remixing content from the web
* 重整网络现有内容的概念方法


== webkit-based Konqueror ==
== 基于Webkit的Konqueror浏览器 ==
During Akademy, there was much discussion and also already some code to make the webkit kpart ready for prime-time. A fully working, modern and integrated browser is one of the most important pillars of Project Silk. Konqueror will be using webkit, making it fully working with all major websites. Info about webkit in Konqueror:  
During Akademy, there was much discussion and also already some code to make the webkit kpart ready for prime-time. A fully working, modern and integrated browser is one of the most important pillars of Project Silk. Konqueror will be using webkit, making it fully working with all major websites. Info about webkit in Konqueror:  
http://techbase.kde.org/Projects/WebKit
http://techbase.kde.org/Projects/WebKit
Line 45: Line 45:
libweb provides the plumbing for applications to easily integrate content from the web by offering a KDE-style API. Think of Solid or Phonon, but for the web. libweb is not so much one library, but a collection of reusable components and sublibraries. It will be a library containing utility classes for integrating online content and services into KDE. Here are some ideas of things it could contain:
libweb provides the plumbing for applications to easily integrate content from the web by offering a KDE-style API. Think of Solid or Phonon, but for the web. libweb is not so much one library, but a collection of reusable components and sublibraries. It will be a library containing utility classes for integrating online content and services into KDE. Here are some ideas of things it could contain:


* MediaWiki Query class (完成)
* MediaWiki查询类 (完成)
* webslices, individual parts of webpages as Q(Graphics)Widgets
* webslices, individual parts of webpages as Q(Graphics)Widgets
* webpage thumbnailer (完成)
* webpage thumbnailer (完成)
* webpage metadata class with previews
* webpage metadata class with previews
* standalone webapps
* 独立网络应用
* bookmarks with update notification ("this webpage has changed since your last visit") (in progress as SoC?)
* bookmarks with update notification ("this webpage has changed since your last visit") (in progress as SoC?)
* Base class for implementing REST apis with site-specific implementations (much like Cornelius OCS lib that's used in the opendesktop dataengine)  
* Base class for implementing REST apis with site-specific implementations (much like Cornelius OCS lib that's used in the opendesktop dataengine)  
* online news / RSS lib (完成)
* online news / RSS lib (完成)
* libgeoweb, combining geolocation with webservices to retrieve data relevant to your current location, or to where you're travelling to)
* libgeoweb, combining geolocation with webservices to retrieve data relevant to your current location, or to where you're travelling to)
* social web API, plugging into different social networks (openDesktop, facebook, linkedIn) (in progress)
* social web API, plugging into different social networks (openDesktop, facebook, linkedIn) (进行中)
* public transport API (standardized way of getting at this information, different backends to get at the data)
* public transport API (standardized way of getting at this information, different backends to get at the data)
* online shopping API (+ different backends)
* 在线购物API (+ 不同的后台)
* online multimedia content (streaming audio, video, music store): see Amarok
* 在线多媒体内容(音频流,视频流,音乐商店): 见Amarok
** Useful info on the youtube api http://techblog.ironfroggy.com/2009/07/how-to-use-youtube-data-api.html
** Useful info on the youtube api http://techblog.ironfroggy.com/2009/07/how-to-use-youtube-data-api.html
* SOAP API (useful for corporate web apis)
* SOAP API (用于和其他网络API交互)
* Monitor webpages + change notifications
* Monitor webpages + 变更通知
* See Kevin's work on QtJolie
* 见Kevin的QtJolie
** http://www.grancanariadesktopsummit.org/node/132
** http://www.grancanariadesktopsummit.org/node/132
** http://www.jolie-lang.org
** http://www.jolie-lang.org
Line 72: Line 72:
* tagging and indexing of visited webpages in the desktop search / nepomuk
* tagging and indexing of visited webpages in the desktop search / nepomuk
* akonadi resources for interesting services (google contacts, del.icious bookmarks, linkedin and facebook contacts, ...)
* akonadi resources for interesting services (google contacts, del.icious bookmarks, linkedin and facebook contacts, ...)
* wikipedia runner for KRunner (done :-))
* wikipedia runner for KRunner (完成:-))
* web identity configuration (central openID config, easy configuration of webservices (think of a button for GMail which then creates an akonadi resource, pulls in email and shows that in Lion Mail on the desktop, or similar, instead of pointing the IMAP config to the GMail server), controls the settings for microblogging, blogging, facebook, google.
* web identity configuration (central openID config, easy configuration of webservices (think of a button for GMail which then creates an akonadi resource, pulls in email and shows that in Lion Mail on the desktop, or similar, instead of pointing the IMAP config to the GMail server), controls the settings for microblogging, blogging, facebook, google.
* a flickr (or rather web-gallery) browser
* a flickr (or rather web-gallery) browser
* a standalone web video viewer [[http://flavio.tordini.org/minitube||Minitube]] looks interesting (alediaferia is working a dataengine for video)
* a standalone web video viewer [[http://flavio.tordini.org/minitube||Minitube]] looks interesting (alediaferia is working a dataengine for video)
* microblogging app / applet (完成)
* microblogging app / applet (完成)
* Plasma dataengines and applets
* Plasma数据引擎和Applets
* [[Projects/Silk/Selkie|Selkie]], a sitespecific browser, offering an interface customized for running standalone webapps, uses site-specific bookmarks, offers toolbar actions matching a specific site, instead of location bars and back/forward buttons. (in progress)
* [[Projects/Silk/Selkie|Selkie]], a sitespecific browser, offering an interface customized for running standalone webapps, uses site-specific bookmarks, offers toolbar actions matching a specific site, instead of location bars and back/forward buttons. (in progress)


== 为什么Silk会比网络浏览器更好 ==
== 为什么Silk会比网络浏览器更好 ==
* offline usage and caching, even if limited
* offline usage and caching, even if limited
* richer UI (usage of modern graphics capabilities)
* 更丰富的用户界面 (利用现代图形技术)
* most webpages only work on a full computer and maybe on a netbook), smaller devices often suffer there
* most webpages only work on a full computer and maybe on a netbook), smaller devices often suffer there
* we can optimize content for small and large screen sizes
* we can optimize content for small and large screen sizes
Line 88: Line 88:
* coherent theming
* coherent theming
* full product thinking (hi Aaron!) by integrating interesting services by default)
* full product thinking (hi Aaron!) by integrating interesting services by default)
* better development platform (not bound to JavaScript / Ajax)
* 更好的开发平台(不仅限于JavaScript / Ajax)


== 研究话题 ==
== 研究话题 ==
* What does already exist, where?
* 现在已经有了什么,在哪里?
* In how far can we make use of existing API, existing service protocols?
* 对已有的API,我们可以重用到什么程度,以及服务协议?
* How do we promote Freedom with Silk?
* 如何促进Silk的自由度?
* What business models does it allow?
* 业务模式是什么?
* Where can we get corporate buy-in?
* 如何获得商业支持?
* Where does real-time collaboration stand here?
* 实时合作如何体现?


== 如何追踪Silk项目 ==
== 如何追踪Silk项目 ==
Line 104: Line 104:
== 代码在哪里? ==
== 代码在哪里? ==
Silk components are hosted in the Project Silk repository on Gitorius. Keep in mind that many applications that make the desktop "silk" are integrated into the applications or Plasma already. This git repo collects the bits that aren't (yet).
Silk components are hosted in the Project Silk repository on Gitorius. Keep in mind that many applications that make the desktop "silk" are integrated into the applications or Plasma already. This git repo collects the bits that aren't (yet).
* [[http://gitorious.org/project-silk|Project Silk on Gitorious]]
* [[http://gitorious.org/project-silk|Project Gitorious上的Silk]]
The code is highly experimental, it eats kittens alive. You've been warned.
所有代码都是实验性的,他也许会有些副作用。要注意,风险自担。


== 如何联系到其他人? ==
== 如何联系到其他人? ==
Line 116: Line 116:


== 邮件列表和IRC ==
== 邮件列表和IRC ==
* kde-silk mailinglist: [https://mail.kde.org/mailman/listinfo/kde-silk subscribe] [http://kde.markmail.org/search/?q=kde-silk Archive]
* kde-silk邮件列表: [https://mail.kde.org/mailman/listinfo/kde-silk 注册] [http://kde.markmail.org/search/?q=kde-silk 历史积留]
* #kde-silk on Freenode.net
* #kde-silk 在Freenode.net


== 为什么Silk? ==
== 为什么Silk? ==
(Spider)网络由此构成。
(Spider)网络由此构成。

Revision as of 14:40, 24 September 2009


Projects/Silk


Silk项目

下列内容是基于2009年七月九日的会议纪要。

基本意见就是:Silk项目要深度集成在线内容、通讯和用户体验。

目标和概念

The goal of Project Silk is deep coupling of the web with the user experience while overcoming limitations of the browser. "Freeing the Web From the Browser", so to say. Project Silk takes the opposite direction of Google's Chrome OS, instead of making the browser the Operating System, we integrate the content and the communication deeply into the desktop and application

Slogan: "把网络从浏览器上解放出来", "崭新的网络用户界面"

用户收益

  • 社交桌面,所有有人都在桌面上
  • 例如,Public transport See [1]
  • 在线新闻
  • 在线购物(例如亚马逊API,淘宝TOP API)
  • Geoweb: 我们在哪里?
    • What's here? Categories: Culture, shopping, food and drink, friends near here, weather forecast, public transport, translation, wikitravel, localphone, ATM, hotels (with booking), local phone numbers (taxi, police, doctors, tourist info, sports (passive, active), social activities (local church, etc.) nearby internet access.
      • Food support could know of dietry requirements
    • Local translations
  • All this with the ability to feedback
  • I'm going to visit XYZ, cache me all the data I need and create a printable overview.
  • Mobile phone tarrifs, dialing prefixes
  • Local prices - what does hotel, food, travel etc. cost here?
  • libocs (my location, nearby etc.)
  • CIA world fact book
  • the newspaper containment in our plasma-netbook shell
  • Travel help: an small application that asks where you're going, and then pulls in information from various locations, much like a dynamic travel guide. This information is then cached (you might not find an Internet connection directly!). Pieces of information that would be useful: maps of the city you're visiting (thanks openstreetmap), phone numbers (the local country code, taxis, doctors, hotels, restaurants, ...) As a bonus, there would be the option to compile a three page summary pdf to print so you don't have to open up your netbook / laptop all the time.

组件

  • 基于Webkit的Konqueror浏览器
  • libweb
  • Silk与现有技术的集成
  • 与网络内容集成的应用和Applets
  • 重整网络现有内容的概念方法

基于Webkit的Konqueror浏览器

During Akademy, there was much discussion and also already some code to make the webkit kpart ready for prime-time. A fully working, modern and integrated browser is one of the most important pillars of Project Silk. Konqueror will be using webkit, making it fully working with all major websites. Info about webkit in Konqueror: http://techbase.kde.org/Projects/WebKit

libweb

libweb provides the plumbing for applications to easily integrate content from the web by offering a KDE-style API. Think of Solid or Phonon, but for the web. libweb is not so much one library, but a collection of reusable components and sublibraries. It will be a library containing utility classes for integrating online content and services into KDE. Here are some ideas of things it could contain:

  • MediaWiki查询类 (完成)
  • webslices, individual parts of webpages as Q(Graphics)Widgets
  • webpage thumbnailer (完成)
  • webpage metadata class with previews
  • 独立网络应用
  • bookmarks with update notification ("this webpage has changed since your last visit") (in progress as SoC?)
  • Base class for implementing REST apis with site-specific implementations (much like Cornelius OCS lib that's used in the opendesktop dataengine)
  • online news / RSS lib (完成)
  • libgeoweb, combining geolocation with webservices to retrieve data relevant to your current location, or to where you're travelling to)
  • social web API, plugging into different social networks (openDesktop, facebook, linkedIn) (进行中)
  • public transport API (standardized way of getting at this information, different backends to get at the data)
  • 在线购物API (+ 不同的后台)
  • 在线多媒体内容(音频流,视频流,音乐商店): 见Amarok
  • SOAP API (用于和其他网络API交互)
  • Monitor webpages + 变更通知
  • 见Kevin的QtJolie

The challenge for libweb is to keep it smooth and well-structured. It would be too easy to just dump everything web-related in there, we need to think about how the whole thing should look like for developers.

Backends for the service APIs (public transport, online shopping, ...) we offer in libweb should be written in scripting languages for so far possible, so we can easily distribute and update them through GHNS, much like the comic plasma applet does with its per-site comic scriptlets.

Silk集成组件

  • tagging and indexing of visited webpages in the desktop search / nepomuk
  • akonadi resources for interesting services (google contacts, del.icious bookmarks, linkedin and facebook contacts, ...)
  • wikipedia runner for KRunner (完成:-))
  • web identity configuration (central openID config, easy configuration of webservices (think of a button for GMail which then creates an akonadi resource, pulls in email and shows that in Lion Mail on the desktop, or similar, instead of pointing the IMAP config to the GMail server), controls the settings for microblogging, blogging, facebook, google.
  • a flickr (or rather web-gallery) browser
  • a standalone web video viewer [[2]] looks interesting (alediaferia is working a dataengine for video)
  • microblogging app / applet (完成)
  • Plasma数据引擎和Applets
  • Selkie, a sitespecific browser, offering an interface customized for running standalone webapps, uses site-specific bookmarks, offers toolbar actions matching a specific site, instead of location bars and back/forward buttons. (in progress)

为什么Silk会比网络浏览器更好

  • offline usage and caching, even if limited
  • 更丰富的用户界面 (利用现代图形技术)
  • most webpages only work on a full computer and maybe on a netbook), smaller devices often suffer there
  • we can optimize content for small and large screen sizes
  • we can make things compatible for differnet input devices (ever tried google maps on a touchscreen?)
  • coherent theming
  • full product thinking (hi Aaron!) by integrating interesting services by default)
  • 更好的开发平台(不仅限于JavaScript / Ajax)

研究话题

  • 现在已经有了什么,在哪里?
  • 对已有的API,我们可以重用到什么程度,以及服务协议?
  • 如何促进Silk的自由度?
  • 业务模式是什么?
  • 如何获得商业支持?
  • 实时合作如何体现?

如何追踪Silk项目

The idea is to fly under the public radar for some time. Once we have the first bits in place, we announce it as the next multi-year vision for KDE and try to get everybody on board with a big PR splash. (Flying under the radar for a bit will help -- announcing vapourware wouldn't be cool, if we show that we've already some momentum, it'll work much better. Silk is very much a movement towards deep integration, not a one-off or a single application. We have the technologies in place to keep an edge over competitors, and we have the developer community in place to create small plugins to support a wide variety of (even local and niche) services.

代码在哪里?

Silk components are hosted in the Project Silk repository on Gitorius. Keep in mind that many applications that make the desktop "silk" are integrated into the applications or Plasma already. This git repo collects the bits that aren't (yet).

所有代码都是实验性的,他也许会有些副作用。要注意,风险自担。

如何联系到其他人?

  • 关于概念的博客。
  • 邀请感兴趣的人加入邮件列表。
  • 组织Silk开发者聚会。
  • Contact people who have been working on "webby" stuff in KDE (完成,进行中)
  • Divide libweb and the SIL (Silk Integration Layer) into small subtasks
  • Provide a git repo with the bits and pieces to get cracking (完成)

邮件列表和IRC

为什么Silk?

(Spider)网络由此构成。