Best Approach for Sharepoint/Office 365 Solution?

Hello there,
I have been asked to develop a new solution involving SharePoint Online. I know a bit about SharePoint but have not done any development with it as of yet. I need to understand the best approach to take (e.g. WebPart, Separate Web Application, something
else?)
In my opinion, the "application" needs are a bit complex. the solution must be hosted in the Cloud (most likely on Azure or within SharePoint if possible)
It needs to meet the following objectives:
Consume data from a SQL Server database (proprietary, no api available), on premises
Manipulate/Read SharePoint Lists
Launch Workflows
Provide seamless authentication (Users log into the SharePoint online service, must not have to log into a separate app)
Support additional database functionality (e.g. I will have my own tables, sps in SQL, that will be needed) and a UI for users to interact with the custom tables.
Some concerns I have from reading articles is that some functionality is restricted using the SharePoint online platform.
Any input on a viable approach would be greatly appreciated. Thank you!
Cory

You will want to implement a provider hosted app. A provider hosted app gives you the ability to host your app on a trusted server where you can have your own database. You can also communicate back into SharePoint using CSOM to manipulate lists and launch
workflows. The authentication will flow through from SharePoint Online to your app using OAuth authentication. Some links to help you below:
http://msdn.microsoft.com/en-us/library/office/fp179887(v=office.15).aspx#SelfHosted
http://msdn.microsoft.com/en-us/library/office/fp142381(v=office.15).aspx
Blog | SharePoint Field Notes Dev Tools |
SPFastDeploy | SPRemoteAPIExplorer

Similar Messages

  • Best method for controlling Office 365 updates

    Were looking for the best method for updating Office 365. We will be testing prior to releasing the version to the rest of the company.  We have a couple of methods we're contemplating but looking for any pros or cons for each.  We are also
    using SCCM 2012.
    1. Run setup.exe setting the version and internal install source in an .xml file run as an SCCM package using distribution points as the install source.
    2. Run click2runclient.exe with command lines setting the version and internal install source as an SCCM package using distribution points as the install source.
    3  Set the version through group policy and turn on automatic updates and don't specify an install source.
    Option 3 appears to be the most straight forward with the least administrative overhead.  Would it be possible to revert back to an earlier version using this method?
    I have read various articles but looking for any input as to what is working well  or not working for others.

    Hi,
    I would like to share this
    blog post with you, which provides an example how to implement a fully automated testing and deployment process of Office 365 updates. This deployment method provides you the ability to test updates before you approve them in my environment.
    The process might look like:
    Deploy Office 365 in your environment with Office Deployment Tool, configure the "Updates" element in the configuration.xml file so that updates are enabled and the "UpdatePath" attribute points to an internal source.
    Download the latest Office 365 build into a different internal source, configure your test machine to pick up builds from it.
    After testing the updates, copy the updates to the first internal source.
    You should be able to integrate the process with SCCM to reduce your administrative effort.
    Hope this helps.
    Regards,
    Ethan Hua
    TechNet Community Support
    It's recommended to download and install
    Configuration Analyzer Tool (OffCAT), which is developed by Microsoft Support teams. Once the tool is installed, you can run it at any time to scan for hundreds of known issues in Office
    programs.
    Please remember to mark the replies as answers if they help, and unmark the answers if they provide no help. If you have feedback for TechNet Support, contact [email protected]

  • Visual Studio Community 2013 on Windows 8.1 pro - how can I develop for Sharepoint (Office 365)?

    Hello everybody from Italy.
    As stated on the subject, I'd like to develop some solutions for my Office 365's SharePoint site.
    I'm absolutely new to Visual Studio usage, too :-)
    I downloaded and installed VS Community 2013 and SharePoint 2013 SDK (along with ... but still no luck, VS keeps saying that I need to have SharePoint installed locally in order to develop solutions for SharePoint.
    What now?
    F. Simonetti - UNIX Sysadmin - Sharepoint learner

    Ok, I managed to:
    remove the "somewhat offending" custom list (I'll add it later after realizing what I was doing wrong)
    create one custom list without any specific feature (I called it List1)
    create another list based on Contacts, kept absolutely default (called List2)
    build&deploy the app
    Ok, now the "app" is there (on my devel environment), doing absolutely nothing (because I didn't create any form or page or whatever). But I have a Contact list! I should be able to sync it to Outlook desktop!
    This page helped me to understand how I can reach the list created inside the app (https://devtenant.sharepoint.com/AppName/Lists/List2)
    ... but I had a bad surprise: no option to sync the Contact list with my Outlook desktop application. This remains true even after having activated the "Offline Synchronization for External Lists" feature inside Site Settings/Site Features menu.
    So, the Contact-like list inside the app has lost about 80% of interest... not being able to sync it with Outlook is a severe limitation. I'm assuming that every list created inside an app will suffer of the same problem, is it true?
    By the way, how I'm supposed, after having eventually finished my work on the app, to install it on the "real" work environment, that is completely unrelated to the development site (being the "work" site a mere "Business
    Premium" Subscription)?
    I tried to deploy the app to the "non devel" site with no luck: VS says that the destination site is not configured for sideloading apps.
    Many thanks in advance, Ashish.
    F. Simonetti - UNIX Sysadmin - Sharepoint learner

  • Trying to access SharePoint / Office 365 Server options from the browser

    When I use the Open With Explorer view of a SharePoint library and open a document from there, I am prompted to Check Out & Open (or just open) the file.  And then from the open file, under the File menu, I have an option for SharePoint / Office 365 Server, to check the file back in and/or to update Document Properties.  This is the exact functionality I am looking for.  My question is, why don't I have this option when I open the PDF in one of these scenarios:
    direct from the browser (within SharePoint)
    from a synced library
    outside of SharePoint (i.e. from the Desktop)

    Seems like a good question for a SharePoint user forum.
    Be well...

  • Which one is the best approach for responsive UI development option in SharePoint 2013

    Which one is the best approach for responsive UI development option in SharePoint 2013
    Device channel or responsive UI (HTML, CSS)?

    In practice you're probably going to end up with a combination. A couple of device channels for classes of device and then responsive UI within those channels to adjust to particular devices within the classes.
    Of course the real answer is as always 'it depends' as you'll need to pick the best option for each client based on their needs.

  • Possible ways to connect SharePoint Office 365 to External databases

    Hi,
    Is there a way we can connect SharePoint Office 365 to Oracle & MySQL Databases and also is it possible for these databases to feed data to SharePoint Office 365 rather than SharePoint pulling the data from these databases.
    Thanks

    Hi,
    As far as I know, it is not feasible to connect SharePoint Office 365 to Oracle & MySQL Databases by OOTB. But you can consider deploying the Business Connectivity Services (BCS) which can access data from WCF Data Services and SQL Server Azure Connectors.
    Also you can consider three part tools.
    For more information, you can have a look at the thread:
    http://community.office365.com/en-us/f/154/t/246088.aspx
    http://social.technet.microsoft.com/wiki/contents/articles/28286.office-365-sharepoint-online-bcs-with-azure-sql-server-database.aspx
    Best Regards,
    Eric
    Eric Tao
    TechNet Community Support

  • SharePoint Office 365 development

    We want to do some POC on SharePoint Office 365 development so that with same expertise later we can develop for our customer. Here I have few question on this:
    Can we use SharePoint Office 365 development for Farm level deployment ?
    Or SharePoint Office 365 is used exclusively for development of Apps ?
    Is Napa tool necessary for Farm level solution? (I know it is required for Apps development)
    Basically we want to develop farm solution not any apps, can we use SharePoint Office 365 for this?
    Can we develop office 365 application in a virtual machine without any internet connection i.e. without connecting to the web or Microsoft online? 
    Thanks in advance for your reply.

    Answers for your questions
    1. Can we use SharePoint Office 365 development for Farm level deployment ?
    Answer : No. Only Sandbox
    2. SharePoint Office 365 is used exclusively
    for development of Apps?
    Answer : No. It also supports for .Wsp with some restrictions on code
    3. Napa
    tool necessary for Farm level solution? 
    Answer: Office 365 doesn't support Farm Solution.
    Apps only run in different context or web.

  • What's the best approach for handeling about 1300 connections in Oracle.

    What's the best approach for handling about 1300 connections in Oracle 9i/10g through a Java application?
    1.Using separate schema s for various type users(We can store only relevant data with a particular schema.     Then No. of records per table can be reduced by replicating tables but we have to maintain all data with a another schema     Then we need update two schema s for a given session.Because we maintain separate scheama for a one user and another schema for all data and then there may be Updating problems)
    OR
    2. Using single schema for all users.
    Note: All users may access the same tables and there may be lot of records than previous case.
    What is the Best case.
    Please give Your valuable ideas

    It is a true but i want a solution from you all.I want you to tell me how to fix my friends car.

  • Best approach to develop office add-in

    Hello,
    i'm a .net programmer and i've developed addins for outlook/ word and excel with VS 2008 + .net 3.5 + VSTO.
    There were many problem initially with the VSTO addin and i faced lot of difficulties to solve them specially when working with both Outlook and Word.
    My client has Adobe Acrobat installed on every machine and no doubt the performance of Acrobat addin in office application is superb. On the other hand VSTO addins take time to load and the performance is specially low when tehre is a interaction between VB6 and MS Office application.
    Many times the Outlook addin gets disabled if outlook is not running and VB6 code creates new mail item to send and display it to user. Many times mail window freezes and many such problems.
    Now the question i've here is can anyone tell me the best approach to develop Office addin like how and in what language Acrobat addin is developed? or best practice to develop it with VSTO and which is best with a why?
    Thanks,
    Hemant

    Hi,
    In many cases, if your structure is very complex, you can not get direct nested xml after content conversion. In that case, in the mapping we need to handle the generation of nested strutcure. So you use Java or xslt mapping etc.. if it is not possible via graphical mapping. Also you can do this in the adapter module.
    Here you go with good example- Generic Structure-
    /people/sravya.talanki2/blog/2005/08/16/configuring-generic-sender-file-cc-adapter
    Also file content conversion - limitations-
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/50061bd9-e56e-2910-3495-c5faa652b710
    Rgds,
    Moorthy

  • Best approach for building dialogs based on Java Beans

    I have a large amount of Java Beans with several properties each. These represent all the "data" in our system. We will now build a new GUI for the system and I intend to reuse the beans as far as possible. My idea is to automatically generate the configuration dialogs for each bean using the java.beans package.
    What is the best approach for achieving this? Should I use PropertyEditors or should I make my own dialog-generator using the Introspetor class or are there any other suitable solutions?
    All suggestions and tips are very welcome.
    Thanks!
    Erik

    Definitely, it is better for you to use JTable. Why not try it?

  • Best approach for publishing a paid version and an ad supported free version of the same app

    Hi,
    One of my Windows 8 store app is almost ready for store submission.
    What is the best approach for publishing a paid version and  an ad supported  free version of the same app.
    Can I do the following
    1. Submit the app with unlimited free trial to store
    2. During the free trial ads will be displayed
    3. If the user purchases the app, then the ad would not displayed
    Any advise is greatly
    appreciated.
    Best Regards

    Although the in-App purchase option is good but for ad based apps my approach is different.
    I would suggest putting 2 different apps in the store, one free with Ads and one without. Reason being you want the extra reference and xaml ad controls depending upon how
    many you have on the paid version of the apps. I would keep my apps as lighter and cleaner as possible specially when its a paid app.
    I currently manage both free and paid app through one solution and reuse most of the code except for the views.
    Binoj Daniel www.CodeRewind.com

  • Best approach for uploading document using custom web part-Client OM or REST API

    Hi,
     Am using my custom upload Visual web part for uploading documents in my document library with a lot of metadata.
    This columns contain single line of text, dropdownlist, lookup columns and managed metadata columns[taxonomy] also.
    so, would like to know which is the best approach for uploading.
    curretnly I am  trying to use the traditional SSOM, server oject model.Would like to know which is the best approach for uploading files into doclibs.
    I am having hundreds of sub sites with 30+ doc libs within those sub sites. Currently  its taking few minutes to upload the  files in my dev env. am just wondering, what would happen if  the no of subsites reaches hundred!
    am looking from the performance perspective.
    my thought process is :
    1) Implement Client OM
    2) REST API
    Has anyone tried these approaches before, and which approach provides better  performance.
    if anyone has sample source code or links, pls provide the same 
    and if there any restrictions on the size of the file  uploaded?
    any suggestions are appreciated!

    Try below:
    http://blogs.msdn.com/b/sridhara/archive/2010/03/12/uploading-files-using-client-object-model-in-sharepoint-2010.aspx
    http://stackoverflow.com/questions/9847935/upload-a-document-to-a-sharepoint-list-from-client-side-object-model
    http://www.codeproject.com/Articles/103503/How-to-upload-download-a-document-in-SharePoint
    public void UploadDocument(string siteURL, string documentListName,
    string documentListURL, string documentName,
    byte[] documentStream)
    using (ClientContext clientContext = new ClientContext(siteURL))
    //Get Document List
    List documentsList = clientContext.Web.Lists.GetByTitle(documentListName);
    var fileCreationInformation = new FileCreationInformation();
    //Assign to content byte[] i.e. documentStream
    fileCreationInformation.Content = documentStream;
    //Allow owerwrite of document
    fileCreationInformation.Overwrite = true;
    //Upload URL
    fileCreationInformation.Url = siteURL + documentListURL + documentName;
    Microsoft.SharePoint.Client.File uploadFile = documentsList.RootFolder.Files.Add(
    fileCreationInformation);
    //Update the metadata for a field having name "DocType"
    uploadFile.ListItemAllFields["DocType"] = "Favourites";
    uploadFile.ListItemAllFields.Update();
    clientContext.ExecuteQuery();
    If this helped you resolve your issue, please mark it Answered

  • Best approach for IDOC - JDBC scenario

    Hi,
    In my scenarion I am creating sales order(ORDERS04) in R/3 system and which need to be replicated in a SQL Server system. I am sending the order to XI as an IDoc and want to use JDBC for sending data to SQL Server. I need to insert data in two tables(header & details). Is it possible without BPM?  Or what is the best approach for this?
    Thanks,
    Sri.

    Yes, this is possible without the BPM.
    Just create the Corresponding Datatype for the insertion.
    if the records to be inserted are different, then there wil be 2 different datatypes ( one for header and one for detail).
    Do a mutlimapping, where your Source is mapped into the header and details datatype and then send using the JDBC sender adapter.
    For the strucutre of your Datatype for insertion , just check this link,
    http://help.sap.com/saphelp_nw04/helpdata/en/7e/5df96381ec72468a00815dd80f8b63/content.htm
    To access any Database from XI, you will have to install the corresponding Driver on your XI server.
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/3867a582-0401-0010-6cbf-9644e49f1a10
    Regards,
    Bhavesh

  • What are the best approaches for mapping re-start in OWB?

    What are the best approaches for mapping re-start in OWB?
    We are using OWB repository 10.2.0.1.0 and OWB client 10.2.0.1.31. The Oracle version is 10 G (10.2.0.3.0). OWB is installed on Linux.
    We have number of mappings. We built process flows for mappings as well.
    I like to know, what are the best approches to incorportate re-start options in our process. ie a failure of mapping in process flow.
    How do we re-cycle failed rows?
    Are there any builtin features/best approaches in OWB to implement the above?
    Does runtime audit tables help us to build re-start process?
    If not, do we need to maintain our own tables (custom) to maintain such data?
    How did our forum members handled above situations?
    Any idea ?
    Thanks in advance.
    RI

    Hi RI,
    How many mappings (range) do you have in a process flows?Several hundreds (100-300 mappings).
    If we have three mappings (eg m1, m2, m3) in process flow. What will happen if m2 fails?Suppose mappings connected sequentially (m1 -> m2 -> m3). When m2 fails then processflow is suspended (transition to m3 will not be performed). You should obviate cause of error (modify mapping and redeploy, correct data, etc) and then repeat m2 mapping execution from Workflow monitor - open diagram with processflow, select mapping m2 and click button Expedite, choose option Repeat.
    In re-start, will it run m1 again and m2 son on, or will it re-start at row1 of m2?You can specify restart point. "at row1 of m2" - I don't understand what you mean (all mappings run in Set based mode, so in case of error all table updates will rollback,
    but there are several exception - for example multiple target tables in mapping without corelated commit, or error in post-mapping - you must carefully analyze results of error).
    What will happen if m3 fails?Process is suspended and you can restart execution from m3.
    By having without failover and with max.number of errors=0, you achieve re-cycle failed rows to zero (0).This settings guarantee existence only two return result of mapping - SUCCSES or ERROR.
    What is the impact, if we have large volume of data?In my opinion for large volume Set based mode is the prefered processing mode of data processing.
    With this mode you have full range enterprise features of Oracle database - parallel query, parallel DML, nologging, etc.
    Oleg

  • Best approach for RFC call from Adapter module

    What is the best approach for making a RFC call from a <b>reciever</b> file adapter module?
    1. JCo
    2. Is it possible to make use of MappingLookupAPI classes to achieve this or those run in the mapping runtime environment only?
    3. Any other way?
    Has anybody ever tried this? Any pointers????
    Regards,
    Amol

    Hi ,
    The JCo lookup is internally the same as the Jco call. the only difference being you are not hardcoding the system related data in the code. So its easier to maintain during transportation.
    Also the JCO lookup code is more readable.
    Regards
    Vijaya

Maybe you are looking for

  • How to specify a base class for Remote Interface in Workshop 9.2? -- URGENT

    Hi, I am trying to create a UUP EJB in WebLogic 9.2 workshop. I am using @FileGeneration to create my home & remote interfaces. And the generated remote interface is extending javax.ejb.EJBObject;I want my remote interface to extend com.bea.p13n.prop

  • Just got a used iPhone...

    My friend gave me his iPhone but now I'm confused of where to go from here. I found how to activate but the old number/information just pops up instead of the activation process...? Help. Where should a go from here? Thanks.

  • Quick Embedded Fonts Question

    For some reason I can't seem to get any embedded fonts to show up.  Can anyone explain why the following doesn't work? Using the newest Flash Builder. Thanks! -Dave <?xml version="1.0" encoding="utf-8"?> <mx:Application initialize="init();" xmlns:fx=

  • How do I get Bluetooth to work on my iPad 3 ?

    THe Bluetooth facility on my iPad is useless. I have tried to connect with 4 other iPads, my own and a friends iPhone 4S and a printer. No success at all, just that annoying whirling sun. My iPhone connects to my TomTom and other iPhones. , so at lea

  • Subroutine  pass by value and result

    I actually wanted to know if the copying the value back to variable(inpu2) it works.but when i use stop staement to exit the subroutine the value is still copied back to the actual parameter input 2. plz guide me. REPORT  zsub_routines_pgm. DATA : in