SharePoint para un C# ASP.NET Desarrollador [cerrado]


Me han pedido que cree un sitio web en SharePoint dentro de las próximas semanas más o menos y soy completamente nuevo en SharePoint.

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

También hay alguna manera de codificar en ASP.NET (con código detrás de páginas), pero utilice el aspecto y la autenticación de SharePoint esas cosas?

Author: Peter Mortensen, 2009-02-11

9 answers

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

Despliegue:

Si sus requisitos son para un solo sitio de producción (sin sitios de ensayo/prueba/desarrollo), su mejor opción es probablemente ir con el SharePoint Designer y hackear cosas 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 xcopy despliegue). Los paquetes de implementación son un PITA IMHO y son muy fáciles de equivocarse.

IIS

SharePoint básicamente se hace cargo de su instalación IIS e introduce un nuevo conjunto de reglas para dónde se encuentran las cosas, etc. Un gotcha es" ghosted " archivos. es decir, cada vez que se cambia un archivo con SharePoint Designer, se realiza una copia de seguridad del archivo en una base de datos y, a partir de ahora, IIS solo utilizará el archivo en la base de datos, por lo que no tiene sentido cambiar el archivo en el sistema de archivos.

En resumen:

En mi humilde opinión, si está haciendo un sitio donde el tiempo de actividad no es tan importante y puede permitirse cometer errores en la producción, SharePoint puede ser lo suficientemente bueno con el diseñador. Si está haciendo un sitio CMS donde necesita que el código pase por múltiples entornos antes de que llegue a la producción, (con integración continua ), no puedo pensar en ningún otro CMS basado en.NET que haga un trabajo peor. Usted pasará un MUCHO tiempo grokking 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.

 13
Author: AndreasKnudsen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-12-14 21:14:19

Technet tiene un montón de laboratorios virtuales para productos SharePoint.

 7
Author: Gulzar Nazim,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-01-09 11:49:43

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

Una aplicación _layout le permite crear una aplicación tradicional ASP.NET aplicación web y prácticamente plop a la derecha en Sharepoint. Aquí hay un enlace para comenzar.

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

 3
Author: Dana,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-02-12 17:25:43

Lo primero que hay que recordar es que SharePoint es ASP.NET solicitud. Tiene un montón de marco, y varias cosas como la seguridad, etc, incorporado. Pero desde su perspectiva, puede crear un control web y, básicamente, implementarlo directamente en el servidor. Echa un vistazo a este post de MikeG, y especialmente mira SmartPart en CodePlex. Eso le ayudará a ponerse en marcha sin demasiado alboroto. Dado que está utilizando controles web estándar, tiene acceso a Código detrás. La única advertencia es que sus ensamblados tienen que implementarse en el GAC o tener plena Confianza en los archivos de configuración, algo que SmartPart le ayudará a superar.

SharePoint Designer es solo FrontPage, renombrado. Podría ayudarte mucho con algunas cosas básicas, y podría valer 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 toda una bestia, y puede que te encuentres en arenas movedizas más rápido de lo que crees.

 2
Author: Cory Foy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-02-11 03:25:35

Un muy buen comienzo, para ponerte en marcha en la dirección correcta, es Microsoft site for SharePoint Development, en http://www.mssharepointdeveloper.com / . Esto le ayudará a comprender lo que necesita priorizar en sus esfuerzos de aprendizaje.

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

 2
Author: Bjørn Furuknap,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-02-11 04:02:38

Obtenga el libro de Ted Pattison, Dentro de Microsoft Windows SharePoint Services 3.0. Es un absoluto debe si va a hacer cualquier desarrollo de sharepoint.

 2
Author: Charles Graham,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-02-11 04:08:28

Tal vez la forma más rápida y sencilla de comenzar es 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 irá por el camino. Entonces me gustaría seguir adelante y comprar un libro sobre el desarrollo de SharePoint ya que es un gran paisaje. El canal 9 también es un buen recurso para los bits de SharePoint.

 0
Author: fuentesjr,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-02-11 03:11:51

La forma más rápida de ponerse al día es usar smartpart. Le permite construir ASP.NET usercontrols e implementarlos en sharepoint.

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

Diseñador de Sharepoint / CAML: - Bueno para aplicaciones de inicio.

Herramientas de Visual studio:

  • doloroso
  • documentado muy mal
  • bug ridden
  • Ciclo de despliegue muy pesado..

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

 -1
Author: Julian de Wit,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-02-11 08:15:05

Acabo de empezar a usar SharePoint hace unos 3 meses. Aprendí todos los conceptos básicos y obtuve una buena base para SharePoint utilizando el DVD de capacitación de Pilothouse Consulting SharePoint (http://www.pilothouseconsulting.com/dvd/sharepoint-training-dvd-development-benefits.html). Fue muy útil y todos los tutoriales, demos y ejemplos de código para el desarrollo están en C#.

 -1
Author: Brian,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-02-12 19:13:06