Git Product home page Git Product logo

workwithibmipdm's Introduction

Work with IBM i - Programming Development Manager for Windows (PDM)

This will be the distribution and support site for the Work with IBM i client.

The goal of this project is to create a FREE Windows based alternative for PDM for IBM i.

Iโ€™m doing this more for some .Net 6 practice, but so far it appears to be quite useful and the core app is FREE to use.

The purpose of Work with IBM i is to provide a usable Windows based replacement for PDM on the 5250 green screen to work with IBM i source members.

You can use any Windows based editor of choice to edit source file content: including Notepad, Notepad++, VS Code, RDI, etc. Notepad.exe is the default setting for the viewer and editor. You can use a separate editor and viewer if desired.

PDM user options are also supported as long as they don't expect to interface with a 5250 interface. The PDM options file setting defaults to: QGPL/QAUOOPT and can be changed in the settings file.

The Work with IBM i client also provides a direct interface to the iForGit Source Management commands for commiting changes to your git repositories from your standard source physical files. Use of these commands assumes you have an iForGit annual subscription license. Learn more here: http://www.iforgit.com

The Work with IBM i client also knows if a source member has already been downloaded locally for offline/local editing and provides visual cues in the UI.

As a future enhancement .Net developers will be able to create their own alternatives to PDM user options using a C# plugin.

SSH connectivity is used for communications with the IBM i operating system. User/password and SSH key files in puTTYgen format are supported. OpenSSH key files can be converted to puTTYgen format using puTTYgen. https://www.puttygen.com

image

Downloading the latest release

https://github.com/richardschoen/workwithibmipdm/releases/tag/v1.0.1.5-dev

The app installer is currently a self-extracting ZIP archive which will install app to: C:\Program Files (x86)\MobiGoGo\MBWorkWithIBMi

Run the setup zip self extractor as Administrator so the application gets properly unzipped to: C:\Program Files (x86)\MobiGoGo\MBWorkWithIBMi

Then run the app or create a short cut to the app executable: C:\Program Files (x86)\MobiGoGo\MBWorkWithIBMi\MBWorkWithIBMi.exe

Your AppSettings.xml file with personalized settings will get created here: C:\Users\<username>\AppData\Roaming\MobiGoGo, LLC\Work with IBM i\AppSettings.xml

Note: Make sure to Run As Administrator or app will not install.

Installation and Runtime for MBWorkWithIBMi.exe are signed by Richard Schoen

IBM i Requirements

IBM i V7R3 and above.

SSH must be enabled and running for connectivity.

Open Source Package Management must be installed.

XMLSERVICE must be installed

Yum package xmlservice-cli must be installed.

There may be a few others I have not listed yet.....

PC Requirements

Windows 7 and above. So far only tested on Windows 10 and 11.

App is .Net 6 so no special .Net runtimes or frameworks should be needed.

Source sequence numbers and source dates

Note: If you use Work with IBM i to download and edit source members, line 
numbers and source dates are NOT preserved. We're assuming you're stepping 
in to the brave new world of using PCs to edit your source members where
binary changes and git can show you exactly what has changed instead of 
relying on source sequence numbers and dates which are outdated methods 
of tracking source changes.

Feedback

Please submit feedback as issues on the GitHub issues tab.

workwithibmipdm's People

Contributors

richardschoen avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

thebeardedgeek

workwithibmipdm's Issues

Feature List Ideas

Feel free to add commentary with your ideas. Right now I'm trying to keep the app pretty basic.

-Intercept request to edit source member from the green screen version of PDM.
-Multi-platform or localhost web version of the app.

About xmlservice-cli package

Hello
I am trying to use WorkWithIBMiPDM on pub400.com. Installing specific files in /QOpenSys/pkgs/bin is not allowed and not an option on this system.
xmlservice-cli is installed on this system and, of course, xmlservicemb-cli is not. What is the impact of not being able to use MB package?

I have noticed that there is a "xmlservicecli" parameter in settings file. However, I always have an error message whatever the value I put. If put xmlserviceMB-cli, the error relates that this file is not available on the host and cannot be uploaded. If I put xmlservice-cli, the error relates that this file is not available locally.

Thanks in advance
Marc

XMLSERVICE library public authority

What is the impact of having XMLSERVICE library public authority set to *EXCLUDE?

During my first tests on pub400.com, this library was excluded. I asked pub400.com owners if it was possible to set this to *USE. They agreed and proceeded. Now, that my issues with xmlservicemb-cli is solved, I believe that everything is working fine.

pub400.com owners claim that normal delivery of this IBM XMLSERVICE library is *EXCLUDE. Should I agree with them so that they set it back to *EXCLUDE or do we have to keep it as *USE?

User Interface Looks Small on high Resolution Screen

If your user interface looks like this on a high-dpi screen with scaling enabled:

image

In Windows Explorer, navigate to the following directory: C:\Program Files (x86)\MobiGoGo\MBWorkWithIBMi

Right click on MBWorkwithIBMi.exe and select Properties and then navigate to the Compatibility tab.

image

Click the Change high DPI settings button

image

Check the Program DPI check box and click OK to save settings and OK again to update the exe compatibility settings.

image

The app should now look larger and more normal when you launch it as shown below.

image

***Note: If changing the high DPI setting doesn't work on the EXE, you may need to do the same steps on the actual shortcut link as well before it will work.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.