On Jul 27, 7:47*pm, EMB <emb...@gmail.com> wrote:
> On 27/07/2011 12:03 p.m., nospam wrote:
>
> > I'm a programmer thinking of developing a website for a friend but I
> > know nothing about developing websites.
>
> > Can anyone recommend some software for this, preferably free or
> > inexpensive, that runs on Windows. *If it runs on the Mac as well that
> > would be great, but not essential, as I run Windows and my friend has
> > a MAC.
>
> > Also, what software does a typical pro website developer use *- do all
> > complex websites use PHP?
>
> > TIA
>
> Notepad++ and write it in HTML - you're a developer so use those skills.
You say you are a programmer, so PHP is probably a good choice (It is
open source, so free). Basically you can do almost anything in PHP,
and it will run on any OS. CMS Systems (e.g. Joomla, Magnolia et al)
are great for simple sites, but tend to be a bit limited when it comes
to doing things that require databases and interactive forms. As a
Java programmer, I would be keen to use Java rather than PHP, but the
hosting services charge a premium for hosting something like Liferay
portal. As a result, the two sites I maintain use PHP.
I agree with the previous poster's "design being the key" comments. I
have worked with a couple of design experts, and it is rewarding to
see the great results you can acheive when there is a collaboration
between artistic ability and technical expertise (unfortunately these
two don't tend to come in the same cranium).
So, as a programmer, I would suggest:
- HTML for a site that just displays a few pretty pages
- PHP for a moderate to complex site
- Liferay or a similar Java Portal product if you are going to allow
users to have accounts, have personal pages, contribute to bloggs
etc.
- Java JSP or MS ASP.NET for complex custom sites. JSP is free (e.g
Apache & Tomcat), but ASP is a custom Microsoft product. There is a
steep learning curve for both.
PHP is very well supported. The Eclipse IDE has a reasonably good
plugin, and a number of open-source editors are available. PHP will
run on Windows or Linux (Just install the Apache web server and turn
on PHP), and I think on the MAC. Nearly all hosting services offer the
LAMP stack (Linux, Apache, MySQL and PHP). Any experience with LAMP
looks good on your CV

I recently purchased a huge tome on PHP +
MySQL for $NZ60 - recommended!
Keep in mind that once you master HTML and CSS, the associated
implementation technology (e.g. PHP or JSP) is a smaller learning
curve.
Before you start, set expectations - do you need online payments? user
accounts?, blogs? How much can you afford a month? How much traffic?
Will the site expand? The answer to these questions will affect your
choice of technology and hosting service. Changing technology mid-
stream is the computing equivalent of emptying bedpans for a job, so
is best avoided.
Good luck
Regards
Ron