banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Messages posted by: Liniac  XML
Profile for Liniac Messages posted by Liniac [ number of posts not being displayed on this page: 0 ]
 
Một "ngôn ngữ" lập trình cũng có thể được coi là 1 "công nghệ" vậy, mình muốn dùng 1 từ chung về nói về những "thứ" liên quan đến web, tất nhiên là về một lĩnh vực I.T. như web thì phần nhiều liên quan đến ngôn ngữ lập trình là không thể tránh khỏi. Có lẽ "công nghệ" hay "ngôn ngữ" cũng không quan trọng lắm, không đáng để tranh luận nhiều.

Cái chính ở đây là mình muốn tìm hiểu một cách tổng quát về bức tranh toàn cảnh về Web. Tất nhiên mục đích không phải là để hiểu tường tận mọi thứ liên quan đến web (có học suốt đời cũng không hết), mà là nếu nắm bắt được những cấu trúc và các thành phần cơ bản của web technologies thì từ đó mình sẽ có được định hướng tốt hơn trong việc lựa chọn các giải pháp ngay từ những bước đầu tiên trong phác thảo, thiết kế và phát triển trang Web.

Một người nghiên cứu và làm việc trong lĩnh vực I.T. chắc chắn ai cũng hiểu biết ít nhất 2-3 ngôn ngữ lập trình hoặc ứng dụng kỹ thuật nào đó. Mình nghĩ việc sử dụng thông thạo một vài kỹ thuật IT là cần nhưng chưa đủ nếu muốn tận dụng hết tiềm năng và sức mạnh của vô số những công nghệ web hiện có. Bởi vậy mới cần nắm được hiện chúng ta đang có gì, vấn đề cần giải quyết là gì, khi nào thì dùng cái gì cho việc gì, giải pháp nào là tối ưu nhất...

Cám ơn ý kiến đóng góp của các bạn. Tôi sẽ tiếp tục tìm hiểu thêm và quay lại "bàn luận" tiếp. Chúc mọi người sức khỏe!
Thêm một điều cũng quan trọng là nên có một "theme" phù hợp - gọi nôm na là 1 cái phong cách đồ họa phù hợp với nội dung trang web và nên giữ nguyên theme đó xuyên suốt từ trang chủ cho đến những trang con.

Người ta đã thống kê ra rằng phần trên cùng của trang và phía bên phải trang đã trở thành những "điểm mù" đối với nhiều người sử dụng websites. Vì 2 vị trí này đã gần như là layout "mặc định" đối với nhiều website, đa số là dành cho quảng cáo (banner ở trên cùng, links quảng cáo bên phải) nên tạo thành thói quen cho người sử dụng ít quan tâm. Do đó khi thiết kế trang web sử dụng những layout phổ biến thì phải lưu ý chi tiết này - thông tin quan trọng dễ bị bỏ qua...

HVA dùng màu nền tối là rất hay, như thế này là rất vừa, nhiều site còn dùng nền màu đen tuyền luôn thì khó đọc lắm. Màn hình màu tối khi sử dụng lâu sẽ đỡ mỏi mắt hơn rất nhiều.
Cám ơn ý kiến đóng góp của các bạn. Những câu hỏi trên của tôi có lẽ hơi mang tính khái quát hóa vấn đề nên khó mà có câu trả lời trọn vẹn. Dù sao thì tôi cũng nghĩ đó là 1 cách tốt để tiếp cận 1 vấn đề mới, chúng ta phải trước hết nhìn bức tranh toàn cảnh để thấy được cấu trúc cơ bản và những thành phần chính tạo dựng nên nó.

Tôi có tìm thêm thông tin để giải đáp những thắc mắc trên. Trước hết, khi đề cập đến "công nghệ web" là tôi muốn nói một cách khái quát về những công nghệ (technology) liên quan đến web từ lập trình cho đến thiết kế, database, server, client... Trên w3school.com có đề cập đến những "viên gạch" xây dựng nên Web gồm có:

1. HTML 4.0.1: ngôn ngữ Web chuẩn, đặc biệt với phiên bản HTML 4.0.1 tất cả formatting đã được tách riêng khỏi văn bản HTML và đưa vào tờ mẫu riêng biệt (style sheet). HTML 4.0.1 cũng quan trọng bởi XHTML 1.0 (chuẩn HTML mới nhất) chính là HTML 4.0.1 đã được "tái chế" thành một ứng dụng XML. Sử dụng HTML 4.0.1 trong các trang web khiến cho việc nâng cấp từ HTML lên XHTML là rất đơn giản.

2. CSS - Cascading Style Sheets: Các "kiểu dáng" (styles) qui định cách trình bày của những thành phần trong HTML, giống như tag <font> trong HTML 3.2. Kiểu dáng thường được lưu lại thành các files (style sheet - tờ mẫu) riêng biệt với văn bản HTML. Tờ mẫu sẽ giúp bạn thay đổi diện mạo và bố cục trang web bằng cách chỉ biên tập lại văn bản CSS (không cần phải rà lại từng tag trong trang HTML như trước nữa).

3. XHTML - Extensible HyperText Markup Language: Như đã nói ở trên, XHTML 1.0 là chuẩn HTML mới nhất của W3C (*1), một chuẩn mới "sạch sẽ" và chặt chẽ hơn.

4. XML - Extensible Markup Language: công cụ mô tả dữ liệu, đây không phải là công nghệ thay thế cho HTML. Trong tương lai, XML sẽ được dùng để mô tả và chứa đựng dữ liệu, còn HTML thì dùng để hiển thị dữ liệu. Có thể nói XML là một công cụ lẫn nền (cross-platform), độc lập với phần mềm và phần cứng dùng cho lưu trữ và truyền tải dữ liệu. XML được cho rằng rất quan trọng đối với Web và sẽ trở thành công cụ được sử dụng phổ biến nhất trong việc vận dụng và truyền tải dữ liệu.

5. XSLT - Extensible Stylesheet Language Transformations:
là 1 ngôn ngữ dùng để biến đổi XML. Những website trong tương lai sẽ phải chuyển tải dữ liệu theo nhiều định dạng khác nhau, đến nhiều trình duyệt khác nhau và tới những máy chủ khác. Để biến đổi dữ liệu XML thành những định dạng khác nhau, XSLT là một chuẩn mới của W3C. XSLT có thể đổi một file XML thành một định dạng mà trình duyệt có thể nhận biết được ví dụ như HTML, một định dạng khác là WML - ngôn ngữ markup dùng trong nhiều thiết bị cầm tay. XSLT cũng có thể thêm bớt, sắp xếp lại và phân loại các thành phần, kiểm tra và quyết định thành phần nào được hiển thị, v.v...

6. Client side scripting: lập trình cách hoạt động của một trình duyệt Internet. JavaScript là công nghệ phổ biến đem đến "tính động" của nội dung website: lập trình hóa, dữ liệu động, phản ứng sự kiện, đọc ghi thành phần của HTML, hiệu lực hóa dữ liệu...

7. Server side scripting: lập trình máy chủ Internet, và tương tự như trên, nội dung của trang web sẽ được "động hóa". ASP (Active Server Pages) và PHP (PHP: Hypertext Preprocessor) là hai công nghệ được sử dụng rộng rãi với nhiều tính năng như:
  • Biên tập, thay đổi, thêm bớt nội dung trang web một cách linh động.

  • Đáp ứng truy vấn bất kỳ của người dùng hoặc dữ liệu nhập từ mẫu HTML.

  • Truy cập dữ liệu hoặc cơ sở dữ liệu và trả về kết quả cho trình duyệt.

  • Truy nhập bất cứ dữ liệu file hoặc XML nào và trả về kết quả cho trình duyệt.

  • Biến đổi dữ liệu XML thành HTML và trả kết quả về cho trình duyệt.

  • Tùy biến (customize) một trang web để nâng cao tiện ích cho từng cá nhân người sử dụng.

  • Cung cấp bảo mật và kiểm soát truy cập tới nhiều trang web khác nhau.

  • Biến đổi kết quả đưa đến các trình duyệt khác nhau.

  • Giảm thiểu lưu lượng truyền thông mạng...


8. SQL - Structured Query Language: chuẩn thông dụng để truy cập cơ sơ dữ liệu như SQL Server, Oracle, Sybase và Access, rất phổ biến với việc sử dụng cơ sở dữ liệu để lưu trữ và truy lục dữ liệu.

* Tương lai của Web: Chức năng của các websites sẽ thay đổi mạnh mẽ, từ "nội dung tĩnh" trở thành các trang được dẫn dắt bởi dữ liệu, mang tới "nội dung động". Nhiều loại trình duyệt mới cũng sẽ ra lò, như dùng cho các thiết bị di động, và XML sẽ được sử dụng nhiều hơn trong giao tiếp dữ liệu giữa các máy chủ cũng như giữa máy chủ và trình duyệt.

------------------------

*(1) Tổ chức lớn nhất của của Web - World Wide Web Consortium - dẫn đầu bởi cha đẻ của Internet - Tim Berners-Lee. Thông qua sự hợp tác với cả ngàn công ty trong lĩnh vực CNTT, hoạt động của tổ chức này là nhằm phát triển những tiêu chuẩn kỹ thuật để nâng cao tính tương thích trong vận hành của những sản phẩm liên quan đến web.
Chào các anh chị,

Đầu tiên thật vui mừng khi diễn đàn HVA đã hoạt động trở lại. Mong rằng HVA luôn là nơi chia sẻ kiến thức tin học hàng đầu của Việt Nam.

Tôi là newbie về lập trình & thiết kế web và đang bắt đầu tìm hiểu về lĩnh vực này. Ai cũng hiểu là công nghệ thông tin nói chung và công nghệ web nói riêng luôn phát triển và thay đổi nhanh đến mức chóng mặt với công nghệ mới, tiêu chuẩn mới và giải pháp mới lúc nào cũng ồ ạt xuất hiện khiến cho việc tìm hiểu nắm bắt nhất là cho newbie không dễ dàng chút nào.

Câu hỏi đặt ra là:

1. Hiện nay có những công nghệ lập trình & thiết kế web nào được sử dụng rộng rãi trên thế giới? Tất nhiên, chỉ liệt kê tên của công nghệ web thì quá dễ với vô số cái tên quen thuộc: HTML, JS, ASP, PHP... Cái khó là có thống kê nào dự đoán được mức độ sử dụng của những công nghệ này trên hàng tỉ website cùa thế giới hay không? Hoặc với kinh nghiệm nhà nghề trong lĩnh vực này của các anh chị thì anh chị thấy thế nào? Câu hỏi này mang tính thực dụng hơn là hoàn thiện (phải thực dụng mới tồn tại và phát triển chứ).

2. Những công nghệ khác nhau đó được sử dụng cho những đối tượng (website) nào và ưu nhược điểm của từng loại công nghệ đó?

3. Có những cách nào để tạo ra một trang web (gõ từng dòng code, dùng tools...)? Hiện nay trong ngành công nghiệp lập trình & thiết kế web, người ta thường sử dụng những công cụ nào để làm ra một trang web hoàn chỉnh và lý do họ dùng những công cụ đó? Có công cụ nào như một "chìa khóa vạn năng" có thể dùng từ đầu đến cuối trong qui trình tạo lập 1 trang web hay không (từ website đơn giản tới phức tạp)?

4. Với newbie như tôi thì nên bắt đầu tìm hiểu từ đâu và các bước tìm hiểu tiếp theo là gì? Lý lịch trích ngang: newbie đã có kiến thức cơ bản về web (HTML, JavaScript, TCP/IP) và có kiến thức tốt về lập trình thủ tục và hướng đối tượng.

Rất trông chờ ý kiến thảo luận của các anh chị. Xin cám ơn. smilie
 

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|