2010-04-04 15 views
30

Actualmente estoy reuniendo algunos requisitos tecnológicos para un sitio que será una red social.Open Source/Free Social SDK SDK

No quiero volver a inventar la rueda, entonces estoy buscando algún tipo de SDK o colección de herramientas que puedan proporcionarme una forma de crear/administrar una red social. Entiendo que ningún marco probablemente se ajuste a mis necesidades exactas, así que también estoy buscando un marco flexible/extensible.

Un punto de extensión de ejemplo permitiría al usuario proporcionar subredes, tal vez una red global que podría clasificarse como trabajo y amigos.

Además de eso, también sería bueno poder importar contactos de otros sitios de red (Facebook, Linked In, etc.).

Mi suite tecnología actual más que probable que consistirá en lo siguiente:

IIS 7.0

WCF Data Services

SQL Server 2005/2008 ASP.NET parte delantera.

Así que mis dos preguntas son

1) C# red abierta Social Source SDK

2) C# de código abierto API de redes sociales (Facebook, vinculado en, etc)

si hay alguna más la información que pueda necesitar, hágamelo saber.

+0

No conozco ningún framework como este, y sospecho que nadie que realmente escriba un sitio de redes sociales le abrirá su lógica de negocio principal. Entonces, o estás atascado escribiendo el tuyo, o simplemente no intentas reinventar la rueda llamada red social :) .. Aún así, escribir una red social no es realmente la tarea más compleja que existe, especialmente dado que tu aplicación probablemente será muy centrado en sus necesidades a diferencia de un sitio de red enorme como Facebook ... – Tigraine

+0

¡No hay SQL SERVER 2006! –

+0

jajaja, lo siento, debería haber puesto SQL Server. Actualmente estoy usando 2005, pero no tengo problemas para actualizar. – Nix

Respuesta

6

Sus únicas opciones reales son Community Server Express (gratis) y Telligent Community ($$$).

¿Estás seguro de que no quieres considerar something PHP? (ganó la mejor plataforma de redes sociales durante varios años consecutivos)

+0

voy a pensar un poco en ello, tengo 0 experiencia PHP ... – Nix

+0

@Nix: tanto PHP como C# son C- basado, entonces la sintaxis es muy similar. Juega con él durante unos días (manteniendo php.net abierto en el fondo para referencia, y revisando el código del CMS de tu elección) y te sentirás como en casa con él. –

+1

el Unicornio Verde: excepto PHP probablemente hará que tu cabeza explote() desde su [índice de función descomunal] (http://www.codinghorror.com/blog/2008/05/php-sucks-but-it-doesnt-matter .html) –

1

Aquí está la página del proyecto para el puerto de Shindig a .Net:

http://code.google.com/p/pesta/

+0

no estoy haciendo ningún desarrollo de gadget, este va a ser un sitio de usuario. – Nix

0

No es una respuesta a su pregunta, pero estos enlaces pueden ser útiles para las opciones de integración

Facebook .NET SDK
Linq2Twitter
Tweetsharp (Prefiero l2t)
LinkedIn Api Home

Por último, en lugar de rodar el suyo, ¿ha considerado Ning?

+0

no estoy ignorando todos los comentarios que estoy leyendo sobre ellos ahora. – Nix

+0

sigue buscando una fuente libre/abierta sn sdk ... – Nix

+0

respuesta 2010 obtiene votos a favor ha – kd7

2

Creo que estará muy contento leyendo las redes sociales ASP.NET 3.5 de Andrew Siemer.

https://www.packtpub.com/expert-guide-for-social-networking-with-asp-.net-3.5/book

Este libro abarca la construcción de una red social en el problema, diseño, forma de solución. Andrew Siemer escribió un libro muy informativo y proporciona ejemplos muy detallados en su libro. Este libro en particular usa el patrón de diseño MVP (Model View Presenter) y sé que Andrew está trabajando actualmente en otro libro que aprovecha el patrón de diseño MVC (Model View Controller).

" Lo que va a aprender de este libro:

  • tomar decisiones clave sobre la arquitectura y las herramientas a utilizar
  • Construir un sólido 'marco comunitario' para darle a su sitio una fuerte fundación; los principios explorados este marco se aplicará a cualquier aplicación web a gran escala
  • Crear usuario a ccounts, establecieron un sistema permisos, y manejan contraseña de cifrado
  • Trabajo con perfiles de usuario, y establecen relaciones 'amigo' entre diferentes usuarios
  • Permitir a los usuarios personalizar su perfil y se comunican entre sí
  • entender los conceptos básicos de LINQ a SQL y trabajar con él en un entorno en capas
  • moderado el sitio, lo que garantiza la seguridad, trata de cross-site scripting (X SS), la privacidad y la decencia
  • Utilizar el patrón Modelo Vista Presentador con ASP.NET 3.5 para permitir desarrollo basado en pruebas
  • Añadir un buscador interno utilizando SQL Server y Lucene.NET
  • Trabaja con adecuada patrones de diseño para crear un marco empresa de larga duración escalable "

estoy seguro de que usted será capaz de construir un sitio de nivel empresarial con la ayuda de este libro. ¡La mejor de las suertes para ti en tu empresa de redes sociales!

3

Sé que es tarde, pero uso Kentico CMS, y es increíble. Es un CMS listo para la empresa con un componente completo de redes sociales. listo para la empresa me refiero a que su sistema de caché es muy inteligente y configurable a un nivel granular, y está listo para la granja de servidores. Proporciona sincronización de sus sitios DEV y PROD (llamado "contenido en etapas") y "Grupos" que son una especie de subcomunidades independientes que tienen su propia comunicación interna, intercambio de documentos, páginas, etc.

Cuesta dinero, pero su atención al cliente es excelente, y su sistema es extremadamente flexible y robusto. No trabajo para ellos, pero he usado su sistema por 2 años y no puedo decir lo suficiente al respecto.

+0

Alguien acaba de votar sobre esto, y me gustaría enmendar mi respuesta. Si bien Kentico fue el CMS de elección en mi vida durante más de 4 años, ahora he pasado a una solución basada en PHP que es mucho más ligera y muy flexible y solo llega a $ 250/licencia: Expression Engine. Es increíble y muy fácil de personalizar con componentes sociales. Solo digo... –