1. Trang chủ
  2. » Công Nghệ Thông Tin

Các mã nguồn mở trong thiết kế website

20 1K 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 20
Dung lượng 29,12 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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.

Trang 1

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:

Trang 2

- 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

Trang 3

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

Trang 4

- 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

Trang 5

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

Trang 6

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ư

Trang 7

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

Trang 8

- 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

Trang 9

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

Trang 10

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ợ -

Ngày đăng: 28/09/2016, 15:13

TỪ KHÓA LIÊN QUAN

w