Posts Tagged ‘’

SAAS之路(一)

星期三, 10月 29th, 2008

saas已经日趋成熟并形成产业。事实上,知道saas之前,我就已经酝酿一个saas思想的产品了。我想很多开发者 也有类似的经验。其实saas并不神秘。我们所使用的论坛、博客(多用户)、email,都是萦绕着saas概念的产品。saas虽然有着怪异却无可替代 的名称——“软件既服务(software as a service)”;然而从另外一个角度,其本质也可以被理解为——“多用户”。

我 们用blog举例。最早的blog是单用户的(现在单用户依然盛行)。那时候如果某人希望发布日志,他需要购买虚拟主机,申请域名,然后架设简单的程序或 者用frontpage做静态页面(那是好多年前的事情了)。这可以看作是单用户的web-log。不久出现了一些叫做bsp的家伙,任何人都可以在他们 的网站上申请相对独立的blog的程序,省去了选择主机和制作日志的麻烦。从这个角度,bsp是典型的saas。只是bsp更多的针对个人而不是企业。我 们通常也不怎么将blog看作是software或者service。

那么我再举一个更简单的例子,也许更加说明问题。大家还用 windows下的notepad么?这是个无法再简单的软件,但毕竟它被我们称作software。现在我不使用notepad了。第一,如果要编辑本 地文本,我有了更好的文本编辑器,比如notepad2或者editplus;第二,如果要记录一些灵感,或者摘录一段网文,我会在firefox上启动 google的notebook服务。这就对了,这就是software as a service。google的所有web工具都是saas。我们用google notebook取代notepad,不仅仅因为我们喜欢google胜过微软,更因为google notebook更强大(而且随着不知不觉的升级而越加强大),更容易分类和检索,更易于储存和同步,更加无处不在(只要能上网,哪怕在苹果或者手机 上)。这就是saas的优势。

待续

lastRSS的使用

星期一, 4月 14th, 2008

lastRSS 是小巧高效的php处理rss开源类。百度一下,国内有不少使用者,但中文资料几乎没有。其实包括注释才220行的代码也不需要太多的资料,下面的一段代码,应该足够说明问题了。

<?php

/**
* @author citywill (http://blog.citywill.net)
* @copyright 2008
*/

$rssURL=’http://blog.citywill.net/feed’;    //指定RSS源

include(’lastRSS.php’);        //载入类
$rss=new lastRSS;            //实例化

$rss->cache_dir=’cache’;    //设置缓存目录,要手动建立
$rss->cache_time=3600;    //设置缓存时间。默认为0,即随访问更新缓存;建议设置为3600,一个小时
$rss->default_cp=’UTF-8′;    //设置字符编码,默认为UTF-8
$rss->items_limit=10;        //设置输出数量,默认为10
$rss->date_format=’U';        //设置时间格式。默认为字符串;U为时间戳,可以用date设置格式
$rss->stripHTML=false;        //设置过滤html脚本。默认为false,即不过滤
$rss->CDATA=’content’;        //设置处理CDATA信息。默认为nochange。另有strip和content两个选项

$rs=$rss->Get($rssURL);        //处理RSS并获取内容
//print_r($rs);                //输出

echo ‘
<h1><a href=”‘.$rs['link'].’”>’.$rs['title'].’</a> <a href=”‘.$rssURL.’”>feed</a></h1>
<div class=”desc”>’.$rs['description'].’</div>’;

echo ‘<ul>’;
foreach($rs['items'] as $rsItem)
{
echo ‘
<li>
<h2>
['.date('m-j',$rsItem[pubDate]).’]
<a href=”‘.$rsItem['link'].’”>’.$rsItem['title'].’</a>
</h2>
<div class=”desc”>’.substr($rsItem['description'],0,500).’</div>
</li>’;
}
echo ‘</ul>’;
?>

到这里下载lastRSS

帮忙看看这样的项目管理系统

星期四, 4月 10th, 2008

描述:

  • 以业务为核心,以项目为主导,以客户资源和项目记录为主要内容的系统;
  • 贯穿整个业务流程,包括意向、签订、需求、成本、开发、测试、验收、售后等一系列业务流程;
  • 提供给管理人员、业务人员、开发人员等用户使用。

问题:

  • 现在有没有这样的系统?
  • 如果有叫什么,有没有开源案例?
  • 如果没有,则有没有可行性?

看到了帮忙分析!谢谢!

帮助系统和Q&A的设计和体验

星期三, 3月 26th, 2008

本文原载自本人08年2月14日的海内日志

海内目前还没有完整的帮助系统,版权栏的帮助链接指向的是“系统留言板”,实际上是一个由用户提供问题框架的被动Q&A系统。我的理解是——Q&A系统只是帮助系统的一个组成部分,或者另一种阐述形式,不能完全代替HELP。

校内的帮助系统也是Q&A,但比海内的留言板增加了导航功能。这让我想到,帮助系统至少应该是应用了标签的Q&A(这个发现让我激动)。或者运营者能力有限或者太懒又或者过于重视用户体验再或者对用户过于依赖,那么用完全被动的Q&A代替主动帮助似乎是先进的做法,但是,至少你应该对多达7页的信息进行必要的归类吧。

我想海内没有提供主动帮助系统的另外一个原因是,海内自持易用性较高,导航较明晰,提示较到位。但是海内,请不要吧用户当成你的产品经理。毕竟已经开放注册了,你就beta了吧。多达7页的被动Q&A已经说明问题了,没有什么能够代替一套优秀的HELP。

低调的 nucleuscms ,一见如故,相见恨晚

星期四, 2月 21st, 2008

  http://nucleuscms.org
nucleuscms 是一款老牌php开源博客系统,国内应用极少,资料也比较少。但今日一见,特别有一见如故和相见恨晚的感觉。

Nucleus具有支持多个写作者,支持先预览 再提交,内置评论与投票系统,自动归档与全文搜索功能,支持RSS/Atom,文件/图片上传,IP过滤,数据库内容备份和恢复等。此外还可通过插件对其 进行扩展。而且还有多国语言包。

和wordpress相比较最大的特点是其支持一套程序建立多个博客。(正因为如此,该系统可以实现cms的部分特性,也算名副其实。)使用者可以生成多个独立的博客,但不允许其他用户自主注册和开建博客。因此 nuclieus 还不是 wordpress mu 这样的多用户博客系统。

nuclieus 建立多个博客的机制非常特别,正和我现在做的系统的实现方法有很大的一致。每增开一个博客,需要用户手动建立一个新的入口页面。该页面和许多单入口程序一样,只有简单的几行。在我看来,这样做最大的好处是,用户可以为每个博客绑定独立域名。而 wordpress mu 就难以做到。

而我现在要做的,就是 nuclieus 已有的特性+用户自主注册和开通博客+自动生成用户入口。

ps 刚刚从父母家回来。窗外焰火灿烂,爆响如潮。祝朋友们元宵节快乐!

ps 元宵佳节,声控灯今夜无眠过大年。