How to pick a platform for a new application [closed]

What should be taken into account when choosing between desktop and web as a platform for a new application?

There are definitely a lot of arguments for both platforms but what are the most important to consider?

For example:

  • I think that it is easier to develop a desktop application;
  • On the other hand it is much easier to distribute an online web application;
  • Cloud apps are much more popular nowadays;
  • If the application should interact with physical devices it would be impossible to make it as a web-app

Etc. Sorry for a possible opinion-based question

2

In general, desktop applications (and some browser applications using executable plugins):

  1. Are intended to run on the corporate intranet
  2. Have better access to the local computer
  3. Are platform-specific
  4. Are highly-interactive, but sometimes not
  5. Can be highly computationally-intensive on the client
  6. May require installation
  7. Are more proprietary

In general, browser applications

  1. Can be run on the intranet or internet
  2. Have limited to little access to the local computer
  3. Are platform agnostic
  4. Can be very interactive, but sometimes not
  5. May be highly computationally-intensive on the client
  6. Seldom require installation, but may require a modern browser
  7. Are less proprietary

As you can see, there aren’t that many substantial differences nowadays, but some of them can be stark. For example, if you can write your app in HTML5 and CSS3, you won’t have to write an app for each native platform (i.e. iOS, Android).

2

@Robert Harvey gives a good rundown comparing desktop and cloud/browser based apps. To this I’d like to add a third category you might consider:

Local Web App

  1. Run on an individual system (desktop or server)
  2. Provide a web app interface (using HTML, JavaScript, AJAX and similar technologies)
  3. Are generally viewed/browsed/used on the same platform they’re running on (so both their server and client components are co-resident)
  4. The web app component connects to http://locahost:SOMEPORT or its https equivalent
  5. Gives many of the benefits of GUI apps (local residency for speed, responsiveness, and independence from network outages/performance issues; ability to interact with any local resource)
  6. Gives many of the benefits of web apps (crafted in platform-indpendent way, not requiring platform-specific GUI libraries but instead leveraging modern web app frameworks and tools)
  7. Having some of the drawbacks of GUI apps (esp. if they are locally installed)
  8. Having some of the drawbacks of web apps (e.g. somewhat lesser interactivity, dependence on browsers)

Local web apps are an interesting new application style. I’ve written a few, and they work nicely. They are a better bridge to cloud apps than GUIs can be, and they nicely piggyback all the year by year advances in web tooling.

2

One thing that web apps are not good at (yet, at least) is smooth interaction with a user. They don’t typically use the keyboard well, and can be fiddly and frustrating with many fine mouse movements, unhelpful focus movements, network delays, UI elements jumping around with reloads, etc.

So, if your users will be using it all day and will want to use shortcuts, will want fast responses, etc….then you might be better off with a desktop application. It can even be a safety issue – you’re more likely to get RSI with a mouse, especially if you use those fiddly hover-to-open menus and submenus.

Don’t forget Java as a middle-ground, especially now that JavaFX 2 is around. I haven’t had chance to use it yet, but it looks better than Swing from both the user and developer’s point of view, and you can also embed a web browser in it (with HTML and JavaScript which can interact with the Java) which I’m hoping will be a way to make hybrid web+Java applications. And, of course, Java Webstart makes installation and updates much easier than a native application.

Trang chủ Giới thiệu Sinh nhật bé trai Sinh nhật bé gái Tổ chức sự kiện Biểu diễn giải trí Dịch vụ khác Trang trí tiệc cưới Tổ chức khai trương Tư vấn dịch vụ Thư viện ảnh Tin tức - sự kiện Liên hệ Chú hề sinh nhật Trang trí YEAR END PARTY công ty Trang trí tất niên cuối năm Trang trí tất niên xu hướng mới nhất Trang trí sinh nhật bé trai Hải Đăng Trang trí sinh nhật bé Khánh Vân Trang trí sinh nhật Bích Ngân Trang trí sinh nhật bé Thanh Trang Thuê ông già Noel phát quà Biểu diễn xiếc khỉ Xiếc quay đĩa Dịch vụ tổ chức sự kiện 5 sao Thông tin về chúng tôi Dịch vụ sinh nhật bé trai Dịch vụ sinh nhật bé gái Sự kiện trọn gói Các tiết mục giải trí Dịch vụ bổ trợ Tiệc cưới sang trọng Dịch vụ khai trương Tư vấn tổ chức sự kiện Hình ảnh sự kiện Cập nhật tin tức Liên hệ ngay Thuê chú hề chuyên nghiệp Tiệc tất niên cho công ty Trang trí tiệc cuối năm Tiệc tất niên độc đáo Sinh nhật bé Hải Đăng Sinh nhật đáng yêu bé Khánh Vân Sinh nhật sang trọng Bích Ngân Tiệc sinh nhật bé Thanh Trang Dịch vụ ông già Noel Xiếc thú vui nhộn Biểu diễn xiếc quay đĩa Dịch vụ tổ chức tiệc uy tín Khám phá dịch vụ của chúng tôi Tiệc sinh nhật cho bé trai Trang trí tiệc cho bé gái Gói sự kiện chuyên nghiệp Chương trình giải trí hấp dẫn Dịch vụ hỗ trợ sự kiện Trang trí tiệc cưới đẹp Khởi đầu thành công với khai trương Chuyên gia tư vấn sự kiện Xem ảnh các sự kiện đẹp Tin mới về sự kiện Kết nối với đội ngũ chuyên gia Chú hề vui nhộn cho tiệc sinh nhật Ý tưởng tiệc cuối năm Tất niên độc đáo Trang trí tiệc hiện đại Tổ chức sinh nhật cho Hải Đăng Sinh nhật độc quyền Khánh Vân Phong cách tiệc Bích Ngân Trang trí tiệc bé Thanh Trang Thuê dịch vụ ông già Noel chuyên nghiệp Xem xiếc khỉ đặc sắc Xiếc quay đĩa thú vị
Trang chủ Giới thiệu Sinh nhật bé trai Sinh nhật bé gái Tổ chức sự kiện Biểu diễn giải trí Dịch vụ khác Trang trí tiệc cưới Tổ chức khai trương Tư vấn dịch vụ Thư viện ảnh Tin tức - sự kiện Liên hệ Chú hề sinh nhật Trang trí YEAR END PARTY công ty Trang trí tất niên cuối năm Trang trí tất niên xu hướng mới nhất Trang trí sinh nhật bé trai Hải Đăng Trang trí sinh nhật bé Khánh Vân Trang trí sinh nhật Bích Ngân Trang trí sinh nhật bé Thanh Trang Thuê ông già Noel phát quà Biểu diễn xiếc khỉ Xiếc quay đĩa
Thiết kế website Thiết kế website Thiết kế website Cách kháng tài khoản quảng cáo Mua bán Fanpage Facebook Dịch vụ SEO Tổ chức sinh nhật