Thursday, December 24, 2009

Web development with web 2.0? Its more than design, but how much is the coding work? ?

I have passionately studied the art of the web revolution of design and trying to understand the applications as well. I am a graphic designer and moreso an entrepreneur with a tech passion. I love incorporating technology to save workload or to innovate further than standards. My basic question for the moment is how much does it cost and what is required to make a website more web2.0 efficient. There should be a database, cgi, or maybe even .asp or .php, but i wanna know what exactly...that would help create small interactive community from scratch. I would like users to interact, leave realtime messages, and have a profile page.... all this without the healthy prices of trying to create the next myspace, but a subcultured community. Is this up someone's alley or does anyone specialize or know the answer? would love it from the land of computer nerds... thxWeb development with web 2.0? Its more than design, but how much is the coding work? ?
There are different answers depending on your situation.





Firstly, what is ';web 2.0';. Personally, I hate that phrase, but what it is really about is User Experience (UX), and what is that? Well, it's about making things functional *and* aesthetically pleasing at the same time. UX encompasses the full range of User Interface (UI) design and Human Computer Interaction (HCI). This is also referenced to as ';rich'; interface design and what you end up with is a ';rich internet application';.





There are many technologies that allow you to do this and depending on where you are in the process of developing your website, might influence which technologies you go with.





Given what you have said, it sounds like you'd like to add a few of these features to your website ... you mention 'real time messaging' and 'profiles' and probably include commenting and so on. What you're starting to develop is social networking and I would say that Facebook, MySpace (though I personally don't like it) and Bebo are good places to find examples.





So, presuming your website has pages of content and you want people to be able to leave comments or discuss the contennt in real time, the most straight forward way to do this would be to add some Ajax to your HTML pages. The Ajax calls services (implemented as scripts perhaps) on your server that read and write to a database in a context that is specific to the page of content. The cheapest technologies I can think of to do this would be PHP, MySQL and JavaScript and there are plenty of script kiddies about who could probably add something cool to your web pages for a relatively low price.





If this isn't something you want to try out yourself, you could use a service like rent-a-coder.com. You post your requirements and people bid for the work. You choose someone to do the work and pay the money in to escrow. Once the work is complete you release the money from escrow. I've used this service several times for various things including windows applications, web design and graphic design.


http://www.rentacoder.com/





The next level, is to look at the design of your website and see how you can translate what your website does in to something more akin with a desktop application. This is really where rich internet applications comes in and then you're looking at Flex (Flash for developers), Silverlight or advanced Ajax websites, for instance. My personal preference is to combine Flex on the client with Java on the server. This can be done on the cheap using Linux, open source Java servers, Flex (the SDK is free, but the builder isn't) and databases like MySQL. However, we're talking about a level of complexity far in excess of the first example I gave.





The next level, is ';enterprise'; level applications which cater for many many users and are scalable. This is the difference between the cheap solution and enterprise, scalability. If you want to be able to support millions of users (e.g. Facebook) you'll be combining various technologies on an infrastructure which needs to be able to grow as your site gains popularity, so lots of hardware and a complicated software setup. This is when you start to pay the big money.





Hope that helps.Web development with web 2.0? Its more than design, but how much is the coding work? ?
What you're looking for is PHP (A server side language) combined with MySQL, (A database) AJAX (Getting data without refreshing the page) and JavaScript (A client side language). Those together will get you whatever you want with web 2.0.


I suggest you try to do some tutorials first on PHP/MySQL, then start with JS and lastly AJAX. To try to teach you here and now would be impossible.
Another ';what is web 2.0'; question? Noobs. They never learn...





. . . . .. . . . . . . . . . . ,.-‘”. . . . . . . . . .``~.,


. . . . . . . .. . . . . .,.-”. . . . . . . . . . . . . . . . . .“-.,


. . . . .. . . . . . ..,/. . . . . . . . . . . . . . . . . . . . . . . ”:,


. . . . . . . .. .,?. . . . . . . . . . . . . . . . . . . . . . . . . . .\,


. . . . . . . . . /. . . . . . . . . . . . . . . . . . . . . . . . . . . . ,}


. . . . . . . . ./. . . . . . . . . . . . . . . . . . . . . . . . . . ,:`^`.}


. . . . . . . ./. . . . . . . . . . . . . . . . . . . . . . . . . ,:”. . . ./


. . . . . . .?. . . __. . . . . . . . . . . . . . . . . . . . :`. . . ./


. . . . . . . /__.(. . .“~-,_. . . . . . . . . . . . . . ,:`. . . .. ./


. . . . . . /(_. . ”~,_. . . ..“~,_. . . . . . . . . .,:`. . . . _/


. . . .. .{.._$;_. . .”=,_. . . .“-,_. . . ,.-~-,}, .~”; /. .. .}


. . .. . .((. . .*~_. . . .”=-._. . .“;,,./`. . /” . . . ./. .. ../


. . . .. . .\`~,. . ..“~.,. . . . . . . . . ..`. . .}. . . . . . ../


. . . . . .(. ..`=-,,. . . .`. . . . . . . . . . . ..(. . . ;_,,-”


. . . . . ../.`~,. . ..`-.. . . . . . . . . . . . . . ..\. . /\


. . . . . . \`~.*-,. . . . . . . . . . . . . . . . . ..|,./.....\,__


,,_. . . . . }.%26gt;-._\. . . . . . . . . . . . . . . . . .|. . . . . . ..`=~-,


. .. `=~-,_\_. . . `\,. . . . . . . . . . . . . . . . .\


. . . . . . . . . .`=~-,,.\,. . . . . . . . . . . . . . . .\


. . . . . . . . . . . . . . . . `:,, . . . . . . . . . . . . . `\. . . . . . ..__


. . . . . . . . . . . . . . . . . . .`=-,. . . . . . . . . .,%`%26gt;--==``


. . . . . . . . . . . . . . . . . . . . _\. . . . . ._,-%. . . ..`
There isn't really a web 2. The term was first used to describe the movement towards database and server processed websites.





From the companies I've worked for in the last few years, I'm seeing a trend towards single supplier based solutions and that supplier is Microsoft - IIS, SharePoint, ASP and SQL.





As to the cost, that depends on a lot of factors including how ambitious you want to be. There are free hosts around who support PHP or ASP and if you want to learn one of the languages or use one of the ready-made solutions then the cost would be minimal - and plenty of people do it that way.





If you want to be a little more ambitious then the costs for dedicated servers and professional programmers will very quickly cost you 10's of thousands of dollars.

No comments:

Post a Comment