这些天赋闲在家,从周一到现在,花了三天时间,实现了一个社区系统原型,我把它叫做“Thinking Loud!”,放到了 codeplex 上,这也算是完成了一个承诺。jjx,你看我并没有骗你吧 :)
(首页截图1)
(首页截图2)
(讨论组截图)
(话题讨论截图)
整理一些要说的话,自问自答。
1. 开发代号为什么要叫“Thinking Loud!”?
想到就说喽,因为“LoudThinking”这个名头已经被David Heinemeier Hansson这家伙占有了,唉。另外,您不觉得“Thinking Loud!”的含义很酷吗?
2. “Thinking Loud!”都用到了哪些技术?
“Thinking Loud!”是基于开发代号为“Orcas”的Visual Studio 9.0 beta 1开发的:
- 使用SQLServer 2005 Express 作为数据存储后端。
- 使用DLINQ作为数据存取层。
- 使用ASP.NET AJAX + Windows Communication Foundation进行B/S数据通讯。
- 尽可能地使用ASP.NET 2.0系统模型以及C# 3.0的新特性。
3. “Thinking Loud!”会有哪些功能?
“Thinking Loud!”是作为一个社区系统而不是论坛程序来设计的,虽然大部分功能其实和论坛差不多,但也有些微新的设想,大体上讲:
- 用讨论组(group)代替版块(forum),谁都可以创建讨论组,讨论组有生命周期,但显然不是谁都可以创建版块,版块的概念偏重了。
- 用联系人(contact)和书签(bookmark)代替收藏夹(favorite),这看起来更web 2.0更动态一些,重要的是定位更纯粹更有利于扩展应用。
- 不再使用分页(paging),想想google reader是怎么做的吧。
- 细化到话题(Topic)一级的rss订阅。
- 支持影音功能。
- Mashup,REST这么时髦的概念也不能少。
总的设计思路是,需要的功能可以有,但一定要简单,细节一定要到位,要高度易于扩展以满足有额外需求的用户。
4. “Thinking Loud!”的设计从哪些站点得到了启发?
我想我从互联网上汲取了很多创意,但就“Thinking Loud!”来讲,主要的设计目标是往以下站点拥有的某些或全部功能靠拢:
5. “Thinking Loud!”有没有提供对silverlight的支持?
坦率的说,对silverlight的支持是我最上心的,也包括对Mobile的支持。我最初的想法是实现4套功能相同的页面,就像页面主题(theme)一样,desktop_basic, desktop_silverlight, mobile_basic, mobile_silverlight,利用UrlRewriting机制和浏览器的UserAgent判断用户端浏览器是否支持silverlight以重写页面到被支持的最佳版本,但时间有限,我最迟能开发到这周末,下周开始就不沾电脑了,于是这个构想就放弃了。
6. 说说这几天的开发进度情况吧。
开始就讲了,我写这个原型花了3天时间:
- 周一主要是熟悉上手这些新产品新技术,Visual Studio 9.0 beta 1我是刚开始用不久,顺便地也酝酿沉淀原型设计的思路。
- 周二把程序框架写了出来,大致确定怎么去实现一个功能了,是feature-driven的,而不是test-driven。
- 周三基本上能用了,注册用户,登录,创建讨论组,创建话题,回复话题。
很抱歉我没有提供什么单元测试之类的相关资源,时间太紧,不得从容,就只好quick and dirty了 :(
7. 最后展望一下“Thinking Loud!”的未来吧。
“Thinking Loud!”的代码是开源的,我把它放到codeplex上,但已无力维护。按我的设想,目前的ajax实现仅仅是过渡,因为ajax的性能很糟,维护成本又很高,如果得闲,一定要以silverlight + IronPython/IronRuby实现为主的。
“Thinking Loud!”的将来是什么样子其实我也很想知道,我想它会始终朝着成为一个功能最纯粹,技术最炫,理念最先进的社区系统这个目标前进吧,欢迎感兴趣的朋友贡献自己的力量,请一定要告知我。
相关资源:
分享到:
相关推荐
loud-243473.pdf
loud-233909.pdf
loud-255373.pdf
Out Loud使用目前由Amazon Polly和Alexa服务提供支持的最先进,最现实的文本到语音服务来改善您的写作。*我们的自定义移动文本编辑器ui和Chrome扩展程序旨在帮助您在工作时聆听-选择任何短语,句子,段落或文档中的...
Loud Rain 是日语-多语言(英语、法语、德语、俄语和荷兰语)词典,使用 Jim Breens JMdict(一种 XML UTF-8 词典,提供比 Edict 提供的更多信息)。 Loud Rain 是用 C# 编写的,适用于 Windows (.NET) 和 Linux ...
安装 $ npm install loud-rejection用法 const loudRejection = require ( 'loud-rejection' ) ;const promiseFunction = require ( 'promise-fn' ) ;// Install the `unhandledRejection` liste
大放异彩的机构FAC21第1周项目挑战为您的团队建立一个代理网站-介绍您的团队-有关每个团队成员的信息(关于我们)-取得联系的方式(联系表格)代理商名称:Loud 原因:我们是一大群人,他们讲不同程度的西班牙语,...
欢迎使用LOUD Client的存储库,它是的闪亮新客户端。 仍然不确定LOUD项目是什么? 在找到 在发行选项卡中,您可以找到客户端的最新公开发行版本。 目录 安装 在导航到最新版本; 下载.exe文件或.deb文件,具体取决...
在您的Forged Alliance文件夹中,创建一个新的名为“ Git-LOUD”的子文件夹。 将母版解压缩到新创建的Git-LOUD文件夹中。 克隆仓库 在您的Forged Alliance文件夹中,创建一个名为“ Git-LOUD”的新子文件夹。 使用...
语言:English 文字转语音扩展 粘贴一小段文字,然后再朗读给您!
大声笑是一个数据库驱动的笑话网站,设计简单但功能强大。 有了一个管理员后台来批准笑话、创建类别并添加 adsense 或其他广告单元,它是一个非常完整的系统。
要报告文档中的问题,或提交反馈和评论,请在GitHub上打开一个问题。 用于时间序列数据的开源AI库 Loud ML是建立在TensorFlow之上的开源时间序列推理引擎。 使用将来的知识来预测数据,检测异常值并自动执行过程...
声音大声识别处理 该存储库包含代码和信息,以通过使用机器学习来检测音频数据的大声或特殊形式
"WordPress主题:Loud v2.1.3音乐行业的现代主题2022年最新版 WordPress主题/WordPress插件/html网站模板/iOS app源码/安卓app源码 每天更新上传!" ---------- 每天更新发布最新WordPress主题、HTML主题、...
Cacophony Loud
equal loud filter, which is used for attennation some specific frequency band
受到音乐节“ Rolling Loud”的启发。 该网站是针对大学中名为“ Web编程2”的主题而制作的。 对于这个项目,我在AJAX的帮助下将HTML,CSS,JS和JSON文件用作主要数据源。
大声的图片 音乐信息学项目将图像转换为频谱图可见的 wav 文件。 建造 mvn package # to run appletviewer test.html
Cacophony Out Loud