cheezy / te3270

Automates a 3270 Terminal Emulator
MIT License
16 stars 22 forks source link

Just Curious, Support for Bluezone? #10

Open ghost opened 8 years ago

ghost commented 8 years ago

I was wondering if this gem or any others out there have support for the BlueZone Mainframe display? Looking into some automation testing so far have come up short in this regard.

cheezy commented 8 years ago

Currently it does not. I am not familiar with BlueZone. Is it a commonly used terminal emulator?

On Fri, Jun 17, 2016 at 9:26 AM, RubyRespect notifications@github.com wrote:

I was wondering if this gem or any others out there have support for the BlueZone Mainframe display? Looking into some automation testing so far have come up short in this regard.

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/cheezy/te3270/issues/10, or mute the thread https://github.com/notifications/unsubscribe/AACGKt5nVCU08rTz3mllt0o7CefCMDEPks5qMq6TgaJpZM4I4aRD .

ghost commented 8 years ago

Hi Cheezy,

We use BlueZone Mainframe Display at my place of work. I am not certain whether it is commonly used outside of my company but I am curious to know this as well. Google searches come up with very little describing the most commonly used emulators.

cheezy commented 8 years ago

Do you know if the tool provides a way to externally control the emulator? If so, then it might be possible to add support for it. We would need to be able to send commands to the emulator and have it complete the request. For example, put some text at a specific position on the screen or simulate a specific key press.

On Fri, Jun 17, 2016 at 9:42 AM, RubyRespect notifications@github.com wrote:

Hi Cheezy,

We use http://www.rocketsoftware.com/products/rocket-bluezonepassport-terminal-emulator http://BlueZone%20Mainframe%20Display at my place of work. I am not certain whether it is commonly used outside of my company but I am curious to know this as well. Google searches come up with very little describing most common use for these emulators.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/cheezy/te3270/issues/10#issuecomment-226787756, or mute the thread https://github.com/notifications/unsubscribe/AACGKtTJtouoLUlVW4AR477vPNoPRpb1ks5qMrJZgaJpZM4I4aRD .

ghost commented 8 years ago

I am quite unfamiliar with BlueZone itself, but I have found it has what they call a "BlueZone Host Automation Object". It almost sounds like they already have a way to do automation with the emulator.

The BlueZone Host Automation Object is a Component Object Model (COM) software component for 32-bit Windows platforms. BlueZone Host Automation Object is essentially a programmatic interface to BlueZone BlueZone Host Automation Object can be utilized by any COM container application like Visual Basic, Microsoft Excel, and Microsoft Word to enable communications between PCs running BlueZone Display emulation software products and IBM mainframe and iSeries systems as well as other ASCII hosts. With BlueZone Host Automation Object, applications can execute common tasks on various host systems, automate user input, obtain data from host systems, initiate file transfers, and more. The BlueZone Host Automation Object is a language-independent software component. Programs written in Visual Basic, Pascal, C, C++, and so on, can invoke the BlueZone Host Automation Object to communicate with the host system. In addition, the BlueZone Host Automation Object can be incorporated into many popular word processing, database and spreadsheet macros, and run by any ActiveX scripting engine, including the BlueZone Scripting Host. The BlueZone Host Automation Object utilizes capabilities of the BlueZone File Mapping (Shared Memory), DDE (Dynamic Data Exchange), and HLLAPI (High-Level Language API ) interfaces. In addition to the container’s properties and methods, the BlueZone Host Automation Object adds objects, properties and methods that enable interaction with the BlueZone session and the host system.

cheezy commented 8 years ago

Based on this it sounds like it might be possible to add support for this emulator in the gem. How familiar are you with Ruby? Is this something you might be interested in working on?

On Fri, Jun 17, 2016 at 10:16 AM, RubyRespect notifications@github.com wrote:

I am quite unfamiliar with BlueZone itself, but I have found it has what they call a "BlueZone Host Automation Object". It almost sounds like they already have a way to do automation with the emulator.

The BlueZone Host Automation Object is a Component Object Model (COM) software component for 32-bit Windows platforms. BlueZone Host Automation Object is essentially a programmatic interface to BlueZone BlueZone Host Automation Object can be utilized by any COM container application like Visual Basic, Microsoft Excel, and Microsoft Word to enable communications between PCs running BlueZone Display emulation software products and IBM mainframe and iSeries systems as well as other ASCII hosts. With BlueZone Host Automation Object, applications can execute common tasks on various host systems, automate user input, obtain data from host systems, initiate file transfers, and more. The BlueZone Host Automation Object is a language-independent software component. Programs written in Visual Basic, Pascal, C, C++, and so on, can invoke the BlueZone Host Automation Object to communicate with the host system. In addition, the BlueZone Host Automation Object can be incorporated into many popular word processing, database and spreadsheet macros, and run by any ActiveX scripting engine, including the BlueZone Scripting Host. The BlueZone Host Automation Object utilizes capabilities of the BlueZone File Mapping (Shared Memory), DDE (Dynamic Data Exchange), and HLLAPI (High-Level Language API ) interfaces. In addition to the container’s properties and methods, the BlueZone Host Automation Object adds objects, properties and methods that enable interaction with the BlueZone session and the host system.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/cheezy/te3270/issues/10#issuecomment-226797552, or mute the thread https://github.com/notifications/unsubscribe/AACGKkrYulCb6AqRTWqnegu7_d0gVgM_ks5qMrpagaJpZM4I4aRD .

ghost commented 8 years ago

Currently I would place myself somewhere between a beginner and intermediate Ruby user. Ruby is the first coding language I have put much time into and so I am still learning the methodologies and practices that come with Object Oriented Programming. I am actually using your page object gem to do some UI testing, but it is some pretty basic stuff I am automating. I only use Ruby at work and have not begun looking into it as real hobby outside of work... yet. It would be something I would be interested working on if I had the knowledge, and if it was something my company would back (for the time commitment) but currently I believe I lack both.

jonknapp commented 4 years ago

@RubyRespect if you're still looking for BlueZone support you can try out the new PR I've created. I'd be interested to hear how it works for you.