Перші враженняЗапитайте архів Java-Newbies - NEWSboard Форум IBMi

Моя перша робота на Java (не враховуючи версій HelloWord) закінчена на 90%.

враженнязапитайте

Це 101-й варіант із файлу котушки SCS до PDF. У моєму варіанті зупиніться на канцелярських приладдях компанії у фоновому режимі або на смужках для шпуль * STD та A4QUER.

Я використовую колекцію класів itext для створення PDF, а колекцію класів JT400.jar для читання проміжного файлу БД.

Розробка ПК (DEV: Gel) пройшла в основному без проблем. Старт на AS/400 також спрацював відразу.

Я також задоволений фактичним часом виконання, але "попередня компіляція" займає значно більше часу, ніж фактична конверсія. Мені вдалося значно скоротити цей час виконання за допомогою CRTJVAPGM.

На цьому форумі не було рекомендовано команд AS/400 CRTJVAPGM та RUNJVA, які недоліки я маю?

Крім того, вам слід працювати з JT400NTVE.JAR (рідним драйвером) на AS/400. Але тоді я повинен зареєструвати інший драйвер JDBC. Але тоді моя програма більше не працює на ПК. Чи потрібен конфігураційний файл, чи є краще рішення?

Крім того, тут на форумі не рекомендується поєднання 3GL та Java. Окрім поганої роботи, чи є у мене інші недоліки? Оскільки вихідні дані для мене вже включені в "прослуховування", недоліки повинні бути обмежені.

Невелика подробиця: якщо проміжний файл БД (із даними на буфер) має CCSID 273, я можу отримати дані з БД як чистий ASCII.

оголошення CRTJVAPGM: потрібно лише в тому випадку, якщо програма викликається рідко (зазвичай один раз) у багатьох JVM. (див. також Мікс). Безглуздо для більшості серверів додатків (через завантажувач класу користувача). Недоліком є ​​більш складне розгортання, особливо при зміні великих додатків (простої). Це безпосередньо не шкідливо.

ad RUNJAVA: не має всіх параметрів для дзвінка. Альтернативний QSH CMD (java) простіший та елегантніший з повною функціональністю.

драйвер реклами: налаштування драйвера завжди містяться у файлі властивостей, щоб запобігти саме цьому ефекту. Власний драйвер сам по собі не швидший, ніж драйвер Toolbox. Однак з останньою важливо, щоб вона лікувалася CRTJVAPGM. На AS400 є jt400.jar зі статичною компіляцією та без неї, вам слід скористатися правильною (ви можете перевірити за допомогою DSPJVAPGM).


Моя перша робота на Java (не враховуючи версій HelloWord) закінчена на 90%.

Це 101-й варіант із файлу котушки SCS до PDF. З моїм варіантом зупиніться на канцелярських приладдях компанії у фоновому режимі або на смужках для шпуль * STD та A4QUER.

Я використовую колекцію класів itext для створення PDF, а колекцію класів JT400.jar для читання проміжного файлу БД.

Розробка ПК (DEV: Gel) пройшла в основному без проблем. Старт на AS/400 також спрацював відразу.

Я також задоволений фактичним часом виконання, але "попередня компіляція" займає значно більше часу, ніж фактична конверсія. Мені вдалося значно скоротити цей час виконання за допомогою CRTJVAPGM.

На цьому форумі часто не рекомендували команд AS/400 CRTJVAPGM та RUNJVA, які недоліки я маю?

Крім того, вам слід працювати з JT400NTVE.JAR (рідним драйвером) на AS/400. Але тоді я повинен зареєструвати інший драйвер JDBC. Але тоді моя програма більше не працює на ПК. Чи потрібен конфігураційний файл, чи є краще рішення?

Крім того, тут на форумі не рекомендується поєднання 3GL та Java. Окрім поганої роботи, чи є у мене інші недоліки? Оскільки вихідні дані для мене вже включені в "прослуховування", недоліки повинні бути обмежені.

Невелика подробиця: якщо проміжний файл БД (із даними на буфер) має CCSID 273, я можу отримати дані з БД як чистий ASCII.

Я в даний час на подібному шляху. Мій досвід
в Java не просунулися так далеко.
Але я працюю над цим.

Але у мене є кілька запитань щодо цього тексту. Ми могли б
тому що, можливо, час обміну по електронній пошті ?.

Дуже дякую
Михайло

@ Дієтер Бендер
Дякую за детальну відповідь.

Якщо ви маєте на увазі свого роду сервер під прослуховуванням (ніколи не закінчуючи пакетне завдання), то це правильний напрямок.
Ось так це працює у нас. На кожного клієнта запускаються дві роботи, які чекають роботи через DataQ і тривають протягом усього дня.

Тільки для чого вам тут міксувати? Найпростіший спосіб зробити це лише на Java!
Якби я відкинув "фактор змішування", я б зараз це зробив.

Якщо б я розбив частину JAVA нашої (саморобної команди) SNDSPLF для власної роботи на сервері, це створює додаткові проблеми/роботу, оскільки мені доводиться чекати на PDF для подальшої обробки (електронна пошта/ftp/факс).

Я, звичайно, міг перенести всю команду на пакетне завдання Java, але 1. Мені доводиться багато працювати над логікою програми 3GL (для дзвінків "до і після" обробки Java)
2. Наскільки добре справляються дзвінки RPG (не дуже тонкі, оскільки вони були створені за допомогою LANSA) з Java?

З 2. Я повинен мати ту перевагу, що міг перенести завдання сервера на сервер Linux. (Дзвінки RPG?)

Хоча я міг уявити, що обмін також буде цікавим для інших початківців Java.

@Alles
Тож тепер знову похвала дошці і особливо Дітеру Бендеру, я отримав тут багато своєї інформації (посилання на вступ до Java, iText для PDF) з дошки.

це насправді зразковий приклад проти міксу! електронна пошта та ftp були б принаймні простішими та більш здійсненними в Java, ніж у RPG, з факсом я не знаю вашого інтерфейсу.

Робочі дзвінки з Java є wg. несумісні середовища виконання не такі прості.
- JNI (рідний інтерфейс Java), я точно не рекомендую, і навряд чи хтось це робить!
- Виклик Toolbox відбувається внутрішньо асинхронно через ServerJob, але, на мій погляд, складно програмувати та виключає будь-який нейтралітет платформи
- збережена процедура через JDBC, на мій погляд, є найбільш плавною, і навіть може бути перенесена у багатьох випадках; Процедури зовнішнього зберігання можна легко зробити (майже) з будь-якої програми на AS400.

Я думаю, ви вже на правильному шляху.

Що стосується наявної інформації, я збираюся відкрити щось на зразок FAQ для Java та AS400 на моїй веб-сторінці, а потім включити цей розділ у свої щомісячні кампанії оновлення, щоб мої сторінки залишались цікавими. Потім він наростає повільно, тому що мій веб-сайт є більшою частиною відділу маркетингу - я заробляю гроші проектами, навчанням та порадами.


@ Дієтер Бендер
Дякую за детальну відповідь.

Ось так це працює у нас. На кожного клієнта запускається 2 завдання, які чекають роботи через DataQ і тривають протягом усього дня.

Якби я залишив "фактор змішування", я б закінчив зараз.

Якщо б я розбив частину JAVA нашої (саморобної команди) SNDSPLF для власної роботи на сервері, це створює додаткові проблеми/роботу, оскільки мені доводиться чекати на PDF для подальшої обробки (електронна пошта/ftp/факс).

Я, звичайно, міг перенести всю команду на пакетне завдання Java, але 1. Мені доводиться багато працювати над логікою програми 3GL (для дзвінків "до і після" обробки Java)
2. Наскільки добре спрацьовують виклики RPG (не дуже тонкі, оскільки вони були створені за допомогою LANSA) з Java?

З 2. Я повинен мати ту перевагу, що міг перенести завдання сервера на сервер Linux. (Дзвінки RPG?)

Хоча я міг уявити, що обмін також буде цікавим для інших початківців Java.

@Alles
Тож тепер знову похвала дошці і особливо Дітеру Бендеру, я отримав тут багато своєї інформації (посилання на вступ до Java, iText для PDF) з дошки.