Questions about distributing AIR Help.

RH 8 HTML.
So I'm creating AIR Help in RH and am experimenting with the auto update features etc over a network for now, and then a web server in the next few days once I can get access.
In the mean time I'm wondering a few things.
- We have multiple clients who will all have a slightly different version of the AIR Help file depending on what content they need, so how do you manage the auto update in this sense? If a change is made in RH, I need to publish all these different version of the help file, with all the different xml files, and distribute all the seperate .air and .xml files to their locations on the webserver, correct? eg if I have 20 versions of the air help, then i will need to publish 20 air files with 20 xml files from RH and load them to each specific client location, though with the output settings an batch feature this is more or less automated right?
- I read that the .air installer will run 'out of the box' and that clients wont need AIR installed on their machines to run it, or is it that the air installer is packaged with the help.air file?
- Installing anything on most company computers requires admin privilages, and it seems to be the same for AIR, how do you overcome this with organisations who need the help files? Each one needs to get their admin to install it, but what about updates? can updates install without the need of admin privilages? I suppose that question is a bit more dependant on individual companys and their IT systems.
Sorry for all the questions lately, just trying to get things straight in my mind before implementation.
Thanks.
Nick

Hi Nick,
I will try to answer your query one by one.
1 Regarding the first query where in there are multiple clients. My assumption here is since there are multiple clients, and each client requires a different help content, then you will need to generate different AIR files for different clients. You need to keep one thing in mind, since you are generating different AIR files for different clients, you would like to keep Help ID for AIR files different as well.
(To give a better explanation, each AIR help file generated can be uniquely identified using a combination of Help ID + digital certificate, provided at the time of AIR help file generation. This way, each client will have a different AIR help file.) Please check the RoboHTML help documentation @ http://help.adobe.com/en_US/RoboHelp/8.0/RoboHTML/WS9F3A471F-9FAC-4687-AF58-DD1F0FCADF17.h tml#WSF7726358-A147-441b-B441-0E19EB52A293
Next you want to provide an auto update for each client, where in each client will have an update XML specific to his AIR help file. A workable solution is to create different AIR Single Source Layout (SSL) for each client, so that all the setting for that client is saved in that AIR SSL options. This way you can generate multiple AIR SSL as well, using the Batch Generate feature (or scripting). After generatiing the .air file for all the client, client need to upload the updated xml and .air file in the update URL (server or shared drive).
2 Moving to the second query that .air installer will run 'out of the box'. AIR behaves likes any other runtime (for example JAVA, you need JRE to run java applets), you need to have AIR runtime installed on the client machine to install .air file. AIR runtime is not part of .air file and comes as a separate installer. You can check the AIR help documentation regarding the AIR installer and AIR runtime distribution. There is a page at Adobe site regarding the AIR runtime distribution as well @ http://www.adobe.com/products/air/runtime_distribution1.html
3 Since this is an AIR application install, you need to have admin rights. There is a blog regarding the AIR installation @ http://blogs.adobe.com/simplicity/2009/04/should_air_support_non_admin_app_install.html
Hope this clears some doubts. Do post back if you have more questions.
-Praful

Similar Messages

  • I hava a question about RMI,please help me!

    Ladys and Gentleman,I hava a question about RMI.I wirte four little programs in java that is about RMI on my PC.
    import java.rmi.*;
    public interface AddServerIntf extends Remote{
    double add(double d1,double d2) throws RemoteException;
    import java.rmi.*;
    import java.rmi.server.*;
    public class AddServerImpl extends UnicastRemoteObject implements AddServerIntf{
    public AddServerImpl() throws RemoteException{
    public double add(double d1,double d2)throws RemoteException{
    return d1+d2;
    import java.net.*;
    import java.rmi.*;
    public class AddServer{
    public static void main(String args[]){
    try{
    AddServerImpl addServerImpl=new AddServerImpl();
    Naming.rebind("AddServer",addServerImpl);
    }catch(Exception e){
    e.printStackTrace();
    import java.rmi.*;
    public class AddClient
         public static void main(String args[]){
         try{
         String addServerURL="rmi://"+args[0]+"/AddServer";
         AddServerIntf addServerIntf=(AddServerIntf) Naming.lookup(addServerURL);
         System.out.println("The first number is: "+args[1]);
         double d1=Double.valueOf(args[1]).doubleValue();
         System.out.println("The second number is: "+args[2]);
         double d2=Double.valueOf(args[2]).doubleValue();
         System.out.print("The sum is: "+addServerIntf.add(d1,d2));
         }catch(Exception e){
         System.out.println("Exception: "+e);
    And I compiled these files,so I got 4 class files(AddServer.class,AddServerIntf.class,AddServerImpl.class,AddServerClient.class).Then I use "rmic AddServerImpl" got another two files(AddServerImpl_Skel.class and AddServerImpl_Stub.class).Then I input command:rmiregistry,in another window,I input command:java AddServer,I got some exceptions,I was confused by these exceptions.The exception is:
    D:\MyJava\rmi_3>java AddServer
    java.rmi.ServerException: RemoteException occurred in server thread; nested exception is:
    java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is:
    java.lang.ClassNotFoundException: AddServerImpl_Stub
    java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is:
    java.lang.ClassNotFoundException: AddServerImpl_Stub
    java.lang.ClassNotFoundException: AddServerImpl_Stub
    at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(Unknown Source)
    at sun.rmi.transport.StreamRemoteCall.executeCall(Unknown Source)
    at sun.rmi.server.UnicastRef.invoke(Unknown Source)
    at sun.rmi.registry.RegistryImpl_Stub.rebind(Unknown Source)
    at java.rmi.Naming.rebind(Unknown Source)
    at AddServer.main(AddServer.java:8)
    But some times this exception will not appeared.Who can give me answer or suggestion,thanks a lot.
    By the way,when I run shutdown.bat in tomcat_root\bin,I can get some exceptions:
    C:\Tomcat\bin>shutdown
    Using CATALINA_BASE: ..
    Using CATALINA_HOME: ..
    Using CATALINA_TMPDIR: ..\temp
    Using JAVA_HOME: C:\JDK
    Catalina.stop: java.net.ConnectException: Connection refused: connect
    java.net.ConnectException: Connection refused: connect
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:350)
    at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:137)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:124)
    at java.net.Socket.<init>(Socket.java:268)
    at java.net.Socket.<init>(Socket.java:95)
    at org.apache.catalina.startup.Catalina.stop(Catalina.java:579)
    at org.apache.catalina.startup.Catalina.execute(Catalina.java:402)
    at org.apache.catalina.startup.Catalina.process(Catalina.java:180)
    at java.lang.reflect.Method.invoke(Native Method)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
    I use Windows server 2000+JDK 1.3.1_04+tomcat 4.1.7

    Maybe I am off base here but it seems to me the problem is the way in which you bind your server. The server must be bound to the same address and you are looking up from, i.e. "rmi://" host "/AddServer"
    so
    Naming.rebind("AddServer",addServerImpl);should be
    Naming.rebind("rmi://127.0.0.1/AddServer", addServerImpl);to match
    String addServerURL="rmi://"+args[0]+"/AddServer";
    AddServerIntf addServerIntf=(AddServerIntf)
    Naming.lookup(addServerURL);Hopefully this will solve your problem, if not it is a problem with your classpath. An easy way to make sure it can see your files is to set the java.rmi.server.codebase to point to where your classes are, e.g.
    java -Djava.rmi.server.codebase=file:"c:\\cygwin\\home\\tweak\\keck_folder\\cmsi401\\RMIGalaxySleuth\\classes\\" AddServer
    I had to set the codebas for my rmi stuff to work no matter how much I messed with the classpath.
    Hope this helps,
    Will

  • Question about inner class - help please

    hi all
    i have a question about the inner class. i need to create some kind of object inside a process class. the reason for the creation of object is because i need to get some values from database and store them in an array:
    name, value, indexNum, flag
    i need to create an array of objects to hold those values and do some process in the process class. the object is only for the process class that contains it. i am not really certain how to create this inner class. i tried it with the following:
    public class process{
    class MyObject{}
    List l = new ArrayList();
    l.add(new MyObject(....));
    or should i create the object as static? what is the benifit of creating this way or static way? thanks for you help.

    for this case, i do need to create a new instance of
    this MyObject each time the process is running with a
    new message - xml. but i will be dealing with the case
    where i will need a static object to hold some
    property values for all the instances. so i suppose i
    will be using static inner class for that case.The two situations are not the same. You know the difference between instance variables and static variables, of course (although you make the usual sloppy error and call them static objects). But the meaning of "static" in the definition of an inner class is this: if you don't declare an inner class static, then an instance of that inner class must belong to an instance of its containing class. If you do declare the inner class static, then an instance of the inner class can exist on its own without any corresponding instance of the containing class. Obviously this has nothing to do with the meaning of "static" with respect to variables.

  • A question about openssl, pls help me

    hi,all
    I'm a student from China. Now I dowload the openssl package to study the cryptography algorithm. I have read some books such as Applied Cryptography by Bruce Schneier. But Mr. Eric Young's programs make me in sea, e.g. in CAST program package, there are CAST_ecb_encrypt , CAST_cfb64_encrypt , CAST_cbc_encrypt and CAST_ofb64_encrypt function. Which should I use ?
    I teach myself Cryptography, so none can answer my question. Can you help me?
    Thanx!

    void CAST_set_key(CAST_KEY key, int len, const unsigned char data);
    void CAST_ecb_encrypt(const unsigned char in,unsigned char out,CAST_KEY *key
              int enc);
    void CAST_encrypt(CAST_LONG data,CAST_KEY key);
    void CAST_decrypt(CAST_LONG data,CAST_KEY key);
    void CAST_cbc_encrypt(const unsigned char in, unsigned char out, long length
              CAST_KEY ks, unsigned char iv, int enc);
    void CAST_cfb64_encrypt(const unsigned char in, unsigned char out,
                   long length, CAST_KEY schedule, unsigned char ivec,
                   int *num, int enc);
    void CAST_ofb64_encrypt(const unsigned char in, unsigned char out,
                   long length, CAST_KEY schedule, unsigned char ivec,
                   int *num);

  • Questions about Adobe AIR and FLV license model

    I'm currently looking for a game development framework which I can use for a fan-project in my spare time and also for commercial projects for the company I'm working for.
    I think that the Citrus Engine which is open source and based on Apache Flex/Adobe AIR/Starling/Away3D/Box2d/Nate might be a good choice.
    But I'm really confused about the license model of Adobe AIR and its runtime distribution.
    Do I have to pay a license fee or royalties for my games (which include the AIR runtime in order to be stand-alone-apps) when I publish them?
    If so, how much are these license fees/royalties?
    Does this also concern free apps?
    What is the name of the license which I would have to request from Adobe in order to publish my games?
    Do I need several licenses when publishing an app on multiple AppStores (Apple/Google/Amzaon) or desktop distribution platforms (Steam/GOG)?
    Are there further licensing obstacles which I have to keep in mind when using Flex/AIR for (commercial) game development?
    By the way - the FAQ on the product page (http://www.adobe.com/products/air/faq.html) isn't really helping on this topic:
    "How much does Adobe AIR cost?" -> "The Adobe AIR runtime and AIR SDK are free for most users."
    This answer leaves me with the question: Am I belonging to the "most users" or not?
    Therefore it isn't meaningful at all.
    I'm also thinking about adding short video sequences as FLVs to the games.
    If I understood correctly H.264 and MP3 are currently used as a standard for these video files but aren't free.
    Is there a free alternative available for FLVs which can be used in combination with Adobe AIR?
    Or did I get something wrong here and don't need to worry about getting sued when using these formats?
    Thank you in advance for answering my numerous questions.

    That's true.
    I'm using a Dell Studio 1537 with 3GB of RAM and Intel Core 2 Duo and it's quick in Lr    

  • Lemode-mgz redirect and minor question about Macbook Air

    First off, I just want to say that I've seen other threads about this same website, but none concerning my device. So just to be safe...
    Heres some background knowledge. The next paragraph down will contain my actual question.
    It was around 2:00 a.m., and according to my iPhone, it was January 5th. I'm someone who's been trying to get competitive in the new game Super Smash Bros. for Wii U, right? So I was looking up information on the character Olimar from the previous installment in the Super Smash Bros. series. The website I went to was supersmashbros.wiki.com. So, I'm looking up this information on different statistics of the character Olimar, and all of a sudden I go to "lemode-mgz.com," and I'm confronted with some article with a page title of "Doctor Oz Miracle Anti-Aging Treatment." And so I shut off my phone and go to sleep. In the morning I find that my iPhone says that I have website data for "track.securevoluum.com," a website I've never been to. Now when I type "tr" in safari, it says that track.securevoluum.com is now the URL of "Doctor Oz Miracle Anti-Aging Treatment," but yet my history says that the URL is still "lemode-mgz.com." I deleted my website data after that in system settings, so track.securevoluum doesn't appear in my website data. I haven't deleted my history though.
    So my question is, did my phone get some of worm virus? I haven't really used Safari since that incident, but in the times I did, that website didn't pop up again. Also, if the iPhone is all foolproof virus free, why did the redirect happen in the first place? I'm using an iPhone 5c, version 8.0.2. And no, my phone is not jailbroken.  I believe it is refurbished though, so that may contribute to an answer.
    And if anyone would bother to answer this question, do Mac book Airs get Adware? For I visited the website smashboards.com, and it had some really sketchy Ads...I didn't click on any of them though. But when I go to Youtube occasionally some also sketchy looking Ads appear.

    IF your phone isn't jailbroken then your phone doesn't have a worm virus.
    As far as your MAC I don't know if they can get a virus or not, you can ask that question in the MAC forum to get a definite answer.

  • A very important question about the HostSample-Help needed!

    Hi,
    I'm trying to build a plugin for EM 12c ( 12.1.0.2 ) which suppose to monitor jmx mbeans .
    I encountered during the README file which was packed with the EDK .
    1. In the section where I try to use Flash builder ( ver 4.6 - that's the only release I found .. ) I folowed the instructions if how to run the example ( HostSample/HostSystem ) . When I run the example ( I installed the sdk's of Flash and everything that was written there - no problem )
    in the web browser i got the login page , and put the parameters ( username, password ) as it said in the README - the same username/password as i log in to the EM console .Than I got an error saying " ... RPC fault string ..... Logging to management server ... URL:https.. host ( my host name ) : port ( my port number ) /em..."
    Does anyone has a clue about this ? What am i doing wrong or miss something ?
    It is very important and urgent to me . please help .

    To add a bit more detail. Before you run the application from FlashBuilder, open the same browser you will use to run/debug the application in FlashBuilder and install certificate.
    Firefox:
    . when the "This Connection is Untrusted" warning appears
    . expand the "I Understand the Risks" item
    . click the "Add Exception..." button
    . on the "Add Security Exception" dialog, ensure "Permanently store this exception" is checked
    . click "Confirm Security Exception" button
    IE:
    . when the "Certificate Error: Navigation Blocked" page appears, click "Continue to this website (not recommended)"
    . click on the "Certificate Error" icon in the browser address bar
    . in the "Untrusted Certificates" popup, click "View Certificates"
    . click on the "Certification Path" tab of the "Certificate" dialog
    . select the root certificate (certificate at the root of the tree)
    . click "View Certificate..." button
    . click "Install Certificate..." on the "Certificate" dialog that appears
    . click "Next" on the "Certificate Import Wizard"
    . select "Place all certificates in the following store" button and click "Browse..."
    . select "Trusted Root Certification Authorities" on the "Select Certificate Stores" dialog and click "OK"
    . click "Next" button, and then "Finish" button
    . click "Yes" on "Security Warning" dialog that appears
    The other alternative is to enable http access using "emctl secure unlock". This is not recommended for a production site.
    .

  • Question about macbook air connecting to the tv

    Hi there,
    I have a macbook air and a non-HDMI tv I recently procured from Goodwill. What do I need to buy in terms of cords, etc... to connect my Mac to my tv?
    Thanks!

    You should also ask this in the MacBook Air forum. This is the forum for the white and black plastic MacBooks that were discontinued in 2010. You should also post this question there to increase your chances of getting an answer.
    https://discussions.apple.com/community/notebooks/macbook_air

  • A question about Flash 5 (Help appreciated)

    Many years ago I bought Macromedia Flash 5, and never got around to doing anything with it.... Lately I've gained a lot of interest in learning how to animate and develop small applications like games and I figured flash would be a good place to start...
    Now I don't currently have to the money to purchase a 600 dollar copy of Adobe CS6, and I'd feel like I wasted a lot of money if I never got to use the version I purchased even if it was like 10 years ago. So I had a few questions to ask before I invest any time into Flash 5
    1. If I learn actionscript in Flash 5, and one day I get adobe flash, will I know what I'm doing? Or will I basically be learning a brand new system of coding
    2. Is it possible to make a moderately complex interactive game with Flash 5? (One with many seperate values for score, health, etc. etc.)
    3. All in all, is it even worth me using such an old version of Flash?

    The language used in Flash 5 is Action Script 2, but the newest is Action Script 3 being the most optimal language. There are still people using Action Script 2, but will eventually have to migrate through 3.
    You want to make games, you can do and if after you get a newer version, you can continue working (in the old version of AS2 code).
    Working with an older version is not as bad, but the true power of Flash Action Script 3 explodes.
    Have you thought about using the cloud and pay only for Flash months, I think it costs 60 dollars per month

  • Soldiers in question about macbook air

    ok my friend bought a macbook air. Well we found out that we only have dail up at our new "home". Do they make and usb adpater for the dial up or is it a no go?
    Thank u

    You should also ask this in the MacBook Air forum. This is the forum for the white and black plastic MacBooks that were discontinued in 2010. You should also post this question there to increase your chances of getting an answer.
    https://discussions.apple.com/community/notebooks/macbook_air

  • Some questions about standard search help in WD4A

    Hello all,
    I use the SAP standard search help for a business partner number input field. It works fine, but I need to customize the result popup a bit. I have the following issues:
    1. After the search I get a table with a list of all found business partners. The columns are not sortable. Can I change them to sortable (as in SAP GUI)?
    2. How can I add another field/column to the result list (birth date)?
    3. Per default 10 hits are shown on one page in this result table. Is it possible to show more hits at once?
    Best regards and thanks for all help,
    Matthias

    Hi Matthias,
      first of all let's say that the Search Help has been changed a lot in the different SP level.
      Looking in a NW7.0 SP12 I can see that:
      1. It's not possible
      2. You have to change the Search Help definition in DDIC (/nSE11)
      3. Via the Settings link in the TOP LEFT you can change the value (but in my system it is set to 500)
      Keep in mind that WDA support a freely programmed Search Help where you can do everything you want...but it requires coding...
    Sergio

  • A question about thread!(help a chinese learner)

    package thead;
    import javax.swing.UIManager;
    import java.awt.*;
    class mythread implements Runnable {
    int i;
    String name;
    mythread(String nn){
    i=0;
    name=nn;
    public void run(){
    System.out.println("name"+"starting!");
    try{
    do{
    Thread.sleep(1000);
    System.out.println("IN"+name+"the count is"+i);
    i++;
    while(i<10);
    catch(InterruptedException wwwww){
    System.out.println("interrupt");
    class use {
    public static void main(String[] args) {
    System.out.println("starting");
    mythread pp=new mythread ("ok");
    Thread ww=new Thread(pp);
    ww.start();
    do{
    System.out.print(".");
    try{
    Thread.sleep(100);
    catch(InterruptedException wwwww){
    System.out.println("interrupt");
    while(pp.i!=10);
    System.out.println("ending");
    Why the result is :
    starting
    .okstarting!
    .......INokthe count is0
    ....INokthe count is1
    ..........INokthe count is2
    ...........INokthe count is3
    ........INokthe count is4
    ....INokthe count is5
    ....INokthe count is6
    ............INokthe count is7
    ...........INokthe count is8
    ..........INokthe count is9
    ending
    i can not really understood
    is this about my machine?

    Hmm i was trying your code on my machine and the output was:
    starting
    .namestarting!
    .........INokthe count is0
    ..........INokthe count is1
    ..........INokthe count is2
    ..........INokthe count is3
    ..........INokthe count is4
    ..........INokthe count is5
    ..........INokthe count is6
    ..........INokthe count is7
    ..........INokthe count is8
    ..........INokthe count is9
    ending
    so i guess something's wrong with your vm/os/machine.

  • Question about distributing an app for free through the AppStore and taking payment for the online software separately

    We intend to sell a package of online software to Golf clubs. Part of the bundle is 25 iPhones that their members use whilst attending the club.  There is an app which is controlled and administered by the online software, each of the 25 apps need to have this app installed, and the AppStore is the best way for them to download it and be pushed updates.
    Would we be breaching Apple’s terms and conditions in any way by offering this app for free through the AppStore and taking payment for the online software separately (the iPhone app is completely unusable without the online software).
    Please could you advise?

    Probably a question best addressed either in the developers' forum or by contacting Apple directly.

  • Question about Airport..Help Needed.

    Hi, Ive successfully hooked up Airtunes, so my Itunes plays from my laptop, to my stereo. CAn i do this while watching a DVD on the DVD Player? So If I watch a movie on my computer, The sound will come out of my stereo?
    Thanks,
    Matt

    CAn i do this while watching a DVD on the DVD Player? So If I watch a movie on my computer, The sound will come out of my stereo?
    Unfortunately...no. (ref: http://docs.info.apple.com/article.html?artnum=304277#faq28)

  • AIR Help Install

    I am able to generate and install AIR Help for my context-sensitive app no problem.  Also, I can use the installed files without running the installer, i.e., I can take the already installed files, copy them  "under" my application on another machine, and they will run, apparently without incident. Because this seems to work, I now have a programmer who does NOT want to run the installer to distribute our AIR Help files; he wants to just copy them in.
    This doesn't sound kosher to me. I would think the installer modifies the registry, and don't know what else it does.  However, I need solid reasons why we should not use this method.  What is the official Adobe position on using this method?
    TIA

    Hi there
    StephenD1957 wrote:
    This post relates somewhat to my post to this forum a couple of weeks ago about running AIR Help from an application (which no one seems to have any input on).
    You seem surprised about that. You have to understand that virtually everyone is a newbee with respect to AIR help. Sure, Adobe hopes it will catch on, but the sad truth is that very few will adopt to a new help technology. Presently there are a very select few individuals with any real experience to offer. Everything is is pure speculation, trial and error.
    Cheers... Rick
    Helpful and Handy Links
    RoboHelp Wish Form/Bug Reporting Form
    Begin learning RoboHelp HTML 7 or 8 within the day - $24.95!
    Adobe Certified RoboHelp HTML Training
    SorcerStone Blog
    RoboHelp eBooks

Maybe you are looking for

  • "Save As" is not working

    I have adobe acrobat 8.0 professional, windows. When I try to do a "save as" in a pdf, it won't save, it says "the document could not be saved. Insufficient data for an image". What does this mean? How can I fix it? Thanks.

  • I received an email that asks me to verify my account because is about to expire in 72 hours. Is this legit? or fake?

    Hi! I received this email today that says that my apple ID is about to expire and that I have to verify it before it expires so I clicked on the link that says "Verify now," and asks me for my credit card information and personal information just to

  • How to create new rules and using 'From' condition ?

    All, I know, rules are a quota max as 256 ko. So, my problem is to move all mail from external writer of my directory. I want to create a folder Inbox\external where all mail have to be move on except internal mail. So I looked at : [-From <Recipient

  • Maximum charge constantly changing

    is it normal that my maximum charge is constantly changing everyday? some days it says 7337, other times it says 7378, 7379 etc, is this normal for brand new macbookair?

  • Read Metadata from TIFF-file

    Hi All! I try to get metadata from a TIFF-file. I tried to do this with this code. Everytime i get the same error. Anyone can help me? int imageIndex = 0; File f = new File(sourceFile); ImageInputStream stream = ImageIO.createImageInputStream(f); Ite