- Jun 5, 2008
- 1,607
- 718
- 146
Been doing some passive research for the past couple days and not getting too far so was hoping maybe you guys could help paint me a better picture for the current state of things.
TLDR version
I'm a non-programmer looking to understand what languages etc are best to create a website that can input user data, store it on a database (optionally), and then process that data on Windows applications automatically.
Would like to understand what databases/languages to research for serving up the webpages (PHP? AJAX?), storing the data (SQL?) and then interfacing with windows apps (VB? .NET?) And does this change if the data transactions need to be fast?
In the past I've messed around with some MySQL servers and PHP, a couple Drupal installations, etc but have been getting more interested in what technology and languages are out there now.
How does a website like Facebook store and serve its data? And how is it served dynamically (without page refresh?) I get PHP can serve data with a page refresh. Say I'm using a MySQL database, what languages are out their (and the best) to pull/serve that data? Can you do that with AJAX/Javascript? Ruby/Rails (excuse my ignorance here) What are the pro's and cons?
What are the database options out there? I'm only really familiar with MS Access, MySQL and Microsoft SQL. What about for very fast communications? Sometimes it seems like these relational databases are too slow. What is the fastest reasonable response time you should expect for a relational database to do a few queries?
What solutions do applications and games that rely on real-time or near real time data function? Are they using relational databases or something completely different? How does an MMO like WoW handle all that data? I would assume that there's got to be a relational database somewhere that stores all the relatively static info (characters, specs, items, etc), something more faster that's calculating and streaming real time data (damage, enemy reactions etc) and then a number of things that are being calculated on the client side.
I'm trying to imagine how fast things like this work and there's clearly a gap in my understanding even from a very high level. Is it proprietary code that's managing all that sort of data? Is it accomplished with a database like SQL or something completely different?
Then, of relational database options for instance, which are the best for connecting Websites to offline applications/services? For instance I believe it's possible to serve a webpage based off a SQL server, have users input data, and then have that data processed by a Windows application that can access the SQL server through a VB script or something right? Thinking of the type of websites where you upload an image/video/3d model and it does processing on it and automatically uploads you the processed version. How is that accomplished? Going oldschool I know I could have a Java applet someone logs into that creates something like a TCP/ip connection to a Java program running on a server that could process data. Doubt that's the recommended way to do it now LOL
Sorry for the wall of text. Any input to even point me in the correct directions to research would be hugely appreciated! Thanks everyone
TLDR version
I'm a non-programmer looking to understand what languages etc are best to create a website that can input user data, store it on a database (optionally), and then process that data on Windows applications automatically.
Would like to understand what databases/languages to research for serving up the webpages (PHP? AJAX?), storing the data (SQL?) and then interfacing with windows apps (VB? .NET?) And does this change if the data transactions need to be fast?
In the past I've messed around with some MySQL servers and PHP, a couple Drupal installations, etc but have been getting more interested in what technology and languages are out there now.
How does a website like Facebook store and serve its data? And how is it served dynamically (without page refresh?) I get PHP can serve data with a page refresh. Say I'm using a MySQL database, what languages are out their (and the best) to pull/serve that data? Can you do that with AJAX/Javascript? Ruby/Rails (excuse my ignorance here) What are the pro's and cons?
What are the database options out there? I'm only really familiar with MS Access, MySQL and Microsoft SQL. What about for very fast communications? Sometimes it seems like these relational databases are too slow. What is the fastest reasonable response time you should expect for a relational database to do a few queries?
What solutions do applications and games that rely on real-time or near real time data function? Are they using relational databases or something completely different? How does an MMO like WoW handle all that data? I would assume that there's got to be a relational database somewhere that stores all the relatively static info (characters, specs, items, etc), something more faster that's calculating and streaming real time data (damage, enemy reactions etc) and then a number of things that are being calculated on the client side.
I'm trying to imagine how fast things like this work and there's clearly a gap in my understanding even from a very high level. Is it proprietary code that's managing all that sort of data? Is it accomplished with a database like SQL or something completely different?
Then, of relational database options for instance, which are the best for connecting Websites to offline applications/services? For instance I believe it's possible to serve a webpage based off a SQL server, have users input data, and then have that data processed by a Windows application that can access the SQL server through a VB script or something right? Thinking of the type of websites where you upload an image/video/3d model and it does processing on it and automatically uploads you the processed version. How is that accomplished? Going oldschool I know I could have a Java applet someone logs into that creates something like a TCP/ip connection to a Java program running on a server that could process data. Doubt that's the recommended way to do it now LOL
Sorry for the wall of text. Any input to even point me in the correct directions to research would be hugely appreciated! Thanks everyone
Last edited: