Tôi đang phác thảo kiến trúc cho một tập hợp các chương trình chia sẻ các đối tượng liên quan đến nhau được lưu trữ trong cơ sở dữ liệu. Tôi muốn một trong các chương trình hoạt động như một dịch vụ cung cấp giao diện cấp cao hơn cho các hoạt động trên các đối tượng này và các chương trình khác để truy cập các đối tượng thông qua dịch vụ đó.
Tôi hiện đang nhắm đến Python và khung Django là các công nghệ để triển khai dịch vụ đó. Tôi khá chắc chắn rằng tôi tìm cách trình bày chương trình Python trong Linux. Tuy nhiên, đây là một mục đặc tả tùy chọn mà hệ thống nên hỗ trợ Windows. Tôi có ít kinh nghiệm về lập trình Windows và không có chút kinh nghiệm nào với các dịch vụ Windows.
Có thể chạy các chương trình Python như một dịch vụ Windows (tức là chạy tự động mà không cần đăng nhập của người dùng)? Tôi sẽ không nhất thiết phải thực hiện phần này, nhưng tôi cần một ý tưởng sơ bộ về cách nó sẽ được thực hiện để quyết định có nên thiết kế theo các dòng này hay không.
Chỉnh sửa: Cảm ơn tất cả các câu trả lời cho đến nay, chúng khá toàn diện. Tôi muốn biết thêm một điều: Windows nhận thức về dịch vụ của tôi như thế nào? Tôi có thể quản lý nó với các tiện ích Windows gốc không? Tương đương với việc đặt tập lệnh start / stop trong /etc/init.d là gì?