Welcome To My Blog!

I'd like to first say "hello" to everyone. I must lay down a single rule, and it's commonly known by many as the Golden Rule. Please treat everyone in here as you would want to be treated. I ask that no one "flames" anyone else, or say anything obscene or rude. This is a friendly discussions blog that pertains mostly to computers, music, politics, and religion, but not restricted to just these topics.

If you're looking for some computer help, then I highly recommend by starting with my first part in my series:
Computer Advice Part 1 of 9 - Hardware Terms

I also have a website I'd love for anyone to visit at http://webpages.charter.net/drkstlkr/

If you know someone who might enjoy this blog, then please send them an e-mail!

Wednesday, May 2, 2012

Free Web Development Tools

Free Tools For Beginning Web Designers And Developers

For anyone who's interested in creating basic websites, here's a few free software programs you'll need to get you started.

Internet Web Browsers

One of the most important tools any beginning web designer/developer will need are a couple or more web browsers.  Unfortunately, web pages won't display the exact same in all web browsers, MSIE (Microsoft Internet Explorer) being the worst.  You can install as many web browsers as you'd like, but there's a few popular ones many different people use, besides MSIE...
Since Google Chrome uses the same rendering engine as Apple Safari, there's really no need to install both Apple Safari and Google Chrome, since all web pages should look identical in either web browser.

Adobe and Java

Many websites use Adobe and Java products, and the latest versions should always be installed.  However, if you're thinking about using Java on your website, then I'd highly recommend installing the JDK (Java Development Kit) versus the JRE (Java Runtime Environment).  The JRE is just for displaying Java, whereas JDK is for Java developers.

Editors

There are many editors you can use, some very expensive, some free, some WYSIWYG (What You See Is What You Get), and some text-based.  Personally, I prefer the free, text-based editors.  Although WYSIWYG editors are nice, they often add a ton of unneeded codes, blowing-up your web pages, thus taking longer for web browsers to render them.  And the WYSIWYG editors that don't add a ton of useless codes aren't very powerful.  However, if you've never made a web page in your life, don't know any HTML or CSS, then a decent WYSIWYG editor is Amaya.  It's jointly made from the same people who write many of the web standards we all must conform to (W3C at http://www.w3.org/).

Learning HTML, CSS, and JavaScript

Many web designers/developers, at one point or another, will start learning HTML, CSS, JavaScript, and other programming languages due to the limitations of many WYSIWYG editors.  Many go back to school, but many of us prefer to teach ourselves.  There are many wonderful, free websites for people to learn and use their products and standards.
Once you start learning HTML and CSS, then it's time to start writing your own codes.  Many of us started out using a very basic text editor like Notepad, but quickly found out how soon we needed something more powerful.  The better solution to Notepad is called Notepad++.  Not only does it give you line numbers (which is important when you're trying to figure out code issues), but it also colorizes different types of code so it's easier to separate code from content.  You can even add a spell checker for those of us who write a lot of our own content.
But eventually, even Notepad++ has its limitations.

Eclipse and Aptana

Eclipse is a free IDE (Integrated Development Environment) that helps assist designers/developers with writing codes.  Aptana is a free plugin for Eclipse that assists specifically for writing HTML, CSS, and JavaScript.  Although Aptana comes in a stand-alone package (without having to install Eclipse), unfortunately, doesn't offer some features that Eclipse comes with, such as a spell checker.  Also, Eclipse allows you to expand your horizons by offering support for Java and other programming languages.  For this reason, I recommend downloading Eclipse, and installing the Aptana plugin versus the stand-alone package.
Not sure which flavor of Eclipse to download?  That depends upon which programming language you want to use.  However, for most beginners, I recommend either the Classic version or Eclipse IDE for JavaScript Web Developers, if you're thinking about learning JavaScript.  You can also add a simple text file as a custom dictionary for Eclipse under Window -> Preferences -> General -> Editors -> Text Editors -> Spelling.

Firefox and Chrome Web Developer Toolbar

I'm not a fan of toolbars.  In fact, I hate them.  But unlike most toolbars that provide yet, another worthless search bar, this one is specifically designed for web designers/developers without a search bar!  Just only what you need to view different aspects of a web page, for both Mozilla Firefox and Google Chrome web browsers.

Digital Image Editors

At one point or another, may web designers/developers will want to add an image or two or ten on their website.  Like other types of editors, there are some very expensive digital image editors, and there are very good free ones!  Since there are a lot of free digital image editors geared toward different audiences, I'll narrow the choices down to two types and two choices:
  1. Easy to use, but less functionality
  2. Complex with tons of features
So, it depends upon your current knowledge and experience, and what you're willing to learn and try.  If you want ease of use with the basic, standard features, then I recommend Pixlr.  It's a free, online photo editor that doesn't require a software program to be downloaded and installed to use.  My second recommendation for those who need Photoshop-like features is Gimp.  Gimp has almost all of the features as those hundreds-of-dollars digital image editors, but for free.  Unfortunately, all of those features do come with another price - it's not for the faint of heart to use!  For those who's already familiar with Photoshop's interface may do well with GimpShop.

Web Page Validation

One important aspect of writing codes is to make sure that everything is correct, and that you are using the proper codes.  One way of doing so is to verify your web pages with W3C, and also clean them up a little using HTML Tidy.  Both are free, online tools, and don't require to download and install any software programs.

Web Hosting Services

Eventually, at some point, you'll want to upload your web pages to a web hosting server for all of the world to see.  What's the point of writing web pages if no one can view them?  Most broadband ISPs (Internet Service Providers) offer a small amount of online storage with limited functionality, but with unlimited bandwidth.  However, there are many free web hosting services that give you tons of features, but they display ads on your website, and have limited bandwidth.  Once that bandwidth is used up, your web pages will be cut off from the rest of the world until the next month.  Personally, I prefer to make do with the limited functionality but adless and limitless bandwidth my ISP gives me.  However, here's a couple of articles that you may want to read...
If your website is for an organization (whether it's commercial or non-profit), most likely, you'll want to use a recognized, paid-for web hosting service.  Paid-for web hosting services can vary from a couple bucks a month to about $30/month!

Uploading Your Website

Whatever online web hosting service you choose, you'll need a way to upload your web pages, images, and other files to their web hosting server.  Most web hosting servers support FTP (File Transfer Protocol), and you will need to know your web host's FTP address, your login, your password, and any other settings they may require.  Personally, I prefer to use FireFTP, a free addon extension for Mozilla Firefox, but some people prefer a separate software program, such as FileZilla.
Eclipse IDE/Aptana Studio has a built-in "sync" option that automatically uploads your saved web page, which is very nice, but it's not very "user friendly" to setup.  However, once you figure out how to set it up, it's definitely the best option, since it automatically uploads after you save any changes made to the web page you're editing.

Adobe Flash Versus HTML5 Canvas

For those who's thinking about putting money, effort, and time learning and using Adobe Flash, personally, I wouldn't, considering you could put the same effort and time learning HTML5's new Canvas abilities along with JavaScript.   From what I've read and understood, the new HTML5 Canvas used in conjunction with JavaScript will be able to do anything and everything that Adobe Flash can do, without having to buy any expensive proprietary software programs.  Using HTML5's Canvas plus JavaScript is free.

No comments: