2009-02-11 17 views
25

Se me ha pedido que cree un sitio web en SharePoint en las próximas dos semanas aproximadamente y soy completamente nuevo en SharePoint.SharePoint para un desarrollador C# ASP.NET

¿Alguien tiene buenos ejemplos/tutoriales sobre cómo hacer algunas operaciones básicas como la creación de formularios personalizados, utilizando operaciones básicas CRUD, con una base de datos personalizada SQL Server?

También hay alguna forma de codificar en ASP.NET (con code-behind páginas), pero use el aspecto de SharePoint y cosas de autenticación?

+0

¿Es esta una implementación existente de SharePoint a la que necesita agregar sus características de formulario personalizadas o está sugiriendo usar SharePoint como una plataforma de desarrollo para su solución? – webwires

Respuesta

13

SharePoint no es bastante como a lo que estás acostumbrado. Mis dos quejas principales son:

Despliegue:

Si sus requisitos son para un centro de producción (no en escena/prueba de los sitios/de desarrollo) lo mejor es, probablemente, para ir con la SharePoint Designer y cortar cosas juntos directamente en el sitio de producción (sí, sé que está sucio).

Si necesita esos otros entornos, debe producir paquetes de implementación para todo (sin implementación de xcopy). Los paquetes de implementación son un PITA en mi humilde opinión y son muy fáciles de obtener incorrectos.

IIS

SharePoint toma básicamente sobre su instalación IIS e introduce un nuevo conjunto de reglas para que las cosas están ubicados los archivos, etc., es uno de gotcha "fantasma". es decir, cada vez que se cambia un archivo con SharePoint Designer, el archivo se respalda en una base de datos y, a partir de ahora, IIS solo usará el archivo en la base de datos, de modo que no tiene sentido cambiar el archivo en el sistema de archivos.

En resumen:

En mi humilde opinión, si usted está haciendo un sitio en el que el tiempo de actividad no es tan importante y puede permitirse el lujo de cometer errores en la producción, SharePoint puede ser lo suficientemente bueno con el diseñador. Si está creando un sitio CMS donde necesita que el código atraviese varios entornos antes de que llegue a producción (con continuous integration), no puedo pensar en ningún otro CMS basado en .NET que realice un trabajo peor. Pasará MUCHO tiempo buscando cómo hacer que las rutinas de implementación funcionen para usted, y pasará MUCHO tiempo con problemas relacionados con los archivos "fantasma"

Buena suerte.

0

Quizás la forma más rápida y sencilla de comenzar sea utilizando la aplicación SharePoint Designer que forma parte de una de las versiones de Microsoft Office. Si solo necesita crear formularios simples, Microsoft InfoPath avanzará. Luego seguiría adelante y compraría un libro sobre desarrollo de SharePoint ya que es un gran paisaje. Channel 9 es un buen recurso para bits de SharePoint también.

2

Lo primero que debe recordar es que SharePoint es solo una aplicación ASP.NET. Tiene una tonelada de marco, y varias cosas como seguridad, etc., incorporadas. Pero desde su perspectiva, puede simplemente crear un control web y básicamente implementarlo directamente en el servidor. Consulte this post de MikeG, y especialmente consulte SmartPart en CodePlex. Eso te ayudará a ponerte en marcha sin demasiado alboroto. Como está utilizando controles web estándar, tiene acceso a CodeBehind. La única advertencia es que sus ensamblajes deben implementarse en el GAC u otorgarse Full Trust en los archivos de configuración, algo por lo que SmartPart lo ayudará.

SharePoint Designer es solo FrontPage, renombrado. Te podría ayudar con algunas cosas básicas, y valdría la pena investigar si esto es algo ocasional. Pero si va a hacer algún tipo de trabajo a largo plazo, le recomiendo tomar una clase sobre el desarrollo de aplicaciones de SharePoint. Puede ser una bestia, y puedes encontrarte en arenas movedizas más rápido de lo que piensas.

7

Technet tiene un grupo de virtual labs para productos de SharePoint.

2

Un muy buen comienzo, para hacerlo avanzar en la dirección correcta, es el sitio de Microsoft para desarrollo de SharePoint, en http://www.mssharepointdeveloper.com/. Esto te ayudará a comprender lo que debes priorizar en tus esfuerzos de aprendizaje.

Para responder a su segunda pregunta, en resumen: sí, puede crear páginas que usan código subyacente, al igual que ASP.net regular. La respuesta más larga es un poco más allá del alcance aquí, ya que requiere una mejor comprensión de cómo funciona SharePoint con páginas maestras, páginas personalizadas y los diseños o conceptos de las páginas de la aplicación en SharePoint.

-1

La manera más rápida de ponerse al día es usar smartpart. Le permite construir controles de usuario ASP.NET y desplegarlos en sharepoint.

http://www.codeplex.com/smartpart/Release/ProjectReleases.aspx?ReleaseId=10697

SharePoint Designer/CAML: - Niza para aplicaciones de arranque.

Visual Studio Tools:

  • painfull
  • documentadas muy mala
  • insecto montado
  • ciclo de despliegue muy pesada ..

OMI Microsoft tiene que venir con algo mejor . Hasta entonces, smartpart es genial.

+0

¿Por qué los negs? Smartparts son un regalo del cielo! – Loofer

3

Construimos nuestras aplicaciones Sharepoint a través de una combinación de SmartParts (como se mencionó anteriormente) para aplicaciones más simples y _Layout aplicaciones para cosas más complejas.

Una aplicación _layout le permite crear una aplicación web ASP.NET tradicional y prácticamente instalarla en Sharepoint. Aquí hay un enlace para que comiences.

http://msdn.microsoft.com/en-us/library/bb418732.aspx

+0

cool ¿hay alguna manera de separar también el código? Todos los ejemplos utilizados tienen código en línea. Gracias – zSynopsis

+0

Yesm puede separar el código detrás. Solo hereda de tu propia página y es un camino por recorrer. Eche un vistazo a esta publicación: http://www.andrewconnell.com/blog/articles/UsingCodeBehindFilesInSharePointSites.aspx –

Cuestiones relacionadas