Hiện tại, tôi đang chọn công nghệ cho một ứng dụng di động đa nền tảng đơn giản. Các hệ thống đích về cơ bản là iOS, Windows Phone 7.5 và Windows 8. Trong bước đầu tiên, nó sẽ là một ứng dụng LAN không dây cục bộ.Ứng dụng web HTML5 - Chọn công nghệ serverside
Có các máy chủ hiện có (sử dụng .net/WCF) có tất cả dữ liệu tôi muốn hiển thị. Các ứng dụng sẽ được bỏ phiếu mỗi vài giây và đưa ra một cái nhìn trực tiếp trên dữ liệu. Tôi sẽ không truy cập trực tiếp vào máy chủ dữ liệu nhưng phải tạo máy chủ ứng dụng của riêng tôi ở giữa.
Đối với ứng dụng khách, tôi đã chọn phương pháp HTML5, CSS, JavaScript (JQuery) để làm cho nó chạy trong bất kỳ trình duyệt hiện đại nào. Vì vậy, tôi sẽ phải giao tiếp qua http.
Câu hỏi của tôi là kỹ thuật nào được sử dụng cho phía máy chủ của ứng dụng của tôi. Tôi phải nhận được yêu cầu http, nhận dữ liệu (tốt nhất qua WCF) từ một máy chủ khác và gửi cho khách hàng dưới dạng xml hoặc html. (Tôi không hoàn toàn chắc chắn cho dù máy chủ hoặc khách hàng có để chuyển đổi dữ liệu xml vào html)
Tìm kiếm trên web tôi đã tìm ra hai cách tiếp cận có thể:
- ASP.net
- Xây dựng riêng của máy chủ http đơn giản của tôi sử dụng WCF
Nhìn vào một số tài liệu và ví dụ ASP.net Tôi có ấn tượng rằng nó hoạt động theo cách tôi biết từ PHP, v.v. (Khách hàng gửi yêu cầu, máy chủ chạy tập lệnh/chương trình, máy chủ gửi phản hồi , programm chấm dứt) Tôi không thể giữ các đối tượng trong bộ nhớ và chạy mã độc lập với yêu cầu của khách hàng. Hoặc ít nhất nó không được thiết kế để làm việc như thế. Đúng không?
Điều đó sẽ buộc tôi phải xây dựng máy chủ rất đơn giản của riêng mình có thể trả lời một số yêu cầu http cụ thể.
Vì vậy, câu hỏi của tôi là:
- Are giả định của tôi về ASP.net có đúng không? Hay tôi đã hiểu sai?
- Máy chủ http của riêng bạn có phải là con đường để đi không?
- Bạn có thể đề xuất bất kỳ phương pháp tiếp cận nào khác (trong thế giới Microsoft/.net) không?
Cảm ơn trước ...
Để biết tốc độ, dễ dàng kiểm tra và dễ dàng tích hợp, tôi nghĩ bạn không thể đi sai với MVC. Thật tuyệt vời khi phát triển các dịch vụ web –
Quan điểm của bạn về công nghệ phía máy chủ, mặc dù chính xác, rất hẹp. Có nhiều nhóm công nghệ phía máy chủ như PHP, Java, Python, v.v. Tôi chưa bao giờ là fan của ASP .Net vì lý do cấp phép đơn giản. Tôi không muốn gây nhầm lẫn cho bạn nhưng bạn nên làm một số nghiên cứu thêm trước khi hoàn thiện công nghệ phía máy chủ của bạn. –
Tôi đích thân đi với Node.js hoặc Ruby EventMachine và tạo máy chủ web của riêng tôi (cũng có các khung giá như Rails hoặc Sinatra [được khuyến nghị]). Tôi không thích ASP.Net cho cùng một lý do @juzerali đã đề cập. Khác với một máy chủ web, bạn có thể tạo một máy chủ web-socket, tốt hơn là bỏ phiếu. – omninonsense