2009-04-15 33 views
9

Tôi đã tìm thấy http://www.iseriespython.com/, là phiên bản Python cho iSeries dường như bao gồm một số lớp truy cập dữ liệu cụ thể của hệ thống. Tôi rất muốn thử điều này, nhưng sẽ phải được chấp thuận tại nơi làm việc để làm như vậy. Câu hỏi của tôi là:Có ai ở đây đã thử sử dụng cổng iSeries Python không?

Cổng có hoạt động tốt không, hoặc có giới hạn đối với những gì người thông dịch có thể xử lý so với việc triển khai Python chuẩn không?

Lớp truy cập cơ sở dữ liệu iSeries có hoạt động tốt không, tạo các đối tượng có thể sử dụng từ các định nghĩa bảng?

+1

Đây là câu hỏi khó. Vui lòng nêu rõ hơn lý do tại sao bạn hỏi và cũng sẽ hữu ích khi đưa câu giải thích về điều này. -1 cho đến khi điều này được cập nhật –

+0

Đủ công bằng - viết lại –

Trả lời

7

Từ những gì tôi đã thấy cho đến nay, nó hoạt động khá tốt. Lưu ý rằng tôi đang sử dụng iSeries Python 2.3.3. Thực tế là các chuỗi là nguyên bản EBCDIC có thể là một vấn đề; nó chắc chắn là một trong những lý do mà nhiều gói của bên thứ ba sẽ không hoạt động như, ngay cả khi chúng là Python thuần túy. Giả sử 2,5 sử dụng ASCII nguyên bản, mà về nguyên tắc sẽ cải thiện khả năng tương thích, nhưng tôi không có cách nào để kiểm tra điều này bởi vì tôi đang ở trên một quá- phiên bản cũ của OS/400.

Một phần vì EBCDIC và một phần vì OS/400 và hệ thống tệp QSYS không giống Unix và Windows, có một số thư viện chuẩn không được triển khai hoặc được triển khai không hoàn hảo. Làm thế nào xấu này sẽ ảnh hưởng đến bạn phụ thuộc vào những gì bạn đang cố gắng để làm.

Mặt khác, các tính năng cụ thể của iSeries hoạt động khá tốt. Nó rất dễ dàng để làm việc với các tập tin vật lý cũng như các tập tin dòng. Việc gọi các chương trình CL hoặc RPG từ Python khá dễ dàng. Trên số dư, tôi thấy iSeries Python có khả năng sử dụng cao và rất đáng giá.

Cập nhật: Rất nhiều công việc đã chuyển sang iSeries Python vì câu hỏi này được hỏi. Version 2.7 hiện khả dụng, có nghĩa là phiên bản cập nhật lên tới 2.x. Một vài người tham gia của forum hoạt động hợp lý và cung cấp hỗ trợ tuyệt vời. Một trong số họ đã nhận được Django làm việc trên i. Theo dự kiến, việc di chuyển đến các chuỗi ASCII gốc giải quyết rất nhiều vấn đề EBCDIC và làm tăng đáng kể khả năng tương thích với các gói của bên thứ ba. Tôi nhiệt tình giới thiệu iSeries Python 2.7 cho bất kỳ ai trên V5R3 hoặc mới hơn. (Tôi vẫn khuyên bạn nên sử dụng iSeries Python 2.3.3 cho những ai đang sử dụng các phiên bản trước của hệ điều hành.)

0

nơi khác để xem là trên danh sách gửi thư MIDRANGE-L hoặc tìm kiếm các lưu trữ cho danh sách tại midrange.com. Tôi biết họ đã nói về điều này một lúc trước.

3

Tôi được phép cài đặt iSeries Python trên một hộp khoảng 3 năm trước. Tôi thấy rằng nó hoạt động khá nhiều như quảng cáo. Tôi liên lạc với nhà phát triển và anh ấy rất giỏi trả lời câu hỏi. Tuy nhiên, trước khi tôi có thể suy nghĩ về việc sử dụng nó trong sản xuất, tôi đã phải tiếp cận các nhà phát triển về một hợp đồng hỗ trợ. Đó thực sự không phải là buổi biểu diễn của anh ấy, vì vậy anh ấy nói không và chúng tôi đã loại bỏ ý tưởng đó. Giới hạn chính mà tôi tìm thấy là nó là một số bản phát hành đằng sau Python trên các nền tảng khác.

Tôi cũng đã có trải nghiệm rất tốt với Jython trên iSeries. Java hoàn toàn được hỗ trợ trên iSeries. Về mặt lý thuyết, tất cả mọi thứ bạn có thể làm trong RPG trên iSeries, bạn có thể làm trong Java, có nghĩa là bạn có thể làm điều đó trong Jython. Tôi đã gửi email từ AS/400 (tên cũ cho iSeries) qua JPython (tên cũ cho Jython) và smtplib.py vào năm 1999 hoặc 2000.

+0

Đặc biệt là được bình chọn để chỉ ra Jython. Không nghĩ về điều đó. –

4

iSeriesPython đang hoạt động rất tốt. Chúng tôi đang sử dụng nó từ năm 2005 (hoặc sớm hơn) trong môi trường phát triển và sản xuất như một ngôn ngữ tiện ích, để tạo mã nguồn COBOL, tạo giao diện PCML, gửi SMS, xác nhận/sửa một số dữ liệu ... v.v. bạn có thể truy cập cơ sở dữ liệu iSeries theo 2 cách: sử dụng mô-đun File400 và/hoặc db2. Bạn có thể thực hiện các lệnh OS/400 và bạn có thể làm việc với cả các thành viên QSYS.LIB và các tệp luồng IFS. IMHO, iSeries Python là công cụ rất mạnh mẽ, tốt hơn nhiều so với REXX đi kèm với iSeries. Hãy dùng thử!

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