2009-02-06 4 views
9

Tôi muốn nghe lời khuyên của người khác về thời điểm người ta nên xây dựng một ứng dụng web so với việc xây dựng một khách hàng dày.Khi nào bạn nên xây dựng ứng dụng web so với ứng dụng khách dày?

Trong vài năm qua, tôi đã tham gia vào một số cuộc thảo luận về việc liệu một ứng dụng có nên được xây dựng (hoặc một ứng dụng cũ được nâng cấp) với giao diện trình duyệt web hay không. Thông thường đây là những hệ thống nội bộ được sử dụng trong một tổ chức, chứ không phải các sản phẩm bọc kín thị trường đại chúng, và chúng không thực sự trên Internet công cộng. Tuy nhiên, tôi không muốn giới hạn cuộc thảo luận với các loại ứng dụng này.

Có những trường hợp hiển nhiên khi ứng dụng phải là một hoặc ứng dụng khác (ví dụ: không có phần mềm chỉnh sửa video dựa trên web). Mặt khác, các thư viện Javascript đang làm cho trải nghiệm phong phú hơn trong trình duyệt ít khó thực hiện hàng ngày.

Có thư viện Javascript và công nghệ phía máy chủ nâng cao đã thực hiện những thứ như nhấp chuột phải vào menu ngữ cảnh, kéo và thả, v.v. ở phía máy khách mà không cần nỗ lực lớn? Tại thời điểm nào, tính phức tạp hơn của việc ghi đè lên các lợi ích như dễ triển khai và khả năng tương thích nền tảng, đặc biệt nếu bạn không cố gắng tạo Stack Overflow tiếp theo, nhưng thay vì chỉ xây dựng một ứng dụng nội bộ?

Thực tế là ứng dụng nội bộ có đối tượng hạn chế và bị giam giữ nhiều hay ít ghi đè mọi lo ngại về khả năng sử dụng được cải thiện mà khách hàng dày có thể cung cấp?

+0

http://www.google.com/search?q=web+based+video+editing – ykaganovich

+0

Cảm ơn liên kết đó, hãy đoán bạn phải cẩn thận những gì bạn nói! mặc dù trong phòng thủ của tôi, đây thường không phải là loại ứng dụng tôi có nghĩa là một trong hai. :) – Jeremy

Trả lời

6

tôi đi ứng dụng Web khi tôi không muốn:

- được hỗ trợ một mỗi ngàn môi trường với quirks riêng của họ. Cụ thể, vi-rút, trojan, phần mềm can thiệp và làm cho nó hoạt động giống nhau ở mọi nơi.

- lo lắng về việc áp dụng nâng cấp và tham gia rất nhiều cuộc gọi

- đối phó với khách hàng bị mất dữ liệu của họ

tôi chọn một khách hàng dày khi tính toán là giao dịch mỗi chuyên sâu, hoặc có truyền dữ liệu đáng kể cho mỗi giao dịch.

Tôi thích khắc phục sự cố của mọi người bằng một lần nâng cấp. Nó có thể không dành cho tất cả mọi người, nhưng đó là nơi chất lượng cuộc sống của tôi và những gì tôi làm việc cho đi lên. Làm cho một ứng dụng web hoạt động trên một vài trình duyệt khác nhau có thể dễ dàng hơn rất nhiều hệ điều hành khác nhau trong các điều kiện khác nhau.

Với sự ra đời của Flex/Air, bạn có thể cung cấp toàn bộ trải nghiệm ứng dụng trong trình duyệt. Trình duyệt đang trở thành giao diện phổ quát, cho dù nó được cài đặt cục bộ hay trong đám mây.

Ứng dụng web cũng có nhược điểm của chúng. Tôi chỉ có nhiều động cơ hơn để xây dựng các ứng dụng web vì các chuyên gia dường như vượt trội hơn những nhược điểm của các dự án mà tôi đang chọn.

2

Tôi tin rằng chúng tôi vẫn đang ở điểm trừ khi có lý do để trở thành ứng dụng web, ứng dụng phải là ứng dụng cục bộ (dày). Điều hiển nhiên khi nó phải là một ứng dụng web. Một peeve thú cưng của tôi là những suy nghĩ rằng nó phải là một ứng dụng web, trừ khi nó rõ ràng nó phải là địa phương. Tôi không tin rằng chúng tôi đang ở điểm mà các doanh nghiệp sẵn sàng để có nhân viên của họ phụ thuộc vào các ứng dụng web ngoài tầm kiểm soát của họ. Khi nói đến các ứng dụng bên trong một công ty, tôi tin rằng chuyển động của dữ liệu, bảo mật và triển khai/nâng cấp là những yếu tố then chốt trong việc quyết định.

Một vài lý do chính khiến ứng dụng hiển thị trên web.

  1. Ứng dụng và dữ liệu cần phải theo dõi bạn bất kể bạn đang sử dụng máy tính nào.
  2. Dữ liệu cần được tập trung và lượng dữ liệu cần được chuyển cho khách hàng là hợp lý.

Một vài lý do để sử dụng các ứng dụng dày:

  1. Utilities mà làm việc trên nguồn lực địa phương.
  2. Ứng dụng thực hiện quá trình xử lý dữ liệu một lần.
  3. Ứng dụng nơi dữ liệu cần được truy cập khi bị ngắt kết nối khỏi mạng.
0

Những điều tôi nhớ từ những ngày cũ tồi tệ khi triển khai các ứng dụng nội bộ không dựa trên web: Luôn có tối thiểu một máy tính được thiết lập sao cho việc nâng cấp không hoạt động. Đôi khi nhiều hơn và vấn đề là khác nhau cho mỗi máy sẽ không hoạt động. Luôn có người dùng từ chối cài đặt bản nâng cấp cho đến khi bị buộc phải quản lý (thường là vài tuần hoặc vài tháng sau đó). Điều này đã kết thúc gây ra vấn đề trong dữ liệu ở lần vì các quy tắc kinh doanh mới không được thực thi.