martes, 3 de septiembre de 2013

¿Y si quiero remover la App de mi catálogo?



Muy bien ya tenemso nuestra app trabajando en nuestro granga de sitios de SharePoint pero  el jefe nos dijo  que la quitemos por que tiene  nuevo planes  para esa App y vamos a comenzar desde abajo.

Yo como administradora de mi app voy a la seccion de Administracion reviso la parte de licencias y de ahi puedo quitar mi app del catálogo.  Pero oh sorpresa a todos los usuarios que ya la estan usando en sus sitio sigue ahi funcionando por que solo la he quitado del mercado interno no quiere decir que la quite de todos aquellos que ya la compraron tengo que ir con cada uno de mis cliente y disculparme y quitársela!  Si así es como funciona  el ciclo de las App.  Me hace un poco de ruido pero quizás es mi tolerancia al cambio en el siguiete post agregaré los pasos técnicos   para desinstalar y borrar las Apps.

Seguiremos investigando.

viernes, 16 de agosto de 2013

Tengo mi SharePoint OnPremise y quiero desarrollar una App, ¿Ahora que hago?

¡Manos a la obra! 


Tengo todo listo, mi SharePoint instalado (gracias al equipo de infraestructura ya que yo soy desarrolladora ya sabes el mundo de SharePoint es enorme) , Ahora quiero crear  mi primer App ¿Qué necesito?

La respuesta estilo SharePoint es: ¡Depende! :

- ¿Qué funciones va a realizar tu  App?
- ¿Para qué tipo de usuarios va dirigida tu App?
- ¿Qué tipo de interacción  necesita tu App con el usuario final?
- ¿Tu App será escalable ?

Como desarrollador de SharePoint  debes de saber que hay varios factores que determinan que tipo de app vas a crear, en el pasado pensabamos en web parts, en  características para todo el sitio (features) y ahora con el mundo de las apps el escenario cambia y debemos cambiar nuestra vision. A continuación se describe   los posibles escenarios para desarrollo sobre SharePoint 2013:

Literalmente estas  en tu máquina abriendo Visual Studio 2012 y le estas dando clic a la opción de: New Project | Templares | Office /SharePoint | Apps luego App For SharePoint 2013




Enseguida de que seleccionad dónde  y que nombre vas a guardar tu app se encuentra la segunda ventana donde te tienes que conectar a tu sitio de Developer. Recuerda cuando estas desarrollando apps necesitas un sitio tipo Developer ( es un template más ) no puedes conectar el visual studio a un sitio de SharePoint común y corriente. 

Es aquí dónde le pones el nombre de  tu app y lo conectar a tu sitio y es dónde el tipo de app  se define:



- SharePoint-hosted app: Es una app que va a contener solo JavaScript y que va a jugar solo con elementos del mismo SharePoint, no va mandar llamar otras bases de datos, no va a llamar otros servicios que no sean los de sharepoint. La aplicación que desarrolles tipo SharePoint hosted  la puedes instalar en tu SharePoint On-Premise o en tu SharePoint O365.

-Provider-hosted app: Este tipo de app puede tener codigo al servidor, y puede que  utilice otros recursos como otro sitio externo a SharePoint y este sitio esta almacenado en un IIS o Apache, se juega aqui con los permisos y se llama Provider-hosted por que  en realidad esta  trabajando con otros  web servers que pueden no ser SharePoint pero estan dentro del SharePoint como app.  Será una buena experiencia hacer una app de estas y publicarla paso a paso, muy pronto! 

-Autohosted app: Para este tipo de apps imaginate que vas a crear una app que vas a vender, que quizas tengas que usar una base de datos, claro que no les vas a ofrecer ese espacio de base de datos de tus servidores para cualquier persona,  entonces el autohosted funciona con Azure, ahi esta la base de datos y puede acceder la app que estas desarrollando de esa manera nada tienes tu todo esta autohosted.  ¿Hace sentido?

Nota: Toma en cuenta que una vez que  iniciaste tu proyecto o app no puedes cambiarlo de tipo.


En conclusion lo único que necesitas desde tu equipo o laptop persona es Visual Studio 2012 y Microsoft Office  Developer Tools  para  Visual Studio  y listo puedes iniciar.

¡Buena Suerte!




lunes, 1 de julio de 2013

Solicitudes de Acceso

¿Han tenido oportunidad de revisar la sección de Solicitudes de Acceso?  ( Request Access) 

Ahora se cuenta con el historial del request puedes ver los comentarios de las personas que estan solicitando el  acceso asi como el comentario que tu como propietario del sitio les regresaste en esa solicitud, aunque no le veo mucho valor en eso ya que al final lo que nos interesa como administradores del sitio es: ¿Quién tiene permiso en mi sitio? ¿En que lugares en específico tiene permisos ese usuario? 

En relación de la configuración de aquién le llegan estos correo nada ha cambiado, esta opción es que tienes que establecer el o las direcciones de correo  a quienes deseas que les lleguen estas notificaciones: 


1. Desde tu sitio ve al icono de settings.
2. Luego Site settings.
3. De la sección de "Users and Permissions" clic en el link de "Site permissions"
4. Estando en la página de Site Permissions desde el ribbon ( o lo que es lo mismo la  barra de herramientas )  en la última columna hay un link llamado " Access Request Settings" aqui se encontrará la opcion habilitada y el correo de la persona que creo el sitio por default. 

Recueda que como administrador de tu sitio puedes modificar esta opcion si necesitas más de una dirección de correo se separa con punto y coma "  ;  ".


Saludos!

miércoles, 19 de junio de 2013

Error al borrar un sub sitio (segunda parte)

Y es asi como llegamos a la explicación de por que tenemos que borrar TODAS las apps  antes de poder borrar un sub sitio: 

Se supone que cuando instalamos una app en nuestro sitio, dependiendo de la funacionalidad de esta app, la app cuenta con un app web que es dónde al app fue "deployed" ( desplegado sería el termino en español pero no hace mucho sentido ) y cuando esta está instalada en nuestro sitio este sitio se convierte en host web, entonces tenemos:

Mi host site seria el siguiente que es donde voy a usar la app:  
https://www.contoso.com/sites/Marketing

y una vez que la creo esta genera el app web de la siguiente manera: 

http://app-bdf2016ea7dacb.contoso.com/sites/Marketing/Scheduler

En dónde:

 https:// App_Prefix - App_ID . App_Base_Domain / Domain_Relative_URL_of_Host_Web / App_Name


  • App_Prefix : Es el perfijo que me dimos a nuestro site collection que estamos usando como catálogo de apps ( esto lo definimos cuando  se creo la farm y su catálogo de aplicaciones) 
  • App_ID : es un número hexadecimal generado internamente cuando la app fué instalada en nuestro sitio.
  • App_Base_Domain:   Es el dominio o nombre de la web application en la que estamos trabajando.
  • Domain_Relative_URL_of_Host_Web : El la ruta relativa de nuestro host site en este caso sites/Marketing.
  • App_Name : Y al final el nombre de la applicación ( este es el nombre que  se definio en el appmanifest.xml  cuando se creo la applicación )

¿Y que tiene que ver todo esto con que no puedo borrar mi sitio que tiene apps instaladas? Simple una app es un subsitio, por lo tanto no puedes borrar ese sitio hasta no borrar esos "sub sitios" es por esto que tienes que borrar app por app y al final el  sitio!.  Justo como funciona con o sin apps no puedes borrar un sitio si tiene sub sitios. 

Aún me quedo con preguntas, ¿No hay una manera más simple de eliminar un  sitio con sus apps de un solo paso si ya no me interesa tener ese sitio?  habra que preguntarle a Microsoft. 

Aqui pueden encontrar más información acerca de Web app y Host app , pero esta en ingles.


Error al borrar un sub sitio

Error al borrar un sub sitio.


Cuando estoy intentando borrar un sub sitio, no es una site collection es un simple sub sitio, sigo los siguientes pasos: 


- Ir a Site Actions ( clic en el icono  que ahora reemplaza el botón de site actions ) 
- Clic  en "Site settings " 
- Luego en la seccion de "Site Actions" (si!! ahora hay una sección llamada asi Site Actions ) clic en la opción de "Delete Site".
- Luego aparece la página para comprobar si enrealidad deseas borrar el sitio, y das clic en OK y ahí es dónde aparece el inesperado error:

Sorry, something went wron
There was a problem deleting Web site "site url". Sites that have subsites or certain apps can't be deleted. Please try again after deleting all subsites and removing the apps.

He verificado y no cuenta con sub sitios y es un sitio muy pequeño pero oh sopresa, tiene instalada un App que no es  fuera de la caja  ( lo que es lo mismo out of the box ) entonces es necesario borrar la aplicacion antes que borrar el sitio. Incluso si tratas de utilizar el comando  de stsadm deleteweb  obtendras el mismo mensaje asi que tienes que ir a  remover la aplicación y entonces si  podrás eliminar tu sitio como si nada. 

La pregunta es, ¿ Qué si no sé cuantas o cuáles son las  APPs que tiene mi sitio que deseo borrar no puedo solo borrarlo y ya? ¿tengo que ir paso a paso?  :(.

Seguiremos investigando.