虽然现在复制Facebook基本上已经没有意义,但是SNS(社会性网络),已经成为很多网站开发的基础性功能。你很可能希望开发一个功能性网站,但是希望采用SNS作为基本功能。
例如我们开源技术宣传网站,我们不但希望用户能够快速了解simple,而且希望用户能够在一个群体性的环境中,和朋友一起学习。因此,SNS是我们的基本功能。
现在,假设你打算开发自己的SNS网站,那么应该如何下手呢?
当然最好的办法,是找一个开源的系统,然后在这个系统之上,增加你自己的应用。在少数确有必要的情况下,也可以直接修改系统的核心结构。
Simple就是截止到目前为止,最符合java技术人员的开源SNS网站。那么它到底好在哪里呢?
1、视图表现层可以自定义,轻量级的portal,这样让你的用户在一个很符合国情的SNS环境中使用。
2、底层结构设计的很精致,扩展性很强。更重要的是基于组件开发很简单,效率很高。
3、有国内团队与很多志愿者贡献了很多插件,基本上配一配就能得到一个功能很完善的SNS网站,比如摩树.
因此,本文就重点为什么要在Simple的基础上,开发自己的SNS网站。
曾经有人会问,为什么要在开源的基础上开发,而不是自己从头写一个SNS框架呢?
由有以前的开源技术只是一个框架,很少提供拿来就可以使用的功能,比如,文件管理,论坛,博客等,所以影响开发人员对开源产品的选择。
对于绝大部分功能而言,大家关心的是自己网站的核心功能,例如商务、娱乐、教育之类,至于这些底层的SNS功能,完全没必要自己从头写起,浪费时间。
那么,采用Simple系统和直接购买商业化的SNS框架有何不同?
通
常商业化的SNS框架,界面打磨的比较好,基础功能完备,拿来就能用,这是商业系统的优点。然而商业系统的缺点,在于受制于人。如果你想额外增加些功能,
或者修改结构,或者很强的定执行,那么就累死你了。特别是,有些商业系统还不给源代码,或者部分核心功能不给源代码,让你永远受制于他。
开源系统的最大好处就是自己能够全面控制,而且有无数志愿者,在不断的升级版本、增加新功能、修改Bug等等。这样你有着最大的灵活性和操控力。
在
我看来,开源SNS和商业化SNS的区别,就像买房和租房的区别。开源系统像买毛坯房,框架有,结构不错,但是缺乏装修,你得自己动手改造,一旦改造好
了,就是你自己的了。商业系统像租房,别人把什么都做好了,小改改可以,大块装修基本不行,而且你随时准备房东让你搬家.
基于simple
的SNS是做为技术人员的不二选择,灵活的架构,组件应用思想,这里为你编织理想的系统提供完备的应用基础库。
分享到:
相关推荐
根据提供的文件信息,我们需要讨论的是关于基于Web2.0的旅游资讯网站开发技术文档。Web2.0是一代互联网应用的统称,其中核心理念是用户参与、数据共享、交互式信息聚合等。以下将从Web2.0相关技术和旅游资讯网站开发...
在本项目中,“Laravel开发-laravel-sqs-sns-subscription-queue.zip”涉及的是使用Laravel框架与Amazon Web Services(AWS)的Simple Queue Service(SQS)和Simple Notification Service(SNS)进行集成,创建订阅...
【简单_SNS:基于Sequelize和Passport的社交网络平台】 在开发Web应用程序时,尤其是在构建社交网络平台时,数据库管理和用户认证是两个至关重要的部分。`simple_SNS`项目是一个示例,展示了如何使用Sequelize ORM...
`mypy_boto3_sns`是一个专门针对AWS(Amazon Web Services)Simple Notification Service(SNS)的类型注释增强的Python库。它基于mypy,一个静态类型检查工具,以及boto3,这是官方的AWS SDK for Python。 **mypy...
Python库cdk_sns_notify是AWS Cloud Development Kit (CDK)的一部分,它专注于Amazon Simple Notification Service (SNS)的通知功能。AWS CDK是一个开源软件开发框架,允许开发者用熟悉的编程语言来定义和部署AWS...
它通过简化SNS到SQS的集成,提高了开发效率,同时也为应用程序带来了更高的可靠性和可扩展性。借助这个库,开发者可以更专注于业务逻辑,而不是基础架构的细节,从而在云计算环境中实现更高效、更灵活的软件开发。
CDK SNS Notify 是一个基于 Python 开发的库,主要用于集成 AWS Cloud Development Kit (CDK) 和 Amazon Simple Notification Service (SNS)。这个库的版本为 0.0.41,适用于 Python 3(py3-none-any 表示它与任何...
标题中的"Python库 | aws-cdk.aws-sns-1.104.0.tar.gz"指的是一款基于Python的云计算开发工具包,AWS Cloud Development Kit (CDK) 的一部分,专注于Amazon Simple Notification Service (SNS)。这个版本是1.104.0,...
这个库是myPy类型检查器与AWS SDK for Python(Boto3)中Simple Notification Service(SNS)服务的集成。SNS是Amazon Web Services提供的一种完全托管的消息传递服务,用于在应用程序、服务、设备之间发送、接收和...
"sns-server" 是一个基于 Node.js 开发的服务器应用,它被设计成 Amazon Simple Notification Service (Amazon SNS) 的 HTTP 终端节点。SNS 是亚马逊提供的一个完全托管的消息传递服务,用于在应用程序、服务和设备...
在现代云环境中,Amazon Simple Notification Service(SNS)是一个广泛使用的工具,它允许开发者发送和接收消息,以实现服务间的通信或者作为事件驱动架构的一部分。sns-ingest是这样一个Web服务,它的主要目标是为...
- 审批操作使得管道在需要时停止并等待批准,可以通过Amazon Simple Notification Service (SNS)发布审批请求,确保只有经过批准的更改才会继续部署。 4. **AWS服务权限与IAM角色**: - 在使用AWS服务时,必须...
5. **消息队列服务**:如Amazon Simple Notification Service (SNS) 和Simple Queue Service (SQS),用于异步处理消息,提高系统的响应性和可靠性。 6. **日志和监控工具**:例如CloudWatch、Prometheus等,帮助...
Lift Modules的AWS SNS模块是专门为提升(Lift)框架设计的,提升是一个基于Scala的Web开发框架。该模块使得开发者能够轻松地将提升应用与AWS SNS服务集成,从而实现应用内部或者跨应用之间的异步通信和事件通知。 ...
【sns-beanstalk-chat】项目是一个使用Clojure编程语言构建的聊天应用,它利用Amazon Simple Notification Service (SNS) 和Beanstalk服务来实现消息传递功能。在这个项目中,Clojure的强大功能和简洁语法被用来创建...
它通过结合mypy的静态类型检查和Boto3的灵活性,为开发者提供了强大而安全的工具,简化了AWS SNS的使用流程,提高了开发效率。如果你正在寻找一种高效的方式在Python项目中集成AWS SMS服务,那么`mypy_boto3_sms`...
AWS SNS(Simple Notification Service)是亚马逊Web服务提供的一种完全托管的消息传递服务,它允许应用程序、服务和设备之间进行异步通信。SNS的核心功能是发布消息到主题,然后订阅这些主题的接收者会接收到这些...
1. **sns源码java**:这指的是一个基于Java实现的SNS(Simple Notification Service)系统的源代码。SNS是Amazon Web Services (AWS) 提供的一种完全托管的云服务,用于发布和订阅消息通知。 2. **cmb**:这可能是...
在众多的Python库中,mypy-boto3-sms-voice是一个针对Amazon Web Services (AWS)的特定组件,特别是其Simple Notification Service (SNS)和Simple Queue Service (SQS)的服务,用于发送短信和语音通知。这个库版本为...
- **Amazon Simple Notification Service (SNS)**是一种灵活的消息传递服务。 - 用于发送消息到订阅者(如电子邮件、短信、其他应用程序)。 #### 4.2 添加SNS权限 - 访问IAM服务。 - 选择需要添加权限的IAM用户。 ...