2012-02-12 51 views
6

Tôi đang cố gắng tạo một ứng dụng web để thực hiện các phép tính khoa học và kỹ thuật. Tôi mới phát triển web và tôi đang tìm kiếm một khung công tác miễn phí (với lưu trữ miễn phí), đó là lý do tại sao tôi đến Google App Engine, nhưng không có cách nào để làm việc scipy, vì vậy tôi quyết định chuyển sang Java thay vì python (mặc dù tôi đã tìm thấy PythonAnywhere và nó có phần mềm, scipy, etcetera, nó không có hỗ trợ xây dựng GUI như PyQt, wx, Tkinter ...).Tôi có thể sử dụng thư viện khoa học Java trong Google App Engine không?

Tôi muốn biết nếu có cách nào để sử dụng COLT hay như vậy cho Java trong Google App Engine hoặc nếu có một số tùy chọn khác. Tôi thích các lựa chọn miễn phí hơn vì tôi đang học đại học, nhưng các lựa chọn có thể tùy chỉnh giá rẻ hoàn toàn được chào đón: D (ngay cả khi sử dụng ngôn ngữ khác)

PD: Tôi hy vọng điều này là dễ hiểu vì tiếng Anh không phải là ngôn ngữ của tôi .

CHỈNH SỬA: Tôi đã cố gắng sử dụng phép toán apache commons và có vẻ như nó sẽ không hoạt động. Câu trả lời ngắn cho câu hỏi của tôi là: NO.

+0

Hãy xem [Heroku] (http://www.heroku.com/) – Jeremy

+0

[Đây] (http://stackoverflow.com/a/8976747/1101070) danh sách những gì bạn có thể và không thể chạy trên App Engine. Nếu bạn không nhận được câu trả lời toàn diện, tôi khuyên bạn nên phân tích thư viện được đề cập để xem liệu nó có tuân thủ các quy tắc của Máy ứng dụng hay không. –

+2

Re PythonAnywhere: bạn sẽ sử dụng PyQt, wx hoặc Tkinter trong ứng dụng web như thế nào? Chúng là các bộ công cụ GUI của máy tính để bàn. –

Trả lời

4
  1. Tôi tin rằng GAE đang hạn chế nghiêm trọng những gì nó cho phép bạn chạy.
  2. Tôi nghi ngờ bạn sẽ tìm thấy giải pháp lưu trữ Java hoàn toàn miễn phí.
+0

Cảm ơn bạn rất nhiều vì câu trả lời của bạn! ... bây giờ, tôi không biết phải tin gì ... vì vậy tôi sẽ chờ đợi cho cộng đồng phản ứng và, trong khi đó, tôi sẽ thử nó. –

+0

* "Tôi sẽ thử nó." * Đó là cách tốt nhất để tìm hiểu. ;) –

+1

Tôi đoán điều đó phụ thuộc vào những gì bạn cho là hạn chế "nghiêm trọng".GAE Java hạn chế sinh ra các luồng mới và ghi vào hệ thống tập tin, khá nhiều thứ khác là hợp pháp. Thật không may là rất nhiều gói toán học khoa học có lẽ sẽ sử dụng đa luồng nhưng nếu bạn cố gắng bao gồm một cái gì đó vi phạm các quy tắc nó sẽ cho bạn biết như vậy. –

0

GAE sẽ giới hạn nhiều thứ nếu không phải tất cả trong trường hợp của bạn. Bạn có thể muốn thử Heroku, Amazon Web Services trong hạn ngạch miễn phí của họ.

2

Để làm rõ các câu lệnh trong các bài đăng khác, GAE cực kỳ hạn chế đối với các gói Python với các phần mở rộng C. Mọi thứ tinh khiết Python sẽ hoạt động tốt. Scipy sử dụng nhiều phần mở rộng C, vì vậy nó rơi vào thể loại này.

Google gần đây đã giới thiệu hỗ trợ Python2.7 và với nó, khả năng sử dụng NumPy trên App Engine. Tôi không chắc chắn nếu điều này bao gồm nhu cầu của bạn, nhưng nó có thể là giá trị kiểm tra ra.

Tôi chỉ phát triển bằng Python cho Google App Engine, vì vậy tôi e rằng tôi không thể nhận xét về trạng thái của các phụ thuộc bên ngoài Java.

0

Tôi thấy không có lý do gì để không làm điều này. Bạn có thể chạy các phiên bản front-end có thể sử dụng 800MHz bộ vi xử lý và 128MB RAM - bạn có thể chạy một lần miễn phí nhưng bạn cần có khả năng chia các tác vụ của mình thành 10phút (nếu bạn sử dụng tác vụ hoặc 30 phần thứ hai nếu không thì). Một phụ trợ sẽ được tính phí và bạn có thể thấy nó rẻ hơn để chạy trên một hệ thống khác.

+0

http://code.google.com/appengine/docs/java/config/backends.html#Instance_Classes – mjaggard

Các vấn đề liên quan