I want to have a downloadable program for the user to download. What programming languages would you suggest to use so that I can contact the right people.
Main Topics
Browse All TopicsI am currently planning to set up a team to create an online casino inc. poker. I myself will not be responsible for the prgramming but I need to get my head round the required setup of the whole system to be able to designate tasks between the team.
I do not want any wins or losses to be calculated on the users computer for security reasons. I want to be able to...in real time...send a "play" to my server. The response is then calculated ie. win/lose and then is sent down to the users comp. This will also be similar for poker in that all hands will be "dealt" on the server. And each users computer will only receive their 2 cards and no-one elses.
I just need to find a way, in princible, that I can send and receive variables, in real time to and from the server. The only way I can think is to use a database and check for the fields every 5 seconds etc.
If anyone has any suggestions it would be much appreciated.
Regards
Grant
This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.
Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.
If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.
Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.
Access the answers to your technology questions today.
30-day free trial. Register in 60 seconds.
Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Try it out and discover for yourself.
30-day free trial. Register in 60 seconds.
Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.
The key word I think you're looking for here "web services".
A web service allows the client to communicate with the server, using a regular HTML connection (ie they can go through company firewalls etc). They work pretty much like function calls but the procedure is called from the client computer but stored and executed on the server computer.
So for example a client might send a "twist" command to the server via a web service. The server executes a "twist" function and returns the resulting card to the client.
You need a way to keep track on the server of the other cards. If you were using Microsoft's ASP.NET, there is a thing called "session state" that can do that for you. You may need to use a database on the server to keep track of the state of play at any moment. Bear in mind that if people are betting money and your server fails, you need be able to recover any in-progress games. You'll need a solid database like oracle, sql server or postgres to be able to do that.
Microsoft .NET has lot's of support for web services, though they not specifically a microsoft thing. Java can read/write web services very easily.
Myself I would suggest you use .NET, with C# and sql server. If you don' want to do it yourself, you can easily hire in c# programmers to write this kind of thing for you.
Something to be aware of though. Most online casinos do not write the software themselves. The reality is that professional grade casino software is really expensive to write, because it needs to be audited at various stages to demonstrate fairness, and comply with various international gambling regulations.
As well as the gaming stuff itself you need to manage user accounts, manage money going in and out, produce regulatory reports and have statistical functions to detect maniplulation (eg multiple card players at a poker table colluding, or card counting in blackjack). Laws keep changing in relation to online gambling, particulary in relation to US residents, so you'll probably need a legal team as well just to keep the contracts up to date and ensure that weren't operating illegally
If what you want to do is set up an online casino, you should at least think about buying in the software, and concentrating on the branding and marketing.
This is a (fairly impartial I think) link to some common casino software
http://online.casinocity.c
Business Accounts
Answer for Membership
by: mankowitzPosted on 2007-07-24 at 09:02:17ID: 19557465
In general, there are two ways to do this
The way that you are describing is called a disconnected architecture, where the client periodically connects to the server to see what has changed. This method is most scalable because servers will try to limit the number of concurrent connections
The (older) other way is to have all clients continually connected to the server. That way the client doesn't need to check every five seconds. Instead, the server will deliver information to the client whenever it becomes available. This method is faster, but more resource consuming
You also have to figure out what sort of UI you are going to have. If you have a web page, you can connect periodically with ajax and update the users page. You could also build a thick client which establishes its own connection to the server.