2011-03-02 8 views
8

Todavía estoy luchando con esta pregunta ya que estoy tratando de ponerme al día con SharePoint, proveniente de formularios web ASP.NET. Estamos buscando usar SharePoint exclusivamente por varias razones; uno de los principales puntos de venta es consolidar nuestros esfuerzos de desarrollo. Entonces, por ejemplo, hoy tenemos varios sitios web únicos con entre 1-5 páginas (pequeños) en varios servidores, instalaciones de IIS, etc., y parecen estar un poco fragmentados.¿Cuándo se usan los elementos web frente a la aplicación completa ASP.NET en SharePoint?

Digamos que tengo un requisito para un sitio pequeño (1-5) páginas. ¿Cuál es la forma de SharePoint para manejar esta situación? ¿Creo varios elementos web, luego creo las páginas en SharePoint y las conecto o simplemente creo una aplicación ASP.NET Web Forms y le proporciono un enlace dentro de SharePoint?

Gracias!

actualización

voy con ninguno de ellos. Basado en comentarios e investigaciones adicionales, parece que las páginas de aplicaciones son lo que estoy buscando. Este es un buen artículo: http://grounding.co.za/blogs/brett/archive/2008/07/13/sharepoint-the-role-of-a-web-part-vs-using-application-pages.aspx

Respuesta

1

¿Qué tipo de experiencia de usuario está buscando? A veces tiene sentido tener una página estática y, a veces, es mucho mejor permitirles a los usuarios mover cosas y crear su propia página. Crear una parte web no es tan malo, pero vi en algún lugar que estás en una crisis de tiempo, puede llevarte un poco de tiempo superar la barrera de aprendizaje inicial.

Es difícil para mí estimar la curva de aprendizaje porque Visual Studio 2010 hace las cosas mucho más fáciles de hacer que cualquier cosa que estaba disponible cuando era nuevo en SharePoint.

+0

Supongo que no estoy demasiado preocupado por la curva de aprendizaje. Investigué elementos web en las últimas semanas y no creo que sea tan malo. Creo que mi problema es que no sé si esa es la forma de SharePoint para hacerlo. Entonces, diga que este proyecto tiene 5 páginas ASP.NET. Eso podría equivaler a 10 elementos web. ¿Es ese el propósito de los elementos web o son para un desarrollo más centrado como calendarios, anuncios, etc. No estoy seguro de si se supone que los elementos web se utilizarán de esta manera. Esa es mi pregunta y principal preocupación. Gracias. – Mike

+0

Tratamos de mantener la mayoría de los elementos web bastante pequeños en su alcance. La mayoría de nuestros elementos web hacen una o dos cosas y no serían realmente buenas páginas independientes. Eso no quiere decir que no se puede poner una página completa de características y funcionalidades en un elemento web, pero creo que tendería a mantenerlos más pequeños. – coder1

+0

Sí, lo siento, no quise decir que trataría de encajar una página en un elemento web. Por ejemplo, supongamos que tengo una página web ASP.NET. Esa página tiene un formulario para ingresar una nueva persona y una cuadrícula para ver y buscar. Ahora, si lo hago de la manera de SharePoint, crearía 2 elementos web: persona de entrada de datos y persona de vista. Y seguiría así convirtiendo mi aplicación ASP.NET a SharePoint. ¿Ves algo mal con este método? Gracias. – Mike

4

Utiliza elementos web de SharePoint cuando desea que los usuarios no técnicos puedan componer páginas a través de la interfaz de usuario de SharePoint, creando nuevas páginas en un sitio, seleccionando las partes que desean para la página, configurando ellos, y organizarlos en la página. Pueden usar la orientación por público para mostrar solo los elementos web deseados a ciertos usuarios.

Obtienes todo eso fuera de la caja con SharePoint. Incluso si no lo necesita todo de inmediato, no es mucho más esfuerzo que construir aplicaciones ASP.NET normales - excepto superando la curva de aprendizaje inicial.

1

No cree una aplicación web asp.net para interactuar con Sharepoint demasiado rápido, hay muchas cosas que puede realizar con sharepoint. Si eso no es suficiente, puede programar fácilmente Sharepoint 2010. Puede crear páginas de aplicación que sean equivalentes a formularios web ASP.NET. Mire eso primero antes de crear 2 sistemas dispersos.

¿Qué se supone que deben hacer las páginas?

+0

Es una base de datos personalizada. Tiene personas, ubicaciones, etc. Muchas reglas comerciales diferentes. – Mike

+0

Debo decir que no creo que una solución lista para usar funcione aquí. Estoy en una crisis de tiempo así que tengo que tratar de hacer mi mejor esfuerzo para aprovechar mis habilidades de ASP.NET para este primer proyecto y aprender sobre la marcha. Entonces, ¿creo este proyecto con varios elementos web o uso una aplicación ASP.NET estándar? – Mike

+0

Hicimos una "solución de base de datos personalizada" con páginas de aplicaciones sharepoint, conectadas a una base de datos SQL Server (heredada). Tan fácil como asp.net estándar una vez que lo dominas; e integrado – Karel

1

Esto es lo que hicimos ... movimos todas nuestras aplicaciones existentes a un sitio de aplicación dedicado. La idea es que esto nos permita desplegar SharePoint más rápido. Desarrollamos un elemento web personalizado con enlaces recortados de seguridad a todas nuestras aplicaciones de departamento en el nuevo sitio de la aplicación. Solo otra solución implementada fue para personalizaciones.

La idea es que podemos avanzar y portar la aplicación existente solo si hay una razón real para hacerlo. Todas las nuevas aplicaciones basadas en colaboración se pueden desarrollar en SharePoint desde cero según sea necesario.

ACTUALIZACIÓN

Se puede crear páginas de aplicación, sino familiarizarse con la diferencia entre las páginas de aplicación y las páginas web:

http://blogs.msdn.com/b/kaevans/archive/2010/06/28/creating-a-sharepoint-site-page-with-code-behind-using-visual-studio-2010.aspx

+0

Si el tiempo no era una preocupación, en su opinión profesional, ¿cree que estas aplicaciones se crearían mejor con elementos web? Si tengo una aplicación de 5 páginas con varias cuadrículas, cuadros de texto, botones, etc., ¿tiene sentido "SharePoint" para convertirlos en elementos web individuales? Entonces tendría el elemento web View People, el elemento web ViewLocation, el elemento web Data Entry People, etc. – Mike

+0

Me gustaría factorizar mis aplicaciones ASP.NET en un sitio/servidor independiente y cubrir el frente para que coincida con SharePoint si es un sitio de publicación - más incómodo y quizás innecesario si es simple WSS. – IrishChieftain

+0

Ver la actualización para responder arriba :-) – IrishChieftain

Cuestiones relacionadas