Skip to content

Software Development at Program Tom LTD

Place for coding, programming, development and software in general.

Menu
  • Blog
  • PDF Booklets
  • Dev Utils & Content
  • Java Spring Boot Or Web Apps
  • English
    • български
    • English
    • Español
    • Português
    • हिन्दी
    • Русский
    • Deutsch
    • Français
    • Italiano
    • العربية
  • About Us
Menu
Extensible from Server IDE Plugin

Extensible from Server IDE Plugin

Posted on October 14, 2023January 26, 2024 by Toma Velev

I am thinking of creating an Extensible from Server IDE Plugin and will start with IntelliJ as I have recent knowledge with. I’ve made a proof of concept and published the IDE source code https://github.com/tomavelev/app_builder_plugins. I will add documentation and demonstrations.

Common Programming Basics

No matter what programming language or technology you’ve chosen, you will need to

  • map data models to the storing layer
  • load data from these data sources
  • visualize them
  • and finally – execute some business logic

You may go from Java Spring Boot, to Quarkus, to Grails, or C#, or Go, to react to flutter, to plain JS/HTML. There are too many general purpose languages and platforms. All is somehow identical with the sugar and spice differences. In my opinion a lot of this common code – besides the concrete and specific business logic – could be generated, so you could focus on the practical business logic.

Never-Ending Change of the currently trending Frameworks

Every day a new front-end or back-end framework appears. You will need to Bootstrap code for most of the bullet points above. The ways this could be executed I’ve written in the blog post – Every Software Vendor Creates tools like these. Library Developers often provide such tools. But, Software vendors promote their own way of structuring and organizing stuff.

Flutter Example

For Example Prime Holding Flutter team – promotes a rx_bloc – Reactive BloC State Management. Different company will use (Very Good Ventures)’s implementation of BloC, or stick with provider or get_it, or riverpod. Implementing a plug-in or cli for every case seems  endless.

IDE Extensions Points

For IDE Plugins – the thing is – every development editor has different APIs. It takes time to learn them all. My goal with this plugin is (or will be) – to move away from the integration with the IDEs and get the functionality – on a Back-End.

There are to main points where the developer interacts with – durign coding with IDE.

  • Menu
    • Select files and folders from the project explorer.
    • Execute global action (from the top menu). In this case you may have not selected any file.
  • Editor – these are the currently opened source code file(s) that you edit.

I’ve made an integration with the contextial menu of IntelliJ IDE and expanded – the creation of new actions to my Back-End. It is still Work In Progress. If you want to know what about my progress, you could ping me (for now at programtom@hotmail.com , I’ll create a email subsripton form later).

  • Prompt-to-Production: How AI is Forcing Us to Build Higher Quality Software
  • Debug Web View Flutter App
  • Skipping AI? You’re a Relic – Time to Evolve or Perish!
  • 2026 Flutter Launch Blueprint: Your 10-Step Checklist to App Store Domination
  • Product Requirements Document – for different software development levels

Categories

  • Apps (25)
  • ChatGPT (27)
  • Choosing a Framework (38)
  • Flutter (281)
  • Graphical User Interface (14)
  • Marketing (119)
  • Software Development (292)
  • Spring (45)
  • StartUp (22)
  • Uncategorized (14)
  • Uncategorized (4)
  • Vaadin (16)

Tags

Algorithms (9) crypto (29) flutterdev (39) General (86) Java (7) QR & Bar Codes (3) Software Dev Choices (33) Spring Boot (1) standards (1) Theme (3) User Authentication & Authorization (9) User Experience (10) Utilities (19) WordPress (11)

Product categories

  • All Technologies (87)
    • Flutter Apps (26)
    • GPT (4)
    • Java (39)
    • Native Android (3)
    • PHP (9)
    • Spring (Boot) / Quarkus (36)
    • Utils (15)
    • Vaadin 24+ (28)
    • Vaadin 8 (1)
  • Apps (18)
    • Employees DB (1)
    • Notes (6)
    • Personal Budget (1)
    • Recipes Book (1)
    • Stuff Organizer (1)
    • To-Do (2)
  • PDF Books (3)
  • Source Code Generators (8)

Recent Posts

  • Prompt-to-Production: How AI is Forcing Us to Build Higher Quality Software
  • Debug Web View Flutter App
  • Skipping AI? You’re a Relic – Time to Evolve or Perish!
  • 2026 Flutter Launch Blueprint: Your 10-Step Checklist to App Store Domination
  • Product Requirements Document – for different software development levels

Post Categories

  • Apps (25)
  • ChatGPT (27)
  • Choosing a Framework (38)
  • Flutter (281)
  • Graphical User Interface (14)
  • Marketing (119)
  • Software Development (292)
  • Spring (45)
  • StartUp (22)
  • Uncategorized (14)
  • Uncategorized (4)
  • Vaadin (16)