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!