Ưu điểm của ứng dụng web so với ứng dụng trên máy tính để bàn [đã đóng]


79

Trong công ty tôi đang làm việc, có vẻ như đột nhiên tất cả các ứng dụng của chúng tôi cần được chuyển sang các ứng dụng web. Theo như tôi có thể hiểu, lý do duy nhất là sự cường điệu của ứng dụng web cuối cùng đã làm ô nhiễm một số người ra quyết định của chúng tôi.

Tôi là một fan hâm mộ của các ứng dụng máy tính để bàn vì chúng thân thiện với người dùng hơn. Theo tôi, chúng phản hồi nhanh hơn, có giao diện người dùng tốt hơn, dễ tùy biến hơn và hỗ trợ bàn phím tốt hơn. Tôi chỉ không thể nhìn thấy mình bằng cách sử dụng các phiên bản web của Visual Studio hoặc OpenOffice. Hơn nữa, tôi có ấn tượng rằng các ứng dụng máy khách mỏng dễ triển khai hơn các ứng dụng web đối ứng của chúng.

Có thể tôi đang bỏ qua một số phẩm chất của ứng dụng web và có thể tôi không chính xác về những hạn chế mà tôi đã đề cập ở trên. Vì vậy, câu hỏi của tôi: có ai có thể thấy lợi thế của ứng dụng web so với ứng dụng máy tính để bàn không?

Cập nhật: Cho đến nay, đã có một số phản hồi thú vị. Tuy nhiên, xin lưu ý rằng tôi không nói về sự khác biệt giữa ứng dụng khách mỏng và béo , mà chỉ nói giữa phát triển cho nền tảng trình duyệt web so với nền tảng máy tính để bàn.

Cập nhật: bởi "ứng dụng web" Ý tôi là sự kết hợp HTML / CSS / JavaScript , không phải các ứng dụng internet phong phú như Silverlight. Những ứng dụng này rất giống với các ứng dụng máy tính để bàn, sự khác biệt chính là thực tế là chúng chạy trong hộp cát.

Câu trả lời:


63
  1. Các ứng dụng web tránh được gánh nặng trong việc triển khai trong mỗi máy khách.

  2. Không cần phải thực thi kiểm tra phiên bản trong máy khách.

  3. Cập nhật dễ dàng hơn.

  4. Giúp sửa lỗi dễ dàng hơn.

  5. Không có quyền quản trị viên kiểm tra .

  6. Có thể truy cập từ mọi nơi .

  7. Nền tảng độc lập .

  8. Hỗ trợ và bảo trì dễ dàng hơn.

  9. Khả năng thích ứng trong các ứng dụng di động .


3
"Giúp sửa lỗi dễ dàng hơn": ý bạn là như thế nào? Tôi nghĩ rằng một ứng dụng desktop client mỏng có thể được cập nhật dễ dàng như vậy.
Dimitri C.

65
Nền tảng độc lập, nhưng đôi khi trình duyệt phụ thuộc :)
Canavar

19
"Có thể truy cập từ mọi nơi." - Đó là giả sử bạn đang kết nối với internet ... Tôi nghĩ đây là một trong những hạn chế rất lớn của các ứng dụng web. Với các ứng dụng dành cho máy tính để bàn, sau khi chúng được cài đặt trên máy tính của bạn, bạn có thể truy cập chúng bất cứ lúc nào bạn mang theo máy tính bên mình. Không phải như vậy với các ứng dụng web. Và chúng tôi thậm chí còn chưa đề cập đến tốc độ kết nối ...
Steve Harrison

7
Điều 1.: Không phải là gánh nặng trong thời đại internet và những người cài đặt thuận tiện. Điều 3.: Có thể dễ dàng giải quyết vấn đề cho các ứng dụng máy tính để bàn (kiểm tra, hỏi người dùng, cài đặt) nếu được kết nối với internet. Điều 4.: Phụ thuộc vào lỗi ... Nếu bạn đã xây dựng một ứng dụng web cao cấp cho phép các tiêu chuẩn dành cho máy tính để bàn như drag'n drop và các tiêu chuẩn khác với java script, việc sửa chữa có thể thực sự khó khăn. Đến 7.: KHÔNG! Có sự phụ thuộc nền tảng thậm chí nhiều hơn: "Trình duyệt trên hệ điều hành"
Kai Huppmann

4
@Canavar nếu Ứng dụng nội bộ của nó đến Ứng dụng web thì bạn thường có thể đảm bảo CNTT kiểm soát phiên bản + trình duyệt. Nhờ các thư viện JS, mã hóa cho nhiều trình duyệt không phải là điều khó khăn. Viết mã CSS cho mọi thứ trước đây của IE6 không phải là điều khó khăn nếu bạn là một nhà thiết kế / nhà phát triển web đủ giỏi.
Chris McKee

56

Ứng dụng máy tính để bàn cho một xa kinh nghiệm người dùng vượt trội hơn so với các ứng dụng web.

Chắc chắn mọi lựa chọn đều có ưu và nhược điểm của nó, nhưng bạn cũng cần phải đánh giá chúng. Đối với bạn cái nào quan trọng hơn, trải nghiệm người dùng hay nền tảng độc lập? Chúng tôi đánh giá trải nghiệm người dùng trên nhiều thứ. Vâng, chúng tôi đang hy sinh, nhưng đó là một phần của cuộc sống.

Một cách để thuyết phục cấp trên của bạn là chứng minh cho họ thấy rằng trải nghiệm người dùng đang đi trước trên một ứng dụng máy tính để bàn và cố gắng thuyết phục họ tạo ứng dụng máy tính để bàn trước khi tạo ứng dụng web.

Chúng tôi có cả ở công ty của mình và khách hàng của chúng tôi thích ứng dụng dành cho máy tính để bàn hơn ứng dụng web. Họ khá sẵn sàng chấp nhận bất kỳ nhược điểm nào đi kèm với việc sử dụng ứng dụng máy tính để bàn.

Tôi không liệt kê những ưu điểm của ứng dụng web trong câu trả lời của mình như những người khác đã làm. Ứng dụng web và ứng dụng máy tính để bàn đều có ưu và nhược điểm. Làm tất cả! Hãy để khách hàng của bạn lựa chọn. Liên hệ lại với tôi về số liệu thống kê. ;-)


7
tôi nghĩ rằng đây là một ý tưởng tốt, mặc dù khá một vài công ty sẽ tiết kiệm nụ cười khi nó chỉ vì nó đang ăn lên nhiều giờ người đàn ông 1
Marc Towler

1
Nếu các ứng dụng dành cho máy tính để bàn vốn đã vượt trội, bạn giải thích thế nào về việc nhiều người chuyển tiếp thư của họ từ outlook / Exchange sang gmail?
Joeri Sebrechts

3
@Joeri Điểm của câu trả lời này là cả hai công nghệ đều có vị trí của chúng. Email trao đổi là một ví dụ điển hình. Tại nơi làm việc, tôi đọc thư trao đổi của mình bằng outlook và ở mọi nơi khác tôi sử dụng ứng dụng web OWA.
Phillip Ngan

1
Tua đi 2019 !! Điều này vẫn còn hiệu lực .. Mặt xấu của công nghệ là toàn bộ không gian chứa đầy các nhà phát triển web chưa từng có kinh nghiệm phát triển bất kỳ ứng dụng dành cho máy tính để bàn nào và điều duy nhất họ làm là chuyển đổi một ứng dụng máy tính để bàn cũ đã lỗi thời sang ứng dụng web .. Tôi sẽ bắt đầu có bao nhiêu% ứng dụng web có menu kéo và thả hoặc menu ngữ cảnh? Có bao nhiêu trang web có bộ nhớ cache được tích hợp sẵn có thể nằm trong máy khách để khởi động lại? cố gắng sao chép và dán một lưới dữ liệu từ trang này sang trang khác? phím tắt cho điều khiển? Hơn nữa, những điều cơ bản về trải nghiệm người dùng vẫn còn thiếu trong web sau 20 năm nữa !!!
digitally_inspired

Trải nghiệm người dùng web đã thay đổi sau Ứng dụng Trang Đơn (SPA). Điều đó rất giống một ứng dụng máy tính để bàn ngày nay.
Tom

27

Tôi đã thực hiện một chút công việc phát triển khi viết cả các ứng dụng dành cho máy tính để bàn và các trang web.

Nói chung, viết mã cho ứng dụng dành cho máy tính để bàn dễ dàng hơn, có nhiều điều khiển hơn, bạn có quyền kiểm soát tốt hơn nhiều đối với cách hoạt động của ứng dụng.

Viết các ứng dụng web thực sự đòi hỏi bạn phải hiểu HTML, CSS và Javascript, cũng như những hạn chế (hoặc lỗi khi nói về IE) của các trình duyệt. Bạn phải lo lắng về trạng thái và duy trì nó, và các cơ chế có sẵn cho bạn bị hạn chế.

Phải nói rằng, theo thời gian, tôi thấy mình ngày càng thích viết các ứng dụng web hơn. Những hạn chế của nền tảng này khiến bạn đơn giản hóa mọi thứ và tính không trạng thái của web giúp quản lý một số sự phức tạp. Dự án web cuối cùng của tôi đã hoạt động và công việc kinh doanh hầu như không yêu cầu đào tạo vì những người không chuyên về kỹ thuật hiện đã quen thuộc với các trang web và cách chúng hoạt động. Nó cũng tuyệt vời chỉ cần đặt một bản sửa lỗi và nó sẽ hoạt động ngay lập tức. Nếu bạn đã từng làm việc với việc nâng cấp các ứng dụng dành cho máy tính để bàn, chắc chắn bạn sẽ biết nó có thể phức tạp và khó khăn như thế nào.

Gần đây chúng tôi đã có một số thành công với chiến lược hỗn hợp (webtop), viết hệ thống chính như một trang web, nhưng sau đó cung cấp một ứng dụng phía máy khách cho những người dùng thành thạo cần nhiều tính năng hơn. Điều này có thể lưu trữ điều khiển trình duyệt (trong windows, bạn có thể nhúng IE dễ dàng, trong OS X, bạn có thể làm tương tự với safari) hoặc sử dụng API. Giống như cách Twitter cung cấp cho bạn phiên bản web, nhưng người dùng thành thạo có thể sử dụng TweetDeck hoặc bất cứ thứ gì.


1
Câu trả lời rất thú vị. Cảm ơn rất nhiều.
Dimitri C.

1
"nâng cấp ứng dụng máy tính để bàn phức tạp và khó khăn": Tôi duy trì trình cài đặt cho một trong những ứng dụng chính của chúng tôi. Việc cập nhật phiên bản lớn có thể thực hiện được là rất khó. Tuy nhiên, điều này là do nó cập nhật ứng dụng đầy đủ của chúng tôi. Tôi nghĩ khi chúng ta chỉ cần cập nhật ứng dụng mỏng, điều này sẽ khá dễ dàng.
Dimitri C.

1
Chắc chắn, tôi đoán nó phụ thuộc vào loại ứng dụng dành cho máy tính để bàn. Tôi đã dành quá nhiều thời gian ngày hôm qua cố gắng giải quyết một lỗi nâng cấp cơ sở dữ liệu mà chỉ thực hiện một vài khách hàng ...
Dave Glassborow

21
  • Tất cả người dùng luôn sử dụng phiên bản mới nhất
  • Không vi phạm bản quyền
  • Có thể truy cập từ mọi nơi người dùng của bạn
  • Nền tảng chéo
  • Không cần cài đặt cho người dùng
  • Bạn có thể dễ dàng đo lường những gì người dùng của bạn đang làm (bao nhiêu người đang sử dụng tính năng XX, v.v.)
  • Bạn có thể hợp tác dễ dàng giữa những người dùng của mình nếu cần, vì tất cả dữ liệu đều được tập trung

16
"người dùng luôn sử dụng phiên bản mới nhất": Ứng dụng dành cho máy tính để bàn của chúng tôi tự động cập nhật.
Dimitri C.

12
"Không vi phạm bản quyền": Ứng dụng máy tính để bàn mỏng có thể được sao chép tự do, miễn là thành phần máy chủ không được phân phối.
Dimitri C.

14
"Nền tảng chéo": Các ứng dụng máy tính để bàn Java cũng là nền tảng đa nền tảng.
Dimitri C.

3
@Dimitri, tôi chưa bao giờ nói rằng các ứng dụng dành cho máy tính để bàn không thể làm những việc trong danh sách của tôi..nhưng trong một ứng dụng web, bạn nhận được nó miễn phí.
truppo

5
"tất cả dữ liệu đều được tập trung": Nếu bạn chọn viết một ứng dụng máy tính để bàn mỏng, bạn sẽ có được lợi thế tương tự.
Dimitri C.

11

Pro của một ứng dụng web trên ứng dụng máy tính để bàn : -

  • Chỉ cần cập nhật một bản sao của một chương trình.
  • 99% mã là nền tảng độc lập.
  • bảo trì, hỗ trợ và các bản vá dễ dàng cung cấp hơn
  • Ít cơ hội tìm thấy các hạn chế mà máy khách có thể đã áp đặt
  • Thêm nữa

Con của ứng dụng web hơn ứng dụng dành cho máy tính để bàn : -

  • Nếu kết nối mạng bị ngắt, ứng dụng cũng vậy

  • Cần học nhiều ngôn ngữ để phát triển thành công một ứng dụng (kịch bản phía máy chủ, SQL, XHTML / CSS, v.v.)

  • Ít cần bảo mật hơn (người dùng được tin cậy trong công ty, không có "mối đe dọa từ bên ngoài")
  • Cần (các) máy chuyên dụng cho máy chủ web

Tất cả những điều này chỉ là một vài trong số rất nhiều chuyên gia mà bạn có thể tìm thấy trong cuộc trò chuyện này


7

Cả nền tảng web và máy tính để bàn đều có những ưu điểm và nhược điểm riêng. Lập luận tốt có thể được thực hiện cho cả hai. Các ứng dụng kết hợp (một phần web, một phần máy tính để bàn) cũng có những ưu điểm / nhược điểm về mặt này.

Việc phát triển ứng dụng phải luôn được thúc đẩy bởi các yêu cầu, chứ không phải các xu hướng công nghệ hoặc xu hướng tôn giáo hoặc các ưu / nhược điểm tổng quát so sánh.

Bạn đã bao giờ cố gắng bán một ứng dụng web cho những người ở các khu vực của Hoa Kỳ hoặc các quốc gia khác, nơi truy cập băng thông rộng là ít hoặc không tồn tại? :) Còn về truy cập di động? Gốc, dựa trên web hay kết hợp? Điều gì về truy cập cục bộ vào dữ liệu khi không có kết nối Internet, nếu nó được yêu cầu? Vân vân.

Bắt đầu với yêu cầu ứng dụng và làm việc theo cách của bạn trở lại với công nghệ. Khi bạn làm điều đó, bạn đưa ra quyết định đúng đắn và kết thúc với nền tảng tốt nhất cho dự án trong tầm tay.

Ví dụ: Lấy nhận xét có nội dung "Các ứng dụng máy tính để bàn mang lại trải nghiệm người dùng vượt trội hơn nhiều so với các ứng dụng web." Nếu yêu cầu (A) đòi hỏi quyền truy cập mọi lúc / mọi nơi từ bất kỳ máy tính nào được trang bị trình duyệt web và truy cập Internet và (B) cũng yêu cầu hiệu suất giống như máy tính để bàn (ví dụ, dữ liệu cơ sở dữ liệu trực tiếp không yêu cầu làm mới trang), thì ( C) nhà phát triển được dẫn dắt để xem xét các công nghệ như AJAX, Flash, Silverlight, Java hoặc thậm chí các máy khách gốc tải như một điều khiển trình duyệt.

Tôi chỉ nói, một lần nữa, hãy là yêu cầu thúc đẩy, không phải công nghệ thúc đẩy.


7

Rất nhiều điểm đã được đề cập. Nhưng có một số điều tôi không thể hoàn toàn đồng ý:

  • Việc triển khai một ứng dụng web rất dễ dàng, nhưng việc triển khai một ứng dụng dành cho máy tính để bàn không phức tạp hơn nhiều vào thời của Microsoft ClickOnce hoặc Java Web Start.
  • Việc sửa lỗi một ứng dụng web không thực sự dễ dàng (ít phiên, chạy theo tiến trình máy chủ web ...).
  • Một ứng dụng web luôn có một số hạn chế khi thực hiện các hoạt động bảo mật quan trọng hoặc truy cập phần cứng.

1
Bạn đúng khi coi việc sửa lỗi là một vấn đề hơn là một lợi thế. Có rất nhiều biến có thể xảy ra với một ứng dụng web. Bạn thậm chí không thể tái tạo lỗi mà không có thiết lập chính xác giống như người dùng cuối. Tất nhiên nếu bạn đang triển khai bên trong một tổ chức thì điều này có thể kiểm soát được nhiều hơn, nhưng sau đó hầu hết các lợi thế nhận thấy khác của ứng dụng web cũng biến mất.
Noel Walters

5

Phụ thuộc vào loại ứng dụng. Nếu bạn có ứng dụng cms thì không thể thay thế nó bằng web (ít nhất là một số phần) vì ứng dụng cần hoạt động với các tài nguyên cục bộ như máy in, trình đọc mã vạch, máy in tài chính, màn hình, v.v.
Vì vậy, đối với loại ứng dụng cần tài nguyên cục bộ, máy tính để bàn không thể thay thế được.
Ngoài ra, các ứng dụng dành cho máy tính để bàn có thể nhanh hơn rất nhiều so với web, đối với các ứng dụng cms.

Hãy tưởng tượng một siêu thị lớn với rất nhiều khách hàng đang đợi để thanh toán đơn đặt hàng của họ và thanh toán các cửa sổ bằng các ứng dụng web. Tôi đã không nhìn thấy điều đó.

Nhưng cũng có những khung công tác web như Oracle ADF thậm chí còn có phạm vi tiếp cận nhiều hơn so với máy tính để bàn. Với ADF, bạn có thể tạo ứng dụng web giống hệt với ứng dụng dành cho máy tính để bàn, theo cách tương tự như cách xây dựng ứng dụng dành cho máy tính để bàn. Nhưng nó có đắt không, đường cong học tập cao và yêu cầu phần cứng "tốt".

Nhưng hãy nhớ rằng nếu đối với web bạn không sử dụng các thành phần đã được kiểm tra thì java script không tốt cho các ứng dụng quan trọng, nó rất dễ xảy ra lỗi.


4

Đối với tôi, người thường hoàn toàn dựa trên web, yếu tố khiến tôi hướng tới các ứng dụng dành cho máy tính để bàn là tích hợp phần cứng. Ứng dụng web rất tuyệt nếu tất cả những gì bạn cần làm là đọc và gửi dữ liệu, nhưng nếu nói đến giao tiếp với những thứ như máy in nhãn hoặc phần cứng chuyên dụng khác, ứng dụng dành cho máy tính để bàn là cách thực sự duy nhất để đi. Bạn có thể liên kết những thứ này với các dịch vụ web hoặc tương tự nếu bạn nhất thiết phải đánh dấu vào hộp kiểm "Ứng dụng web", nhưng hỗ trợ phần cứng chuyên nghiệp là phần lớn ngoài phạm vi của trình duyệt và điều đó có ý nghĩa hơn nhiều đối với sử dụng các API hiện có để truy cập nó.


2

Ngày nay, với những người chọn độc lập nền tảng linux / osx / windows là một tính năng lớn. Điều này giúp nhắm mục tiêu đến một thị trường lớn hơn nhiều

Tất nhiên, có những ưu điểm rõ ràng là ứng dụng có thể được sử dụng ở mọi nơi trên thế giới ... để thuận tiện


2
Chẳng phải các ứng dụng web phải đối phó tốt với các vấn đề về tính di động (giữa Internet Explorer và Firefox chẳng hạn)?
Dimitri C.

bạn có thể giới hạn người dùng chỉ sử dụng firefox vì nó dành cho nội bộ công ty (tôi đã làm điều đó .. vì vậy tôi luôn khuyến nghị người dùng của mình sử dụng firefox hoặc chrome)
nightingale2k1

1
JQuery đã khắc phục sự không nhất quán của Javascript cho bạn, các khung thiết kế đáp ứng như Twitter-BootStrap đã sửa lỗi không nhất quán html / css. Nếu bạn đang xây dựng một phần mềm dựa trên web và sử dụng các công cụ này, rất có thể bạn sẽ phải đối phó với sự không nhất quán ở cấp trình duyệt.
dendini

2

tôi đồng ý với những điểm trên ...

tôi chỉ muốn thêm một số chuyên nghiệp trên ứng dụng web: 1. nó trông đẹp. bạn cũng có thể thay đổi chủ đề (chỉ cần thay đổi css) có thể ứng dụng dành cho máy tính để bàn trông sẽ nhàm chán với một số người dùng nhưng ứng dụng wep, bạn có thể thay đổi chủ đề / thiết kế và nó sẽ gây ấn tượng với người dùng (và cả ông chủ)

  1. nó rẻ hơn để thực hiện. Ví dụ: nếu bạn phát triển ứng dụng với .NET, bạn cần có ứng dụng khách cài đặt cửa sổ. nhưng trong ứng dụng web, khi bạn phát triển, bất kỳ khách hàng nào cũng có thể truy cập ứng dụng web của bạn bằng bất kỳ nền tảng nào.

  2. phát triển ứng dụng web rất đơn giản (một khi bạn biết về css javascript và framework), nó có thể giúp cuộc sống của bạn dễ dàng hơn.

  3. Không có vi rút và dễ dàng triển khai / cài đặt cho máy khách.

Nhược điểm: Giao diện người dùng trong ứng dụng web phức tạp hơn và cần khả năng về javascript và css để tạo ra chất lượng giao diện người dùng tốt.

Tôi khuyên bạn không nên tạo từ đầu (điều đó sẽ khó khăn) mà hãy xây dựng các mô-đun mới trong ứng dụng web. điều đó sẽ là khôn ngoan :)


2
Không có vi-rút, nhưng có nhiều phạm vi cho sâu, defacement và các khai thác khác dựa trên XSS, CSRF, SQL injection, v.v.
Noel Walters

1
"Rẻ hơn" cũng không hẳn là đúng: nếu bạn tạo một ứng dụng web phải có trải nghiệm người dùng tốt và tương thích với tất cả các trình duyệt và thiết bị di động chính, thì cần phải điều chỉnh rất nhiều để làm cho đúng. Nó thực sự rẻ hơn so với việc tạo một ứng dụng cho osx / ios / win / linux, nhưng tạo một ứng dụng web người dùng mong đợi nó chạy trơn tru trên trình duyệt cụ thể mà họ lựa chọn. Phạm vi hệ điều hành giới hạn của ứng dụng dành cho máy tính để bàn dễ giải thích hơn.
faester,

2

Lý do chính để phát triển một ứng dụng thành một cách tiếp cận web là nó dễ tiếp cận hơn so với việc bạn muốn so sánh nó với một ứng dụng dành cho máy tính để bàn, nhưng khi làm như vậy, bạn nên biết rõ về những gì sẽ sử dụng tùy thuộc vào nhu cầu của bạn.

Các ứng dụng web chỉ tốt nếu bạn chỉ định phát triển các ứng dụng không chuyển dữ liệu cực kỳ bí mật, vì lý do các ứng dụng web được triển khai trực tuyến nên chúng dễ bị tin tặc hơn nếu bạn so sánh nó với một ứng dụng máy tính để bàn, ứng dụng máy tính để bàn có thể giảm rủi ro bảo mật hơn so với ứng dụng web mặc dù đã có các biện pháp bảo mật để làm cho trang web được bảo mật, nhưng theo thời gian, mọi người sẽ phát hiện ra các cách phá hủy các biện pháp bảo mật này và tôi tin rằng hầu hết mọi người đều biết về điều đó đặc biệt là những hacker khó tính đang tồn tại ở đó. Ứng dụng máy tính để bàn cũng có lỗi bảo mật nhưng rất ít.

Nhưng nếu ai đó thực sự háo hức sử dụng ứng dụng web để cung cấp giải pháp thì sẽ tốt hơn nếu anh ta được thông báo đầy đủ về rủi ro có thể xảy ra tương tự đối với những người phát triển ứng dụng máy tính để bàn.


2

Tôi muốn đề cử một ưu điểm của các ứng dụng web ít được công nhận hơn. Một ứng dụng web được thiết kế tốt thường tích hợp trợ giúp trực tuyến vào ứng dụng - bạn không tìm thấy sự phân chia vụng về thông thường giữa ứng dụng máy tính để bàn ngắn gọn, khó hiểu và tệp trợ giúp dài dòng, vô tổ chức của nó. Đây có lẽ là sự khác biệt về văn hóa giữa nhà phát triển / thiết kế web và nhà phát triển máy tính để bàn.


2

tôi cũng là một người ngưỡng mộ các ứng dụng máy tính để bàn. Hãy để tôi trích dẫn thêm một số nhược điểm của các ứng dụng web:

  1. Việc phát triển logic / giao diện người dùng trình bày ứng dụng web là quá khó so với các ứng dụng máy tính để bàn.
  2. Trải nghiệm người dùng trong các trình duyệt khác nhau có thể khác nhau.
  3. Hoạt động bị trì hoãn: xem xét các giao dịch giống nhau trên web và máy tính để bàn. Ứng dụng web có thể trì hoãn việc tìm kiếm máy chủ web được coi là cao hơn đối với các ứng dụng máy tính để bàn (trong hầu hết các trường hợp)
  4. Sử dụng CPU của máy khách: Mặc dù đây có thể được coi là một nhược điểm của các ứng dụng dành cho máy tính để bàn, ứng dụng web không có khả năng tốt trong việc sử dụng bộ xử lý phía máy khách, trong một số trường hợp có thể xem xét mức tổng tải công việc xử lý giữa máy khách / máy chủ.

1
Tôi nghĩ rằng một số danh sách của bạn, một chút lỗi thời bây giờ: /
risyasin

2

Bạn nói đúng về những lợi thế mà bạn đã liệt kê cho các ứng dụng máy tính để bàn và thậm chí còn nhiều hơn thế mà bạn quên đề cập đến (chẳng hạn như bảo mật, bảo trì, v.v.) Ưu điểm chính của ứng dụng web là thực tế là nó có thể được sử dụng thông qua trình duyệt web từ thực tế ở bất cứ đâu.

Visual WebGui là một giải pháp nhắm chính xác vào điều này vì nó cho phép phát triển các ứng dụng dành cho máy tính để bàn (Windows) và chạy chúng dưới dạng ứng dụng web, do đó bạn vẫn có thể tận hưởng những lợi thế của việc triển khai và phát triển máy tính để bàn (trực quan, đáp ứng, thân thiện với người dùng) đồng thời tận hưởng khả năng truy cập của các ứng dụng web.

Hãy xem, nó có thể giúp bạn tiết kiệm rất nhiều thời gian và rắc rối.


1

Hầu hết thời gian người dùng chỉ cần một trình duyệt để sử dụng ứng dụng của bạn. Không cần triển khai tất cả những thứ mà ứng dụng cần và không cần phải suy nghĩ về lý do tại sao ứng dụng của bạn không hoạt động trên máy khách.


1
  • Các ứng dụng web không đòi hỏi nhiều yêu cầu xử lý ở phía máy khách vì tất cả quá trình xử lý đều diễn ra ở phía máy chủ, trình duyệt chỉ là phần xem hoặc giao diện người dùng.
  • Có thể dễ dàng thực hiện các thay đổi đối với các ứng dụng web bằng cách quan sát thông tin nhật ký và kiểu duyệt của người dùng khi mọi yêu cầu đến máy chủ và có thể được ghi lại.

1
"Ứng dụng web không đòi hỏi nhiều yêu cầu xử lý ở phía máy khách": Bạn cũng hoàn toàn có thể viết một ứng dụng máy tính để bàn mỏng.
Dimitri C.

0

Tôi đã từng phát triển giao diện máy tính để bàn cho các ứng dụng của mình. Trong 3 năm qua, tôi đã chuyển sang giao diện web thuần túy. Đây là cách tôi đã làm điều đó:

  • Tôi viết ứng dụng cốt lõi như một tập hợp các dịch vụ, mà tôi giới thiệu thông qua REST.
  • Tôi đã viết một "thư viện" gần đúng với WxWidgets - nhưng không đúng về phương diện.
  • GUI là mã JS tạo màn hình theo chương trình - giống như tôi đã từng làm cho các ứng dụng dành cho máy tính để bàn.
  • Tất cả tạo kiểu / skinning được thực hiện bằng cách sử dụng các lớp CSS.
  • Hiện tại, tôi sử dụng tính năng thăm dò dài để tương tác nhưng có kế hoạch sử dụng WebSockets hoặc WebRTC trong tương lai.

Tất cả người dùng đều sử dụng phiên bản Chrome mới nhất và ứng dụng chỉ có thể truy cập được từ mạng nội bộ của công ty. Hầu hết người dùng có lối tắt trên màn hình kết nối Chrome của họ ở chế độ toàn màn hình với máy chủ nội bộ. Những người dùng ít hiểu biết hơn thậm chí không nhận thức được (và không cần thiết) rằng nó không còn là một ứng dụng dành cho máy tính để bàn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.