Personal Development for Smart People Forums

Personal Development for Smart PeopleTM Forums

 

Go Back   Personal Development for Smart People Forums > Personal Development > Technology & Technical Skills

Technology & Technical Skills Computer skills, hardware, software, internet topics, gadgets, programming


Welcome to the Personal Development for Smart People Forums, the place for lively, intelligent discussion of all personal growth issues -- physical, mental, financial, social, emotional, spiritual, and more.

You're currently viewing as a guest, which gives you limited read-only access. By joining our free community, you'll be able to post your own messages, access many members-only features, see the new messages posted since your last visit, and of course remove this header message. Registration is fast, simple, and free, so please join today.

If you arrived here from a search engine, you may want to explore the main site first, which includes hundreds of deep and insightful articles on a variety of personal development topics.
Reply
 
Thread Tools Display Modes
Old 04-22-2008, 07:28 PM   #1 (permalink)
Junior Member
 
Join Date: Apr 2008
Location: London
Posts: 7
Altoo is on a distinguished road
Default What Software or Programming Language do sites like Facebook or Myspace use?

Hi guys,

I wanted to create a website where people can register a profile, picture amongst other details. A networking site of sorts but for a niche that I don't think has been done before.
My question is, what kind of Programming language or software do I need to be proficient in for websites like these?
I'm kinda going about it the wrong way at the moment trying to look up HTML, Mysql, PHP etc all at once without focusing on a particular one. Baffling at the moment.
If anybody could point me in the right direction for the best tutorials as well i'd appreciate it. I've found a few on google but always worth seeing if there are better ones out there That way I could read up on them when I have spare time at work.

Thank you all in advance, I appreciate it

Altoo
Altoo is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 04-22-2008, 07:53 PM   #2 (permalink)
Senior Member
 
Join Date: Jan 2007
Location: The Netherlands
Posts: 1,823
JimOfferman is on a distinguished road
Default

HTML, MySQL and PHP are all fine tools for building interactive websites - plus a whole lot to learn for you!

Take it easy, start small - you'll be fine!
__________________
Jim Offerman ~ inspirational piano pop for you
blog - twitter - free music - join the fan club!
JimOfferman is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 04-22-2008, 08:03 PM   #3 (permalink)
Junior Member
 
Join Date: Apr 2008
Location: London
Posts: 7
Altoo is on a distinguished road
Default

Thank you very much!
The thing that bugs me about most of the programming (well apart from HTML) is that I can't see any examples of where the Mysql is used or where PHP is used. A lot of tutorials wander off into technicality's without examples of where Mysql/php is used.

For example I know Mysql is used to create databases so with regards to a website like Facebook, are all the profiles registered on a Mysql database? Where else is Mysql used on the site? When somebody registers a profile to Facebook/Myspace are they automatically added on to a Mysql database?

I know these are noob questions so I do apologise for testing anyone's patience..I normally pick things up quite quickly especially where computers are involved. I'm going to read more everyday. Anybody know of some recomended tutorials with some examples perhaps?

Thanks again
Altoo is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 04-22-2008, 08:06 PM   #4 (permalink)
Junior Member
 
Join Date: Apr 2008
Location: London
Posts: 7
Altoo is on a distinguished road
Default

Quote:
Originally Posted by JimOfferman View Post
HTML, MySQL and PHP are all fine tools for building interactive websites - plus a whole lot to learn for you!

Take it easy, start small - you'll be fine!
Good advice..I havn't always been the patient type. I always have the end result and the dream in my head but occasionally forget about the steps to get there. I'm determined to not get discouraged. Going to start off slow and learn more everyday!
Altoo is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 04-22-2008, 08:18 PM   #5 (permalink)
Member
 
Join Date: Feb 2008
Posts: 57
prasunsen is on a distinguished road
Default

Facebook is on PHP, not sure for MySpace. PHP is good enough for almost everything, don't worry. It's much easier than other alternatives
prasunsen is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 04-22-2008, 11:09 PM   #6 (permalink)
Member
 
Join Date: Mar 2008
Posts: 46
goldtoe360 is on a distinguished road
Default

I agree, PHP is a pretty easy language to learn.

For me I use phpMyAdmin interface to create/edit/insert tables in my mysql database. My hosting service provides this for me (u2-web). In each database you create, you also can create tables specifically for: links, user login info, comments, any other data,..etc.

An example of PHP/MySql use is a Simple PHP/Mysql Guestbook
goldtoe360 is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 04-23-2008, 12:28 AM   #7 (permalink)
Senior Member
 
Join Date: Nov 2006
Location: Melbourne, Australia
Posts: 182
tobyhede is on a distinguished road
Default

MySQL is famously a hodge-podge of several languages. But large parts of the original are/were in ColdFusion.

Facebook is in PHP.

At the levels of traffic that these sites have the language itself is irrelevant.
All the issues are in the database and file storage. Facebook, for example, has something like 500 dedicated memcached servers - these cache data in RAM and mean the site doesn't have to hit the actual database directly for data.

Um, where was I. As a database MySQL is used to store all the data with the exception of files (such as images). So all profile data will be stored in MySQL.

Anyway ...

Building one of these sites is a MASSIVE undertaking. I was involved building a white-label social networking system last year - it took 4 programmers and nearly 6 months of work.

Seriously, the best advice I can give you regarding setting up a "niche" social network is to use an off-the-shelf product rather than build your own. There are so many of these social networks - the hard part is not the software, but the marketing.

A really good commercial option is phpFoX » Social Networking Script. This is pretty slick has ALL the features you need for your own site. They will host it for you, you can extend it if you need to using PHP. To get started today, this is my recommendation.

Lovd By Less -- Open Source Social Network -- Who loves you, baby? is an open-source ruby on Rails system. Ruby on Rails is my development platform of choice - I am easily 20-30% more productive in Rails and I charge my clients accordingly. This is not as feature complete as PHPFox, but if there are things that your niche needs that will require custom dev, I would suggest looking at Rails.

What I have been suggesting to most of my clients (everyone wants a niche network these days) is build a Facebook and/or MySpace/Open Social Application that provides features to this niche but leverages the existing community.
__________________
toby hede
---------------
Toby Hede’s Blog on Ruby, Rails, User Experience and Stuff
tobyhede is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 04-23-2008, 10:22 AM   #8 (permalink)
Junior Member
 
Join Date: Apr 2008
Location: London
Posts: 7
Altoo is on a distinguished road
Default

Thank you all very much, you've been very helpful.
Thanks for the links Goldtoe and Toby. They helped.
Good advice Toby. You're obviously very experienced in this field. Just a final question though...If I don't do a networking site I will do a blog. I have some articles already in my field. Do you think it would be better for me to sign up with a host and kind of learn 'on the job' so to speak? Some of the things I'm reading are making sense but I think I need to see it all in front of me. What do you think?
Altoo is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 04-23-2008, 02:10 PM   #9 (permalink)
Senior Member
 
Join Date: Jan 2007
Location: The Netherlands
Posts: 1,823
JimOfferman is on a distinguished road
Default

Quote:
Originally Posted by Altoo View Post
Thank you very much!
The thing that bugs me about most of the programming (well apart from HTML) is that I can't see any examples of where the Mysql is used or where PHP is used. A lot of tutorials wander off into technicality's without examples of where Mysql/php is used.
MySQL is not actually a language, but a database product that supports the Structured Query Language (SQL).

In the context of web applications, PHP is used to build dynamic websites (as opposed to a 'static' website comprised of HTML pages stored on your server). When your dynamic website handles a lot of data, it generally makes sense to store that data in a database [but this is not a requirement]. At this point SQL comes in as the language you use to communicate with your database. Conceptually, all (MySQL) database driven PHP websites boil down to the following:

<?php
$myData = UseSQLToQueryDataFromDatabase();
WriteNiceHTMLPageWithData($myData);
?>

Easy huh?
__________________
Jim Offerman ~ inspirational piano pop for you
blog - twitter - free music - join the fan club!
JimOfferman is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 04-25-2008, 07:28 PM   #10 (permalink)
Member
 
Join Date: Jan 2007
Posts: 79
sv800 is on a distinguished road
Default

Explore the developer network, The Yahoo! User Interface Library (YUI)
A lot of resources for create dynamic sites..watch the videos and tutorials..

good luck
sv800 is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 04-29-2008, 10:26 AM   #11 (permalink)
Member
 
Join Date: May 2007
Posts: 68
shnu is on a distinguished road
Default

There are a number of open source toolkits that you can tailor to create your own social networking site. Popular systems are Wordpress, Drupal and Elgg. How much work is involved depends on your target audience: advogato stands out as a ten year old site for free software developers that has been functional as a social networking site for its target audience. Such a site is well within the scope of a single developer to create and manage.

Quote:
Originally Posted by tobyhede View Post
Um, where was I. As a database MySQL is used to store all the data with the exception of files (such as images). So all profile data will be stored in MySQL.
This is right, but could do with a bit of explanation: the database should hold all data that can change as a result of user interaction with the system. This is needed because websites deal with users in a parallel manner, and this risks data corruption if data changes are not handled properly. The database knows how to do this.

Check out Greenspun's classic Database-backed web sites for information that every web developer should be on top of.
shnu is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 04-30-2008, 01:10 AM   #12 (permalink)
Senior Member
 
Join Date: Nov 2007
Posts: 776
schola is on a distinguished road
Default

Elgg: the open source social networking platform

Open Source Social Platforms: 10 of the Best
schola is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 04-30-2008, 03:00 PM   #13 (permalink)
Senior Member
 
Vanessa's Avatar
 
Join Date: Nov 2006
Location: Sunny Florida
Posts: 158
Vanessa is on a distinguished road
Default

Quote:
MySQL is famously a hodge-podge of several languages. But large parts of the original are/were in ColdFusion.
I think you mean MySpace.... it was based on ColdFusion then Blue Dragon.


As for building a social networking site:

Give ning and Kickapps a try.
__________________
Phantom CTO Helping Small Businesses Use Technology to Grow
Vanessa is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 04-30-2008, 11:35 PM   #14 (permalink)
Member
 
Join Date: Nov 2006
Location: Boston, Massachusetts
Posts: 96
Neutral is on a distinguished road
Arrow

One more to open social networking platform;
Insoshi: open-source social networking platform in Ruby on Rails

You can download and mess around with it. It's in Ruby on the Rails. It just launched today!
__________________
It's the technology, stupid.
Neutral is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply

Bookmarks

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Facebook Anyone? LikeTheRazor Social & Relationships 4 01-17-2008 12:47 PM
What programming language is close to english vladtess Technology & Technical Skills 8 11-21-2007 01:58 PM
Which programming language? Ibanez Technology & Technical Skills 15 10-12-2007 03:20 AM
Last name on Myspace?? CoolStuff Technology & Technical Skills 6 08-31-2007 05:48 AM
Facebook Jonathan Fun & Recreation 3 02-20-2007 05:26 AM


All times are GMT. The time now is 10:47 PM.


Powered by vBulletin® Version 3.8.2
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.1.0
Copyright © 2008 by Pavlina LLC