IntelliJ plugin Archives - IBA Group - USA https://us.ibagroupit.com/tag/intellij-plugin/ Tue, 08 Oct 2024 08:50:43 +0000 en-EN hourly 1 https://wordpress.org/?v=6.5.5 Zowe™ Explorer Plugin for IntelliJ IDEA™: Evolution and Future https://us.ibagroupit.com/insights/zowe-explorer-plugin-for-intellij-idea-evolution-and-future/ Mon, 29 Jul 2024 14:21:37 +0000 https://us.ibagroupit.com/insights/zowe-explorer-plugin-for-intellij-idea-evolution-and-future/ The post Zowe™ Explorer Plugin for IntelliJ IDEA™: Evolution and Future appeared first on IBA Group - USA.

]]>

SHARE conference has passed and this participation was a significant milestone for IBA Group. The conference marked a special anniversary for The Open Mainframe Project’s Zowe community, celebrating 5 years since the project’s initial announcement.

During the conference, IBA Group had the privilege of featuring speakers who presented the Zowe Explorer plugin for IntelliJ IDEA, showcasing the mainframe integrated development environment.  IBA Group was also mentioned in an article by Joe Winchester,  member of the Zowe Advisory Committee (ZAC) and Senior Technical Staff Member at IBM.

SHARE new orleans

I was excited to be a part of SHARE 2023! This year IBA Group showcased a suite of tools designed to help businesses implement modern DevOps for mainframes. If you didn’t get a chance to attend the conference, please feel free to reach out to me to discuss our plugins for IntelliJ.Alex Burak, representative of IBA Group at SHARE 2023.

Tracing the Milestones

The journey of a thousand miles begins with a single step, and for IBA Group, every version release represents a significant stride toward perfection. One of the most noteworthy releases is the Zowe Explorer plugin for IntelliJ IDEA. It’s not just a figure of speech when we say that we’ve surpassed 1,690 installations; it’s a testament to the trust and confidence the community has shown in our endeavors.

Version 1.0.0 emerged as a major game changer, introducing:

  •  TSO CLI: This isn’t just a feature; it’s a revolution. Enabling users to submit TSO commands directly through IntelliJ, it brought about a new level of convenience. Working with the plugin, it is possible to establish multiple TSO CLI sessions and work with all of them at the same time. Now, basic TSO functions are available. Later we plan to add new features and provide complex scenarios handling basing on users feedback.
  • File Encoding Management: Handling file encodings has always been challenging for mainframe developers. With the ability to manage and change file encodings seamlessly, we addressed a longstanding pain point. Now it is possible to change the encoding of any USS file, specifying either reloading of the file with the specified encoding tag and without changing the contents, or changing the actual contents of the file. With that, the plugin will show all the contents correctly if the source encoding was not correct.
  • JES Explorer new options: With the new version, there are some new options to work with JES jobs introduced. Now it is possible to edit the source JCL, run the changed job, view its execution logs and purge the job from JES.
  • UX changes: Some UX changes are introduced. The most notable – we changed the “plus” button behavior. So now, it expands to show the possible new items to create instead of being just a “plus” button that “does something”.
  • Performance Enhancements: By optimizing dataset loading and other functionalities, we ensured that the user experience remained fluid and interruption-free.
  • The subsequent versions, from 1.0.1 to 1.0.3, focused on refinements. These updates were pivotal in ensuring stability, compatibility across IntelliJ versions, and enhancing overall user interaction. One key fix that stands out is the resolution of a critical bug affecting the project tree, ensuring users do not face disruptions during their development journey.

Crafting the Future

Peeking into the horizon, we have already released version 1.1.0. This version is about:

  • “whoami” feature to fetch the correct name of the user: This feature later gives the possibility to get the real name of the user, so that it will ease interactions with USS files.
  • Hint after a connection is created: It notifies the user that after the connection is created, they are able to work with other essential plugin’s features.
  • Copy + resolve conflicts: When files or folders are being copied, sometimes it makes conflicting situations when there are the same names for any of the entities. This feature helps to resolve such conflicts, providing the opportunity to decide, which kind of action will be taken.
  • Dataset presets: Sometimes it is not so easy to decide the parameters of the dataset being created. The presets will provide some basic types of template working sets to work with.
  • Default mask name during a mask creation: Sometimes it is not needed to provide a specific mask name and it is easier just to fetch the default list of datasets by the default user’s wildcard.
  • “Duplicate” option for a dataset’s member.
  • “No items found” as empty children list of the specified entity.
  • Unit tests for source code: We are actively increasing the coverage of the plugin’s source code. This process may be not perfectly visible, but of course, we are working on it.
  • Auto-synchronization option for datasets and file content, which we plan to make the default setting in subsequent releases. This option is turned on by default starting from 1.1.0 version of the plugin. It can be changed later in Settings->Other settings.
  • Infrastructure to integrate the much-anticipated CICS plugin.
  • A plethora of other user-centric features, such as a reworked UI for error messages, spool log downloads, and intuitive file sorting.

We’re aiming to bring a holistic suite of plugins to the table, encapsulating JCL, Jenkins, CICS, and COBOL functionalities. One pioneering venture we are exploring is the application of LSP technology, recently introduced by Jetbrains. Alongside, we are actively researching integration avenues with Zowe API ML.

Conclusion

In this ever-evolving domain of plugins and mainframe interactions, our team is committed not just to keep pace, but to set the pace. Our mission is singular: to make Zowe Explorer plugin for IntelliJ IDEA the go-to interface for all mainframe interactions. As we continue on this voyage, your feedback is our compass, guiding us towards creating better, more innovative solutions.

 

Disclaimer: All trademarks, service marks, trade names, logos, and brand names mentioned or used within this communication, including any accompanying documents, website content, or other materials, belong to their respective owners. The inclusion of these trademarks is purely for informational and referential purposes and does not imply any association, endorsement, sponsorship, or authorization by the trademark owners, unless explicitly stated. Efforts have been made to identify and acknowledge the trademarks used in this communication. However, the absence of any such acknowledgement or reference should not be interpreted as a challenge to the validity or ownership of those trademarks. Here are some of the registered trademarks mentioned in this communication: Zowe™, the Zowe™ logo, and the Open Mainframe Project™ are trademarks of The Linux® Foundation. Linux® is a registered trademark of Linux Torvalds. IntelliJ, IntelliJ IDEA, PyCharm, and PhpStorm are trademarks or registered trademarks of JetBrains, Inc. BMC, BMC Software, the BMC logo, the BMC Software logo, and other BMC marks are the exclusive properties of BMC Software, Inc. and are registered or may be registered in the U.S. and in other countries. IBM, the IBM logo, and ibm.com are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both. Broadcom®, the pulse logo, Connecting everything®, and the Connecting everything logo are among the registered trademarks of Broadcom Corporation and/or its. Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both. Microsoft, Azure, Windows, and Windows NT are trademarks of Microsoft Corporation in the United States, other countries, or both. Kotlin is a registered trademark of the Kotlin Foundation. Jenkins® is a registered trademark of LF Charities Inc. Additionally, other company, product, and service names mentioned in this communication may also be trademarks or service marks of their respective owners.

The post Zowe™ Explorer Plugin for IntelliJ IDEA™: Evolution and Future appeared first on IBA Group - USA.

]]>
IBA Group Presents at SHARE Virtual Experience https://us.ibagroupit.com/events/iba-group-presents-at-share-virtual-experience/ https://us.ibagroupit.com/events/iba-group-presents-at-share-virtual-experience/#respond Fri, 27 Aug 2021 09:36:16 +0000 https://us.ibagroupit.com/events/iba-group-presents-at-share-virtual-experience/ The post IBA Group Presents at SHARE Virtual Experience appeared first on IBA Group - USA.

]]>

IBA Group Presents at SHARE Virtual Experience

From August 2 to August 13, IBA Group participated in the SHARE Virtual Experience conference. It was a hybrid event, where the delegates could attend either in person or online from wherever they are.

The conference consisted of two parts. From August 2 to August 6, registered users could access more than 120 on-demand technical sessions that they could watch anytime. The live part of the conference lasted from August 9 to August 13 and featured over 100 live presentations.

The event showed a strong focus on open source and Zowe. Practically every presenter spoke about mainframe modernization, and other topics included hybrid cloud and z/OS 2.5. IBA Group presented a Global Repository for Mainframe Developers, For mainframe plugin, and Db2 database development in Git solutions at the event.

DevOps guide for beginners

Two years ago, IBA speakers talked about DevOps unicorns that would make mainframes fly. This time, they took a more practical approach, explaining to mainframe beginners how to start “DevOpsing” on the mainframe from the very scratch.

Mainframe gurus know what it is like to talk about mainframe development in simple words. The reality is that mainframe is never simple unless you couple it with modern approaches like DevOps. Having summed up the experience of a number of successful projects of DevOps implementation on mainframe platforms, the IBA team concluded that the siloed nature of mainframe needs an integrative approach to tackle the problems at the very core.

GRMD: mainframe Klondike

A year ago, the IBA mainframe team launched GRMD, an open source Global Repository for Mainframe Developers, aimed at making the life of mainframe newcomers easier.  The repository contains tested, searchable, and standardized solutions to ad hoc mainframe problems. The DevOps for mainframe solution for beginners that IBA Group presented at the conference is also a part of the repository.

The session hit the record of 80 attendees and attracted 20 new visitors to the repository, and the repository received 11 clones, 425 views, five stars, and five forks on the day of the session.

For Mainframe plugin: fighting black and green screens

Another session by young IBAers answered the question of whether the concept of UX/UI design could be applicable to the mainframe. The speakers presented a newly developed open source For Mainframe plugin that showed how modern UX/UI improves mainframe development. It is a new visual, drag-and-drop plugin that modernizes the mainframe’s black and green screen (available for download at JetBrains).

Earlier, the young IBA mainframers took part in the SHARE Summit of March 2021 and had a session focused on making the mainframe platform more user friendly for the newcomers. In addition, they proved the importance of creating more open source applications for the z/OS platform to make the mainframe look more attractive.

Kirill Branavitski, mainframe software developer at IBA Group:

“At this August SHARE, we went into the details of UX/UI, how it can increase your product’s value and why it is more important to have a good UI  rather than a large number of features. We brought up some problems of existing solutions, such as Eclipse-based enterprise IDEs for the mainframe and traditional terminal emulators. The attendees showed a strong interest in the solution. ‘Looks very promising!’ and ‘Where can we get one?’ were the words that confirmed the interest. There were many questions about the solution’s architecture. Changes are often met with resistance by people used to traditional solutions. This time we could convince them that our For Mainframe plugin can change the way people interact with the mainframe. I think we did a great job this time and hope to share more success stories in the future!”

Db2 database development in Git

IBA Group delivered its third session Managing Db2 Database Development in Git during the on-demand days of the conference, presenting their approach to the design of a DevOps pipeline for Db2 development and showcasing their Git-based solution.

Mainframe leaders and problem makers

The three sessions at the SHARE conference are not just siloed solutions that sprang up accidentally but rather a part of the company’s strategy of mainframe modernization. With 30 years of mainframe development behind, IBA Group went through the years of mainframe decay and was one of those companies who did not let the mainframe die when the shortage of mainframe developers was critical for the industry.

At present, IBA Group offers free courses on mainframe to university students, many of whom choose mainframe development for their first job. However, the vintage look of the legacy systems make many newcomers give up the job after the first few weeks.

A solution to a problem often comes from problem makers themselves. For example, young IBA developers came to IBA after the university course and instead of dropping “green and black” screens they started looking for a solution to modernize the mainframe interface and eventually came up with For Mainframe plugin.

Similarly, members of the IBA Group’s DevOps team came to IBA as students and managed to establish a kind of synergy between young developers, modern open source technologies, and legacy mainframe applications, which resulted in the creation of the Global Repository for Mainframe Developers.

IBA Group believes that the company is on the right track, offering employees from different backgrounds, age groups, and nationalities to work jointly on projects. They might have divergent views and different approaches, but they have a common goal of paving the way for a SMART future. If you feel like joining us on this road, please get in touch.

The post IBA Group Presents at SHARE Virtual Experience appeared first on IBA Group - USA.

]]>
https://us.ibagroupit.com/events/iba-group-presents-at-share-virtual-experience/feed/ 0