Development with the SDK

Hello,
I am new to SBO SDK development. So I have ran through the tutorial and the samples. I used the profession installer to install some of the samples. After troubleshooting a wizard problem (missing "...setup.msi"), I can successfully create installer programs for the sample addons. I can also make changes to the addon code and get the updated addon installed. Here is my question - what is the most efficient way to develop? This process is extremely time consuming. There has to be a better way. These are the steps it seems I need to follow to ensure a successfull installation.
1.) create the "Hello World" pgm
2.) run the profesional install wizard - which fails
3.) manually create the setup project for the installer pgm and complete the TODO list
4.) create the .ard file
5.) log into SBO, register the add on, install the addon and start the addon
6.) modify the "Hello World" pgm to say "Goodbye World" and recompile.
7.) modify the installer pgm to remove the embedded setup files (they are not updated during the recompile of the insaller pgm. Therefore the addon.exe does not get updated) and re-add the embedded setup files to the installer pgm.
8.) create a new .ard file
9.) log into SBO and unregister the original addon and log off
10.) log into SBO for the uninstall to take place for the original addon
11.) register the add on again, install and start the addon
Steps 6-11 would need repeating for each change. Any help would be much appreciated. I simple want a faster way to work.
Some ideas come to mind.
Is there a best way to utilize the debugger?
Is there a way to bypass the ard file during development?
I seem to work more on the tools than the solution.
thanks in advance - Jason

Hi Jason,
You don't mention which development platform you are using, so I'm going to assume it's one of the Visual Studio versions...
If I've read your post correctly, you are reinstalling your add-on after each code change. This is not required as you can run in debug mode in VS and the add-on will still connect to your SBO client and behave as a fully functioning add-on. All you need to do is put a connection string in the properties of your project (details for this should be in the SDK Help Center). When you have finalised your code, you can then recompile in Release mode and create an installer. This should limit the number of times you need to go through the process of updating the installer and registering it in SBO.
Kind Regards,
Owen

Similar Messages

  • Administering with the SDK

    Hi all,
    Do you know if it is possible to program with the SDK a basic webpage for administering users and folders? Any documentation?
    Regards,
    Bea

    Hi Bea,
    Yes you can do those things.
    documentation
    http://devlibrary.businessobjects.com/BusinessObjectsXIR2SP2/en/devsuite.htm
    goto
    BusinessObjects Enterprise SDK
       Java developer guide (if java)
           Tutorials    
               Client and Admin Desktop Tutorials
                   - How to manage user accounts
                   - How to manage user groups
                   - How to create a new folder in BusinessObjects Enterprise
             etc.....
    Above link is open of the best documentations.
    Thanks,
    Praveen.

  • In Indesign CS6 I export an artboard to  TIFF with the sdk's funtion SnapshotUtilsEx- ExportImageToTIFF(iStream) and, the resulting file is one pixel too large in the X, leaving a transparent strip on one edge. Any idea if there is a bug in the sdk?

    In Indesign CS6 I export an artboard to  TIFF with the sdk's funtion SnapshotUtilsEx->ExportImageToTIFF(iStream) and, the resulting file is one pixel too large in the X, leaving a transparent strip on one edge. Any idea if there is a bug in the sdk?

    An easy example to prove this bug of Indesing CS6:  I create a psd with Photoshop CS6, with width 505 pixels, height 317 pixels and a resolution of 300 pixels per inch. This psd is placed on a page in InDesign CS6. Then I try to export it as a tiff with the functions:
    fSnapshotUtilsEx->Draw(flags,fullResolutionGraphics,greekBelowPtSize,enableAntiAliasing,tr ansparencyQuality,abortCheck,pVPAttrMap,bDrawNonPrintingObjects);
    and
    SnapshotUtilsEx-> ExportImageToTIFF (iStream)
    The resulting tiff has a width of 506 pixels (one pixel more in width). It will happen the same if we start with a width of 507 pixels, etc.
    This error does not occur with Indesign CS5, nor Indesing CC.

  • To anyone with the SDK and the skills required

    Now that we have the App Store, how long until someone makes an "Adblock" for iPod Safari, or even a version of Firefox (with extension computability) for iPod Touch?

    how long until someone makes an "Adblock" for iPod Safari
    Never. Because you can't make Safari Plugins with the SDK
    or even a version of Firefox (with extension computability)
    Why? Safari is a better browser, and Firefox would become unstable, bloated and a memory-hog with extensions.

  • Is it possible with the SDK?

    Is it possible to use the Illustrator's tools while making an extension/plug-in? What I mean is: Can I "take" the Illustrator Scissors to cut a path at some point/anchor? Can I "ask" Simplify tool to simplify some path with some parameters? Can I use Pathfinder to crop some object? etc.
    I look at the SDK/Scripting manual and I see no way to use the tools. I see objects and their properties. It is possible to do only basic operations like "move, reflect, change color". How about using the tools?!
    In my imagination the scripting/plug-in development should be similar to Actions creation, but more advanced. Like:
    1. Create a rectangle.
    2. Apply "round corners" effect.
    3. Crop with another rectangle.
    4. Duplicate.
    5. Move.
    6. Unite.
    7. Apply ZigZag effect.
    8. Simplify, 80%, ...
    And I am surprised to see that SDK does not have/show the way to use the standard/built-in tools.
    Please point me in the right direction. How to use the tools? Any sample source code?

    The ActionManagerSuite contains lots of useful stuff you may be able to use. Look through the header files in Adobe Illustrator CS6 SDK / illustratorapi / illustrator / actions /
    Particularly "AIObjectAction.h"
    A properly set up AIActionParamValueRef will allow you to use a lot of Illustrator core functionality that may not be available through the other Suites. The name of the action you want can be found in the action palette by creating an action and adding the function you want to use.
    It's been a while since I used this, but I think I got the enumerated value by watching the returned integer "value" in:
    ASErr ASAPI(* AIActionManagerSuite::AIActionGetEnumerated)(AIActionParamValueRef param, ActionParamKeyID key, char *name, ai::int32 *value) while stepping through in the debugger.
    This did a merge of selected art, I think. It may help get you started.
    AIActionParamValueRef
    crop_VPB = NULL;
    char
    crop_name[] = "Crop";
    AIErr
    result = kNoErr;
    result = sAIActionManager->AINewActionParamValue(&crop_VPB);
    result = sAIActionManager->AIActionSetEnumerated (crop_VPB, 'name', crop_name, 9);
    result = sAIActionManager->AIActionSetBoolean(crop_VPB, 'objt', true);
    result = sAIActionManager->AIActionSetBoolean(crop_VPB, 'fill', true);
    result = sAIActionManager->AIActionSetBoolean(crop_VPB, 'strk', true);
    result = sAIActionManager->AIActionSetBoolean(crop_VPB, 'smth', true);
    result = sAIActionManager->AIActionSetInteger(crop_VPB, 'step', 256);
    result = sAIActionManager->AIActionSetUnitReal(crop_VPB, 'thck', unitPoints, (AIReal).0072);
    result = sAIActionManager->AIActionSetUnitReal(crop_VPB, 'prec', unitPoints, (AIReal).0072);
    result = sAIActionManager->AIActionSetBoolean(crop_VPB, 'remv', true);
    result = sAIActionManager->AIActionSetBoolean(crop_VPB, 'extr', true);
    result = sAIActionManager->PlayActionEvent( "ai_plugin_pathfinder", kDialogNone, crop_VPB);
    if(crop_VPB != NULL) result = sAIActionManager->AIDeleteActionParamValue(crop_VPB);

  • Can this be done with the SDK ??

    Hey
    im looking some advice. im looking to develop an application that does the following.
    1. Take an image file any format (jpeg/bitmap/gif....etc)
    2. Convert the image to 7x10 dpi
    3. Change the dimensions of the image to restore aspect ratio
    4. Pass the image to illustrator to vectorise the image and change the resolution of it to a custom size.
    5. Save the resulting image as any format (jpeg/bitmap/gif.... etc)
    I have pretty much covered steps 1,2,3 myself.
    I would like to know can steps 4&5 be done easily, ie does illustrator allow east integration with custom applications ?
    Could anyone provide a brief logic on how this would be done. i have not yet subscribed for the sdk, but will do if it can be done.
    Can anyone think of an alternative solution ??
    Thanks alot
    R

    >Can anyone think of an alternative solution ??
    You can accomplish this with the scripting capabilities.

  • Is beta 2.0 intergrated with the SDK?

    Here is my question: if I pay $99 to become a registered developer, will I also get the beta version of the 2.0 firmware with all the enterprise features that Apple talked about, or will I only get the SDK?

    http://developer.apple.com/iphone/program/
    looks like it!!
    you get to test your apps through your own iphone which you cannot do my simply downloading the sdk.
    so i would say yes to your question

  • Can you do that with the SDK?

    I have a question concerning the SDK. In a project, we want to automate some Editing-Functions and the "Premiere_SDK_Guide.pdf" leaves some questions:
    1) Is it possible to write a plugin, that read pathes from ressources (for example Images and Audio from an XML-file) and put these at specific places on the timeline?
    2) With video- and audio-transitions?
    Even if the above is not possible, than can you automatically:
    3) Set Chapter-Markers?
    4) Export to Encore or directly as a DVD?
    Thanks in advance,
    Hans

    Hi Hans,
    1) For this I would recommend you generate an FCP XML, which can be imported into Premiere Pro.  The SDK doesn't provide control over project items.
    2) You can see supported transitions and effects here: http://help.adobe.com/en_US/premierepro/cs/using/WSd9957a95a81082eb28f05af5126718c47be-800 0.html#WSd9957a95a81082eb28f05af5126718c47be-7ffd
    3) Markers in the FCP XML can't currently be imported directly as Encore Chapter markers, but once the markers are brought in, it is fairly simply to switch them from regular markers to Encore Chapter markers.  Bringing them in directly as Encore Chapter markers could be a good feature request, if you decide to use the FCP XML route - http://www.adobe.com/go/wish
    4) Triggering an Export to Encore is not something a plug-in or external application can do.  But by generating the FCP XML in advance, that should save a ton of time with the editing up front.
    Regards,
    Zac

  • Legality of all development with Java SDK

    Hello!
    I'm interested in legality of all development by BO SDK.
    Another words is SAP supports free development through their API?
    Or we must buy some licences for development?
    Best regards!
    Artem.

    You will have to be a bit more specific about the SDK you want to use. In brief, BO SDK would mean Enterprise and then you should be asking your Admin or SAP account rep about licensing. Or call sales; 866-681-3435
    Worldwide Office Locations | SAP
    - LUdek

  • Can I generate pdf document that has Acrojs functionality with the sdk?

    Hi, I was wondering if I can create a pdf document with Acrojs functionality in it from the sdk. I'm looking to see if I can create an application in C# that generates a pdf document with a form scripted with Acrojs. Is this possible? Thank you guys for your attention.

    >Until now, I could see the TOC on my PDF.
    Nothing has changed.
    Remember, iBA is not a PDF authoring tool.

  • Accessing rdf:description with the SDK

    Hi,
    In the Adobe Audition schema, markers are stored in a schema that has three properties embedded in the rdf:description field, but it's not clear in the SDK documentation how to read this information or write to it.  Most importantly, I need to be able to create a property that is able to write those attributes to the description.  Adding the individual markers in the sequence I believe will be easy.
    Any information is most appreciated.
    -Brent

    For anyone in the future who's interested in the answer to this...its actual implementation as I noted isn't clear
    in the documentation so here's a bried summary of it.  This is what I was trying to emulate:
       <xmpDM:Tracks>
        <rdf:Bag>
         <rdf:li>
          <rdf:Description xmpDM:trackName="CuePoint Markers" xmpDM:trackType="Cue" xmpDM:frameRate="f254016000000">
           <xmpDM:markers>
            <rdf:Seq>
             <rdf:li xmpDM:startTime="43973f44100" xmpDM:name="Marker 01"/>
            </rdf:Seq>
           </xmpDM:markers>
          </rdf:Description>
         </rdf:li>
        </rdf:Bag>
       </xmpDM:Tracks>
    The first item is easily added with meta.SetProperty(kXMP_NS_DM, "Tracks", NULL, kXMP_PropValueIsArray);
    But the real catch for me was the items in the bag, which had the rdf:description field I didn't know how to create or access.  The short answer is that the XMP code will add it on its own, but only under specific conditions.  But to start, the items in the bag need to be added as structures:
    meta.AppendArrayItem(kXMP_NS_DM, "Tracks", kXMP_PropArrayIsOrdered, 0, kXMP_PropValueIsStruct);
    Then, we need a path to the structure we just added to the bag:
    SXMPUtils::ComposeArrayItemPath(kXMP_NS_DM, "Tracks", kXMP_ArrayLastItem, &path);
    Now that we have that path, we add the three fields that appear in the rdf:description part:
    meta.SetStructField(kXMP_NS_DM, path.c_str(), kXMP_NS_DM, "trackName", "CuePoint Markers", NULL);
    meta.SetStructField(kXMP_NS_DM, path.c_str(), kXMP_NS_DM, "trackType", "Cue", NULL);
    meta.SetStructField(kXMP_NS_DM, path.c_str(), kXMP_NS_DM, "frameRate", "f254016000000", NULL);
    But this as of yet won't add an rdf:description field to our structure.  Rather, it just puts the properties in the <rdf:li> tag directly.  However, once we add the ordered array to the structure with the following statement, the rdf:description field gets added and the three simple properties become part of it:
    meta.SetStructField(kXMP_NS_DM, path.c_str(), kXMP_NS_DM, "markers", 0, kXMP_PropArrayIsOrdered);
    Now the marker entries are structures themselves, so we need a path to the "markers" array:
    SXMPUtils::ComposeStructFieldPath(kXMP_NS_DM, path.c_str(), kXMP_NS_DM, "markers", &markerPath);
    Then we add a structure to the "markers" array:
    meta.AppendArrayItem(kXMP_NS_DM, markerPath.c_str(), kXMP_PropArrayIsOrdered, 0, kXMP_PropValueIsStruct);
    Then we need a path to the newly created structure in the "markers" array:SXMPUtils::ComposeArrayItemPath(kXMP_NS_DM, markerPath.c_str(), kXMP_ArrayLastItem, &path);
    And finally we add the two marker fields:
    meta.SetStructField(kXMP_NS_DM, path.c_str(), kXMP_NS_DM, "startTime", "43973f44100", NULL);
    meta.SetStructField(kXMP_NS_DM, path.c_str(), kXMP_NS_DM, "name", "Marker 1", NULL);
    Hope this helps someone out.
    -Brent

  • Is there a way to change usage right with the SDK?

    Working on a web application that populates a PDF form based on interview questions using a third party tool. Everything works correctly except when there is a signature field on the form. Looking at the document properties, the Signing right has been changed from allowed before data population to not allowed after data population. Is there a way to reset this right back to allowed using the tools in the SDK?
    Thanks,
    Chuck

    Next question, if AFORMAUTLib is used to populate the data, instead of the third party tool, and the filled out PDF is written out to a memory stream to be displayed in the browser, would this change the rights of the document?
    Thanks for your help.

  • Create a Report Instance with the SDK?

    Is there a way to save a previously refreshed report containing data as an instance of that report using the SDK?  In other words, the report containing data would appear in the History list.
    Or is scheduling the only way to create an instance?

    Hello Ryan,
    History is only for scheduled instances, and there's no supported way of saving back an on-demand refreshed doc to a instance.
    Sincerely,
    Ted Ueda

  • Setting Currency-rates with the SDK

    Hi all...
    Does anyone know how to set the currency-rates using the SDK (I have an online currency-rate source and wish via an addon to update all currency rates in SBO from this)

    Hello Ramsus,
    please you SBObob object for this purpose,
    <b>SetCurrencyRate Method</b>
    Sets the exchange rate for a specified date and currency in the company database
    Public Sub SetCurrencyRate( _
       ByVal Currency As String, _
       ByVal Date As Date, _
       ByVal Value As Double, _
       Optional ByVal Update As Boolean = False _
    <b>Parameters</b>
    Currency - Specifies the target currency
    Date - Specifies the date of the currency rate
    Value - Specifies the rate of the target currency
    Update - Specifies a value indicating whether or not to update the currency, if a value for the required date exists already
    you can see example in <u>Currency Bob Sample</u> in SDK documentation
    Regards, Avi

  • I'm not a programmer but want to know if this is possible with the SDK?

    Hello, I'm a photographer, not a programmer but I'm looking for a solution to automate what I do twice a week with Adobe Lightroom...I need a plugin that will do the following:
    1) Take a set of photos and Randomize the Order (i.e. mix them up not A-Z or Z-A or by rating, etc)
    2) Apply certain develop presets that I choose randomly to some of those photos
    3) Export& Upload the photos to a facebook group or fan-page
    I already have a plugin which does task #3 so really having something do 1&2 is all I need but if it's possible to do it all with one plugin then that would obviously be better...
    Can this be done?
    Thanks.

    Hi,
    Off the top of my head I can't think of an SDK provided mechanism to modify
    the user sort order (item 1 in your list). I'm pretty sure the rest is
    achievable.
    Thanks, Matt
    (Apologies for the brevity - sent from my Android)

Maybe you are looking for

  • What is best for my macbook pro... turn off,sleep,or leave it on?

    i know that u can leave it on for a couple of days nd it will b fine,but i would just like to know if its best to turn it off during the night.i dont mind that i have to wait for it to turn on,i just wanna do the best for my macbook pro.

  • Dead message queue

    Intial information: SUN MQ 4.3 Local installation Purpose: use dead message queue. As per refered in SUN MQ admin guide have updated the broker imqcmd update dst -t q -n TestQueue1 -o useDMQ=true imqcmd update dst -t q -n TestQueue1 -o MaxBytesPerMsg

  • EXPLAIN ERROR - E_ADEPT_DOCUMENT_TYPE_UNKNOWN

    I am trying to open a .acsm file in Adobe Digital Editions 2.0.67532 I keep getting the error E_ADEPT_DOCUMENT_TYPE_UNKNOWN I have searched the forum and found this question asked previosuly - but NOT answered. I would like to know what this means an

  • Running two OS's on a partitioned internal HD.

    Hi there. Just a quick query about running two OS's in parrallel on an internal, partitioned HD. Is it possible for ML and SL two run on one computer (not at the same time) The reason for this is because I use Serato Scratch DJ software quite a bit,

  • HT201269 I am unable to download previously purchased music through iTunes to my new phone. What gives?

    I tried re-purchasing the album, and it gives me the option in the music player, but iTunes has the same album grayed out. Getting really frustrated here!