1. Các mã nguồn mở
Mã nguồn mở là thuật ngữ chỉ các sản phẩm phần mềm công khai mã nguồn
(source code), được một nhóm người, một tổ chức hay được cộng đồng phát triển
không vì mục đích thương mại. Do đó người dùng không phải trả bất kì chi phí
nào, hơn thế nữa họ có quyền xem, sửa đổi, cải tiến, nâng cấp để sử dụng theo một
số nguyên tắc chung quy định trong giấy phép phần mềm nguồn mở General
Public Licence – GPL
1.1. Wordpress
1.1.1. Giới thiệu chung về Wordpress
WordPress là một dạng phần mềm mã nguồn mở được Christine Selleck đề xuất.
Mọi người thường biết đến WordPress với chức năng viết Blog, đăng tải thông tin
của mình lên mạng nhưng không đơn giản như vậy, WordPress còn có chức năng
như mọi Website khác, nó có thể làm site tin tức, đánh giá, bán hàng và thậm chí là
mạng xã hội.
WordPress viết bằng PHP và sử dụng hệ quản trị MySQL. WordPress chạy tốt trên
PHP5, hầu hết mọi host (dịch vụ lưu trữ trực tuyến) có PHP đều hỗ trợ WordPress.
Nhiều Host (Godaddy, Host Gator, ) còn có chức năng tự động cài đặt WordPress
cho thấy sự phát triển của WordPress là rất mạnh.Ngoài ra, WordPress còn hỗ trợ
tạo Blog miễn phí trên WordPress.com để những ai không có điều kiện tài chính,
kỹ thuật, thời gian đều có thể sử dụng được WordPress.
WordPress đặc biết rất dễ sử dụng, trên thế giới hiện có hơn 200 triệu blog, website
sử dụng mã nguồn này . Tuy nhiên, WordPress thích hợp nhất vào việc xuất bản
nội dung (viết Blog), mã nguồn nhỏ gọn, tinh giản tối đa khiến nó gặp khó khăn
khi đáp ứng các yêu cầu mở rộng như sự tương tác giữa các thành viên, quản lý
thành viên, diễn đàn,
1.1.2. Ưu, nhược điểm của Wordpress
Ưu điểm:
- Wordpress dễ cài đặt, chỉ cần khởi tạo database, upload và thiết lập tham số trong
file wp-config.php, sau 1,2 lần click chuột, bạn đã sẵn sàng để viết blog. Bạn có
thể vào WordPress.com: Create a free website or blog để tạo một blog miễn phí
cho mình và bắt đầu làm quen sử dụng WordPress.
- Dễ quản lý nội dung, quản lý comment, lưu trữ bài viết và chỉnh sửa cho lần
sau.Khả năng tương tác cao giữa người đọc và người viết thông qua tính năng
comment.
- Các plugin của wordpress có rất nhiều và 90% là miễn phí, bạn có thể cài đặt
(install) và nâng cấp (upgrade) các plugin này ngay trong phần quản lý của
WordPress mà không cần phải download về như Joomla và Drupal.
- Các website thuộc mạng xã hội lớn đều hỗ trợ cho Wordpress như YouTube,
imeem, del.ico.us, flickr cho phép bạn mang nội dung lên blog của mình.
- Tích hợp tốt với các search engine như Google, Yahoo.Tích hợp tốt với các script
blog khác, sau khi cài đặt Wordpress bạn có thể chuyển các bài viết cũ của mình từ
một script nào đó như TypePad, TextPattern, sang Wordpress thông qua Import.
- WordPress hỗ trợ SEO khá tốt (xếp sau Drupal)
Nhược điểm
- WordPress thích hợp cho viết Blog và xuất bản nội dung kiểu nhóm nhỏ. Nó khó
có thể đáp ứng các chức năng mở rộng và tương tác cao.
- WordPress lưu tất cả dữ liệu bài viết lên 2 bảng wp-posts và wp-postmeta, một
khi dữ liệu lên đến hàng triệu dòng thì query là vấn đề nan giải.
- WordPress lưu đường dẫn tuyệt đối cho nhóm bài viết, trong trường hợp bạn thay
đổi domain cho 1 site có db lên hàng GB thì cũng rất nan giải, bạn phải đổi lại tất
cả domain/url cho site mới, chưa kể url hình ảnh trong các bài viết.
1.2. Joomla
1.2.1. Giới thiệu về joomla
- Joomla là một nền tảng mã nguồn mở được viết bằng ngôn ngữ PHP và sử dụng
cơ sở dữ liệu MySQL, cho phép người dùng có thể dễ dàng soạn thảo và xuất bản
các nội dung (bài viết, tài liệu ) của họ lên Internet hoặc Intranet.
- Joomla, một hệ quản trị nội dung được tách ra và phát triển từ Mambo vào năm
2005. Phiên bản mới nhất của Joomla tới ngày hôm nay 09/09/2010 là Joomla 1.6
Beta 9. Joomla từng giành được các giải “Mã nguồn mở tốt nhất” giống như
Drupal. Nhờ yếu tố thân thiện và dễ hiểu Joomla được rất nhiều người dùng trên
khắp thế giới sử dụng xây dựng các website từ nhỏ tới trung bình, hoặc lớn. Có rất
nhiều công ty thiết kế web đã dùng Joomla thiết kế website cho các khách hàng
của họ
- Joomla giúp xây dựng và triển khai các website blog, website tin tức, website bán
hàng, website thương mại điện tử cho tới mạng cộng đồng, mạng xã hội trong một
thời gian ngắn và tiết kiệm nhiều công sức.
- Joomla là mã nguồn mở và được cung cấp hoàn toàn miễn phí.
- Joomla là nền tảng mã nguồn mở được xây dựng và đóng góp bởi những chuyên
gia hàng đầu và những thành viên tích cực khác.
- Joomla 1.6 ra đời khắc phục được các nhược điểm lớn của Joomla 1.5. Joomla
1.6 có thể tạo ra các chuyên mục thông tin đa cấp không giới hạn trong khi joomla
1.5 chỉ là ba cấp (Section-category-article) . Joomla 1.6 có thể tạo không giới hạn
các nhóm thành viên và phân quyền linh động, điều mà Joomla 1.5 chưa làm
được . Với những cải tiến nổi trội Joomla 1.6 sẽ trở thành CMS số 1 trong tương
lai không xa .
1.2.2. Ưu, nhược điểm của joomla
Ưu điểm
- Ưu điểm đầu tiên cần nói tới là dễ sử dụng. Quả thực với Joomla bạn chỉ cần vài
chục phút là tạo xong một website hoàn chỉnh với rất nhiều tính năng như gallery,
video, music, shopping cart, forum Vì dễ sử dụng Joomla được dùng rất nhiều để
xây dựng các website từ nhỏ tới lớn vừa .
- Giao diện Joomla rất đẹp được cung cấp bởi rất nhiều công ty cả miễn phí và
thương mại. (Joomlart là một công ty lớn cung cấp các template cho joomla có trả
phí do anh Hùng người Việt Nam là Director . Joomlart hiện có hơn 200 ngàn
khách hàng từ khắp nơi trên thế giới cung cấp các template cho Joomla, Drupal,
Magento)
- Joomla có một thư viện các ứng dụng (extensions) khổng lồ được lập trình bởi
các lập trình viên khắp nơi, hầu hết là miễn phí, giúp bạn có rất nhiều lựa chọn mở
rộng tính năng cho website của mình.
- Dễ dàng tìm và sửa các lỗi gặp phải: Vì có một lượng người dùng khổng lồ trên
thế giới do đó nếu bạn gặp một vấn đề trục trặc nào đó trong quá trình sử dụng
Joomla thì hãy search trên Google, 90% đã có người gặp phải vấn đề đó và hầu
như đều có giải pháp, câu trả lời cho vấn đề của bạn .
Nhược điểm
- Mã nguồn của Joomla tương đối lớn dẫn tới tốn nhiều tài nguyên hệ thống hơn so
với Drupal trong quá trình sử dụng .
- Việc có nhiều extensions là một lợi thế đồng thời nó cũng là một bất lợi. Các
extensions được viết bởi rất nhiều lập trình viên khác nhau dẫn tới tiềm ần các lỗi
bảo mật trong các extensions đó, tuy nhiên có các giải pháp firewall khắc phục các
nhược điểm này (có trả phí)). Nếu là người dùng mới có thể bạn sẽ bối rối trong
việc chọn lựa các extensions cho website của mình.
- Không có khả năng Multiple site như Drupal (cần mua extensions để có được tính
năng này) .
- Khả năng SEO của Joomla kém nhất trong 3 loại CMS (Drupal, WordPress,
Joomla) .
- Không chạy tốt trên máy chủ Windows (IIS) .
2. Trình soạn thảo code
2.1. Notepad
2.1.1. Giới thiệu về Notepad
Notepad là một phần mềm soạn thảo văn bản đơn giản được tích hợp vào Window,
các tệp tin được soản thảo thường có chế độ lưu mặc định là *.txt. Khi ta coppy
một đoạn clipboard từ website hoặc từ những tệp tin khác past vào notepad thì
phần mềm chỉ giữ lại các đoạn văn bản thuần túy, loại bỏ hết những hình ảnh hay
đường link gán vào đó. Sau khi code web thì các file chủ yếu được lưu dưới
dạng .html hoặc .htm.
2.1.2. Ưu, nhược điểm của Notepad
Ưu điểm
- Phần mềm nhỏ gọn, nhẹ dễ sử dụng, phổ biến do được tích hợp sẵn trong window
- Thuận tiện trong việc viết, sửa những đoạn code ngắn hoặc để học tập( khi soạn
thảo trên notepad người dùng sẽ làm nhanh hơn, dễ nhớ hơn những đoạn lệnh viết).
- Loại bỏ hết link độc, link ngầm, định dạng font chữ hay hình ảnh của một đoạn
clipboard copy trên web xuống.
Nhược điểm
- Những chức năng của notepad còn khá nghèo nàn(vd như không có chức năng
auto correct )
- Việc sử dụng notepad để code web hay để viết chương trình tương đối khó khăn
do người dùng muốn code phải nhớ tất cả những câu lệnh.
2.2. Notepad ++
2.2.1. Giới thiệu về notepad ++
- Notepad++ là một phần mềm soạn thảo mã nguồn hoàn toàn miễn phí hỗ trợ đa
ngôn ngữ lập trình, hoạt động trong môi trường Microsoft Windows. Ngoài ra,
Notepad++ là thay thế hoàn hảo cho Notepad cổ điển xưa, không những về mặt
tính năng mà cả về giao diện tương tác đều cho thấy sự đẳng cấp vượt bậc.
- Chương trình này cũng có nhiều tính năng tương tự như Editplus nhưng có nhiều
ưu điểm hay hơn như khả năng gom mã: chương trình sẽ hiển thị dấu trừ (-) trước
một khối mã, khi bạn bấm vào dấu trừ này, nó sẽ biến thành dấu cộng (+) và khối
mã đó sẽ được thu gọn lại.
- Một điều khá thú vị là Notepad++ là một phần mềm mã nguồn mở, nếu thích và
có hứng thú bạn hoàn toàn có thể hiệu chỉnh lại mã nguồn của nó để cá nhân hóa
hay dựa trên đó viết ra một chương trình soạn thảo của bạn.
2.2.2. Ưu, nhược điểm của Notepad++
Ưu điểm
- Là một phần mềm soạn thảo mã nguồn hoàn toàn miễn phí hỗ trợ đa ngôn ngữ
lập trình: ASP, PHP, Java, C#, Python, Jsp,
- Phát triển dựa trên nền tảng Scintilla (một trình soạn thảo vô cùng mạnh mẽ),
được viết bởi ngôn ngữ C++ với lõi win32 thuần túy
- Độ tùy biến cao
- Cho phép người dùng xác định ngôn ngữ riêng của mình: không chỉ tô sáng cú
pháp của các từ khóa, mà còn đồng thời uốn nếp chúng, cũng như các từ khóa chú
thích hay các toán tử - Dùng Notepad++ để chặn virus tắt máy.
- Notepad++ cho phép người dùng xác định ngôn ngữ riêng của mình: không chỉ tô
sáng cú pháp của các từ khóa, mà còn đồng thời uốn nếp chúng, cũng như các từ
khóa chú thích hay các toán tử - Multi-Document và Multi-view: tại cùng một thời
điểm, người dùng có thể tương tác chỉnh sửa, soạn thảo cũng như hiển thị, xem
nhiều tài liệu khác nhau.
- Hỗ trợ tìm kiếm chính xác các chuỗi có trong bản soạn thảo mã nguồn.
- Hỗ trợ tính năng Kéo & Thả miễn chê.
- Thiết đặt vị trí cửa sổ với hai chế độ: ngang hoặc dọc.
- Tự động phát hiện trạng thái File: Nếu bạn thay đổi hoặc xóa một file mà được
mở bởi Notepad++, bạn sẽ được thông báo để cập nhật tài liệu của bạn (reload file
hoặc remove file).
- Tính năng phóng to và thu nhỏ giúp dễ dàng hơn trong khi soạn thảo cũng như
xem mã nguồn.
- Hỗ trợ nhiều ngôn ngữ người dùng như Trung Quốc, Nhật Bản, Hàn Quốc “Bóc” link trong web.
Nhược điểm
Có những hạn chế trong các tính năng bổ sung trong các phiên bản. Những tính
năng của notepad++ chưa thể ngang bằng với các trình soạn code web.
2.3. Phpdesigner
2.3.1. Giới thiệu về phpdesigner
PHP Designer là chương trình rất hay. Nó giúp bạn soạn thảo các trang web, đặc
biệt là các trang PHP một cách nhanh nhất, tiện lợi nhất với nhiều công cụ hỗ trợ.
2.3.2. Ưu, nhược điểm của phpdesigner
Ưu điểm
- Sử dụng nhanh, giao diện trực quan dễ sử dụng.
- Có chức năng xem trước những đoạn code mình đã viết.
- Chỉnh sửa FTP từ xa.
- Hiển thị khoa học với các dấu ngoặc và thẻ khi soạn thảo.
- Có thể làm việc với tất cả những javascrip Php phổ biến hiện nay.
- Có thể đóng mở các thẻ dễ dàng với giao diện tab.
Nhược điểm
- Đến phiên bản mới nhất vẫn chưa hỗ trợ CSS3(CSS là chữ viết tắt của cụm từ
tiếng anh (Cascading Style Sheet), CSS được tổ chức World Wide Web (W3C) giới
thiệu vào năm 1996. CSS chỉ đơn thuần là một file có phần mở rộng là .css, trong
file này chứa những câu lệnh CSS, mỗi câu lệnh css sẽ định dạng một thành phần
nhất định của tài liệu HTML như màu sắc, font chữ,
- Tách riêng phần định dạng ra khỏi nội dung trang web.
- CSS giúp người thiết kế kiểm soát toàn bộ giao diện nhanh nhất và hiệu quả nhất.
Nó giúp bạn tiết kiệm công sức rất nhiều trong việc thiết kế giao diện.
- Do được tách rời khỏi nội dung của trang web, nên các mã HTML sẽ gọn gàng
hơn, giúp bạn thuận tiện hơn trong việc chỉnh sửa giao diện. Kích thước của file
.html cũng được giảm đáng kể. Hơn thế nữa sẽ được trình duyệt tải một lần và
dùng nhiều lần (cache), do đó giúp trang web được load nhanh hơn.)
3. Phần mềm tạo đồ họa cho website: photoshop
3.1. Giới thiệu chung về photpshop
- Adobe Photoshop (PS) là một chương trình phần mềm đồ họa của hãng Adobe
System, ra đời vào năm 1988 trên hệ máy Macintosh. PS hiện nay là sản phẩm
đứng đầu thị trường phần mềm chỉnh sửa ảnh, và được coi là tiêu chuẩn của các
nhà đồ họa chuyên nghiệp.
- Ngoài chức năng chính là chỉnh sửa ảnh, PS còn được sử dụng rộng rãi trong các
lĩnh vực thiết kế đồ họa, thiết kế web, vẽ tranh và vẽ texture cho các ứng dụng 3D.
3.2. Ưu, nhược điểm của photoshop
Ưu điểm
Ưu điểm chính của phần mềm Adobe Photoshop là nó cung cấp cho người dùng
khả năng thay đổi hình ảnh. Họ có thể được thay đổi để sửa chữa lỗi lầm như mắt
đỏ và một cái gì đó trong nền mà họ không mong muốn. Màu sắc có thể được thay
đổi một chút để làm cho các bức ảnh hấp dẫn hơn. Hình ảnh có thể được đưa ra
một cái nhìn cực kỳ chuyên nghiệp, ngay cả khi một máy ảnh tiêu chuẩn được sử
dụng. Khuôn mặt của người dân có thể được xúc động lên để loại bỏ các điểm hay
nắng và những thứ có thể được thêm vào hình ảnh này để nâng cao hình ảnh.Hiệu
ứng đặc biệt có thể được tạo ra để chất lượng tổng thể của ảnh có thể được cải
thiện.
Nhược điểm
Một trong những nhược điểm của Adobe Photoshop là hình ảnh này không hoàn
toàn thực tế. Nhiều bức ảnh quá lạm dụng công cụ photoshop đã khiến nhân vật
trong ảnh như trở thành người hoàn toàn khác
4. Công cụ hỗ trợ xây dựng cơ sở dữ liệu cho website
4.1. Iron speed designer
Iron Speed Designer là một công cụ phần mềm phát triển hữu ích có thể xây dựng
cơ sở dữ liệu, báo cáo, và các ứng dụng biểu mẫu cho .NET mà không phải viết
code.
Iron Speed Designer thiết kế sẽ giúp bạn tạo ra chương trình cơ sở dữ liệu và báo
cáo cho Microsoft. NET, SharePoint và phần mềm-như-một-dịch vụ môi trường
điện toán đám mây.
Iron Speed Designer đơn giản chỉ cần trỏ đến một cơ sở dữ liệu hiện có và để cho
sắt tốc độ thiết kế tạo ra một trực quan tuyệt đẹp, giàu tính năng Web 2.0 ứng dụng
dễ dàng tùy chỉnh và đã sẵn sàng để triển khai. Chỉ trong vài phút, bạn sẽ nhận
được một ứng dụng web đầy đủ NET - trang, mã số và SQL - mà không có bàn tay
mã hóa.
Một số tính năng - Hơn 24 chuyên nghiệp, thiết kế tùy biến chủ đề.
- Các giao diện người dùng tinh vi, bao gồm cả điều khiển lưới điện thông minh dữ
liệu, danh sách chọn lớn, điều khiển lịch ngày chọn, menu điều hướng, xác nhận
lĩnh vực tiên tiến và nhiều hơn nữa.
- Báo cáo tương tác tiên tiến lọc và phân loại, tìm kiếm toàn văn bản, và pagination
bảng.
- Quản lý giao dịch, xử lý đồng thời, quản lý con trỏ và bảo mật ứng dụng.
Dễ dàng mở rộng hệ thống cấp bậc lớp học được xây dựng trên các lớp cơ sở
khung NET.
- C # và mã Visual Basic.NET trong một cấu trúc N-Tier với prrchitecture với ess
truy cập dữ liệu, và các lớp cơ sở dữ liệu.
- Làm việc với Visual Studio. NET và các công cụ phát triển khác
4.2. Longtion Application Builder
- Longtion Application Buider là một công cụ để thiết kế và phát triển các ứng
dụng cơ sở dữ liệu và các ứng dụng Web mà không cần viết bất kỳ mã. Và bạn
không cần phải là một lập trình viên phần mềm để làm điều đó. Với sự phát triển
trực quan trong môi trường tích hợp của nó (IDE), kéo-và-thả các đối tượng, đó là
cách nhanh chóng để tìm hiểu và dễ sử dụng. Nó không đòi hỏi kiến thức lập trình
nào
- Với Longtion Application Builder bạn có thể xây dựng các ứng dụng web độc lập
chính xác giống như cách bạn sẽ xây dựng các ứng dụng cơ sở dữ liệu thông
thường. Đó là một cách thức mới mang tính cách mạng để tạo các ứng dụng dựa
trên web. Các ứng dụng web độc lập là một máy chủ web chạy mà không phụ
thuộc từ bất kỳ máy chủ web khác (IIS hoặc Apache).
4.3. My SQL
Cơ sở dữ liệu MySQL đã trở thành cơ sở dữ liệu mã nguồn mở phổ biến nhất trên
thế giới vì cơ chế xử lý nhanh và ổn định của nó, sự đáng tin cậy cao và dễ sử
dụng. Nó được sử dụng mọi nơi – ngay cả châu Nam Cực - bởi các nhà phát triển
Web riêng lẻ cũng như rất nhiều các tổ chức lớn nhất trên thế giới để tiết kiệm thời
gian và tiền bạc cho những Web sites có dung lượng lớn, phần mềm đóng gói – bao
gồm cả những nhà đi đầu trong lĩnh vực công nghiệp như Yahoo!, Alcatel-Lucent,
Google, Nokia, YouTube và Zappos.com.Dù bạn mới làm quen với công nghệ cơ
sở dữ liệu MySQL sẽ giúp bạn thành công.
Nên chọn MySQL so với Iron speed designer, Longtion Application Buildercho
ứng dụng của mình vì :
- Tính linh hoạt
Máy chủ cơ sở dữ liệu MySQL cung cấp đặc tính linh hoạt, nhiều tính năng hơn
Iron speed designer, Longtion Application Builder có sức chứa để xử lý các ứng
dụng được nhúng sâu với dung lượng chỉ 1MB để chạy các kho dữ liệu đồ sộ lên
đến hàng terabytes thông tin. Sự linh hoạt về flatform là một đặc tính lớn của
MySQL với tất cả các phiên bản của Linux, Unix, và Windows đang được hỗ trợ. -
Tính thực thi cao và hỗ trợ giao dịch mạnh
Phần mềm Iron speed designer, Longtion Application Builder có thể hỗ trợ giao
dịch mạnh hơn về tính thiết kế chủ đề có sẵn và không kinh nghiệm lập trình là cần
thiết nhưng MySQL đưa ra một trong số những engine giao dịch cơ sở dữ liệu
mạnh nhất trên thị trường. Các đặc trưng bao gồm hỗ trợ giao dịch ACID hoàn
thiện ( Atomic – tự động, Consistent – thống nhất, Isolated – độc lập, Durable –
bền vững), khóa mức dòng không hạn chế, khả năng giao dịch được phân loại, và
hỗ trợ giao dịch đa dạng (multi-version) mà người đọc không bao giờ gây trở ngại
cho người viết và ngược lại. Tính toàn vẹn của dữ liệu cũng phải được bảo đảm
trong suốt quá trình server có hiệu lực, các mức giao dịch độc lập được chuyên
môn hóa, và phát hiện khóa chết ngay lập tức.
- Có thể sử dụng ngayIron Speed Designerlà một công cụ phần mềm phát triển hữu
ích có thể xây dựng cơ sở dữ liệu, báo cáo, và các ứng dụng biểu mẫu cho .NET
mà không phải viết code. Longtion Application Builderlà một công cụ để thiết kế
và phát triển các ứng dụng cơ sở dữ liệu và các ứng dụng Web mà không cần viết
bất kỳ mã. Có thể nói Iron Speed Designer, Longtion Application Builder không
đòi hỏi người dùng biết lập trình nhưMySQL có thể phải am hiểu về lập trình,
MySQL đưa ra nhiều tùy chọn có thể dùng ngay từ cấu hình tái tạo chủ/tớ tốc độ
cao, để các 13
Bài thảo luận môn: Thiết kế và triển khai website- nhóm 03
nhà phân phối thứ 3 đưa ra những giải pháp có thể dùng ngay duy nhất cho server
cơ sở dữ liệu MySQL.
- Nơi lưu trữ Web và Data đáng tin cậy hơn Longtion Application Builder, Iron
speed designer.
Vì MySQL là nhà máy chuẩn cho các web sites phải trao đổi thường xuyên vì nó
có engine xử lý tốc độ cao, khả năng chèn dữ liệu nhanh ghê gớm, và hỗ trợ mạnh
cho các chức năng chuyên dụng của web như tìm kiếm văn bản nhanh. Những tính
năng này cũng được áp dụng cho môi trường lưu trữ dữ liệu mà MySQL tăng
cường đến hàng terabyte cho các server đơn. Các tính năng khác như bảng nhớ
chính, cây B và chỉ số băm, và bảng lưu trữ đã được cô lại để giảm các yêu cầu lưu
trữ đến 80% làm cho MySQL trở thành lựa chọn tốt nhất cho cả ứng dụng web và
các ứng dụng doanh nghiệp.
- Chế độ bảo mật dữ liệu mạnh
Vì bảo mật dữ liệu cho một công ty là công việc số một của các chuyên gia về cơ
sở dữ liệu. Longtion Application Builder, Iron speed designer là các ứng dụng web
độc lập nên việc đảm bảo bảo mật không cao, khi bị tấn công có thể mất thông tin.
MySQL đưa ra tính năng bảo mật đặc biệt chắc chắn dữ liệu sẽ được bảo mật tuyệt
đối. Trong việc xác nhận truy cập cơ sở dữ liệu, MySQL cung cấp các kĩ thuật
mạnh mà chắc chắn chỉ có người sử dụng đã được xác nhận mới có thể truy nhập
được vào server cơ sở dữ liệu, với khả năng này để chặn người dùng ngay từ mức
máy khách là điều có thể làm được. - Dễ dàng quản lý
MySQL trình diễn khả năng cài đặt nhanh đặc biệt với thời gian ở mức trung bình
từ lúc download phần mềm đến khi cài đặt hoàn thành chỉ mất chưa đầy 15 phút.
Điều này đúng cho dù flatform là Microsoft Windows, Linux, Macintosh hay Unix.
Khi đã được cài đặt, tính năng tự quản lý như tự động mở rộng không gian, tự khởi
động lại, và cấu hình động sẵn sàng cho người quản trị cơ sở dữ liệu làm việc.
Phần mềm Iron speed designer, Longtion Application Builder có thể chỉ chạy ổn
định trên nền tảng hoặc hệ điều hành nhất định
- Tổng chi phí thấp nhất
Bằng cách sử dụng MySQL cho các dự án phát triển mới, các công ty đang thấy rõ
việc tiết kiệm chi phí. Được hoàn thành thông qua sử dụng server cơ sở dữ liệu
MySQL và kiến trúc scale-out, các doanh nghiệp đã tìm ra cái mà họ có thể đạt
được ở mức ngạc nhiên về khả năng xử lý. Thêm vào đó, tính tin cậy và dễ duy trì
của MySQL ở mức trung bình mà người quản trị cơ sở dữ liệu không phải mất
nhiều thời gian sửa chữa hay vấn đề thời gian chết. Việc cài đặt, sử dụng và tối ưu
MySQL không khó vì tài liệu của nó rất đầy đủ, thông tin về MySQL tràn ngập
trên web, thông tin của Iron speed designer,Longtion Application Builder lại rất ít
cho việc sử dụng của người dùng làm mất nhiều thời gian và kinh phí tìm hiểu.
MySQL được sử dụng cho việc bổ trợ PHP, Perl, và nhiều ngôn ngữ khác, nó làm
nơi lưu trữ những thông tin trên các trang web viết bằng PHP hay Perl, phần mềm
đóng gói – bao gồm cả những nhà đi đầu trong lĩnh vực công nghiệp như Yahoo!,
Alcatel-Lucent, Google, Nokia, YouTube và Zappos.com.
5. Công cụ thiết kế website: dreamweaver
5.1. Giới thiệu chung về dreamweaver
Adobe Dreamweaver là một công cụ xử lý mạnh mẽ dành cho những người thiết
kế web, người dùng có thể tự mình lập trình và phát triển ứng dụng web ở nhiều
cấp độ. Nếu chỉ dừng ở mức độ hiểu biết chưa nhiều về các ngôn ngữ lập trình web
thì Dreamweaver vẫn đáp ứng được nhu cầu thiết kế Website chuyên nghiệp.
15
Bài thảo luận môn: Thiết kế và triển khai website- nhóm 03
Người dùng không chuyên chỉ việc cần tìm cho mình một mẫu trang web vừa ý
trên Internet, dùng công cụ soạn thảo thông thường để chỉnh sửa hay thêm bớt một
số thành phần, rồi tạo ra một Template để áp dụng cho toàn bộ Website.
Ngoài những tính năng kéo thả để xây dựng trang web, Dreamweaver còn cung
cấp một môi trường viết mã với đầy đủ chức năng bao gồm các công cụ viết mã
(như tô màu mã, bổ sung thẻ tag, thanh công cụ mã), hỗ trợ các ngôn ngữ lập trình
thông dụng HTML, CSS, Javascript, ASP, VBScript, PHP hay XML. Nếu muốn
xây dựng các ứng dụng web động chạy trên công nghệ máy chủ ASP.NET, ASP,
JSP và PHP thì Dreamweaver hoàn toàn có thể đáp ứng được các dự án lớn này.
Giao diện sử dụng được bố trí trực quan và thân thiện với người sử dụng, khu vực
soạn thảo đoạn mã được đánh số thứ tự ở các dòng và có tô màu theo từng thẻ giúp
tiện cho việc theo dõi, kiểm tra. Ngoài giao diện mặc định, chương trình còn hỗ trợ
nhiều dạng giao diện với cách bố trí ví trí thanh công cụ khác nhau, tại tính năng
Designer (đối với phiên bản Dreamweaver CS5).
5.2. Ưu, nhược điểm của dreamweaver
Ưu điểm
- Các tính năng của các công cụ thiết kế trực quan trong Dreamweaver giúp bạn tạo
ra một trang web mà không phải viết bất kỳ một dòng mã nào. Bạn có thể quan sát
tất cả các thành phần site hay tài nguyên web của bạn và kéo chúng vào tài liệu
một cách dễ dàng từ một panel. Bạn còn có thể luồng dây truyền phát triển của bạn
vào website bằng cách tạo ra và chỉnh sửa các tấm ảnh trong các ứng dụng đồ họa
khác, Dreamweaver còn cung cấp các công cụ mà giúp người ta có thể dễ dàng
thêm các tài nguyên Flash vào trong các trang web.
- Ngoài các tính năng kéo và thả giúp bạn xây dựng các trang web, Dreamweaver
còn cung cấp một môi trường viết mã chuyên nghiệp bao gồm các công cụ biên tập
mã (chẳng hạn như, màu cú pháp, tự động đóng tab, và thu mã thành một 16
Bài thảo luận môn: Thiết kế và triển khai website- nhóm 03
dòng), các bản tham khảo mã CSS, javascript, ColdFusion, vân vân. Công nghệ
RoundTrip HTML sẽ chèn vào những tài liệu viết tay của bạn mà không hề định
dạng lại mã; sau đó bạn có thể chỉnh lại mã theo cách viết mà bạn thích.
- Dreamweaver còn giúp bạn xây dựng các ứng dụng web dựa trên cơ sở dữ liệu,
và các trang web động bằng các công nghệ chẳng hạn như CFML (Confusion),
ASP.NET, ASP, JSP, và PHP. Nếu như bạn có sở thích dùng cơ sở dữ liệu XML, thì
Dreamweaver sẽ đưa cho bạn các công cụ mà giúp bạn dễ dàng tạo ra các trang
XSLT, các tập tin XML, và thể hiện được dữ liệu XML trên trang của bạn.
- Dreamweaver có thể giúp bạn tạo ra các đối tượng và các lệnh cho riêng bản thân
mình, bạn còn có thể chỉnh sửa các phím tắt ứng dụng, hay thậm chí viết thêm mã
javascript vào phần Extend Dreamweaver tạo ra các behavior mới, các thanh thuộc
tính mới, và các báo cáo site.
- Dreamweaver bao gồm nhiều tính năng mới giúp bạn xây dựng các website và
ứng dụng với chỉ một chút tí thời gian và công sức. Dreamweaver làm đơn gian
hóa và dễ dàng thực hiện được những công nghệ phức tạp, giúp bạn hoàn thành
nhiều trong một thời gian ngắn.
Nhược điểm
- Dreamweaver đe dọa tính an toàn của cơ sở dữ liệu
6. Ngôn ngữ lập trình
6.1. PHP
PHP là một ngôn ngữ lập trìnhkịch bản hay một loại mã lệnh chủ yếu được dùng
để phát triển các ứng dụng viết cho máy chủ, mã nguồn mở, dùng cho mục đích
tổng quát. Nó rất thích hợp với web và có thể dễ dàng nhúng vào trang HTML. Do
được tối ưu hóa cho các ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống Java,
dễ học và thời gian xây dựng sản phẩm tương đối ngắn hơn so với các ngôn ngữ
khác nên PHP đã nhanh chóng trở thành một ngôn ngữ lập trình web phổ biến nhất
thế giới.
PHP chỉ phân tích các đoạn mã nằm trong những dấu giới hạn của nó. Bất cứ mã
nào nằm ngoài những dấu giới hạn đều được xuất ra trực tiếp không thông qua xử
lý bởi PHP. Các dấu giới hạn thường dùng nhất là<?php và ?>, tương ứng với dấu
giới hạn mở và đóng. Các dấu giới hạn <script language="php"> và</script> cũng
đôi khi được sử dụng. Cách viết dấu giới hạn dạng thẻ ngắn cũng có thể được dùng
để thông báo bắt đầu đoạn mã PHP, là hay = (dấu này được sử dụng để in ra
(echo) các xâu ký tự haybiến) với thẻ thông báo kết thúc đoạn mã PHP là ?>.
Những thẻ này thường xuyên được sử dụng, tuy nhiên giống với những thẻ kiểu
ASP (<% hay <%= và %>), chúng không có tính di động cao bởi có thể bị vô hiệu
khicấu hình PHP. Bởi vậy, việc dùng các thẻ dạng ngăn hay các thẻ kiểu ASP
không được khuyến khích.Mục đích của những dấu giới hạn này là ngăn cách mã
PHP với những đoạn mã thuộc ngôn ngữ khác, gồm cả HTML. Mọi đoạn mã bên
ngoài các dấu này đều bị hệ thống phân tích bỏ qua và được xuất ra một cách trực
tiếp.
Các biến được xác định bằng cách thêm vào trước một dấu đô la ($) và không cần
xác định trước kiểu dữ liệu. Không giống với tên hàm và lớp, tên biến là trường
hợp nhạy cảm. Cả dấu ngoặc kép ("") và ký hiệu đánh dấu văn bản (<<
đều có thể dùng để truyền xâu và giá trị biến. PHP coi xuống dòng như một khoảng
trắng theo kiểu như một ngôn ngữ dạng tự do (free-form language) (trừ khi nó nằm
trong trích dẫn xâu), và các phát biểu được kết thúc bởi một dấu chấm phẩy. PHP
có ba kiểu cú pháp chú thích: /* */ cho phép một đoạn chú thích tùy ý, trong khi đó
// và #cho phép chú thích trong phạm vi một dòng. Phát biểu echo là một trong
những lệnh của PHP cho phép xuất văn bản (vd: ra một trình duyệt web).
Về cú pháp các từ khóa và ngôn ngữ, PHP tương tự hầu hết các ngôn ngữ lập trình
bậc cao có cú pháp kiểu C. Các phát biểu điều kiện If (Nếu), vòng lặp for và while,
các hàm trả về đều tương tự cú pháp của các ngôn ngữ như C, C++, Java và Perl.
6.2. Javascrip
6.2.1. Giới thiệu chung về Javascrip
JavaScript là ngôn ngữ kịch bản (scripting language) thông dụng nhất trên internet
và nó hoạt động trên tất cả các trình duyệt thông dụng như Internet Explorer,
Firefox, Chrome, Opera và Safari.
- JavaScript được thiết kế để giúp chúng ta thêm khả năng tương tác vào các trang
HTML
- JavaScript là một ngôn ngữ kịch bản
- Một ngôn ngữ kịch bản là ngôn ngữ lập trình dạng tinh gọn
- JavaScript thường được nhúng trực tiếp vào mã HTML
- JavaScript là một interpreted language (tức là mã JavaScript được thực thi mà
không cần phải biên dịch)
6.2.2. Ưu, nhược điểm của Javascrip
Ưu điểm
- JavaScript giúp HTML trở nên “động” hơn – Những người viết mã HTML có thể
không phải lập trình viên, nhưng JavaScript là một ngôn ngữ lập trình và nó khá
đơn giản, nên hầu hết những người biết HTML đều có thể gõ một vài dòng lệnh
JavaScript và nhúng vào mã HTML để giúp các trang HTML “động hơn”.
- JavaScript có thể tương tác với các sự kiện (events) - Một đoạn mã JavaScript có
thể được yêu cầu thực thi khi một sự kiện nào đó diễn ra, ví dụ như khi trang
HTML được tải xong về trình duyệt, hoặc khi người dùng click chuột vào một
thành phần HTML nào đó.
- JavaScript có thể sinh ra các phần tử HTML– Mã JavcaScript có thể đọc và thay
đổi nội dung của một phần tử HTML (HTML element)
- JavaScript có thể được sử dụng để kiểm tra tính hợp lệ dữ liệu (validate data)–
Mã JavaScript có thể được dùng để kiểm tra tính hợp lệ của dữ liệu được nhập vào
của người dùng.
- JavaScript có thể được sử dụng để tạo cookie– Mã JavaScript có thể được sử
dụng để lưu trữ thông tin và lấy các thông tin đó từ máy tính của người duyệt web.
Nhược điểm
Các nhược điểm của Javascript, cũng như với phần lớn sự phát triển web, là phụ
thuộc vào tính tương thích của trình duyệt. Nếu bạn lập trình Javascript trong 1
trang web không cẩn thận, bạn rất dễ tạo ra sự không nhất quán và làm hỏng trang
web 1 cách không ý thức. Mã lệnh làm việc tốt trong trình duyệt IE4 có thể hoàn
toàn không làm việc trong trình duyệt Netscape 4; những gì hoạt động 19
Bài thảo luận môn: Thiết kế và triển khai website- nhóm 03
trong Netscape 6 không phải lúc nào cũng hoạt động trong trình duyệt Netscape 4.
Về thực chất có 2 vấn đề với trình duyệt Javascrip:
- Sự khác nhau về phiên bản Javascript trong các trình duyệt khác nhau.
- Tính lập trùnh của trình duyệt: các phần tử HTML, và các đặc điểm của trình
duyệt có thể được truy xuất thông qua bất kỳ ngôn ngữ kịch bản nào (ví dụ, IE 4
cho phép mã kịch bản truy xuất tới phần lớn các phần tử trong trang web, trong khi
Navigator 4 giới hạn số phần tử được truy xuất và thao tác).
6.2. ASP
ASP là giải pháp của Microsoft cho việc phát triển ứng dụng Web động. ASP là
chương trình được thực thi bên trong IIS hay PWS. Với ASP, bạn có thể xây dựng
một ứng dụng Internet như bán hàng trên mạng, chat room, xem thông tin Công
việc bạn phải làm là tạo rat rang HTML sau đó thêm đoạn mã viêts bằng VBSCRIP
hay JSCRIP vào để chúng có thể kết hợp và đưa ra nội dung động.
Tập tin asp gồm các nội dung văn bản, thẻ HTML và các scrip (kịch bản). Trong
scrip có chứa các lệnh của một ngôn ngữ Scrip nào đó như VBSrCRIP, JSCRIP.
Khi một bowser gửi yêu cầu đến một trang ASP nào đó thì các scrip trong trang asp
này được thực thi trên server trước khi trả kết quả cho browser, kết quả trả về là
một trang HTML.
Các tính chất của ASP:
- Có thể kết hợp với tập tin HTML
- Các scrip dễ viết, không cần phải biên dịch lại hay kết nối các chương trình được
tạo ra.
- Cung cấp chế độ bảo mật tốt vì các mã trong trang ASP không thể nhìn thấy được
ở Browser.
- Cung cấp cách thức truy nhập, kết nối với cơ sở dữ liệu một cách dễ dàng.
- Với các built-in Object đã được xây dựng sẵn như resquest, response, server rất
tiện dụng cho việc phát triển
- Có khả năng mở rộng các thành phần ActiveX Server. 6.3. Ngôn ngữ Perl
Perl (viết tắt của Practical Extraction and Report Language - ngôn ngữ kết xuất và
báo cáo thực dụng) được Larry Wall xây dựng từ năm 1987, với mục đích chính là
tạo ra một ngôn ngữ lập trình có khả năng chắt lọc một lượng lớn dữ liệu và cho
phép xử lí dữ liệu nhằm thu được kết quả cần tìm.
Perl là ngôn ngữ thông dụng trong lĩnh vực quản trị hệ thống và xử lí các trang
Web do có các ưu điểm sau:
- Có các thao tác quản lí tập tin, xử lí thông tin thuận tiện
- Thao tác với chuỗi kí tự rất tốt
- Đã có một thư viện mã lệnh lớn do cộng đồng sử dụng Perl đóng góp (CPAN).
Cú pháp lệnh của Perl khá giống với C, từ các kí hiệu đến tên các hàm, do đó,
nhiều người (đã có kinh nghiệm với C) thấy Perl dễ học. Perl khá linh hoạt và cho
phép người sử dụng giải quyết với cùng một vấn đề được đặt ra theo nhiều cách
khác nhau.
Perl có ba kiểu dữ liệu được xây dựng sẵn là kiểu vô hướng (scalar), kiểu mảng
của các phần tử vô hướng và kiểu mảng kết hợp của các phần tử vô hướng, thường
được gọi là "bảng băm" (hash).
Một thực thể dữ liệu vô hướng là một chuỗi chiều dài bất kỳ (chiều dài bị giới hạn
bởi giới hạn bộ nhớ), hoặc một con số, hay một tham khảo trỏ đến một phần tử dữ
liệu khác.
Một thực thể dữ liệu mảng thông thường là một danh sách có thứ tự chứa các phần
tử vô hướng được đánh chỉ mục, bắt đầu từ 0.
Bảng băm là một tập không thứ tự các giá trị vô hướng được đánh chỉ mục bởi các
chuỗi giá trị khóa kết hợp của chúng.
Giống như nhiều ngôn ngữ lập trình khác, Perl cho phép người dùng định nghĩa
thêm các subroutine (hàm con). Các subroutine có thể đặt bất cứ nơi đâu trong
chương trình chính, hoặc tải về từ các tập tin khác bằng cách dùng các từ khóa do,
require hoặc use, hoặc được tạo ra tức thì bởi từ khóa eval hay các subroutine vô
danh.
Như đã nêu trên, PHP là ngôn ngữ lập trình rất thích hợp với web và có thể dễ
dàng nhúng vào trang HTML, tốc độ nhanh, nhỏ gọn, dễ học và thời gian xây dựng
sản phẩm tương đối ngắn hơn so với các ngôn ngữ khác nên PHP đã nhanh chóng
trở thành một ngôn ngữ lập trình phổ biến và được sử dụng nhiều nhất trên thế
giới.
KẾT LUẬN
Khi xem xét những thành tựu mà thiết kế web đạt được trên thế giới ảo, nó cho
thấy những đóng góp quan trọng rõ ràng trong quá trình của thiết kế tác động đến
sự quan tâm của người dùng với Internet. Càng ngày những công cụ hỗ trợ thiết kế
web ngày càng phát triển đã tạo ra một giao diện hấp dẫn người dùng và đạt hiệu
quả một cách tổng thể.
Mặc dù, những tiến bộ công nghệ thúc đẩy sự phát triển thiết kế web lên một tầm
cao mới, tuy nhiên nó cũng gây ra những khó khăn cho các nhà thiết kế hay những
người không thể theo kịp tốc độ phát triển .
Mỗi công cụ thì có những tính chất và chức năng riêng của mình, hiểu và thành
thạo các công cụ này sẽ giúp chúng ta có thể tạo ra những website độc đáo và hữu
ích cho mục đích của mình. Thông qua bài thảo luận này chúng ta có thể biết được
những công cụ hữu ích cho công việc thiết kế và triển khai website.