2012-01-13 42 views
5

Tôi có 2 câu hỏi:
Đầu tiên, sự khác nhau giữa ứng dụng web và ứng dụng trên đám mây là gì? Có bất kỳ sự khác biệt nào không? Nếu tôi đang phát triển một ứng dụng web (một trang web có nhiều tính năng tương tác), tôi có thể gọi nó là một ứng dụng đám mây không?
Thứ hai, nếu có sự khác biệt giữa ứng dụng web và đám mây, ngôn ngữ nào có thể phát triển các ứng dụng đám mây? Một ngôn ngữ kịch bản như PHP có hữu ích cho điều đó không?


Cảm ơn.Ứng dụng đám mây và ứng dụng web



UPDATE: Tôi đã xem video trong một trong các câu trả lời, nhưng tôi vẫn còn một chút nhầm lẫn. Lấy Google Documents làm ví dụ, tất cả những gì tôi thấy là giao diện người dùng có thể được tạo bằng html và JS, cùng với tập lệnh máy chủ và dữ liệu được lưu trữ trong cơ sở dữ liệu, cơ bản giống với ứng dụng web. Hay nó khác?
Cảm ơn

+0

"ứng dụng điện toán đám mây" nghe có vẻ như nói chuyện bán hàng , nhưng có thể có nghĩa là một ứng dụng có thể được triển khai và thu nhỏ nhanh như các máy chủ đám mây. – Znarkus

+0

@user: Một "đám mây" bao gồm các ứng dụng web. Các công nghệ giống nhau.Bạn đang thiếu ngữ cảnh – Cratylus

Trả lời

7

Ứng dụng web có thể chạy trên "đám mây". Đám mây về cơ bản là một tập hợp các tài nguyên tính toán động (cpu, ram, lưu trữ, vv) có thể được sử dụng bởi các ứng dụng web.

Điều này cho phép các ứng dụng chạy trên đám mây mở rộng tốt vì chúng được phân bổ động.

Bạn có thể sử dụng các đám mây công cộng như EC2 của Amazon - hoặc tạo các đám mây riêng của riêng bạn.

Ứng dụng web chạy trên đám mây không chính xác là "ứng dụng đám mây" - nhưng ứng dụng được lưu trữ đơn giản trên đám mây.

Tôi tìm thấy nửa đầu tiên của this video giải thích nó rất tốt (nếu một chút khó chịu).

Xem thêm this quesiton có một số câu trả lời hay.

1

Ứng dụng web chỉ là một ứng dụng được triển khai trên máy chủ web.
Người dùng truy cập ứng dụng này khi biết rằng ứng dụng đang truy cập một ứng dụng từ xa và ứng dụng này có mục đích cụ thể.I.e. thực hiện một chức năng cụ thể.

Khi bạn bắt đầu nói về đám mây, bạn có một khái niệm hoàn toàn khác.
Ý tưởng là bạn muốn truy cập service mà bạn không biết dịch vụ thực sự đang được triển khai ở đâu.
Lợi ích chính là một công ty có thể tiết kiệm tài nguyên.
Ví dụ: công ty có thể có, ví dụ: CRM của riêng họ và phải trả tiền cho máy chủ, cho nhân viên CNTT, v.v. hoặc chỉ truy cập dịch vụ trong "đám mây", nơi công ty cung cấp đám mây chịu trách nhiệm cho các máy chủ, v.v.

Vì vậy, để trả lời câu hỏi của bạn, xây dựng đám mây bạn sử dụng các ứng dụng web dưới dạng "mô-đun" để cung cấp đám mây.

Nhưng một ứng dụng web của chính nó (tách biệt trong ngữ cảnh này) không thể được coi là ứng dụng đám mây (trừ khi nó chạy như một phần của đám mây).

0

Mọi thứ chạy cục bộ đều có thể chạy trong "đám mây". Điện toán đám mây là sự chuyển động không thể tránh khỏi của các ứng dụng/quy trình truyền thống đến một nhà cung cấp chuyên dụng. Tương tự như hội chứng Walmart, nơi có rất ít cửa hàng mẹ và cửa hàng pop rơi xuống bên lề đường.

Sự khác biệt giữa ứng dụng web và đám mây là vị trí của nó.

+1

Sự khác biệt đó như thế nào? Cả hai đều ngồi trên máy chủ web, phải không? –

0

Ứng dụng web và đám mây đều là ứng dụng được phân phối có phần máy chủ và ứng dụng khách. Chúng lưu trữ dữ liệu ở phía máy chủ, nhưng có thể có bộ nhớ cache dữ liệu cục bộ cho các trường hợp ngoại tuyến.

Các ứng dụng web được thực hiện/chạy theo trình duyệt. Thông thường, chúng được viết trên HTMP/CSS/JavaScript. Adobe có một tầm nhìn khác về các bộ phận khách hàng. Họ đề xuất ngôn ngữ Flex đặc biệt cho Abobe Flash là môi trường thời gian chạy của khách hàng (trước khi nó bị giết trong năm nay).

đám mây ứng dụng rất giống với các ứng dụng web, nhưng phần khách hàng của họ là các ứng dụng có nguồn gốc đặc biệt được phát triển để chạy trên các nền tảng mục tiêu được lựa chọn (OS X, Win, iOS, vv)

Các vấn đề liên quan