Connecting Tech Pros Worldwide Forums | Help | Site Map

Distribution question

NewToPython
Guest
 
Posts: n/a
#1: Nov 13 '05
I am going to build an application for a small business that may be
able to be used at other businesses. I am trying to decide which
route to go in building the application - which will require
persistent data storage (a database). I am between VBA in an Access
database and VB/VC/or Java with a MySQL database. Obviously with the
second option I would have to install a DBMS on the target PC, create
the database, then deploy the app (configure, etc).

With regards to VBA in an Access database, what does it take to deploy
my app/database to a PC that does not have MS Access (maybe doesn't
even have MS Office at all). Probably just targeting WinXP. Do I
need to distribute VB run time modules? Database related files?
Anything else?

It has been a few years since I made an app within Access, is there a
FAQ out there to answer simple questions like:
How do I make it so that a user cannot get out of y menu system?
How do I make it so that my menu automatically comes up when the
database/application is started?

Thanks for any suggestions while I determine the path to travel in
what will hopefully be an exciting journey.

- Chris

David Schofield
Guest
 
Posts: n/a
#2: Nov 13 '05

re: Distribution question


On Sat, 02 Oct 2004 04:04:45 GMT, NewToPython <nospam@nospam.com>
wrote:
[color=blue]
>I am going to build an application for a small business that may be
>able to be used at other businesses. I am trying to decide which
>route to go in building the application - which will require
>persistent data storage (a database). I am between VBA in an Access
>database and VB/VC/or Java with a MySQL database. Obviously with the
>second option I would have to install a DBMS on the target PC, create
>the database, then deploy the app (configure, etc).
>
>With regards to VBA in an Access database, what does it take to deploy
>my app/database to a PC that does not have MS Access (maybe doesn't
>even have MS Office at all). Probably just targeting WinXP. Do I
>need to distribute VB run time modules? Database related files?
>Anything else?
>
>It has been a few years since I made an app within Access, is there a
>FAQ out there to answer simple questions like:
> How do I make it so that a user cannot get out of y menu system?
> How do I make it so that my menu automatically comes up when the
>database/application is started?
>
>Thanks for any suggestions while I determine the path to travel in
>what will hopefully be an exciting journey.
>
> - Chris[/color]
Hi
Just a couple of points from me and some of my prejudices
..
By the "Access" route you presumably mean using Access for the forms
etc. The alternative is VB, C (don't do it!) or Java...
Raising MySQL is a different issue, as either method can be used with
any of the different back ends (Jet, MySQL, SQL server, Oracle, db2,
Postgres).
Access front end by far the quickest. Even if you follow one of the
other paths you can develop support/debug/reporting parts in Access
(output in pdf not snp) and keep this to yourself.
Java by far the hardest - avoid EJBs!
Access most trouble to deploy because run-time systems problematic
under later versions of windows. Most users will have office, in
different versions, including some with Access already, and new
versions will keep coming out. (Good for developers with robust
support contracts, bad for clients although the original cost will
have been less)
Have you thought of developing it as a web/intranet app.?
David

NewToPython
Guest
 
Posts: n/a
#3: Nov 13 '05

re: Distribution question


On 2 Oct 2004 09:53:18 -0500, d.REMOVEschofield@blueyonder.co.uk
(David Schofield) wrote:
[color=blue]
>On Sat, 02 Oct 2004 04:04:45 GMT, NewToPython <nospam@nospam.com>
>wrote:
>[color=green]
>>I am going to build an application for a small business that may be
>>able to be used at other businesses. I am trying to decide which
>>route to go in building the application - which will require
>>persistent data storage (a database). I am between VBA in an Access
>>database and VB/VC/or Java with a MySQL database. Obviously with the
>>second option I would have to install a DBMS on the target PC, create
>>the database, then deploy the app (configure, etc).
>>
>>With regards to VBA in an Access database, what does it take to deploy
>>my app/database to a PC that does not have MS Access (maybe doesn't
>>even have MS Office at all). Probably just targeting WinXP. Do I
>>need to distribute VB run time modules? Database related files?
>>Anything else?
>>
>>It has been a few years since I made an app within Access, is there a
>>FAQ out there to answer simple questions like:
>> How do I make it so that a user cannot get out of y menu system?
>> How do I make it so that my menu automatically comes up when the
>>database/application is started?
>>
>>Thanks for any suggestions while I determine the path to travel in
>>what will hopefully be an exciting journey.
>>
>> - Chris[/color]
>Hi
>Just a couple of points from me and some of my prejudices
>.
>By the "Access" route you presumably mean using Access for the forms
>etc. The alternative is VB, C (don't do it!) or Java...
>Raising MySQL is a different issue, as either method can be used with
>any of the different back ends (Jet, MySQL, SQL server, Oracle, db2,
>Postgres).
>Access front end by far the quickest. Even if you follow one of the
>other paths you can develop support/debug/reporting parts in Access
>(output in pdf not snp) and keep this to yourself.
>Java by far the hardest - avoid EJBs!
>Access most trouble to deploy because run-time systems problematic
>under later versions of windows. Most users will have office, in
>different versions, including some with Access already, and new
>versions will keep coming out. (Good for developers with robust
>support contracts, bad for clients although the original cost will
>have been less)
>Have you thought of developing it as a web/intranet app.?
>David[/color]

I thought of doing it as a web app (the future of what I have planned
includes web access to the data), but my target is a single,
stand-alone pc used by a person who is not that PC literate. The
Access forms/db all tied in one seems like it would be the least
maintenance from the user's perspective (I would throw in a backup
option of some sort). The businesses I am targeting will not have
much more than a PC and the one I am starting with only has Office XP
Standard - no Access.

Thanks for the tips of staying away from Java - I want to learn Java
and thought this might me a good project to learn that with, but time
is of the essence now, so I was thinking of at least starting with
Access forms on an Access database. I can always rebuild with VB
talking to whatever database (that makes the product more flexible).

I am looking to keep the client's cost down when receiving the product
(allows more profit for me, keeps me competitive in pricing).
Besides, I am targeting a niche market that does not have a lot of
money for initial investment and ongoing support. That is why I am
looking at open source / freeware technologies...

I currently have Visual Studio 97 Pro and Access 2000. I figured that
in the worst case, I could do it in Access 2000. Later I could use VB
from Studio 97 attaching to a DBMS. From the profits of my first
sales, I would then upgrade the Studio or whatever I end up using for
the GUI.

Thoughts? For clients with no Access, can I still give them an Access
database with the Access forms as the gui?

- Chris

- Vacation Club Boy
Darryl Kerkeslager
Guest
 
Posts: n/a
#4: Nov 13 '05

re: Distribution question


> I am looking to keep the client's cost down when receiving the product[color=blue]
> (allows more profit for me, keeps me competitive in pricing).
> Besides, I am targeting a niche market that does not have a lot of
> money for initial investment and ongoing support. That is why I am
> looking at open source / freeware technologies...[/color]

Buy the same version of Access that they have of Office. Eat the cost. Use
it as a learning tool and go to the next. What's important are not the
immediate rewards, but the long term learning. In the long run, your time
will be more valuable than the software, so choose the software with the
most rapid development process.



Darryl Kerkeslager



'69 Camaro
Guest
 
Posts: n/a
#5: Nov 13 '05

re: Distribution question


Hi, Chris.
[color=blue]
> For clients with no Access, can I still give them an Access
> database with the Access forms as the gui?[/color]

Not quite. One can distribute the *.MDB file to users who don't have Access
installed on their computers, but these users won't be able to use the file
unless they extract the data from it by using another application, or they
know how to write a script to do so (i.e., a non-Access GUI or "front end").
In other words, "Access not installed" means none of the great application
development tools, Access objects, or GUI are available.

However, one can purchase the Access Developer Extensions with Visual Studio
Tools For Microsoft Office 2003 (or the Microsoft Office Developer's Edition
(ODE) for earlier versions of Access, but those are harder to find) for the
license to distribute an unlimited number of copies of the runtime version
of Access 2003 (or the same version of Access as the ODE version). The
runtime version of Access can be installed on the user's computer at no
additional cost to them, and the user will be able to be able to edit the
data and use the forms, queries, reports, macros, et cetera, that the
developer has created, but won't be able to change the designs of these
objects.

HTH.

Gunny

See http://www.QBuilt.com for all your database needs.
See http://www.Access.QBuilt.com for Microsoft Access tips.

(Please remove ZERO_SPAM from my reply E-mail address, so that a message
will be forwarded to me.)


"NewToPython" <nospam@nospam.com> wrote in message
news:8l8ul0l051k54550s31g06nrj2hbcfmtq4@4ax.com...[color=blue]
> On 2 Oct 2004 09:53:18 -0500, d.REMOVEschofield@blueyonder.co.uk
> (David Schofield) wrote:
>[color=green]
> >On Sat, 02 Oct 2004 04:04:45 GMT, NewToPython <nospam@nospam.com>
> >wrote:
> >[color=darkred]
> >>I am going to build an application for a small business that may be
> >>able to be used at other businesses. I am trying to decide which
> >>route to go in building the application - which will require
> >>persistent data storage (a database). I am between VBA in an Access
> >>database and VB/VC/or Java with a MySQL database. Obviously with the
> >>second option I would have to install a DBMS on the target PC, create
> >>the database, then deploy the app (configure, etc).
> >>
> >>With regards to VBA in an Access database, what does it take to deploy
> >>my app/database to a PC that does not have MS Access (maybe doesn't
> >>even have MS Office at all). Probably just targeting WinXP. Do I
> >>need to distribute VB run time modules? Database related files?
> >>Anything else?
> >>
> >>It has been a few years since I made an app within Access, is there a
> >>FAQ out there to answer simple questions like:
> >> How do I make it so that a user cannot get out of y menu system?
> >> How do I make it so that my menu automatically comes up when the
> >>database/application is started?
> >>
> >>Thanks for any suggestions while I determine the path to travel in
> >>what will hopefully be an exciting journey.
> >>
> >> - Chris[/color]
> >Hi
> >Just a couple of points from me and some of my prejudices
> >.
> >By the "Access" route you presumably mean using Access for the forms
> >etc. The alternative is VB, C (don't do it!) or Java...
> >Raising MySQL is a different issue, as either method can be used with
> >any of the different back ends (Jet, MySQL, SQL server, Oracle, db2,
> >Postgres).
> >Access front end by far the quickest. Even if you follow one of the
> >other paths you can develop support/debug/reporting parts in Access
> >(output in pdf not snp) and keep this to yourself.
> >Java by far the hardest - avoid EJBs!
> >Access most trouble to deploy because run-time systems problematic
> >under later versions of windows. Most users will have office, in
> >different versions, including some with Access already, and new
> >versions will keep coming out. (Good for developers with robust
> >support contracts, bad for clients although the original cost will
> >have been less)
> >Have you thought of developing it as a web/intranet app.?
> >David[/color]
>
> I thought of doing it as a web app (the future of what I have planned
> includes web access to the data), but my target is a single,
> stand-alone pc used by a person who is not that PC literate. The
> Access forms/db all tied in one seems like it would be the least
> maintenance from the user's perspective (I would throw in a backup
> option of some sort). The businesses I am targeting will not have
> much more than a PC and the one I am starting with only has Office XP
> Standard - no Access.
>
> Thanks for the tips of staying away from Java - I want to learn Java
> and thought this might me a good project to learn that with, but time
> is of the essence now, so I was thinking of at least starting with
> Access forms on an Access database. I can always rebuild with VB
> talking to whatever database (that makes the product more flexible).
>
> I am looking to keep the client's cost down when receiving the product
> (allows more profit for me, keeps me competitive in pricing).
> Besides, I am targeting a niche market that does not have a lot of
> money for initial investment and ongoing support. That is why I am
> looking at open source / freeware technologies...
>
> I currently have Visual Studio 97 Pro and Access 2000. I figured that
> in the worst case, I could do it in Access 2000. Later I could use VB
> from Studio 97 attaching to a DBMS. From the profits of my first
> sales, I would then upgrade the Studio or whatever I end up using for
> the GUI.
>
> Thoughts? For clients with no Access, can I still give them an Access
> database with the Access forms as the gui?
>
> - Chris
>
> - Vacation Club Boy[/color]


Closed Thread