Understanding App Development and Hosting options

I am having some confusion around Provider/ Autohosted App.
Below is my understanding. Please correct my understanding or misunderstanding of the following:
1. We cannot develop Apps on SharePoint Online which will have server side code.  The Apps developed on SharePoint online can only use html5 and javascript, not even CSOM?
2. Auto hosted / provider hosted apps can be developed on any system where Visual Studio Express / Professional / Premium/ Ultimate is installed. It doesn't require SharePoint on the system. It however requires IIS to help us in debugging and testing
3. On App development environment, even though it does not have SharePoint installed, we can write code using server object model
4. We need Azure or provider hosted environment only to host the app and not for development purpose
5. It is best practice to keep the hosting environment separate from development environment
6. The only difference between Auto hosted and Provider hosted environment is that in case of Auto hosted , everything is managed by SharePoint while Provider hosted has to be managed by IT.
7. Auto hosted app will work equally well on Provider hosted app. A provider hosted app can be installed on auto hosted app and vice versa
8. We do not have control over the auto hosted app which is installed on Azure. If we want to unistall or upgrade, we will need to write remote event receiver.
9. We have control over provider hosted app, meaning that, IT can manually uninstall or upgrade or do the same using remote event receiver.
10. Remote event receiver's can be created either as Auto hosted or Provider hosted app
11. Though we cannot create Apps with server side code on SharePoint online, but we can launch (host) apps that have server side code, created as auto hosted or provider hosted app.

Hi Mokhtar,
Thanks for the reply. It is a news that auto-hosted is removed now. Some of my questions related to Office 365 and Provider hosted are still not answered. Mainly need some clarifications on the following:
1. Can Provider hosted apps be developed on any system where Visual Studio Express / Professional / Premium/ Ultimate is installed. Is SharePoint required on the development system? If we need SharePoint, for what purpose do we need SharePoint? Does
SharePoint have to be on-premise / provider hosted. Can it not be SharPoint online? 
Yes, you can develop the SharePoint Hosted or Provider hosted apps without having SharePoint installed, you can use Visual Studio 2013 Professional/Premium/Ultimate.  If you are using Visual studio 2012, you need to download Office developer tools for
Visual studio.
http://blogs.msdn.com/b/somasegar/archive/2013/03/04/now-available-office-developer-tools-for-visual-studio-2012.aspx
2. Even though the develpment system does not have SharePoint installed, can we still write code using server object model ?
No, you cannot write server object model code without SharePoint Installed.
3.Is the provider hosted environment  required only for the purpose of hosting the app or do we need it for development purpose also?
Provider hosted environment is required to host the application such as ASP.NET application or PHP which required IIS. It can be Azure web site or your own server with IIS or Apache server installed.
4. Is it a best practice to keep the hosting environment separate from development environment?
That depends, if you are just developing Apps you don't need the SharePoint Server, just you need to be connected to the SharePoint Server.  If you need to develop sandbox solutions or farm solutions, then you need to have both on same server, VS &
SharePoint.
Even if you are developing console application with CSOM, you don't need SharePoint to be installed you just need SharePoint Client libraries.
5. Can we launch Apps with server side code (hosted on provider hosted app) on SharePoint online?
No, you cannot use the server side code in hosted or provider hosted app.  You can use CSOM in provider hosted model.
Hope it got answered all your queries. One the good reference book is
Professional SharePoint App Development by Apress.
http://it-ebooks.info/book/2984/
Please mark it answered, if your problem resolved or helpful.

Similar Messages

  • Webinar: Understanding TREX Indexing and Search Options

    <b>SAP NetWeaver Know-How Network Webinar: 
    Understanding TREX Indexing and Search Options
    Wednesday 25 August 2004
    11 a.m. EDT</b>
    On Wednesday 25 August, Larry Brambrut, an EP RIG Consultant, hosts the webinar titled  <b>Understanding TREX Indexing and Search Options</b> as part of the ongoing SAP NetWeaver Know-How Network Webinar Series.
    Here’s how Larry describes his webinar presentation:
    “This session will describe the enhancements to "Search and Classification"(TREX) in NetWeaver '04 and EP 6.0 SP2 Patch 6. The session will include a discussion of the CM enhancements such as new crawlers, new search UI options and plug-ins, and TREX enhancements such as the new TREX architecture, delta indexing, and new TREX Admin Tool.”
    SDN invites you to post your questions to the presenter prior to the webinar and continue the online discussion afterward.
    <b>How to Participate</b>
    (Please go to the SDN webinar schedule page to find more information)
    Dial-in Information:
    Date: Wednesday 25 August 2004
    Time: 11 a.m. EDT
    Within the U.S., call: +1.888.428.4473
    Outside the U.S., call: +1.651.291.0618
    Password: NetWeaver04
    WebEx Information:
    Topic: SAP NetWeaver Know-How Network
    Date: Wednesday 25 August 2004
    Time: 11 a.m. EDT
    Meeting Number: 742391500
    Meeting Password: netweaver04 (lowercase)
    WebEx Link: sap.webex.com
    Replay Information:
    A recorded replay of this call will be available for approximately three months after the webinar. Access this recording by dialing the appropriate number and using the replay access code 720155.
    Toll-free: +1.800.475.6701
    International: +1.320.365.3844
    <b>
    About the SAP NetWeaver Know-How Webinar Series</b>
    The SAP NetWeaver Know-How Webinar Series is driven by the SAP NetWeaver Regional Implementation Group (RIG), part of the SAP Development organization. The mission of the SAP NetWeaver RIG is to enable customers, employees, and partners to successfully implement the SAP NetWeaver solution. This SAP RIG has expertise in BI, EP, XI, and WebAS. They contribute their implementation expertise to the SDN implementation forums as well as to the SAP NetWeaver Know-How Webinar Series.
    <b>Disclaimer</b>
    SDN is not responsible for any changes to the webinar schedule. The webinar schedule may be changed or cancelled without prior notice.

    Hi there,
    I just read this thread, and maybe someone here can answer my current trex question:
    I have created an ordinary CM repository, and created an index with this repository as source. Now the problem: I would like to exclude files in the repository with specific mimetypes from the TREX indexing process.
    I have verified that the TrexValidMimetypes.ini does not contain any reference to the Mimetypes I'm creating, but never the less, the document titles are searchable and are returned when searching.
    How do I get around this issue?
    Is it possible in NW04 or EP6.0 SP3 PXXX??
    Regards,
    Hco

  • Hi I am an iPod app developer and I desperately want to get my app launched before Christmas. Can anyone help me?, Hi I am an iPod app developer and I desperately want to get my app launched before Christmas. Can anyone help me?

    Hi I am an iPod app developer and I desperately want to get my app launched before Christmas. Can anyone help me?

    You're unaware of the iTune Connect shutdown for Christmas?
    Huh?

  • Ok so I've been assigned the task through my uni of creating an iPad/iphone app for clinical pharmacists to record the interventions they make in the hospital. I have experience with websites, but not app development and I'm slightly out of my league HELP

    I have a completed mock-up via keynote, and have experimented with a few websites which claim to be able to create the code for me to enter into xcode 4 (which I have downloaded), but I'm a little out of my depth. Any and all help is appreciated, including if anyone is able to tell me if I could just do this as a website (the user would need to be able to enter text which they could save to their iDevice). Thanks!

    As I mentioned, I'm a newbie to designing for iOS. Here's the code I have at the moment, but I don't even know where to begin for what I mentioned above.
    <html>
    <head>
    <meta content="yes" name="apple-mobile-web-app-capable">
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
    <meta content="minimum-scale=1.0, width=device-width,
    maximum-scale=0.6667, user-scalable=no" name="viewport">
    <link href="css/style.css" rel="stylesheet" media="screen"
    type="text/css">
    <link rel="apple-touch-icon" href="image.png">
    <link rel="apple-touch-startup-image" href="startup.png">
    <script src="javascript/functions.js" type="text/javascript"></script>
    <title>Interventions</title>
    <meta content="keyword1,keyword2,keyword3" name="keywords">
    <meta content="An easy way to record clinical interventions in
    practice" name="description">
    <script type="text/javascript">
    var todaysDate=new Date()
    </script>
    </head>
    <body>
    <div id="topbar">
    <div id="title">Clinical Interventions</div>
    </div>
    <div id="content"><span class="graytitle">Today's Date:</span> <span
    class="graytitle"><br>
    <ul class="pageitem">
    <li class="select">
    <select name="month" size="1">
    <optgroup label="Month">
    <script type="text/javascript">
    monthText = ['January','February','March','April','May','June','July','August','September', 'October','November','December'];
    for (optionMonth=0; optionMonth <= 11; optionMonth++)
    if(optionMonth==todaysDate.getMonth())
    document.write("<OPTION value=" + monthText[optionMonth] + " SELECTED>" + monthText[optionMonth]);
    } else {
    document.write("<OPTION value=" + monthText[optionMonth] + ">" + monthText[optionMonth]);
    </script> </optgroup>
    </select>
    <span class="arrow"></span></li>
    <li class="select">
    <select name="day" size="1">
    <optgroup label="Day">
    <script type="text/javascript">
    for (optionDay=1; optionDay <= 31; optionDay++)
    if(optionDay==todaysDate.getDate())
    document.write("<OPTION value=" + optionDay + " SELECTED>" + optionDay);
    } else {
    document.write("<OPTION value=" + optionDay + ">" + optionDay);
    </script> </optgroup>
    </select>
    <span class="arrow"></span></li>
    <li class="select">
    <select name="year" size="1">
    <optgroup label="Year">
    <script type="text/javascript">var optionYear = todaysDate.getFullYear();
    document.write("<OPTION value=" + optionYear + " SELECTED>" + optionYear);
    document.write("<OPTION value=" + (optionYear+1) + ">" + (optionYear+1));
    document.write("<OPTION value=" + (optionYear+2) + ">" + (optionYear+2));
    document.write("<OPTION value=" + (optionYear+3) + ">" + (optionYear+3));
    </script> </optgroup>
    </select>
    <span class="arrow"></span></li>
    </ul>
    Type of Intervention:</span>
    <ul class="pageitem">
    <li class="radiobutton"><span class="name">Drug Interaction</span><input
    name="Interaction Type" value="A" type="radio"></li>
    <li class="radiobutton"><span class="name">Incorrect Dosage</span><input
    name="Interaction Type" value="B" type="radio"></li>
    <li class="radiobutton"><span class="name">Incorrect Medication</span><input
    name="Interaction Type" value="C" type="radio"></li>
    <li class="radiobutton"><span class="name">Inappropriate Dosage
    Form</span><input name="Interaction Type" value="D"
    type="radio"></li>
    <li class="radiobutton"><span class="name">Suspected Adverse
    Effect</span><input name="Interaction Type" value="E"
    type="radio"></li>
    <li class="radiobutton"><span class="name">Other</span><input
    name="Interaction Type" value="F" type="radio"></li>
    </ul>
    <span class="arrow"></span> <span class="name"><br>
    <br>
    <ul class="pageitem">
    <li class="checkbox"><span class="name">Issue Resolved?</span><input
    name="checkbox" type="checkbox"> </li>
    </ul>
    <ul class="pageitem">
    <li class="checkbox"><span class="name">Follow Up Required?</span><input
    name="checkbox" type="checkbox"> </li>
    </ul>
    <ul class="pageitem">
    <span class="graytitle">Specific Details:<br>
    </span> <span class="graytitle"><textarea style="width:
    200px; height: 150px;" name="TextArea" rows="4"></textarea>
    </span>
    </ul>
    <ul class="pageitem">
    </ul>
    </span></div>
    <div id="footer">
    <!-- Support iWebKit by sending us traffic; please keep this footer on your page, consider it a thank you for my work :-) -->
    <a class="noeffect" href="http://snippetspace.com">iPhone site
    powered by iWebKit</a></div>
    </body>
    </html>
    Ideally, I'd like to add a print/email button type thing to the end which basically just allowed a screen shot of whats been selected to be emailed to the pharmacist. Again, sorry for the ignorance with this.

  • HT2589 My company is registered as an App Developer and is trying to sign up to be a content provider to sell content through iTunes, but when we currently go through the process of registering the application and syncing our accounts we are getting an er

    We are getting the following error " You must select a U.S. Tax ID type."  But there is no place to actually input that information.

    Unless you have EE 4G service the UK 3G networks are the base of your problem - they are just far to variable in download and streaming speeds.
    Add to the fact that use can/will eat into your Data usage !
    ITunes Match as a service is pretty experimental at best over 3G and really i think so long as you have a 32GB or larger iOS device sync'ing via iTunes on a PC/Mac remains the best way to transfer music.
    Remember even with iTune Match your music is STILL ON your own PC/Mac HDD !
    Usng the devices tab in iTunes you can customize each differing identified iOS device and load as you please.
    When we have a competitively priced stable and extensive LTE network in the UK then reconsider Match at that point.

  • IOs App Development certification

    I can´t add a new iOs App Development certification, the option is unavailable... Did I miss to do something? Any suggestion?

    Please do not post the same message twice iOs App Development certification
    And so you know, this is an OPEN FORUM not a direct like to Adobe support... waiting only 2 minutes is really not enough time for anyone to reply
    Also, This forum is about the Cloud as a delivery process, not about using individual programs
    If you start at the Forums Index http://forums.adobe.com/index.jspa
    You will be able to select a forum for the specific Adobe product(s) you use
    Click the "down arrow" symbol on the right (where it says ALL FORUMS) to open the drop down list and scroll

  • In need of an app developer?

    I was sitting down thinking one day and a random app idea popped in my head and I think it's a brilliant idea that I think would sell big if it was possible!! Now I don't know how this would happen but would it be possible to get an app developer and make some type of contract so we both profit since I came up with the idea and he made it?

    Before contacting anyone with your idea make sure you write it all down as detailed as possible (google 'design documentation' as an example of how to do proper design work).
    The last thing you would want is to have someone say "No thanks!" and then find they created your idea.
    Create the design doc electronically, that way there is a timestamp that will help you prove the date you came up with the idea, and preferably print it out and have a lawyer or someone official sign it.
    It may sound convoluted, but idea-theft happens!

  • I have just ordered a mac pro , will this be ok for some app development work ?

    I am very new , had pc's all my life and expecting my first mac next week , I have wanting to get into app development and really wanted to know if the mac pro will be able to cut it ?  

    Sure, no problem.
    Be sure to max out the physical ram and use a fast hd. Also hang as many monitors on it as you can...the bigger the better.
    Good luck.

  • VXML SERVER COMMO LIBRARIES FOR CVP APPS DEVELOPMENT

    Hi, can anyone help me with this issue??
    I'm a CVP apps developer, and when I update an CVP application via de updateApp.bat the libraries load the java virtual memory and duplicate them.
    after a few app updates the virtual memory get full and crush.
    I red that the solution is making global the local libraries, son I put them into the C:\Cisco\CVP\VXMLServer\common\lib. and execute the common libraries update batch file.
    When I run the CVP application I have an error, it says that there is no loading the common libraries application and it is not deployed.
    so please can anyone help me with that????
    thanks a lot.

    Can you verify from a browser that
    http://1.1.1.1:7000/CVP/Server?application=HelloWorld
    gets to the first VXML page of the app? does VXMLServer\admin\status.bat show 1 caller in there?
    use
    http://1.1.1.1:7000/CVP/Server?audium_action=hangup
    to disconnect.
    Is the ECC variable long enough?
    I've never heard of this three dots business.
    Regards,
    Geoff

  • I am new to iOS and just have basics understanding regarding App Development. I would like to work on IRKIT. Any Beginner Guide or reference regarding IRKIT ?

    I am new to iOS and just have basics understanding regarding App Development. I would like to work on IRKIT. Any Beginner Guide or reference regarding IRKIT ?

    Restore from iTune Backup
    1. Settings>General>Reset>Erase all content and settings
    2. You will be asked twice if you want to erase iPad
    3. Slide to set up
    4. Select Language
    5. Select Country
    6. (a) Use Location Service   (b) Don't use Location Service
    7. Choose Wi-Fi Network
    8. Enter Wi-Fi password
    9. (a) Setup as new (b) Restore from iCloud Backup (c) Restore from iTune Backup
    10. Select "Restore from iTune Backup"
    11. You will be instructed to connect to iTune (computer)
    On computer
    12. Two options offered
    13. (a) Set up as new iPad (b) Restore from backup (a list of backup will be shown)
    14. Select Restore from backup and select the backup
    15. Continue
    16. Restoring iPad from backup
    17. The settings for iPad restored

  • HT6322 I cant recuperate my in-app purchase. No option in app And develop not  Reachable... What can i do?

    I cant recuperate my in-app purchase. No option in app And develop not  Reachable... What can i do?

    You can try contacting the support staff for the stores at http://www.apple.com/emea/support/itunes/contact.html they sometimes will reimburse, but it is on a case-by-case basis.

  • How share content on whatsApp And Instagram for windows phone 8.1 App Development

    I am developing an App using sharie Contract Ux (using DataTransferManager )
    sample code is given below it is showing facebook ,twitter but not showing whatsApp and Instagram .
    Am I missing something ?
    public sealed partial class MainPage : Page
    private DataTransferManager dataTransferManager;
    public MainPage()
    this.InitializeComponent();
    this.NavigationCacheMode = NavigationCacheMode.Required;
    /// <summary>
    /// Invoked when this page is about to be displayed in a Frame.
    /// </summary>
    /// <param name="e">Event data that describes how this page was reached.
    /// This parameter is typically used to configure the page.</param>
    protected override void OnNavigatedTo(NavigationEventArgs e)
    // TODO: Prepare page for display here.
    // TODO: If your application contains multiple pages, ensure that you are
    // handling the hardware Back button by registering for the
    // Windows.Phone.UI.Input.HardwareButtons.BackPressed event.
    // If you are using the NavigationHelper provided by some templates,
    // this event is handled for you.
    this.dataTransferManager = DataTransferManager.GetForCurrentView();
    this.dataTransferManager.DataRequested += new TypedEventHandler<DataTransferManager, DataRequestedEventArgs>(this.OnDataRequested);
    protected override void OnNavigatedFrom(NavigationEventArgs e)
    this.dataTransferManager.DataRequested -= new TypedEventHandler<DataTransferManager, DataRequestedEventArgs>(this.OnDataRequested);
    private void OnDataRequested(DataTransferManager sender, DataRequestedEventArgs args)
    var request = args.Request as DataRequest;
    DataPackage requestData = request.Data;
    requestData.Properties.Title = "MY PHOTO";
    requestData.Properties.Description = "Share App";// The description is optional.
    requestData.Properties.ContentSourceApplicationLink = new Uri("ms-appx-web:///" + "www.google.com");
    // It's recommended to use both SetBitmap and SetStorageItems for sharing a single image
    // since the target app may only support one or the other.
    List<IStorageItem> imageItems = new List<IStorageItem>();
    imageItems.Add(this.imageFile);
    requestData.SetStorageItems(imageItems);
    RandomAccessStreamReference imageStreamRef = RandomAccessStreamReference.CreateFromFile(this.imageFile);
    requestData.Properties.Thumbnail = imageStreamRef;
    requestData.SetBitmap(imageStreamRef);
    // succeeded = true;
    private async void SelectImageButton_Click(object sender, RoutedEventArgs e)
    // CoreApplicationView view = CoreApplication.GetCurrentView();
    //FileOpenPicker imagePicker = new FileOpenPicker
    // ViewMode = PickerViewMode.Thumbnail,
    // SuggestedStartLocation = PickerLocationId.PicturesLibrary,
    // FileTypeFilter = { ".jpg", ".png", ".bmp", ".gif", ".tif" }
    StorageFile logoFile =
    await Package.Current.InstalledLocation.GetFileAsync("Assets\\download.jpg");
    // List<IStorageItem> storageItems = new List<IStorageItem>();
    this.imageFile = logoFile;
    // ImageHolder.Source = "/Assets/download.jpg";
    Output.Visibility = Visibility.Visible;
    ShareStep.Visibility = Visibility.Visible;
    // if (pickedImage != null)
    // this.imageFile = pickedImage;
    // // Display the image in the UI.
    // IRandomAccessStream displayStream = await pickedImage.OpenAsync(FileAccessMode.Read);
    // BitmapImage bitmapImage = new BitmapImage();
    // bitmapImage.SetSource(displayStream);
    // ImageHolder.Source = bitmapImage;
    //// this.rootPage.NotifyUser("Selected " + pickedImage.Name + ".", NotifyType.StatusMessage);
    // ShareStep.Visibility = Visibility.Visible;
    private StorageFile imageFile;
    private void Button_Click(object sender, RoutedEventArgs e)
    DataTransferManager.ShowShareUI();

    Whatsapp and Instagram must not be Share Targets for the type of content you are sharing.
    Bret Bentzinger (MSFT) @awehellyeah

  • I'm running10.8.5. I have tried to install a programme but can't because it is from an unidentified developer. the box says-Your security preferences allow installation of only apps from the Mac App Store and identified developers.how do i install the pro

    i'm running10.8.5. I have tried to install a programme but can't because it is from an unidentified developer. the box says-Your security preferences allow installation of only apps from the Mac App Store and identified developers.how do i install the programme

    macjack gave you the easiest solution. Need to have admin privilieges to change this option.

  • Best practice for developing and testing AIR iOS multitouch apps

    I'm considering switching our iPhone development practice from XCode/Objective C to AIR to leverage a larger pool of in house talent. The biggest concern I have right now is testing multitouch functionality - the prospect of having to do incremental builds, provisioning and deployment just to test and tweak the multitouch aspects of our projects is daunting, if not downright depressing.
    What tools / services or techniques have been developed to facilitate what is undoubtedly one of the most common issues with developing for multitouch iOS using a desktop-based AIR development environment?

    @tomaugerdotcom
    Something like this might help: https://testflightapp.com/
    Concevably, you could roll your own internal service if that particular one doesn't suit you. (I don't have any knowledge about how they are doing it, but it shouldn't be hard to figure out since Apple's constraining rules would only allow a few possibilities.)
    USB app install and debugging isn't supported on iOS. You have to use wireless.
    Another option specifically for multi-touch dev/testing, is to use an Android device.

  • Disable the Copy and Paste option in keyboard [Textbox control] Windows phone App

    In Windows phone 8.1 WRT app, I want to disable the copy and paste option in the keyboard for the textbox control
    Please let me know if any possibilities and if you have the code snippets Please share it .

    Hi Ruthradevi,
    As I know we have no way to disable the copy and paste option in the keyboard.
    Why do you want to disable it, can you explain more about your scenario?  Let's see if we can make a similar function like you required.
    Regards,
    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click
    HERE to participate the survey.

Maybe you are looking for

  • Convert Excel to PDF using specific font Avant Garde ends up with missing text

    Hello, hopefully someone can help me out.  I have a problem with converting a specific Excel document to PDF using Acrobat 6.0.6.  Whenever this document is converted to PDF, on one specific computer there is are missing lines of text.  The font of t

  • Bug? InfoView SP4 logon using ivsLogonToken and start.do

    Greetings to the forum. We have developed a custom login page for accessing InfoView using the StartAction (start.do) IEnterpriseSession's logon tokens via ivsLogonToken parameters. Everything has worked quite nicely until we started functional tests

  • IPlanet Application Server 6.0 Service Pack 3 Test Drive

    Hi, We are trying to port an existing web-app (runs on WebLogic and JBoss) to the iPlanet Application Server platform. We can deploy our app, but cannot access it once it is deployed. Is the iPlanet Application Server 6.0 Service Pack 3 Test Drive "c

  • Reports-FICO(urgent)

    Dear all, Can anyone tell where the following reports comes in easy access? 1. MIS(Daily reports) 2. Excise returns 3. VAT returns 4. TDS certificates 5. Balance sheet 6. P&L 7. Cash flow 8. Fund Flow Will assign good points. thanks in advance, A.Ana

  • Exporting/Importing Transformation metadata

    Hello All, I have a custom written package which we use as a post-mapping process. I compile this package in the database external to OWB and then I import the definition into OWB. Where it becomes a transformation. We are currently in Dev and I now