Alpha Software Mobile Development Tools:   Alpha Anywhere    |   Alpha TransForm subscribe to our YouTube Channel  Follow Us on LinkedIn  Follow Us on Twitter  Follow Us on Facebook

Announcement

Collapse

The Alpha Software Forum Participation Guidelines

The Alpha Software Forum is a free forum created for Alpha Software Developer Community to ask for help, exchange ideas, and share solutions. Alpha Software strives to create an environment where all members of the community can feel safe to participate. In order to ensure the Alpha Software Forum is a place where all feel welcome, forum participants are expected to behave as follows:
  • Be professional in your conduct
  • Be kind to others
  • Be constructive when giving feedback
  • Be open to new ideas and suggestions
  • Stay on topic


Be sure all comments and threads you post are respectful. Posts that contain any of the following content will be considered a violation of your agreement as a member of the Alpha Software Forum Community and will be moderated:
  • Spam.
  • Vulgar language.
  • Quotes from private conversations without permission, including pricing and other sales related discussions.
  • Personal attacks, insults, or subtle put-downs.
  • Harassment, bullying, threatening, mocking, shaming, or deriding anyone.
  • Sexist, racist, homophobic, transphobic, ableist, or otherwise discriminatory jokes and language.
  • Sexually explicit or violent material, links, or language.
  • Pirated, hacked, or copyright-infringing material.
  • Encouraging of others to engage in the above behaviors.


If a thread or post is found to contain any of the content outlined above, a moderator may choose to take one of the following actions:
  • Remove the Post or Thread - the content is removed from the forum.
  • Place the User in Moderation - all posts and new threads must be approved by a moderator before they are posted.
  • Temporarily Ban the User - user is banned from forum for a period of time.
  • Permanently Ban the User - user is permanently banned from the forum.


Moderators may also rename posts and threads if they are too generic or do not property reflect the content.

Moderators may move threads if they have been posted in the incorrect forum.

Threads/Posts questioning specific moderator decisions or actions (such as "why was a user banned?") are not allowed and will be removed.

The owners of Alpha Software Corporation (Forum Owner) reserve the right to remove, edit, move, or close any thread for any reason; or ban any forum member without notice, reason, or explanation.

Community members are encouraged to click the "Report Post" icon in the lower left of a given post if they feel the post is in violation of the rules. This will alert the Moderators to take a look.

Alpha Software Corporation may amend the guidelines from time to time and may also vary the procedures it sets out where appropriate in a particular case. Your agreement to comply with the guidelines will be deemed agreement to any changes to it.



Bonus TIPS for Successful Posting

Try a Search First
It is highly recommended that a Search be done on your topic before posting, as many questions have been answered in prior posts. As with any search engine, the shorter the search term, the more "hits" will be returned, but the more specific the search term is, the greater the relevance of those "hits". Searching for "table" might well return every message on the board while "tablesum" would greatly restrict the number of messages returned.

When you do post
First, make sure you are posting your question in the correct forum. For example, if you post an issue regarding Desktop applications on the Mobile & Browser Applications board , not only will your question not be seen by the appropriate audience, it may also be removed or relocated.

The more detail you provide about your problem or question, the more likely someone is to understand your request and be able to help. A sample database with a minimum of records (and its support files, zipped together) will make it much easier to diagnose issues with your application. Screen shots of error messages are especially helpful.

When explaining how to reproduce your problem, please be as detailed as possible. Describe every step, click-by-click and keypress-by-keypress. Otherwise when others try to duplicate your problem, they may do something slightly different and end up with different results.

A note about attachments
You may only attach one file to each message. Attachment file size is limited to 2MB. If you need to include several files, you may do so by zipping them into a single archive.

If you forgot to attach your files to your post, please do NOT create a new thread. Instead, reply to your original message and attach the file there.

When attaching screen shots, it is best to attach an image file (.BMP, .JPG, .GIF, .PNG, etc.) or a zip file of several images, as opposed to a Word document containing the screen shots. Because Word documents are prone to viruses, many message board users will not open your Word file, therefore limiting their ability to help you.

Similarly, if you are uploading a zipped archive, you should simply create a .ZIP file and not a self-extracting .EXE as many users will not run your EXE file.
See more
See less

Newbie Runtime Question(s)

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    Newbie Runtime Question(s)

    I'm not clear on a number of issues related to the runtime. First, what's with this installing 'shadow' copies of the DB on each client PC and on the 'regular' application on the server? I understand that this allows you to migrate DB updates to the clients, but what about the data in the DB? How is information shared between clients? If client A enters new data, does this travel to the server copy in the background? Assuming two clients, would I need three runtimes, one for each client and one for the server?

    Is it feasible to run this on a VPN? NOTE: There will literally be three users. I doubt they will often be on at the same time. This is a data collection system for a nonprofit.

    Thanks.

    Eric

    #2
    Re: Newbie Runtime Question(s)

    Hello Eric,

    1. You would install your master database on your server and create "shadow" copies of the master database on every workstation on your network. This is handled by a build in function: Tools - Network Optimize - Create Shadow
    Note: If you have compiled your source code into an .aex file, you should copy that file as well to the workstations.

    2. The data remains on the server. If station 1 update record 1 in table A, will the changes be saved on the server. User 2 on station 2 will see those changes after the record was saved and the data refreshed on his pc. (this is also handled by build in settings)

    3. Runtimes:
    If you have a 3 user RUNTIME, you can install it on 5 machines if you like - BUT only 3 users will be able to use the program on the network at the same time.

    4. As for the VPN, no experience with that. I assume you will be able to work the system...

    Regards
    Walter

    Comment


      #3
      Re: Newbie Runtime Question(s)

      Eric, to supplement Walter's response let me add a bit of background.

      In the typical installation both your application and the data are stored on the "server".
      Without shadow databases on each client workstation, when Alpha Five is loaded / started on the workstation it will run your application on the server. Works fine. Is slow. Why? Your local copy of Alpha must retrieve all the bits and pieces of the application from the server, as well as the data, in order to open forms, apply field rules, update indexes, etc. This is necessary becasue a copy of the Application is not available locally. When you create a shadow copy of the database on the workstation no live data is stored there. The data remains only on the server. However, a copy of the application is created on the local machine. This includes empty "shadow" copies of the tables in your database. These tables simply contain pointers telling Alpha where the live data is to be found on the server. So, now, after network optimization, when you run the "shadowed" database locally, Alpha does not need to retrieve all the bits and pieces of the application from the server, they're available locally. All that must be moved over the LAN is your data. The result is faster performance.

      Comment


        #4
        Re: Newbie Runtime Question(s)

        Originally posted by Walter View Post
        Hello Eric,

        1. You would install your master database on your server and create "shadow" copies of the master database on every workstation on your network. This is handled by a build in function: Tools - Network Optimize - Create Shadow
        Note: If you have compiled your source code into an .aex file, you should copy that file as well to the workstations.

        2. The data remains on the server. If station 1 update record 1 in table A, will the changes be saved on the server. User 2 on station 2 will see those changes after the record was saved and the data refreshed on his pc. (this is also handled by build in settings)

        3. Runtimes:
        If you have a 3 user RUNTIME, you can install it on 5 machines if you like - BUT only 3 users will be able to use the program on the network at the same time.

        4. As for the VPN, no experience with that. I assume you will be able to work the system...

        Regards
        Walter

        Comment


          #5
          Re: Newbie Runtime Question(s)

          I'm with you most of the way here. Do I need to bring the full Alpha 5 software to do this kind of net installation or will the necessary tools be in the runtime. In other words, can I configure the network installation with just the run time CD install disk I create.

          Thanks much.

          Eric

          Comment


            #6
            Re: Newbie Runtime Question(s)

            Hi Tom,

            Originally posted by Tom Cone Jr View Post
            ....Alpha does not need to retrieve all the bits and pieces of the application from the server, they're available locally. All that must be moved over the LAN is your data. The result is faster performance.
            That's a good clean explanation of shadowing and the reason for doing it. Here are a few comments on speed improvements of shadowing (Also known as Network Optimization)

            There is no speed penalty for ever using shadowing except for the time it requires to refresh the shadow each station when an update is done. Very typically, everyone comes in about the same time in the morning, starts Alpha Five, and it starts an automatic refresh if set that way. During these minutes that everyone is refreshing their shadow, it can put a tremendous load on the network, causing everyone a delay until the process is done for most work stations.

            On the other hand, not shadowing does not necessarily cause a lot of overhead either. Only if your network's maximum throughput is ever peaked (even for fractional seconds - actually hard to measure) will it make any real difference. Some factors that affect network usage that shadowing helps include
            • loading/reloading layouts a lot
            • using global bitmaps, particularly large ones
            • Any significant code size not in a compiled AEX
            • more than a relatively few users compared to the bandwidth of the network
            • large field rules
            So if you fall in the above category, you may not see any improvements in speed!

            <Soapbox_On>
            One of the things I wish Alpha would (and could do) is to cache the application portions on the local drive rather than shadow it. It is relatively easy to detect data dictionary changes by time and date stamping of the files (as well as some other ways), and then dynamically reload the cached version onto a local drive should it have been changed the next time it is used. Rather than copying all data dictionaries, only those actually used by the workstation would ever be transferred, saving a lot of needless reshadowing of dictionary files that occurs but are never used. It would also make the process totally transparent to the user, which it should be.
            <Soapbox_Off>
            Regards,

            Ira J. Perlow
            Computer Systems Design


            CSDA A5 Products
            New - Free CSDA DiagInfo - v1.39, 30 Apr 2013
            CSDA Barcode Functions

            CSDA Code Utility
            CSDA Screen Capture


            Comment


              #7
              Re: Newbie Runtime Question(s)

              Hello Eric,

              You only need the Runtime to set up the shadow copies on the workstation - PROVIDED you have access to your control panel in runtime.

              You can also create a shadow copy via a "Bootstrap" application. In the help file under network optimization -runtime installation, will you find more details about that.

              just remember, you do not create a shadow copy on your server.

              Regards
              Walter

              Comment


                #8
                Re: Newbie Runtime Question(s)

                Originally posted by Walter View Post
                Hello Eric,

                You only need the Runtime to set up the shadow copies on the workstation - PROVIDED you have access to your control panel in runtime.

                You can also create a shadow copy via a "Bootstrap" application. In the help file under network optimization -runtime installation, will you find more details about that.

                just remember, you do not create a shadow copy on your server.

                Regards
                Walter

                Comment

                Working...
                X